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/CheckScoreServiceImpl.java | 68 +++++++++++++++------------------- 1 files changed, 30 insertions(+), 38 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 e649db4..57a706f 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 @@ -30,6 +30,7 @@ import enumeration.general.PublishType; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -145,33 +146,35 @@ /** * 鏌ヨ鑰冩牳绉垎鍗$墖鍒楄〃 - * + * 杩欓噷鏄剧ず褰撳ぉ鐨勬垚缁╁鏋滄病鏈夊綋澶╂垚缁╁垯鏄剧ず鏈�鍚庝竴娆℃垚缁� * @param checkScore 鑰冩牳绉垎 * @return 鑰冩牳绉垎 */ @Override @DataScope(deptAlias = "d", userAlias = "u") - public Map<Long, List<CheckScore>> selectCheckScoreList(CheckScore checkScore) { + public Map<Long, List<CheckScore>> selectCheckScoreList(CheckScore query) { + CheckScore checkScore = new CheckScore(); + BeanUtils.copyProperties(query,checkScore); //鍖哄幙鍙兘鐪嬪凡鍙戝竷 roleControl(checkScore); - // 鑾峰彇鏁版嵁鏃ユ湡鏃堕棿 - Calendar calendar = Calendar.getInstance(); - getCheckScore(checkScore, calendar); + // 杞崲鏁版嵁鏃ユ湡鏃堕棿銆佹爣绛� + getCheckScore(checkScore); - // 涓�鍙锋煡璇箣鍓嶇殑鏁版嵁 - if (LocalDateTime.now().getDayOfMonth() == 1) { - calendar.add(Calendar.DAY_OF_MONTH, -1); - } +// // 涓�鍙锋煡璇箣鍓嶇殑鏁版嵁 +// if (LocalDateTime.now().getDayOfMonth() == 1) { +// calendar.add(Calendar.DAY_OF_MONTH, -1); +// } List<CheckScore> checkScores = scoreMapper.selectCheckScoreMap(checkScore); // 濡傛灉鏁版嵁涓虹┖锛屽垯鏌ヨ涔嬪墠鐨勬暟鎹� - if (checkScores.isEmpty()) { + if (CollectionUtils.isEmpty(checkScores) && (query.getStartDate() ==null || query.getStartDate() ==null)) { CheckScore one = scoreMapper.getLast(checkScore); if (Objects.nonNull(one)) { - calendar.setTime(one.getCreateTime()); - getCheckScore(checkScore, calendar); + checkScore.setStartDate(one.getCreateTime()); + checkScore.setEndDate(one.getCreateTime()); + getCheckScore(checkScore); checkScores = scoreMapper.selectCheckScoreMap(checkScore); } } @@ -180,31 +183,16 @@ return checkScores.stream().collect(Collectors.groupingBy(CheckScore::getDeptId)); } - private void getCheckScore(CheckScore checkScore, Calendar calendar) { - // 0.鐪佸巺鏈堝害 1.鐪佸巺瀛e害 2.甯傚眬鏈堝害 3.甯傚眬瀛e害 4.鍏畨閮ㄦ湀搴� 5.鍏畨閮ㄥ搴� - switch (checkScore.getExamineTag()) { - case 0, 2, 4: - checkScore.setEndDate(calendar.getTime()); - calendar.set(Calendar.DAY_OF_MONTH, 1); - checkScore.setStartDate(calendar.getTime()); - if (checkScore.getExamineTag() == 0) - checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_Province + "")); - if (checkScore.getExamineTag() == 2) - checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_County + "")); - if (checkScore.getExamineTag() == 4) - checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_Dept + "")); - break; - case 1, 3, 5: - checkScore.setStartDate(DateUtils.getQuarterStart(calendar).getTime()); - checkScore.setEndDate(DateUtils.getQuarterEnd(calendar).getTime()); - if (checkScore.getExamineTag() == 1) - checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_Province + "")); - if (checkScore.getExamineTag() == 3) - checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_County + "")); - if (checkScore.getExamineTag() == 5) - checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_Dept + "")); - break; - } + private void getCheckScore(CheckScore checkScore) { + checkScore.setStartDate(DateUtils.getDayStart(checkScore.getStartDate())); + checkScore.setEndDate(DateUtils.getDayEnd(checkScore.getEndDate())); + // 0.鐪佸巺 1.甯傚眬 2.鍏畨閮� + if (checkScore.getExamineTag() == 0) + checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_Province + "")); + if (checkScore.getExamineTag() == 1) + checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_County + "")); + if (checkScore.getExamineTag() == 2) + checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_Dept + "")); } /** @@ -522,7 +510,11 @@ @Override public List<Map<String, Object>> home() { - return baseMapper.home(); + Date now = new Date(); + Calendar calendar = Calendar.getInstance(); + calendar.add(Calendar.DATE, -7); + Date startTime = calendar.getTime(); + return baseMapper.home(startTime,now); } -- Gitblit v1.8.0