|
|
|
@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.dto.IntegrationLogDto;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.mapper.ReportMapper;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.service.ReportService;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.utils.CollectionUtil;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.utils.DateReportUtils;
|
|
|
|
|
import com.foreverwin.mesnac.common.enums.HandleEnum;
|
|
|
|
|
import com.foreverwin.mesnac.common.util.DateUtil;
|
|
|
|
@ -495,7 +496,8 @@ public class ReportServiceImpl implements ReportService {
|
|
|
|
|
|
|
|
|
|
List<Map<String, Object>> workOrderList = workOrders.get(workOrder);
|
|
|
|
|
Map<String, List<Map<String, Object>>> shopOrders = workOrderList.stream()
|
|
|
|
|
.collect(Collectors.groupingBy(e -> e.get("shopOrder").toString()));
|
|
|
|
|
.collect(Collectors.groupingBy(e -> e.get("shopOrder").toString(),
|
|
|
|
|
CollectionUtil.toSortedList(Comparator.comparing(e -> Float.valueOf(e.get("rate").toString().substring(0,e.get("rate").toString().length() - 1) )))));
|
|
|
|
|
for (String shopOrder : shopOrders.keySet()) {
|
|
|
|
|
HashMap<String, Object> shopOrderMap = new HashMap<>();
|
|
|
|
|
shopOrderMap.put("shopOrder", shopOrder);
|
|
|
|
@ -1357,15 +1359,33 @@ public class ReportServiceImpl implements ReportService {
|
|
|
|
|
abnormalQualityList = abnormalQualityList.subList(0, 20);
|
|
|
|
|
}*/
|
|
|
|
|
result.put("originalData",abnormalQualityList);
|
|
|
|
|
|
|
|
|
|
//项目进度圆圈circle
|
|
|
|
|
ArrayList<HashMap<String, String>> projectCircleList = new ArrayList<>();
|
|
|
|
|
for (Map<String, String> abnormalQualityMap : abnormalQualityList) {
|
|
|
|
|
Map<String, List<Map<String, String>>> itemNMap = abnormalQualityList.stream().collect(Collectors.groupingBy(e -> e.get("item")));
|
|
|
|
|
for (String items : itemNMap.keySet()) {
|
|
|
|
|
List<Map<String, String>> maps = itemNMap.get(items);
|
|
|
|
|
String name = items;
|
|
|
|
|
Float rate = 0.00f;
|
|
|
|
|
Float projectRate = 0.00f;
|
|
|
|
|
for (Map<String, String> map : maps) {
|
|
|
|
|
rate += Float.valueOf(map.get("rate"));
|
|
|
|
|
projectRate += Float.valueOf(map.get("planRate"));
|
|
|
|
|
}
|
|
|
|
|
HashMap<String, String> objectObjectHashMap = new HashMap<>();
|
|
|
|
|
objectObjectHashMap.put("name",name);
|
|
|
|
|
objectObjectHashMap.put("rate",String.valueOf(rate / maps.size()));
|
|
|
|
|
objectObjectHashMap.put("projectRate",String.valueOf(projectRate / maps.size()));
|
|
|
|
|
projectCircleList.add(objectObjectHashMap);
|
|
|
|
|
}
|
|
|
|
|
/* for (Map<String, String> abnormalQualityMap : abnormalQualityList) {
|
|
|
|
|
HashMap<String, String> objectObjectHashMap = new HashMap<>();
|
|
|
|
|
objectObjectHashMap.put("name",abnormalQualityMap.get("item"));
|
|
|
|
|
objectObjectHashMap.put("rate",abnormalQualityMap.get("rate"));
|
|
|
|
|
objectObjectHashMap.put("projectRate",abnormalQualityMap.get("planRate"));
|
|
|
|
|
projectCircleList.add(objectObjectHashMap);
|
|
|
|
|
}
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
result.put("projectCircleList",projectCircleList);
|
|
|
|
|
|
|
|
|
|
//项目进度生产甘特图GanttChart 项目号、部套、零件总数量
|
|
|
|
|