From 4b5624af301dfbdcf54b65dc55aadde1b6a8efd5 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期三, 24 七月 2024 19:55:24 +0800 Subject: [PATCH] bug修改,查询季度写死“2024年一季度” --- finance-system/src/main/java/com/finance/system/service/impl/TbScoreServiceImpl.java | 53 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 46 insertions(+), 7 deletions(-) diff --git a/finance-system/src/main/java/com/finance/system/service/impl/TbScoreServiceImpl.java b/finance-system/src/main/java/com/finance/system/service/impl/TbScoreServiceImpl.java index d293948..570f678 100644 --- a/finance-system/src/main/java/com/finance/system/service/impl/TbScoreServiceImpl.java +++ b/finance-system/src/main/java/com/finance/system/service/impl/TbScoreServiceImpl.java @@ -7,6 +7,7 @@ import com.finance.common.exception.ServiceException; import com.finance.common.utils.BeanUtils; import com.finance.common.utils.CollUtils; +import com.finance.common.utils.DateUtils; import com.finance.system.domain.TbBasicDataConfig; import com.finance.system.domain.TbScore; import com.finance.system.mapper.TbScoreMapper; @@ -18,6 +19,8 @@ import com.finance.system.service.TbBasicDataConfigService; import com.finance.system.service.TbScoreService; import com.finance.system.vo.DeptCalculateDetailVO; +import com.finance.system.vo.RiskMapVO; +import com.finance.system.vo.RiskRankingVO; import com.finance.system.vo.ScoreCalculateDetailVO; import com.finance.system.vo.ScoreDetailVO; import com.finance.system.vo.ScoreRankVO; @@ -59,8 +62,9 @@ } @Override - public ScoreCalculateDetailVO scoreCalculateDetail(ScoreCalculateDetailQuery query) { - //查询计算类型 + public ScoreCalculateDetailVO scoreCalculateDetail(ScoreCalculateDetailQuery query) + throws Exception { + // 查询计算类型 TbBasicDataConfig config = basicDataConfigService.getById(query.getId()); if (Objects.isNull(config)) { throw new ServiceException("非法参数"); @@ -69,7 +73,9 @@ vo.setTypeName(config.getTypeName()); vo.setCalculateType(config.getCalculateType()); Page<ScoreDetailVO> page = new Page<>(query.getPageNum(), query.getPageSize()); - + String previousQuarter = DateUtils.getPreviousQuarter(); + previousQuarter = "2024年一季度"; + query.setPreviousQuarter(previousQuarter); Page<ScoreDetailVO> pageVO = baseMapper.scoreCalculateDetail(query, page); vo.setTotal(pageVO.getTotal()); vo.setPages(pageVO.getPages()); @@ -83,8 +89,20 @@ } @Override - public ScoreRankVO queryRankAndScoreByAreaCode(String areaCode) { - return baseMapper.queryRankAndScoreByAreaCode(areaCode); + public ScoreRankVO queryRankAndScoreByAreaCode(String areaCode) throws Exception { + String previousQuarter = DateUtils.getPreviousQuarter(); + previousQuarter = "2024年一季度"; + List<ScoreRankVO> voList = baseMapper.queryRankAndScoreByAreaCode(areaCode, + previousQuarter); + if (CollUtils.isNotEmpty(voList)) { + for (int i = 0; i < voList.size(); i++) { + if (areaCode.equals(voList.get(i).getAreaCode())) { + voList.get(i).setRank(i + 1); + return voList.get(i); + } + } + } + return null; } @Override @@ -95,8 +113,8 @@ @Override public ScoreCalculateDetailVO fieldsDetail(CalculateDetailQuery query, - List<SysUser> countyList) { - //查询计算类型 + List<SysUser> countyList) throws Exception { + // 查询计算类型 TbBasicDataConfig config = basicDataConfigService.getById(query.getId()); if (Objects.isNull(config)) { throw new ServiceException("非法参数"); @@ -110,10 +128,31 @@ vo.setTypeName(config.getTypeName()); vo.setCalculateType(config.getCalculateType()); Page<ScoreDetailVO> page = new Page<>(query.getPageNum(), query.getPageSize()); + String previousQuarter = DateUtils.getPreviousQuarter(); + previousQuarter = "2023年一季度"; Page<ScoreDetailVO> pageVO = baseMapper.fieldsDetail(query, page, areaCodeList); vo.setTotal(pageVO.getTotal()); vo.setPages(pageVO.getPages()); vo.setList(pageVO.getRecords()); return vo; } + + @Override + public List<RiskMapVO> getCurrentScoreList(String nowQuarter, String areaCode) { + return baseMapper.getCurrentScoreList(nowQuarter, areaCode); + } + + @Override + public List<RiskRankingVO> queryRiskRanking(String nowQuarter) { + return baseMapper.queryRiskRanking(nowQuarter); + } + + /** + * @param areaCode 区划代码 + * @return + */ + @Override + public List<RiskMapVO> getScoreByYearType(String areaCode, String quarter) { + return baseMapper.getScoreByYearType(areaCode, quarter); + } } -- Gitblit v1.7.1