wangbo 3 years ago
parent
commit
9b3a6a2c73

+ 8 - 5
operation_manager/src/main/java/com/huaxu/order/controller/WorkOrderStatisticsController.java

@@ -196,7 +196,7 @@ public class WorkOrderStatisticsController {
     public AjaxMessage<Map<String, Object>> distributionStatistics(
             @ApiParam(value = "统计类型:0-按月统计,1-按年统计,2-自定义统计", required = true) @RequestParam(required = true) int type,
             @ApiParam(value = "统计时间:月格式(yyyy-MM),年格式(yyyy),自定义统计时间开始日期", required = true) @RequestParam(required = true) String startDate,
-            @ApiParam(value = "统计时间:年月统计不用传入此参数,自定义统计截至日期", required = false) @RequestParam(required = false) String endDate) {
+            @ApiParam(value = "统计时间:年月统计不用传入此参数,自定义统计截至日期", required = false) @RequestParam(required = false) String endDate) throws ParseException {
         Map<String, Object> result = new HashMap<>();
         //根据用户编号,获取用户的权限
         LoginUser loginUser = UserUtil.getCurrentUser();
@@ -208,14 +208,17 @@ public class WorkOrderStatisticsController {
         workOrderManageDto.setPermissonType(loginUser.getPermissonType());
         if (type == 0) {
             startDate = String.format("%s-01", startDate);
-            workOrderManageDto.setStartDate(startDate);
+            endDate = subMonth(startDate, 1);
+
         } else if (type == 1) {
             startDate = String.format("%s-01-01", startDate);
-            workOrderManageDto.setStartDate(startDate);
+            endDate = subYear(startDate, 1);
         } else if (type == 2) {
-            workOrderManageDto.setStartDate(startDate);
-            workOrderManageDto.setEndDate(endDate);
+            startDate = String.format("%s-01", startDate);
+            endDate = String.format("%s-01", endDate);
         }
+        workOrderManageDto.setStartDate(startDate);
+        workOrderManageDto.setEndDate(endDate);
         result.put("上报类型", CalculatePercentage(workOrderManageService.reportStatistics(workOrderManageDto)));
         result.put("工单状态", CalculatePercentage(workOrderManageService.orderStatusStatistics(workOrderManageDto)));
         result.put("工单类型", CalculatePercentage(workOrderManageService.orderTypeStatistics(workOrderManageDto)));