From df0c725097e00ee288af39fa9ab997a56f242952 Mon Sep 17 00:00:00 2001 From: yuyang Date: Thu, 22 Sep 2022 11:38:25 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=88=E6=9C=AC=E5=8F=B7=E5=AE=9A=E6=97=B6?= =?UTF-8?q?=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WorkOrderController.java | 7 +++ .../activity/service/WorkOrderService.java | 2 + .../service/impl/WorkOrderServiceImpl.java | 23 ++++++++++ .../card/mapper/XhpcHistoryOrderMapper.java | 7 +++ .../impl/XhpcDataBigScreenServiceImpl.java | 8 ++-- .../mapper/XhpcHistoryOrderMapper.xml | 24 ++++++++++ .../xhpc/common/api/WorkOrderYuService.java | 3 ++ .../api/factory/WorkOrderFallbackFactory.java | 6 +++ .../order/api/XhpcPileOrderController.java | 19 +++++++- .../XhpcPileRegularInspectController.java | 14 ++---- .../impl/XhpcChargeOrderServiceImpl.java | 15 +++--- .../XhpcPileRegularInspectServiceImpl.java | 46 ++++++++++++++----- .../impl/XhpcStatisticsServiceImpl.java | 9 +++- .../mapper/XhpcPileRegularInspectMapper.xml | 1 + .../resources/mapper/XhpcStatisticsMapper.xml | 5 ++ 15 files changed, 156 insertions(+), 33 deletions(-) diff --git a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/controller/WorkOrderController.java b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/controller/WorkOrderController.java index cf8e150d..7fe8f8dc 100644 --- a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/controller/WorkOrderController.java +++ b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/controller/WorkOrderController.java @@ -86,4 +86,11 @@ public class WorkOrderController extends BaseController { public R workOrderMessage(@RequestParam(value = "type") Integer type, @RequestParam(value = "time") String time){ return workOrderService.workOrderMessage(type, time); } + + @GetMapping("//addMaintenanceNewOrder") + public R addMaintenanceNewOrder(@RequestParam(value = "map") Map map){ + return workOrderService.addMaintenanceNewOrder(map); + } + + } diff --git a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/WorkOrderService.java b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/WorkOrderService.java index 42432c58..9fcde23b 100644 --- a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/WorkOrderService.java +++ b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/WorkOrderService.java @@ -26,4 +26,6 @@ public interface WorkOrderService { Boolean addNewOrder(String type, String title, String content, Date faultTime, String reason); R workOrderMessage(Integer type, String time); + + R addMaintenanceNewOrder(Map map); } diff --git a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/impl/WorkOrderServiceImpl.java b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/impl/WorkOrderServiceImpl.java index 0a2b4e0b..a13dedcf 100644 --- a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/impl/WorkOrderServiceImpl.java +++ b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/impl/WorkOrderServiceImpl.java @@ -256,6 +256,29 @@ public class WorkOrderServiceImpl implements WorkOrderService { return R.ok(); } + @Override + public R addMaintenanceNewOrder(Map map) { + + try{ + XhpcWorkOrderDomain domain =new XhpcWorkOrderDomain(); + domain.setType(Integer.parseInt(map.get("type").toString())); + domain.setTitle(map.get("title").toString()); + domain.setContent(map.get("content").toString()); + domain.setFaultTime((java.sql.Date)map.get("faultTime")); + domain.setDeviceType(map.get("deviceType").toString()); + domain.setSerialNumber(map.get("serialNumber").toString()); + domain.setStationId(Long.parseLong(map.get("stationId").toString())); + Short s =0; + domain.setStatus(s); + orderMapper.insertSelective(domain); + return R.fail(); + }catch (Exception e){ + e.printStackTrace(); + } + + return R.ok(); + } + private void sendSms(String userIds, String orderId){ diff --git a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/mapper/XhpcHistoryOrderMapper.java b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/mapper/XhpcHistoryOrderMapper.java index dc5c4be3..452e8bfa 100644 --- a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/mapper/XhpcHistoryOrderMapper.java +++ b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/mapper/XhpcHistoryOrderMapper.java @@ -33,6 +33,13 @@ public interface XhpcHistoryOrderMapper { @Param("userType") Integer userType, @Param("currentTime") String currentTime); + //社区和B端用户统计 + Long countUserType(@Param("tenantIdsStr") String tenantIdsStr, + @Param("chargingStationIdList") List chargingStationIdList, + @Param("userType") Integer userType, + @Param("currentTime") String currentTime); + + //社区用户统计 Long xhpcCommunityPersonnelSum(); diff --git a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/service/impl/XhpcDataBigScreenServiceImpl.java b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/service/impl/XhpcDataBigScreenServiceImpl.java index 401917c7..e18ed4d5 100644 --- a/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/service/impl/XhpcDataBigScreenServiceImpl.java +++ b/xhpc-modules/xhpc-card/src/main/java/com/xhpc/card/service/impl/XhpcDataBigScreenServiceImpl.java @@ -209,9 +209,11 @@ public class XhpcDataBigScreenServiceImpl implements XhpcDataBigScreenService { Long appUserCount = xhpcAppUserMapper.selectTotalCountByTenantIdAndCurrentTime(tenantIdsStr, currentTime); List chargingStationIdList = new ArrayList<>(); //(0 C端用户 1 流量方用户 2社区用户 3B端用户) - Long communityUserCount = xhpcHistoryOrderMapper.selectUserTotalCountByTenantIdsAndChargingStationIdsAndUserTypeAndCurrentTime(tenantIdsStr, chargingStationIdList, UserTypeUtil.COMMUNIT_TYPE, currentTime); - Long customerUserCount = xhpcHistoryOrderMapper.selectUserTotalCountByTenantIdsAndChargingStationIdsAndUserTypeAndCurrentTime(tenantIdsStr, chargingStationIdList, UserTypeUtil.CUSTOMERS_TYPE, currentTime); - return R.ok(appUserCount + communityUserCount + customerUserCount); + //Long communityUserCount = xhpcHistoryOrderMapper.selectUserTotalCountByTenantIdsAndChargingStationIdsAndUserTypeAndCurrentTime(tenantIdsStr, chargingStationIdList, UserTypeUtil.COMMUNIT_TYPE, currentTime); + //Long customerUserCount = xhpcHistoryOrderMapper.selectUserTotalCountByTenantIdsAndChargingStationIdsAndUserTypeAndCurrentTime(tenantIdsStr, chargingStationIdList, UserTypeUtil.CUSTOMERS_TYPE, currentTime); + Long number = xhpcHistoryOrderMapper.countUserType(tenantIdsStr, chargingStationIdList, UserTypeUtil.CUSTOMERS_TYPE, currentTime); + + return R.ok(appUserCount + number); //judge care param function // switch (coreParam.getParamType()) { // case 0: diff --git a/xhpc-modules/xhpc-card/src/main/resources/mapper/XhpcHistoryOrderMapper.xml b/xhpc-modules/xhpc-card/src/main/resources/mapper/XhpcHistoryOrderMapper.xml index cb38c119..6141258c 100644 --- a/xhpc-modules/xhpc-card/src/main/resources/mapper/XhpcHistoryOrderMapper.xml +++ b/xhpc-modules/xhpc-card/src/main/resources/mapper/XhpcHistoryOrderMapper.xml @@ -106,6 +106,30 @@ ) AS a + + + + SELECT xcp.charging_pile_id, + xcp.charging_station_id as chargingStationId, xcp.serial_number serialNumber, xpe.direct_number directNumber, xpe.communication_number communicationNumber, diff --git a/xhpc-modules/xhpc-order/src/main/resources/mapper/XhpcStatisticsMapper.xml b/xhpc-modules/xhpc-order/src/main/resources/mapper/XhpcStatisticsMapper.xml index 7e564bb5..4710f34a 100644 --- a/xhpc-modules/xhpc-order/src/main/resources/mapper/XhpcStatisticsMapper.xml +++ b/xhpc-modules/xhpc-order/src/main/resources/mapper/XhpcStatisticsMapper.xml @@ -1449,6 +1449,7 @@ and xh.stop_reason_evcs !='40' and xh.stop_reason_evcs !='41' and xh.stop_reason_evcs !='6E' + and xh.stop_reason_evcs !='4E' and xh.tenant_id =#{tenantId} and xh.charging_station_id in (select charging_station_id from xhpc_charging_station where operator_id=#{logOperatorId}) @@ -1489,6 +1490,7 @@ and xh.stop_reason_evcs !='40' and xh.stop_reason_evcs !='41' and xh.stop_reason_evcs !='6E' + and xh.stop_reason_evcs !='4E' and xh.charging_station_id =#{chargingStationId} and xh.charging_station_id in (select charging_station_id from xhpc_charging_station where operator_id=#{logOperatorId}) @@ -1496,6 +1498,9 @@ and xh.charging_station_id in (select charging_station_id from xhpc_user_privilege where user_id=#{logOperatorId}) + + and find_in_set (xh.charging_station_id,(select station_ids from xhpc_work_user where work_user_id=#{logOperatorId})) + GROUP BY xh.terminal_id)ut on ut.terminal_id = xh.terminal_id where xh.end_time >=#{beginOfDay} and xh.end_time <= #{endOfDay} and xh.total_price is not null