|
|
|
@ -1523,6 +1523,49 @@ public class ReportServiceImpl implements ReportService {
|
|
|
|
|
return reportMapper.timeStatisticsWorkshopReport(paramMap);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 工时统计-车间维度看板
|
|
|
|
|
* @param paramMap
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, Object> financialWorkHoursBoard(Map paramMap) {
|
|
|
|
|
HashMap<String, Object> result = new HashMap<>();
|
|
|
|
|
List<Map<String, String>> mapList = reportMapper.timeStatisticsWorkshopReport(paramMap);
|
|
|
|
|
Map<String, List<Map<String, String>>> workCenterList =
|
|
|
|
|
mapList.stream().collect(Collectors.groupingBy(e -> e.get("WORK_CENTER_DESCRIPTION")));
|
|
|
|
|
ArrayList<Object> workCenterDescList = new ArrayList<>();
|
|
|
|
|
workCenterDescList.add("workCenter");
|
|
|
|
|
ArrayList<Object> workHoursList = new ArrayList<>();
|
|
|
|
|
workHoursList.add("加工工时");
|
|
|
|
|
ArrayList<Object> ZTFWorkHoursList = new ArrayList<>();
|
|
|
|
|
ZTFWorkHoursList.add("临时修复工时");
|
|
|
|
|
ArrayList<Object> totalHoursList = new ArrayList<>();
|
|
|
|
|
totalHoursList.add("总工时");
|
|
|
|
|
for (String workCenter : workCenterList.keySet()) {
|
|
|
|
|
workCenterDescList.add(workCenter);
|
|
|
|
|
List<Map<String, String>>workCenterMapList = workCenterList.get(workCenter);
|
|
|
|
|
Float workHours = 0.00f;
|
|
|
|
|
Float ZTFWorkHours = 0.00f;
|
|
|
|
|
Float totalHours = 0.00f;
|
|
|
|
|
for (Map<String, String> map : workCenterMapList) {
|
|
|
|
|
workHours += Float.valueOf(String.valueOf(map.get("WORK_HOURS")));
|
|
|
|
|
ZTFWorkHours += Float.valueOf(String.valueOf(map.get("ZTF_WORK_HOURS")));
|
|
|
|
|
totalHours += Float.valueOf(String.valueOf(map.get("TOTAL_HOURS")));
|
|
|
|
|
}
|
|
|
|
|
workHoursList.add(workHours);
|
|
|
|
|
ZTFWorkHoursList.add(ZTFWorkHours);
|
|
|
|
|
totalHoursList.add(totalHours);
|
|
|
|
|
}
|
|
|
|
|
ArrayList<Object> resultList = new ArrayList<>();
|
|
|
|
|
resultList.add(workCenterDescList);
|
|
|
|
|
resultList.add(workHoursList);
|
|
|
|
|
resultList.add(ZTFWorkHoursList);
|
|
|
|
|
resultList.add(totalHoursList);
|
|
|
|
|
result.put("resultList",resultList);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 工时统计报表
|
|
|
|
|
* @param paramMap
|
|
|
|
|