Commit aeb54175f50eb89ac8b1a114bb9987e09498266a
1 parent
d8b80418
feature(*): 绩效组人员老数据处理
绩效组人员老数据处理
Showing
1 changed file
with
28 additions
and
0 deletions
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 | } | ... | ... |