|
@@ -190,6 +190,41 @@ public class WorkOrderStatisticsController {
|
|
|
return new AjaxMessage<>(ResultStatus.OK, result);
|
|
|
}
|
|
|
|
|
|
+ @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 = "统计时间:月格式(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();
|
|
|
+ WorkOrderManageDto workOrderManageDto = new WorkOrderManageDto();
|
|
|
+
|
|
|
+ workOrderManageDto.setProgramItems(loginUser.getProgramItemList());
|
|
|
+ workOrderManageDto.setUserType(loginUser.getType());
|
|
|
+ //1是公司,2是公司及以下,3部门,4部门及以下,5自定义
|
|
|
+ workOrderManageDto.setPermissonType(loginUser.getPermissonType());
|
|
|
+ switch (type) {
|
|
|
+ case 0:
|
|
|
+ startDate = String.format("%s-01", startDate);
|
|
|
+ endDate = subMonth(startDate, 1);
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ startDate = String.format("%s-01-01", startDate);
|
|
|
+ endDate = subYear(startDate, 1);
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ startDate = String.format("%s-01", startDate);
|
|
|
+ endDate = String.format("%s-01", endDate);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ workOrderManageDto.setStartDate(startDate);
|
|
|
+ workOrderManageDto.setEndDate(endDate);
|
|
|
+ List<StatisticsDto> statistics = workOrderManageService.orderDurationStatistics(workOrderManageDto);
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, statistics);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
@RequestMapping(value = "distributionStatistics", method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "上报类型、工单类型、工单状态统计")
|