From 7fa07718de92093c6315c5cb37bbc8dd7cdafa3c Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期三, 25 十二月 2024 10:28:43 +0800 Subject: [PATCH] 考核积分修改、点位导出修改 --- ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java | 97 +++++++++++++++++++++++++++--------------------- 1 files changed, 55 insertions(+), 42 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java index 755d7c4..b044f0c 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java @@ -352,8 +352,15 @@ return tMonitorMapper.recoveryException(monitor); } + /** + * 鏌ongo鏌ユ煇涓湀璁惧鎬绘暟 + * 鏌ョ湅宸ュ崟鏁伴噺鏌ョ湅寮傚父鐨勬暟 + * @param monitorQuery 鏌ヨ鏉′欢 + * @return + */ @Override public Map<String, Object> home(HomeQuery monitorQuery) { + Map<String, Object> dataMap = new HashMap<>(); Map<String, Object> monthMap1 = new HashMap<>(); Map<String, Object> monthMap2 = new HashMap<>(); @@ -1006,30 +1013,33 @@ Map<String, Object> resultMap = new HashMap<>(); //鎸夋椂闂存帓搴� results = results.stream().sorted(Comparator.comparing(BaseHomeVO::getCreateDate)).collect(Collectors.toList()); - int snapCount = 0; - for (HomeCarVO vo : results) { - if (vo.getSnapCount() != null) { - snapCount += vo.getSnapCount(); + //濡傛灉鏄粯璁ゆ垨绱拰鍒欒繘琛岀疮鍜屼互鍙婅幏鍙栧熀鍑嗙嚎 + if(monitorQuery.getCategory() == null || monitorQuery.getCategory().equals(1)) { + int snapCount = 0; + for (HomeCarVO vo : results) { + if (vo.getSnapCount() != null) { + snapCount += vo.getSnapCount(); + } + vo.setSnapCount(snapCount); } - vo.setSnapCount(snapCount); + //浠庡瓧鍏歌幏鍙栧熀鍑嗙嚎 + List<SysDictData> baseLines = dictDataMapper.selectDictDataByType("home_baseLine"); + String condition; + if (examineTag != null && examineTag == 1) { + condition = "car_province_baseLine"; + } else if (examineTag != null && examineTag == 2) { + condition = "car_dept_baseLine"; + } else { + condition = "car_all_baseLine"; + } + + Optional<SysDictData> first = baseLines.stream().filter(sysDictData -> condition.equals(sysDictData.getDictLabel())).findFirst(); + if (first.isPresent()) { + SysDictData sysDictData = first.get(); + resultMap.put("baseLine", Integer.valueOf(sysDictData.getDictValue())); + } } resultMap.put("list", results); - //浠庡瓧鍏歌幏鍙栧熀鍑嗙嚎 - List<SysDictData> baseLines = dictDataMapper.selectDictDataByType("home_baseLine"); - String condition; - if (examineTag != null && examineTag == 1) { - condition = "car_province_baseLine"; - } else if (examineTag != null && examineTag == 2) { - condition = "car_dept_baseLine"; - } else { - condition = "car_all_baseLine"; - } - - Optional<SysDictData> first = baseLines.stream().filter(sysDictData -> condition.equals(sysDictData.getDictLabel())).findFirst(); - if (first.isPresent()) { - SysDictData sysDictData = first.get(); - resultMap.put("baseLine", Integer.valueOf(sysDictData.getDictValue())); - } return resultMap; } @@ -1114,32 +1124,35 @@ HomeFaceVO vo = findOrCreateVO(doc, results, HomeFaceVO.class); vo.setOnline(doc.getInteger("onlineCount")); } + Map<String, Object> resultMap = new HashMap<>(); //鎸夋椂闂存帓搴� results = results.stream().sorted(Comparator.comparing(BaseHomeVO::getCreateDate)).collect(Collectors.toList()); - int snapCount = 0; - for (HomeFaceVO vo : results) { - if (vo.getSnapCount() != null) { - snapCount += vo.getSnapCount(); + //濡傛灉鏄粯璁ゆ垨绱拰鍒欒繘琛岀疮鍜屼互鍙婅幏鍙栧熀鍑嗙嚎 + if(monitorQuery.getCategory() == null || monitorQuery.getCategory().equals(1)) { + int snapCount = 0; + for (HomeFaceVO vo : results) { + if (vo.getSnapCount() != null) { + snapCount += vo.getSnapCount(); + } + vo.setSnapCount(snapCount); } - vo.setSnapCount(snapCount); + //浠庡瓧鍏歌幏鍙栧熀鍑嗙嚎 + List<SysDictData> baseLines = dictDataMapper.selectDictDataByType("home_baseLine"); + String condition; + if (examineTag != null && examineTag == 1) { + condition = "face_province_baseLine"; + } else if (examineTag != null && examineTag == 2) { + condition = "face_dept_baseLine"; + } else { + condition = "face_all_baseLine"; + } + Optional<SysDictData> first = baseLines.stream().filter(sysDictData -> condition.equals(sysDictData.getDictLabel())).findFirst(); + if (first.isPresent()) { + SysDictData sysDictData = first.get(); + resultMap.put("baseLine", Integer.valueOf(sysDictData.getDictValue())); + } } - Map<String, Object> resultMap = new HashMap<>(); resultMap.put("list", results); - //浠庡瓧鍏歌幏鍙栧熀鍑嗙嚎 - List<SysDictData> baseLines = dictDataMapper.selectDictDataByType("home_baseLine"); - String condition; - if (examineTag != null && examineTag == 1) { - condition = "face_province_baseLine"; - } else if (examineTag != null && examineTag == 2) { - condition = "face_dept_baseLine"; - } else { - condition = "face_all_baseLine"; - } - Optional<SysDictData> first = baseLines.stream().filter(sysDictData -> condition.equals(sysDictData.getDictLabel())).findFirst(); - if (first.isPresent()) { - SysDictData sysDictData = first.get(); - resultMap.put("baseLine", Integer.valueOf(sysDictData.getDictValue())); - } return resultMap; } -- Gitblit v1.8.0