| | |
| | | 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; |
| | |
| | | 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)); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 查询考核积分卡片列表 |
| | | * 查询考核积分卡片折线图 |
| | | * |
| | | * @param checkScore 考核积分 |
| | | * @return 考核积分 |
| | |
| | | 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)); |
| | | } |
| | | |
| | |
| | | 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; |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @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()); |
| | | // } |
| | | // } |
| | | |
| | | /** 导三张sheet */ |
| | | //车辆 |
| | | CheckIndexCar checkIndexCar = new CheckIndexCar(); |
| | | checkIndexCar.setDate(date); |
| | | // checkIndexCar.setDate(date); |
| | | checkIndexCar.setQuarter(exportDTO.getQuarter()); |
| | | checkIndexCar.setDeptId(exportDTO.getDeptId()); |
| | | checkIndexCar.setDeptIds(exportDTO.getDeptIds()); |
| | |
| | | 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()); |
| | |
| | | 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()); |
| | |
| | | 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; |
| | | } |
| | | |
| | | // /** |
| | | // * 新增考核积分 |
| | | // * |