| 
					
				 | 
			
			
				@@ -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 = "上报类型、工单类型、工单状态统计") 
			 |