Commit aeb54175f50eb89ac8b1a114bb9987e09498266a

Authored by 姜超
1 parent d8b80418

feature(*): 绩效组人员老数据处理

绩效组人员老数据处理
fw-morax-server/src/main/java/cn/fw/morax/server/controller/erp/KpiDebugController.java
... ... @@ -217,4 +217,32 @@ public class KpiDebugController {
217 217 return success();
218 218 }
219 219  
  220 + @GetMapping("/process-kpi-user")
  221 + @ControllerMethod("处理绩效用户老数据")
  222 + public Message<Void> processKpiUserInclusion() {
  223 + //纳入绩效考核人员
  224 + List<KpiGroupUser> groupUsers = kpiGroupUserService.list(Wrappers.<KpiGroupUser>lambdaQuery()
  225 + .eq(KpiGroupUser::getDataDate, LocalDate.now().minusDays(1))
  226 + .eq(KpiGroupUser::getIgnored, Boolean.FALSE)
  227 + .eq(KpiGroupUser::getYn, Boolean.TRUE)
  228 + );
  229 +
  230 + for (KpiGroupUser groupUser : groupUsers) {
  231 + KpiPool kpiPool = kpiPoolService.getOne(Wrappers.<KpiPool>lambdaQuery()
  232 + .eq(KpiPool::getKpiGroupId, groupUser.getKpiGroupId())
  233 + .eq(KpiPool::getUserId, groupUser.getUserId())
  234 + .eq(KpiPool::getMonthly, YearMonth.from(groupUser.getDataDate()))
  235 + .eq(KpiPool::getYn, Boolean.TRUE)
  236 + , Boolean.FALSE);
  237 + if (PublicUtil.isNotEmpty(kpiPool)) {
  238 + //纳入绩效计算 绩效池不参与
  239 + if (! kpiPool.getInclusion()) {
  240 + kpiPool.setInclusion(Boolean.TRUE);
  241 + kpiPoolService.updateById(kpiPool);
  242 + }
  243 + }
  244 + }
  245 + return success();
  246 + }
  247 +
220 248 }
... ...