|
@@ -626,12 +626,15 @@ public class DevopsWorkOrderServiceImpl extends AbstractCrudService<DevopsWorkOr
|
|
|
return cal.getTime();
|
|
|
}
|
|
|
|
|
|
- public void workloadStatisticsLits(Integer siteId,String startTime,String endTime){
|
|
|
+ @Override
|
|
|
+ public CommonPage<Object> workloadStatisticsLits(Integer siteId,String startTime,String endTime,Integer size , Integer current){
|
|
|
List<ProcessingTime> processingTimeList = baseMapper.workloadStatisticsLits(siteId, startTime, endTime);
|
|
|
|
|
|
LambdaQueryWrapper<PatrolInspectors> queryWrapper = Wrappers.lambdaQuery();
|
|
|
queryWrapper.eq(PatrolInspectors::getStatus, 1);
|
|
|
List<PatrolInspectors> patrolInspectorsList = patrolInspectorsService.list(queryWrapper);
|
|
|
+ List<Object> processingTimeVoList = new ArrayList<>();
|
|
|
+ List<Object> Active = new ArrayList<Object>(); // 存放页面需要展示的数据
|
|
|
|
|
|
if (patrolInspectorsList.size()>0){
|
|
|
for (int i = 0; i < patrolInspectorsList.size(); i++) {
|
|
@@ -641,17 +644,52 @@ public class DevopsWorkOrderServiceImpl extends AbstractCrudService<DevopsWorkOr
|
|
|
Integer incomplete = 0;
|
|
|
Integer responseTime = 0;
|
|
|
Integer processingTime = 0;
|
|
|
- Integer testimonials = 0;
|
|
|
if (processingTimeList.size()>0){
|
|
|
for (Integer j = 0; j < processingTimeList.size(); j++) {
|
|
|
-
|
|
|
+ if (patrolInspectorsList.get(i).getId()==processingTimeList.get(j).getId()){
|
|
|
+ switch (processingTimeList.get(j).getWorkOrderStatus()) {
|
|
|
+ case 4:
|
|
|
+ orderQuantity += processingTimeList.get(j).getCount();
|
|
|
+ incomplete += processingTimeList.get(j).getCount();
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ incomplete += processingTimeList.get(j).getCount();
|
|
|
+ orderQuantity += processingTimeList.get(j).getCount();
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ orderQuantity += processingTimeList.get(j).getCount();
|
|
|
+ completedQuantity += processingTimeList.get(j).getCount();
|
|
|
+ processingTime=processingTimeList.get(j).getProcessingTime();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ map.put("inspectorsName", patrolInspectorsList.get(i).getInspectorsName());
|
|
|
+ map.put("orderQuantity", orderQuantity);
|
|
|
+ map.put("completedQuantity", completedQuantity);
|
|
|
+ map.put("incomplete", incomplete);
|
|
|
+ map.put("responseTime", responseTime);
|
|
|
+ map.put("processingTime", processingTime);
|
|
|
+ map.put("testimonials", "");
|
|
|
}else {
|
|
|
-
|
|
|
+ map.put("inspectorsName", patrolInspectorsList.get(i).getInspectorsName());
|
|
|
+ map.put("orderQuantity", orderQuantity);
|
|
|
+ map.put("completedQuantity", completedQuantity);
|
|
|
+ map.put("incomplete", incomplete);
|
|
|
+ map.put("responseTime", responseTime);
|
|
|
+ map.put("processingTime", processingTime);
|
|
|
+ map.put("testimonials", "");
|
|
|
}
|
|
|
+ processingTimeVoList.add(map);
|
|
|
+ }
|
|
|
+ int currIdx = (current > 1 ? (current -1) * size: 0);
|
|
|
+ for (int i = 0; i < size && i < processingTimeVoList.size() - currIdx; i++) { // 判断条件十分巧妙,防止List取值越界
|
|
|
+ Object active = processingTimeVoList.get(currIdx + i);
|
|
|
+ Active.add(active);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ return new CommonPage<>(Active, processingTimeVoList.size(), size, current);
|
|
|
}
|
|
|
|
|
|
}
|