Commit 320f888403cf7ed3f61a70df8832d51e1067e673

Authored by 姜超
1 parent 36ec8cd1

feature(*): 修改个人考评

修改个人考评
fw-morax-server/src/main/java/cn/fw/morax/server/controller/app/EvalPoolController.java
@@ -90,8 +90,7 @@ public class EvalPoolController { @@ -90,8 +90,7 @@ public class EvalPoolController {
90 if (Objects.isNull(userId)) { 90 if (Objects.isNull(userId)) {
91 userId = user.getUserId(); 91 userId = user.getUserId();
92 } 92 }
93 -// return success(evalGroupPoolService.evalPoolSelector(userId, monthly));  
94 - return success(); 93 + return success(evalGroupPoolService.evalPoolSelector(userId, monthly));
95 } 94 }
96 95
97 /** 96 /**
@@ -99,11 +98,11 @@ public class EvalPoolController { @@ -99,11 +98,11 @@ public class EvalPoolController {
99 */ 98 */
100 @GetMapping("/own-detail") 99 @GetMapping("/own-detail")
101 @ControllerMethod("考评详情查询") 100 @ControllerMethod("考评详情查询")
102 - public Message<List<EvalUserRankStageVO>> evalPoolOwnDetail(@CurrentUser Long userId) {  
103 -// dto.initMonthly();  
104 -// dto.setUserId(userId);  
105 -// return success(evalGroupPoolService.queryRankStagePools(dto));  
106 - return success(); 101 + public Message<List<EvalUserRankStageVO>> evalPoolOwnDetail(@CurrentUser Long userId,
  102 + @Valid EvalUserRankDTO dto) {
  103 + dto.initMonthly();
  104 + dto.setUserId(userId);
  105 + return success(evalGroupPoolService.queryRankStagePools(dto));
107 } 106 }
108 107
109 /** 108 /**
@@ -117,8 +116,7 @@ public class EvalPoolController { @@ -117,8 +116,7 @@ public class EvalPoolController {
117 if (PublicUtil.isEmpty(dto.getUserId())) { 116 if (PublicUtil.isEmpty(dto.getUserId())) {
118 throw new BusinessException("人员信息不能为空"); 117 throw new BusinessException("人员信息不能为空");
119 } 118 }
120 -// return success(evalGroupPoolService.queryRankStagePools(dto));  
121 - return success(); 119 + return success(evalGroupPoolService.queryRankStagePools(dto));
122 } 120 }
123 121
124 /** 122 /**
fw-morax-server/src/main/java/cn/fw/morax/server/controller/erp/EvalTaskController.java
@@ -49,7 +49,11 @@ public class EvalTaskController { @@ -49,7 +49,11 @@ public class EvalTaskController {
49 @GetMapping("/group-user") 49 @GetMapping("/group-user")
50 @ControllerMethod("考评组人员") 50 @ControllerMethod("考评组人员")
51 public Message<Void> processEvalUser(Date date) { 51 public Message<Void> processEvalUser(Date date) {
52 - evalGroupUserTask.processEvalUser(); 52 + if (PublicUtil.isEmpty(date)) {
  53 + evalGroupUserTask.processEvalUser(LocalDate.now().minusDays(1L));
  54 + } else {
  55 + evalGroupUserTask.processEvalUser(DateUtil.date2LocalDate(date));
  56 + }
53 return success(); 57 return success();
54 } 58 }
55 59
fw-morax-server/src/main/java/cn/fw/morax/server/task/EvalGroupUserTask.java
@@ -58,6 +58,12 @@ public class EvalGroupUserTask { @@ -58,6 +58,12 @@ public class EvalGroupUserTask {
58 @Scheduled(cron = TimeTaskConstant.EVAL_GROUP_USER) 58 @Scheduled(cron = TimeTaskConstant.EVAL_GROUP_USER)
59 @Transactional(rollbackFor = Exception.class) 59 @Transactional(rollbackFor = Exception.class)
60 public void processEvalUser() { 60 public void processEvalUser() {
  61 + LocalDate yesterday = LocalDate.now().minusDays(1);
  62 + this.processEvalUser(yesterday);
  63 + }
  64 +
  65 + @Transactional(rollbackFor = Exception.class)
  66 + public void processEvalUser(LocalDate yesterday) {
61 Lock lock = distributedLocker.lock(getEvalGroupUserDistKey()); 67 Lock lock = distributedLocker.lock(getEvalGroupUserDistKey());
62 if (((RLock) lock).isLocked()) { 68 if (((RLock) lock).isLocked()) {
63 try { 69 try {
@@ -65,7 +71,6 @@ public class EvalGroupUserTask { @@ -65,7 +71,6 @@ public class EvalGroupUserTask {
65 StopWatch stopWatch = new StopWatch(); 71 StopWatch stopWatch = new StopWatch();
66 stopWatch.start("考评组人员更新,查询人事系统人员状态"); 72 stopWatch.start("考评组人员更新,查询人事系统人员状态");
67 //查询员工 73 //查询员工
68 - LocalDate yesterday = LocalDate.now().minusDays(1);  
69 List<EvalGroupUser> evalGroupUsersForSave = this.queryKpiStaff(yesterday); 74 List<EvalGroupUser> evalGroupUsersForSave = this.queryKpiStaff(yesterday);
70 stopWatch.stop(); 75 stopWatch.stop();
71 if (PublicUtil.isEmpty(evalGroupUsersForSave)) { 76 if (PublicUtil.isEmpty(evalGroupUsersForSave)) {
fw-morax-service/src/main/java/cn/fw/morax/service/biz/eval/EvalRewardService.java
@@ -160,17 +160,6 @@ public class EvalRewardService { @@ -160,17 +160,6 @@ public class EvalRewardService {
160 EvalGroupRankStage evalGroupRankStage = evalGroupRankStageService.getById(evalGroup.getEvalGroupRankStageId()); 160 EvalGroupRankStage evalGroupRankStage = evalGroupRankStageService.getById(evalGroup.getEvalGroupRankStageId());
161 BV.notNull(evalGroupRankStage, "考评阶段不存在,终止计算!"); 161 BV.notNull(evalGroupRankStage, "考评阶段不存在,终止计算!");
162 162
163 -  
164 -// List<EvalShopPool> pools = evalShopPoolService.list(Wrappers.<EvalShopPool>lambdaQuery()  
165 -// .eq(EvalShopPool::getEvalGroupId, evalGroupId)  
166 -// .eq(EvalShopPool::getYn, Boolean.TRUE)  
167 -// );  
168 -// if (PublicUtil.isEmpty(pools)) {  
169 -// log.error("考评池不存在,终止计算!");  
170 -// return;  
171 -// }  
172 -// BV.isNotEmpty(pools, "考评池不存在,终止计算!");  
173 -  
174 List<EvalGroupRewardDim> shopRewardDims = evalGroupRewardDimService.list(Wrappers.<EvalGroupRewardDim>lambdaQuery() 163 List<EvalGroupRewardDim> shopRewardDims = evalGroupRewardDimService.list(Wrappers.<EvalGroupRewardDim>lambdaQuery()
175 .eq(EvalGroupRewardDim::getEvalGroupId, evalGroup.getId()) 164 .eq(EvalGroupRewardDim::getEvalGroupId, evalGroup.getId())
176 .eq(EvalGroupRewardDim::getType, EvalScopeEnum.SHOP) 165 .eq(EvalGroupRewardDim::getType, EvalScopeEnum.SHOP)
@@ -180,7 +169,7 @@ public class EvalRewardService { @@ -180,7 +169,7 @@ public class EvalRewardService {
180 log.error("考评奖惩没有门店:{}", JSON.toJSONString(evalGroup)); 169 log.error("考评奖惩没有门店:{}", JSON.toJSONString(evalGroup));
181 return; 170 return;
182 } 171 }
183 -// sendDistRewardTodo(shopRewardDims, evalGroup, evalGroupRank, evalGroupRankStage); 172 + sendDistRewardTodo(shopRewardDims, evalGroup, evalGroupRank, evalGroupRankStage);
184 } 173 }
185 174
186 /** 175 /**