|
|
@ -11,8 +11,10 @@ import com.qs.serve.modules.bms.entity.BmsSubject; |
|
|
|
import com.qs.serve.modules.bms.service.BmsSubjectService; |
|
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
|
import com.qs.serve.modules.tbs.common.TbsActivityState; |
|
|
|
import com.qs.serve.modules.tbs.common.TbsCostApplyState; |
|
|
|
import com.qs.serve.modules.tbs.entity.*; |
|
|
|
import com.qs.serve.modules.tbs.entity.bo.TbsActivityReopenBo; |
|
|
|
import com.qs.serve.modules.tbs.service.*; |
|
|
|
import com.qs.serve.modules.vtb.common.VtbFundFlowType; |
|
|
|
import com.qs.serve.modules.vtb.common.VtbVerificationState; |
|
|
@ -94,6 +96,39 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
|
//todo 恢复预算
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public R<?> freeze(TbsActivityReopenBo param) { |
|
|
|
TbsActivity dbAct = activityService.getById(param.getActivityId()); |
|
|
|
TbsCostApply costApply = costApplyService.getById(dbAct.getCostApplyId()); |
|
|
|
if(!costApply.getChargeState().equals(TbsCostApplyState.State_2_actioning.getCode())){ |
|
|
|
return R.error("因费用状态不支持编辑!!"); |
|
|
|
} |
|
|
|
if(!dbAct.getActivityState().equals(TbsActivityState.STATE_0_Todo) |
|
|
|
&&!dbAct.getActivityState().equals(TbsActivityState.STATE_1_Baning)){ |
|
|
|
return R.error("因活动状态不支持操作"); |
|
|
|
} |
|
|
|
TbsActivity activity = new TbsActivity(); |
|
|
|
activity.setId(param.getActivityId()); |
|
|
|
if(param.getState().equals(1)){ |
|
|
|
//冻结
|
|
|
|
activity.setActivityState(TbsActivityState.STATE_1_Baning); |
|
|
|
}else { |
|
|
|
//解冻
|
|
|
|
if(dbAct.getPreEndDate().isBefore(LocalDate.now())){ |
|
|
|
activity.setReopenFlag(1); |
|
|
|
}else { |
|
|
|
activity.setReopenFlag(0); |
|
|
|
} |
|
|
|
if(this.checkCommitting(dbAct.getId())){ |
|
|
|
activity.setActivityState(TbsActivityState.STATE_1_Checking); |
|
|
|
}else { |
|
|
|
activity.setActivityState(TbsActivityState.STATE_0_Todo); |
|
|
|
} |
|
|
|
} |
|
|
|
activityService.updateById(activity); |
|
|
|
return R.ok(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@ -125,6 +160,10 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
|
//保存科目费用
|
|
|
|
verificationSubjects.forEach(obj->obj.setVerificationId(verification.getId())); |
|
|
|
verificationSubjectService.saveBatch(verificationSubjects); |
|
|
|
TbsActivity activityParam = new TbsActivity(); |
|
|
|
activityParam.setId(activity.getId()); |
|
|
|
activityParam.setActivityState(TbsActivityState.STATE_1_Checking); |
|
|
|
activityService.updateById(activityParam); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -141,6 +180,9 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
|
&& nowDate.isAfter(activity.getActEndDate())){ |
|
|
|
Assert.throwEx("活动已结束"); |
|
|
|
} |
|
|
|
if(activity.getActivityState().equals(TbsActivityState.STATE_1_Baning)){ |
|
|
|
Assert.throwEx("活动冻结中"); |
|
|
|
} |
|
|
|
if(activity.getReleaseFlag().equals(1)){ |
|
|
|
Assert.throwEx("费用已释放"); |
|
|
|
} |
|
|
|