项目库-项目详情-参数收集统计

This commit is contained in:
liyawei
2022-08-01 14:19:56 +08:00
parent c2983a8ccc
commit 589e1eec3f
@@ -679,10 +679,10 @@ public class ParamsManifestEOServiceImpl extends ServiceImpl<ParamsManifestEOMap
Map<String, Object> map = new HashMap<>();
// 组装数据 返回前端
List<Map<String, Object>> data = new LinkedList<>();
getData(data, cut, notStartNumber, notStartPercent);
getData(data, cut, collectingNumber, collectingPercent);
getData(data, cut, submitNumber, submitPercent);
getData(data, cut, syncReportNumber, syncReportPercent);
getData(data, cut, CollectManifestStatisticsStateEnum.NOT_START, notStartNumber, notStartPercent);
getData(data, cut, CollectManifestStatisticsStateEnum.COLLECTING, collectingNumber, collectingPercent);
getData(data, cut, CollectManifestStatisticsStateEnum.SUBMIT, submitNumber, submitPercent);
getData(data, cut, CollectManifestStatisticsStateEnum.SYNC_REPORT, syncReportNumber, syncReportPercent);
if (CutEnum.EN.getValue().equals(cut)) {
map.put(item.getTextEn(), data);
@@ -698,20 +698,26 @@ public class ParamsManifestEOServiceImpl extends ServiceImpl<ParamsManifestEOMap
return null;
}
private void getData(List<Map<String, Object>> data, String cut, double quantity, String percentage) {
private void getData(List<Map<String, Object>> data, String cut, CollectManifestStatisticsStateEnum statisticsStateEnum, double quantity, String percentage) {
Map<String, Object> notStartMap = new HashMap<>();
if (CutEnum.EN.getValue().equals(cut)) {
notStartMap.put("name", CollectManifestStatisticsStateEnum.NOT_START.getEnName());
notStartMap.put("name", statisticsStateEnum.getEnName());
} else {
notStartMap.put("name", CollectManifestStatisticsStateEnum.NOT_START.getName());
notStartMap.put("name", statisticsStateEnum.getName());
}
notStartMap.put("type", CollectManifestStatisticsStateEnum.NOT_START.getValue());
notStartMap.put("type", statisticsStateEnum.getValue());
notStartMap.put("quantity", quantity);
notStartMap.put("percentage", percentage);
data.add(notStartMap);
}
/**
* 计算百分比
* @param d1
* @param d2
* @return
*/
private String getRatio(Double d1, Double d2) {
if (d1 == null || d2 == null || d2 <= 0) {
return "0%";