## 区域考核数据处理;

This commit is contained in:
cabbage 2025-07-30 10:18:33 +08:00
parent 3580fa65c6
commit 29617938fd
2 changed files with 23 additions and 18 deletions

View File

@ -588,9 +588,10 @@ public class BonusSettleServiceImpl implements IBonusSettleService {
// 创建考核月表cu_member_assess // 创建考核月表cu_member_assess
iCuMemberAssessService.createCuMemberAssessMonth(afterDate); iCuMemberAssessService.createCuMemberAssessMonth(afterDate);
// TODO 区域考核当月次月免考 // 区域考核当月次月免考
iCuMemberAssessService.initAreaMemberAssess(settleDate, currentSettleDate, currentSettleTableName); iCuMemberAssessService.initAreaMemberAssess(settleDate, currentSettleDate, currentSettleTableName);
} }
// 奖金计算结束统计拨比业绩4-N拨比 // 奖金计算结束统计拨比业绩4-N拨比
iCuBonusExpandService.updateCuBonusExpandRatio(BonusExpandParam.builder().settleDate(currentSettleDate).build(), "cu_member_bonus"); iCuBonusExpandService.updateCuBonusExpandRatio(BonusExpandParam.builder().settleDate(currentSettleDate).build(), "cu_member_bonus");
} catch (Exception e) { } catch (Exception e) {

View File

@ -593,28 +593,31 @@
cms.rep_b_sum_pv cms.rep_b_sum_pv
from ${currentSettleTableName} cms from ${currentSettleTableName} cms
where cms.pk_member in where cms.pk_member in
(select cma.pk_member (select distinct cma.pk_member
from ${accessTableName} cma from ${accessTableName} cma
where cma.del_flag = 0 where cma.del_flag = 0
and cma.assess_type in (6, 7, 8))) a and cma.assess_type in (6, 7, 8))) a
left join (select cms.pk_member, left join (select cms.pk_member,
cms.a_sum_pv, cms.a_sum_pv,
cms.b_sum_pv, cms.b_sum_pv,
cms.rep_a_sum_pv, cms.rep_a_sum_pv,
cms.rep_b_sum_pv cms.rep_b_sum_pv
from ${beforeMonthSettleTableName} cms from ${beforeMonthSettleTableName} cms
where cms.pk_member in where cms.pk_member in
(select cma.pk_member (select distinct cma.pk_member
from ${accessTableName} cma from ${accessTableName} cma
where cma.del_flag = 0 where cma.del_flag = 0
and cma.assess_type in (6, 7, 8))) b and cma.assess_type in (6, 7, 8))) b
on a.pk_member = b.pk_member) t on a.pk_member = b.pk_member) t
) tmp ) tmp
on (cma.pk_member = tmp.pk_member and cma.assess_type in (6, 7, 8) and cma.assess_status != 1 and cma.del_flag = 0) on (cma.pk_member = tmp.pk_member and cma.assess_type in (6, 7, 8) and cma.del_flag = 0)
when matched then when matched then
update set cma.pk_awards = tmp.pk_awards, update set cma.pk_awards = tmp.pk_awards,
cma.month_add = tmp.small_pv, cma.month_add = tmp.small_pv,
cma.assess_status = 2 cma.assess_status = (case
when cma.assess_status = 1 then 1
else 2
end)
</update> </update>
<!-- 更新区域考核考核状态 --> <!-- 更新区域考核考核状态 -->
@ -628,6 +631,7 @@
on ba.pk_id = cma.pk_awards on ba.pk_id = cma.pk_awards
where cma.del_flag = 0 where cma.del_flag = 0
and cma.assess_type in (6, 7, 8) and cma.assess_type in (6, 7, 8)
and cma.assess_status != 1
and ba.awards_value >= baa.awards_value and ba.awards_value >= baa.awards_value
and cma.month_add >= cma.assess_target and cma.month_add >= cma.assess_target
) tmp ) tmp