wangbo 4 years ago
parent
commit
f3d0fd5c26

+ 18 - 21
operation_manager/src/main/java/com/huaxu/order/controller/WorkOrderStatisticsController.java

@@ -1,6 +1,5 @@
 package com.huaxu.order.controller;
 
-import com.alibaba.fastjson.JSONObject;
 import com.huaxu.client.SmsWaterClient;
 import com.huaxu.client.UserCenterClient;
 import com.huaxu.entity.Message;
@@ -10,7 +9,6 @@ import com.huaxu.model.ResultStatus;
 import com.huaxu.order.dto.StatisticsDto;
 import com.huaxu.order.dto.WorkOrderManageDto;
 import com.huaxu.order.service.WorkOrderManageService;
-import com.huaxu.process.dto.TaskUserDTO;
 import com.huaxu.util.MessageSendUtil;
 import com.huaxu.util.UserUtil;
 import io.swagger.annotations.Api;
@@ -48,14 +46,14 @@ public class WorkOrderStatisticsController {
     @RequestMapping(value = "completionStatistics", method = RequestMethod.GET)
     @ApiOperation(value = "工单完成情况统计")
     public AjaxMessage<Map<String, Object>> completionStatistics(
-            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int type,
+            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int statsType,
             @ApiParam(value = "统计时间:月格式(yyyy-MM),年格式(yyyy),自定义统计开始日期", required = true) @RequestParam(required = true) String startDate,
             @ApiParam(value = "统计时间:年月统计不用传入此参数,自定义统计截至日期", required = false) @RequestParam(required = false) String endDate) throws ParseException {
         //同比日期
         String sameStartDate = null, sameEndDate = null;
         //环比日期
         String chainStartDate = null, chainEndDate = null;
-        if (type == 0) {
+        if (statsType == 0) {
             startDate = String.format("%s-01", startDate);
             endDate = subMonth(startDate, 1);
 
@@ -64,7 +62,7 @@ public class WorkOrderStatisticsController {
 
             chainStartDate = subMonth(startDate, -1);
             chainEndDate = subMonth(chainStartDate, 1);
-        } else if (type == 1) {
+        } else if (statsType == 1) {
             startDate = String.format("%s-01-01", startDate);
             endDate = subMonth(startDate, 1);
 
@@ -73,7 +71,7 @@ public class WorkOrderStatisticsController {
 
             chainStartDate = subYear(startDate, -1);
             chainEndDate = subYear(chainStartDate, 1);
-        } else if (type == 2) {
+        } else if (statsType == 2) {
             startDate = String.format("%s-01", startDate);
             endDate = String.format("%s-01", endDate);
         }
@@ -152,7 +150,7 @@ public class WorkOrderStatisticsController {
     @RequestMapping(value = "eventStatistics", method = RequestMethod.GET)
     @ApiOperation(value = "事件曲线数据统计展示、人均工单数据统计展示")
     public AjaxMessage<Map<String,Object>> eventStatistics(
-            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int type,
+            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int statsType,
             @ApiParam(value = "统计时间:月格式(yyyy-MM),年格式(yyyy),自定义统计时间开始日期", required = true) @RequestParam(required = true) String startDate,
             @ApiParam(value = "统计时间:年月统计不用传入此参数,自定义统计截至日期", required = false) @RequestParam(required = false) String endDate) throws ParseException {
         int maintainerCount = 0;
@@ -165,7 +163,7 @@ public class WorkOrderStatisticsController {
         workOrderManageDto.setUserType(loginUser.getType());
         //1是公司,2是公司及以下,3部门,4部门及以下,5自定义
         workOrderManageDto.setPermissonType(loginUser.getPermissonType());
-        switch (type) {
+        switch (statsType) {
             case 0:
                 maintainerCount = userCenterClient.findMaintainerCount(startDate);
                 startDate = String.format("%s-01", startDate);
@@ -185,9 +183,9 @@ public class WorkOrderStatisticsController {
         workOrderManageDto.setStartDate(startDate);
         workOrderManageDto.setEndDate(endDate);
 
-        if (type == 0 || type == 2) {
+        if (statsType == 0 || statsType == 2) {
             statistics = workOrderManageService.eventMonthStatistics(workOrderManageDto);
-        } else if (type == 1) {
+        } else if (statsType == 1) {
             statistics = workOrderManageService.eventYearStatistics(workOrderManageDto);
         }
         int seq=0;
@@ -212,7 +210,7 @@ public class WorkOrderStatisticsController {
     @RequestMapping(value = "orderDurationStatistics", method = RequestMethod.GET)
     @ApiOperation(value = "工单时长统计展示")
     public AjaxMessage<List<StatisticsDto>> orderDurationStatistics(
-            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int type,
+            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int statsType,
             @ApiParam(value = "统计时间:月格式(yyyy-MM),年格式(yyyy),自定义统计时间开始日期", required = true) @RequestParam(required = true) String startDate,
             @ApiParam(value = "统计时间:年月统计不用传入此参数,自定义统计截至日期", required = false) @RequestParam(required = false) String endDate) throws ParseException {
         //根据用户编号,获取用户的权限
@@ -223,7 +221,7 @@ public class WorkOrderStatisticsController {
         workOrderManageDto.setUserType(loginUser.getType());
         //1是公司,2是公司及以下,3部门,4部门及以下,5自定义
         workOrderManageDto.setPermissonType(loginUser.getPermissonType());
-        switch (type) {
+        switch (statsType) {
             case 0:
                 startDate = String.format("%s-01", startDate);
                 endDate = subMonth(startDate, 1);
@@ -248,7 +246,7 @@ public class WorkOrderStatisticsController {
     public AjaxMessage<List<Map<String,Object>>> dispatchTimesStatistics(
             @ApiParam(value = "设备或场景ID", required = true) @RequestParam(required = true) int id,
             @ApiParam(value = "设备或场景标识(1:设备;2:场景)", required = true) @RequestParam(required = true) int sort,
-            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int type,
+            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int statsType,
             @ApiParam(value = "统计时间:月格式(yyyy-MM),年格式(yyyy),自定义统计时间开始日期", required = true) @RequestParam(required = true) String startDate,
             @ApiParam(value = "统计时间:年月统计不用传入此参数,自定义统计截至日期", required = false) @RequestParam(required = false) String endDate) throws ParseException {
 
@@ -256,7 +254,7 @@ public class WorkOrderStatisticsController {
         List<Map<String,Object>> statistics = new ArrayList<Map<String, Object>>();
 
         WorkOrderManageDto workOrderManageDto = new WorkOrderManageDto();
-        switch (type) {
+        switch (statsType) {
             case 0:
                 startDate = String.format("%s-01", startDate);
                 endDate = subMonth(startDate, 1);
@@ -281,10 +279,10 @@ public class WorkOrderStatisticsController {
         }else if(sort==1){
             idList.add(id);
         }
-        if(type ==0 || type ==2){
+        if(statsType ==0 || statsType ==2){
             statistics =  workOrderManageService.dispatchTimesMonthStatistics(workOrderManageDto,idList);
         }
-        else if(type == 1){
+        else if(statsType == 1){
             statistics =  workOrderManageService.dispatchTimesYearStatistics(workOrderManageDto,idList);
         }
         return new AjaxMessage<>(ResultStatus.OK, statistics);
@@ -293,26 +291,25 @@ public class WorkOrderStatisticsController {
     @RequestMapping(value = "distributionStatistics", method = RequestMethod.GET)
     @ApiOperation(value = "上报类型、工单类型、工单状态统计")
     public AjaxMessage<Map<String, Object>> distributionStatistics(
-            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int type,
+            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int statsType,
             @ApiParam(value = "统计时间:月格式(yyyy-MM),年格式(yyyy),自定义统计时间开始日期", required = true) @RequestParam(required = true) String startDate,
             @ApiParam(value = "统计时间:年月统计不用传入此参数,自定义统计截至日期", required = false) @RequestParam(required = false) String endDate) throws ParseException {
         Map<String, Object> result = new HashMap<>();
         //根据用户编号,获取用户的权限
         LoginUser loginUser = UserUtil.getCurrentUser();
         WorkOrderManageDto workOrderManageDto = new WorkOrderManageDto();
-        workOrderManageDto.setOrderStatus(type);
         workOrderManageDto.setProgramItems(loginUser.getProgramItemList());
         workOrderManageDto.setUserType(loginUser.getType());
         //1是公司,2是公司及以下,3部门,4部门及以下,5自定义
         workOrderManageDto.setPermissonType(loginUser.getPermissonType());
-        if (type == 0) {
+        if (statsType == 0) {
             startDate = String.format("%s-01", startDate);
             endDate = subMonth(startDate, 1);
 
-        } else if (type == 1) {
+        } else if (statsType == 1) {
             startDate = String.format("%s-01-01", startDate);
             endDate = subYear(startDate, 1);
-        } else if (type == 2) {
+        } else if (statsType == 2) {
             startDate = String.format("%s-01", startDate);
             endDate = String.format("%s-01", endDate);
         }

+ 1 - 1
operation_manager/src/main/resources/mapper/order/WorkOrderManageMapper.xml

@@ -871,7 +871,7 @@
 
   <!--工单完成情况统计-->
   <select id="workOrderStatistics" resultType="map">
-    select  total 工单总数, finished 工单完成数, finished/total 工单完成率 from
+    select  total 工单总数, finished 工单完成数, ROUND(finished*100/total,2) 工单完成率 from
     (
       select count(1) total,sum(case when order_status=2 then 1 when order_status =3 then 1 else 0 end) finished
       from sc_work_order_manage t1

+ 8 - 8
sms_water/src/main/java/com/huaxu/controller/SceneController.java

@@ -222,7 +222,7 @@ public class SceneController {
     @ResponseBody
     @ApiOperation(value = "场景及设备故障率")
     public  AjaxMessage<Object> selectAlarmSceneAndDevice(
-            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int type,
+            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int statsType,
             @ApiParam(value = "统计时间:月格式(yyyy-MM),年格式(yyyy),自定义统计时间开始日期", required = true) @RequestParam(required = true) String startDate,
             @ApiParam(value = "统计时间:年月统计不用传入此参数,自定义统计截至日期", required = false) @RequestParam(required = false) String endDate) throws ParseException {
         LoginUser loginUser = UserUtil.getCurrentUser();
@@ -233,7 +233,7 @@ public class SceneController {
         //1是公司,2是公司及以下,3部门,4部门及以下,5自定义
         sceneEntity.setPermissonType(loginUser.getPermissonType());
         int days = 1;
-        switch (type) {
+        switch (statsType) {
             case 0:
                 startDate = String.format("%s-01", startDate);
                 endDate = subMonth(startDate, 1);
@@ -298,13 +298,13 @@ public class SceneController {
     public  AjaxMessage<List<Map<String,Object>>> alarmTimesStatistics(
             @ApiParam(value = "设备或场景ID", required = true) @RequestParam(required = true) int id,
             @ApiParam(value = "设备或场景标识(1:设备;2:场景)", required = true) @RequestParam(required = true) int sort,
-            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int type,
+            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int statsType,
             @ApiParam(value = "统计时间:月格式(yyyy-MM),年格式(yyyy),自定义统计时间开始日期", required = true) @RequestParam(required = true) String startDate,
             @ApiParam(value = "统计时间:年月统计不用传入此参数,自定义统计截至日期", required = false) @RequestParam(required = false) String endDate) throws ParseException {
         LoginUser loginUser = UserUtil.getCurrentUser();
         SceneEntity sceneEntity = new SceneEntity();
         sceneEntity.setId(Long.parseLong(String.valueOf(id)));
-        switch (type) {
+        switch (statsType) {
             case 0:
                 startDate = String.format("%s-01", startDate);
                 endDate = subMonth(startDate, 1);
@@ -320,10 +320,10 @@ public class SceneController {
         }
         List<Map<String,Object>> list = new ArrayList<>();
 
-        if(type == 0 || type== 2){
+        if(statsType == 0 || statsType== 2){
             list = sceneService.selectMonthAlarmTimes(sceneEntity, startDate, endDate,sort);
         }
-        else if(type == 1){
+        else if(statsType == 1){
             list = sceneService.selectYearAlarmTimes(sceneEntity, startDate, endDate,sort);
         }
         return new AjaxMessage<>(ResultStatus.OK, list);
@@ -345,12 +345,12 @@ public class SceneController {
     public AjaxMessage<List<Map<String,Object>>> selectAlarmLable(
             @ApiParam(value = "设备或场景ID", required = true) @RequestParam(required = true) int id,
             @ApiParam(value = "设备或场景标识(1:设备;2:场景)", required = true) @RequestParam(required = true) int sort,
-            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int type,
+            @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int statsType,
             @ApiParam(value = "统计时间:月格式(yyyy-MM),年格式(yyyy),自定义统计时间开始日期", required = true) @RequestParam(required = true) String startDate,
             @ApiParam(value = "统计时间:年月统计不用传入此参数,自定义统计截至日期", required = false) @RequestParam(required = false) String endDate) throws ParseException {
         SceneEntity sceneEntity = new SceneEntity();
         sceneEntity.setId(Long.parseLong(String.valueOf(id)));
-        switch (type) {
+        switch (statsType) {
             case 0:
                 startDate = String.format("%s-01", startDate);
                 endDate = subMonth(startDate, 1);