Browse Source

fix: 修复合并核销状态显示

checkBack
Yen 1 year ago
parent
commit
bb0928c88c
  1. 1
      src/main/java/com/qs/serve/modules/vtb/service/VtbFundFlowService.java
  2. 2
      src/main/java/com/qs/serve/modules/vtb/service/VtbVerificationApplication.java
  3. 8
      src/main/java/com/qs/serve/modules/vtb/service/impl/VtbFundFlowServiceImpl.java
  4. 2
      src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java

1
src/main/java/com/qs/serve/modules/vtb/service/VtbFundFlowService.java

@ -44,5 +44,6 @@ public interface VtbFundFlowService extends IService<VtbFundFlow> {
*/ */
void flushActivityAmount(Long activityId); void flushActivityAmount(Long activityId);
void flushActivityAmount(Long activityId,Integer releaseFlag);
} }

2
src/main/java/com/qs/serve/modules/vtb/service/VtbVerificationApplication.java

@ -458,7 +458,7 @@ public class VtbVerificationApplication {
activity4Upd.setUsedAmount(totalUsed); activity4Upd.setUsedAmount(totalUsed);
if(totalUsed.compareTo(activity.getTotalAmount())>=0){ if(totalUsed.compareTo(activity.getTotalAmount())>=0){
activity4Upd.setActivityState(TbsActivityState.STATE_1_Finished); activity4Upd.setActivityState(TbsActivityState.STATE_1_Finished);
}else if (activity.getReleaseFlag().equals(1)){ }else if (verification.getRegReleaseFlag().equals(1)){
activity4Upd.setActivityState(TbsActivityState.STATE_4_Release); activity4Upd.setActivityState(TbsActivityState.STATE_4_Release);
}else { }else {
activity4Upd.setActivityState(TbsActivityState.STATE_0_Todo); activity4Upd.setActivityState(TbsActivityState.STATE_0_Todo);

8
src/main/java/com/qs/serve/modules/vtb/service/impl/VtbFundFlowServiceImpl.java

@ -84,6 +84,11 @@ public class VtbFundFlowServiceImpl extends ServiceImpl<VtbFundFlowMapper,VtbFun
@Override @Override
public void flushActivityAmount(Long activityId) { public void flushActivityAmount(Long activityId) {
this.flushActivityAmount(activityId,null);
}
@Override
public void flushActivityAmount(Long activityId,Integer releaseFlag){
//活动自定义提交记录 //活动自定义提交记录
List<VtbVerificationSubjectCenter> subjectCenterList = verificationSubjectCenterService.listEffectiveByActivityId(activityId); List<VtbVerificationSubjectCenter> subjectCenterList = verificationSubjectCenterService.listEffectiveByActivityId(activityId);
boolean centerCommitFlag = subjectCenterList.size()>0; boolean centerCommitFlag = subjectCenterList.size()>0;
@ -159,6 +164,9 @@ public class VtbFundFlowServiceImpl extends ServiceImpl<VtbFundFlowMapper,VtbFun
}else { }else {
//判断是否协议类 //判断是否协议类
activity.setActivityState(TbsActivityState.STATE_0_Todo); activity.setActivityState(TbsActivityState.STATE_0_Todo);
if(releaseFlag!=null&&releaseFlag.equals(1)){
activity.setActivityState(TbsActivityState.STATE_4_Release);
}
TbsCostApply costApply = costApplyMapper.selectById(orgActivity.getCostApplyId()); TbsCostApply costApply = costApplyMapper.selectById(orgActivity.getCostApplyId());
if(costApply!=null){ if(costApply!=null){
if(costApply.getContractFlag()!=null&&costApply.getContractFlag().equals(1)){ if(costApply.getContractFlag()!=null&&costApply.getContractFlag().equals(1)){

2
src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java

@ -1432,7 +1432,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe
subjectParam.setEffectiveFlag(1); subjectParam.setEffectiveFlag(1);
//fundFlowService.flushActivityAmount() 必须把FundFlow操作前置 //fundFlowService.flushActivityAmount() 必须把FundFlow操作前置
//更新已用费用记录,并更新活动状态是否完成(旧流程按比例分配,新流程按比例分配后,进行再分配) //更新已用费用记录,并更新活动状态是否完成(旧流程按比例分配,新流程按比例分配后,进行再分配)
fundFlowService.flushActivityAmount(verification.getActivityId()); fundFlowService.flushActivityAmount(verification.getActivityId(),verification.getRegReleaseFlag());
verificationSubjectService.update(subjectParam,subjectLqw); verificationSubjectService.update(subjectParam,subjectLqw);
//更新成本中心维度 //更新成本中心维度
if(isCenterCommit){ if(isCenterCommit){

Loading…
Cancel
Save