|
|
@ -889,18 +889,22 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
|
|
|
|
|
@Override |
|
|
|
public void flushCostStatus(Long costApplyId,boolean isContractFlag) { |
|
|
|
LambdaQueryWrapper<TbsActivity> actLqw = new LambdaQueryWrapper<>(); |
|
|
|
actLqw.eq(TbsActivity::getCostApplyId,costApplyId); |
|
|
|
List<TbsActivity> activityList = tbsActivityMapper.selectList(actLqw); |
|
|
|
if(isContractFlag){ |
|
|
|
LambdaQueryWrapper<TbsActivityPayCondition> lqw = new LambdaQueryWrapper<>(); |
|
|
|
lqw.eq(TbsActivityPayCondition::getCostApplyId,costApplyId); |
|
|
|
lqw.ne(TbsActivityPayCondition::getFinishedFlag,1); |
|
|
|
Long count = tbsActivityPayConditionMapper.selectCount(lqw); |
|
|
|
if (count>0){ |
|
|
|
TbsCostApply costApply = new TbsCostApply(); |
|
|
|
costApply.setId(costApplyId); |
|
|
|
costApply.setCheckState(2); |
|
|
|
this.updateById(costApply); |
|
|
|
return; |
|
|
|
} |
|
|
|
}else { |
|
|
|
LambdaQueryWrapper<TbsActivity> actLqw = new LambdaQueryWrapper<>(); |
|
|
|
actLqw.eq(TbsActivity::getCostApplyId,costApplyId); |
|
|
|
List<TbsActivity> activityList = tbsActivityMapper.selectList(actLqw); |
|
|
|
for (TbsActivity activity : activityList) { |
|
|
|
if(activity.getActivityState().equals(TbsActivityState.STATE_4_Release)){ |
|
|
|
continue; |
|
|
@ -908,12 +912,32 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
|
if(activity.getActivityState().equals(TbsActivityState.STATE_1_Finished)){ |
|
|
|
continue; |
|
|
|
} |
|
|
|
TbsCostApply costApply = new TbsCostApply(); |
|
|
|
costApply.setId(costApplyId); |
|
|
|
costApply.setCheckState(2); |
|
|
|
this.updateById(costApply); |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
boolean isAllCancel = true; |
|
|
|
for (TbsActivity activity : activityList) { |
|
|
|
boolean itemCancel = activity.getReleaseFlag().equals(1) |
|
|
|
&& activity.getReleaseAmount()!=null |
|
|
|
&& activity.getReleaseAmount().compareTo(activity.getTotalAmount())==0; |
|
|
|
if(!itemCancel){ |
|
|
|
isAllCancel = false; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
TbsCostApply costApply = new TbsCostApply(); |
|
|
|
costApply.setId(costApplyId); |
|
|
|
costApply.setChargeState(TbsCostApplyState.State_3_finished.getCode()); |
|
|
|
if(isAllCancel){ |
|
|
|
costApply.setCheckState(3); |
|
|
|
}else { |
|
|
|
costApply.setCheckState(1); |
|
|
|
} |
|
|
|
costApply.setPassTime(LocalDateTime.now()); |
|
|
|
this.updateById(costApply); |
|
|
|
} |
|
|
|