From 7f0ca1a93c9e47fdf27259fe7d8b28605e01fe82 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期五, 20 九月 2024 09:23:24 +0800 Subject: [PATCH] OSDbug修复 --- ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java | 63 +++++++++++++++++++++++-------- 1 files changed, 46 insertions(+), 17 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java index 8f6ab0a..e8012fe 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java @@ -10,6 +10,7 @@ import com.ycl.platform.domain.dto.CheckScoreIndexDTO; import com.ycl.platform.domain.dto.ScoreIndexDTO; import com.ycl.platform.domain.entity.*; +import com.ycl.platform.domain.query.DashboardQuery; import com.ycl.platform.domain.vo.*; import com.ycl.platform.mapper.CheckRuleMapper; import com.ycl.platform.mapper.CheckScoreMapper; @@ -173,6 +174,8 @@ checkScores = scoreMapper.selectCheckScoreMap(checkScore); } } + //鍒嗘暟淇濈暀涓�浣嶅皬鏁� + checkScores.stream().forEach(item -> item.setScore(item.getScore().setScale(1, RoundingMode.HALF_UP))); return checkScores.stream().collect(Collectors.groupingBy(CheckScore::getDeptId)); } @@ -193,7 +196,7 @@ } /** - * 鏌ヨ鑰冩牳绉垎鍗$墖鍒楄〃 + * 鏌ヨ鑰冩牳绉垎鍗$墖鎶樼嚎鍥� * * @param checkScore 鑰冩牳绉垎 * @return 鑰冩牳绉垎 @@ -217,6 +220,8 @@ checkScore.setDate(date); } List<CheckScore> checkScores = scoreMapper.selectCheckScoreList(checkScore); + //鍒嗘暟淇濈暀涓�浣嶅皬鏁� + checkScores.stream().forEach(item -> item.setScore(item.getScore().setScale(1, RoundingMode.HALF_UP))); return checkScores.stream().collect(Collectors.groupingBy(CheckScore::getDeptId)); } @@ -231,7 +236,9 @@ public List<CheckScore> page(CheckScore checkScore) { //鍖哄幙鍙兘鐪嬪凡鍙戝竷 roleControl(checkScore); - return scoreMapper.selectCheckScoreList(checkScore); + List<CheckScore> scoreList = scoreMapper.selectCheckScoreList(checkScore); + scoreList.stream().forEach(item -> item.setScore(item.getScore().setScale(1, RoundingMode.HALF_UP))); + return scoreList; } /** @@ -291,24 +298,24 @@ */ @Override public void exportIndex(HttpServletResponse response, CheckResultExportDTO exportDTO) throws IOException { - String date = exportDTO.getDate(); +// String date = exportDTO.getDate(); //濡傛灉璇锋眰鍙傛暟鏃堕棿涓虹┖锛屾煡杩欐潯璁板綍鐨勬椂闂� - if (StringUtils.isEmpty(exportDTO.getDate()) && CollectionUtils.isEmpty(exportDTO.getQuarter())) { - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM"); - if (exportDTO.getId() != null) { - CheckScore checkScore = getById(exportDTO.getId()); - Date createTime = checkScore.getCreateTime(); - date = formatter.format(createTime); - } else { - //闃叉鍗$墖椤甸潰瀵煎嚭涓嶄紶scoreId锛屽鑷存姤閿� - date = formatter.format(new Date()); - } - } +// if (StringUtils.isEmpty(exportDTO.getDate()) && CollectionUtils.isEmpty(exportDTO.getQuarter())) { +// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM"); +// if (exportDTO.getId() != null) { +// CheckScore checkScore = getById(exportDTO.getId()); +// Date createTime = checkScore.getCreateTime(); +// date = formatter.format(createTime); +// } else { +// //闃叉鍗$墖椤甸潰瀵煎嚭涓嶄紶scoreId锛屽鑷存姤閿� +// date = formatter.format(new Date()); +// } +// } /** 瀵间笁寮爏heet */ //杞﹁締 CheckIndexCar checkIndexCar = new CheckIndexCar(); - checkIndexCar.setDate(date); +// checkIndexCar.setDate(date); checkIndexCar.setQuarter(exportDTO.getQuarter()); checkIndexCar.setDeptId(exportDTO.getDeptId()); checkIndexCar.setDeptIds(exportDTO.getDeptIds()); @@ -350,7 +357,7 @@ ExcelExp e1 = new ExcelExp("杞﹁締鑰冩牳鎸囨爣鏁版嵁", checkIndexCarVOS, CheckIndexCarVO.class); //浜鸿劯 CheckIndexFace checkIndexFace = new CheckIndexFace(); - checkIndexFace.setDate(date); +// checkIndexFace.setDate(date); checkIndexFace.setQuarter(exportDTO.getQuarter()); checkIndexFace.setDeptId(exportDTO.getDeptId()); checkIndexFace.setDeptIds(exportDTO.getDeptIds()); @@ -392,7 +399,7 @@ ExcelExp e2 = new ExcelExp("浜鸿劯鑰冩牳鎸囨爣鏁版嵁", checkIndexFaceVOS, CheckIndexFaceVO.class); //瑙嗛 CheckIndexVideo checkIndexVideo = new CheckIndexVideo(); - checkIndexVideo.setDate(date); +// checkIndexVideo.setDate(date); checkIndexVideo.setQuarter(exportDTO.getQuarter()); checkIndexVideo.setDeptId(exportDTO.getDeptId()); checkIndexVideo.setDeptIds(exportDTO.getDeptIds()); @@ -500,6 +507,28 @@ return scoreMapper.calculate(startDate, endDate, category); } + //澶у睆灞曠ず鑰冩牳寰楀垎 + @Override + //TODO:鑰冭檻limit bug + public Map<String, List<Map<String, Object>>> dashboard(DashboardQuery dashboardQuery) { + List<CheckScore> dashboard = scoreMapper.dashboard(dashboardQuery); + Map<String, List<Map<String, Object>>> resultMap = new HashMap<>(); + + for (CheckScore checkScore : dashboard) { + List<Map<String, Object>> list = new ArrayList<>(); + Map<String, Object> map = new HashMap<>(); + map.put("value",checkScore.getScore()); + if(dashboardQuery.getDataScope() ==1) { + map.put("name", "鐪佸巺寰楀垎"); + }else { + map.put("name", "鍖哄幙寰楀垎"); + } + list.add(map); + resultMap.put(checkScore.getDeptName(),list ); + } + return resultMap; + } + // /** // * 鏂板鑰冩牳绉垎 // * -- Gitblit v1.8.0