|
@@ -58,7 +58,7 @@ public class WorkOrderStatisticsController {
|
|
|
endDate = subMonth(startDate, 1);
|
|
|
|
|
|
sameStartDate = subYear(startDate, -1);
|
|
|
- sameEndDate = subYear(sameStartDate, 1);
|
|
|
+ sameEndDate = subMonth(sameStartDate, 1);
|
|
|
|
|
|
chainStartDate = subMonth(startDate, -1);
|
|
|
chainEndDate = subMonth(chainStartDate, 1);
|
|
@@ -74,12 +74,14 @@ public class WorkOrderStatisticsController {
|
|
|
} else if (statsType == 2) {
|
|
|
startDate = String.format("%s-01", startDate);
|
|
|
endDate = String.format("%s-01", endDate);
|
|
|
+ endDate = subMonth(endDate,1);
|
|
|
}
|
|
|
//根据用户编号,获取用户的权限
|
|
|
LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
WorkOrderManageDto workOrderManageDto = new WorkOrderManageDto();
|
|
|
workOrderManageDto.setStartDate(startDate);
|
|
|
workOrderManageDto.setEndDate(endDate);
|
|
|
+ workOrderManageDto.setTenantId(loginUser.getTenantId());
|
|
|
workOrderManageDto.setProgramItems(loginUser.getProgramItemList());
|
|
|
workOrderManageDto.setUserType(loginUser.getType());
|
|
|
//1是公司,2是公司及以下,3部门,4部门及以下,5自定义
|
|
@@ -95,42 +97,54 @@ public class WorkOrderStatisticsController {
|
|
|
workOrderManageDto.setEndDate(sameEndDate);
|
|
|
//同比
|
|
|
Map<String, Object> sameStatistic = workOrderManageService.workOrderStatistics(workOrderManageDto);
|
|
|
+ if(!sameStatistic.containsKey("工单完成数")){
|
|
|
+ sameStatistic.put("工单完成数",0);
|
|
|
+ }
|
|
|
+ if(!sameStatistic.containsKey("工单完成率")){
|
|
|
+ sameStatistic.put("工单完成率",0);
|
|
|
+ }
|
|
|
//环比
|
|
|
workOrderManageDto.setStartDate(chainStartDate);
|
|
|
workOrderManageDto.setEndDate(chainEndDate);
|
|
|
Map<String, Object> chainStatistic = workOrderManageService.workOrderStatistics(workOrderManageDto);
|
|
|
+ if(!chainStatistic.containsKey("工单完成数")){
|
|
|
+ chainStatistic.put("工单完成数",0);
|
|
|
+ }
|
|
|
+ if(!chainStatistic.containsKey("工单完成率")){
|
|
|
+ chainStatistic.put("工单完成率",0);
|
|
|
+ }
|
|
|
|
|
|
DecimalFormat df = new DecimalFormat("#0.00");
|
|
|
|
|
|
if (sameStatistic.get("工单完成率") == null || sameStatistic.get("工单完成率").toString().equals("0")) {
|
|
|
- statistics.put("工单完成率同比", 0);
|
|
|
+ statistics.put("工单完成率同比", "-");
|
|
|
} else {
|
|
|
Double finishedSameRate = (Double.parseDouble(statistics.get("工单完成率").toString()) - Double.parseDouble(sameStatistic.get("工单完成率").toString())) * 100 / Double.parseDouble(sameStatistic.get("工单完成率").toString());
|
|
|
statistics.put("工单完成率同比", df.format(finishedSameRate));
|
|
|
}
|
|
|
|
|
|
if (chainStatistic.get("工单完成率") == null || chainStatistic.get("工单完成率").toString().equals("0")) {
|
|
|
- statistics.put("工单完成率环比", 0);
|
|
|
+ statistics.put("工单完成率环比", "-");
|
|
|
} else {
|
|
|
Double finishedChainRate = (Double.parseDouble(statistics.get("工单完成率").toString()) - Double.parseDouble(chainStatistic.get("工单完成率").toString())) * 100 / Double.parseDouble(chainStatistic.get("工单完成率").toString());
|
|
|
statistics.put("工单完成率环比", df.format(finishedChainRate));
|
|
|
}
|
|
|
|
|
|
if (sameStatistic.get("工单总数") == null || sameStatistic.get("工单总数").toString().equals("0")) {
|
|
|
- statistics.put("工单总数同比", 0);
|
|
|
+ statistics.put("工单总数同比", "-");
|
|
|
} else {
|
|
|
Double orderSameTotalNumberRate = (Double.parseDouble(statistics.get("工单总数").toString()) - Double.parseDouble(sameStatistic.get("工单总数").toString())) * 100 / Double.parseDouble(sameStatistic.get("工单总数").toString());
|
|
|
statistics.put("工单总数同比", df.format(orderSameTotalNumberRate));
|
|
|
}
|
|
|
if (chainStatistic.get("工单总数") == null || chainStatistic.get("工单总数").toString().equals("0")) {
|
|
|
- statistics.put("工单总数环比", 0);
|
|
|
+ statistics.put("工单总数环比", "-");
|
|
|
} else {
|
|
|
Double orderChainTotalNumberRate = (Double.parseDouble(statistics.get("工单总数").toString()) - Double.parseDouble(chainStatistic.get("工单总数").toString())) * 100 / Double.parseDouble(chainStatistic.get("工单总数").toString());
|
|
|
statistics.put("工单总数环比", df.format(orderChainTotalNumberRate));
|
|
|
}
|
|
|
|
|
|
if (sameStatistic.get("工单完成数") == null || sameStatistic.get("工单完成数").toString().equals("0")) {
|
|
|
- statistics.put("工单完成数同比", 0);
|
|
|
+ statistics.put("工单完成数同比", "-");
|
|
|
|
|
|
} else {
|
|
|
Double finishedSameNumber = (Double.parseDouble(statistics.get("工单完成数").toString()) - Double.parseDouble(sameStatistic.get("工单完成数").toString())) * 100 / Double.parseDouble(sameStatistic.get("工单完成数").toString());
|
|
@@ -138,7 +152,7 @@ public class WorkOrderStatisticsController {
|
|
|
}
|
|
|
|
|
|
if (chainStatistic.get("工单完成数") == null || chainStatistic.get("工单完成数").toString().equals("0")) {
|
|
|
- statistics.put("工单完成数环比", 0);
|
|
|
+ statistics.put("工单完成数环比", "-");
|
|
|
} else {
|
|
|
Double finishedChainNumber = (Double.parseDouble(statistics.get("工单完成数").toString()) - Double.parseDouble(chainStatistic.get("工单完成数").toString())) * 100 / Double.parseDouble(chainStatistic.get("工单完成数").toString());
|
|
|
statistics.put("工单完成数环比", df.format(finishedChainNumber));
|
|
@@ -159,6 +173,7 @@ public class WorkOrderStatisticsController {
|
|
|
//根据用户编号,获取用户的权限
|
|
|
LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
WorkOrderManageDto workOrderManageDto = new WorkOrderManageDto();
|
|
|
+ workOrderManageDto.setTenantId(loginUser.getTenantId());
|
|
|
workOrderManageDto.setProgramItems(loginUser.getProgramItemList());
|
|
|
workOrderManageDto.setUserType(loginUser.getType());
|
|
|
//1是公司,2是公司及以下,3部门,4部门及以下,5自定义
|
|
@@ -178,6 +193,7 @@ public class WorkOrderStatisticsController {
|
|
|
maintainerCount = userCenterClient.findMaintainerCount(endDate);
|
|
|
startDate = String.format("%s-01", startDate);
|
|
|
endDate = String.format("%s-01", endDate);
|
|
|
+ endDate = subMonth(endDate,1);
|
|
|
break;
|
|
|
}
|
|
|
workOrderManageDto.setStartDate(startDate);
|
|
@@ -216,7 +232,7 @@ public class WorkOrderStatisticsController {
|
|
|
//根据用户编号,获取用户的权限
|
|
|
LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
WorkOrderManageDto workOrderManageDto = new WorkOrderManageDto();
|
|
|
-
|
|
|
+ workOrderManageDto.setTenantId(loginUser.getTenantId());
|
|
|
workOrderManageDto.setProgramItems(loginUser.getProgramItemList());
|
|
|
workOrderManageDto.setUserType(loginUser.getType());
|
|
|
//1是公司,2是公司及以下,3部门,4部门及以下,5自定义
|
|
@@ -233,6 +249,7 @@ public class WorkOrderStatisticsController {
|
|
|
case 2:
|
|
|
startDate = String.format("%s-01", startDate);
|
|
|
endDate = String.format("%s-01", endDate);
|
|
|
+ endDate = subMonth(endDate,1);
|
|
|
break;
|
|
|
}
|
|
|
workOrderManageDto.setStartDate(startDate);
|
|
@@ -266,6 +283,7 @@ public class WorkOrderStatisticsController {
|
|
|
case 2:
|
|
|
startDate = String.format("%s-01", startDate);
|
|
|
endDate = String.format("%s-01", endDate);
|
|
|
+ endDate = subMonth(endDate,1);
|
|
|
break;
|
|
|
}
|
|
|
workOrderManageDto.setStartDate(startDate);
|
|
@@ -298,6 +316,7 @@ public class WorkOrderStatisticsController {
|
|
|
//根据用户编号,获取用户的权限
|
|
|
LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
WorkOrderManageDto workOrderManageDto = new WorkOrderManageDto();
|
|
|
+ workOrderManageDto.setTenantId(loginUser.getTenantId());
|
|
|
workOrderManageDto.setProgramItems(loginUser.getProgramItemList());
|
|
|
workOrderManageDto.setUserType(loginUser.getType());
|
|
|
//1是公司,2是公司及以下,3部门,4部门及以下,5自定义
|
|
@@ -312,6 +331,7 @@ public class WorkOrderStatisticsController {
|
|
|
} else if (statsType == 2) {
|
|
|
startDate = String.format("%s-01", startDate);
|
|
|
endDate = String.format("%s-01", endDate);
|
|
|
+ endDate = subMonth(endDate,1);
|
|
|
}
|
|
|
workOrderManageDto.setStartDate(startDate);
|
|
|
workOrderManageDto.setEndDate(endDate);
|