|
|
@ -11,9 +11,11 @@ import com.qs.serve.common.util.*; |
|
|
|
import com.qs.serve.common.util.model.DateFormatString; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsRegion; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsRegion2; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsSubject; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsSupplier; |
|
|
|
import com.qs.serve.modules.bms.mapper.BmsRegion2Mapper; |
|
|
|
import com.qs.serve.modules.bms.mapper.BmsRegionMapper; |
|
|
|
import com.qs.serve.modules.bms.service.BmsSubjectService; |
|
|
|
import com.qs.serve.modules.bms.service.BmsSupplierService; |
|
|
|
import com.qs.serve.modules.seeyon.entity.BaseCreateCallbackBo; |
|
|
|
import com.qs.serve.modules.seeyon.entity.BaseCreateProcessBo; |
|
|
@ -27,6 +29,7 @@ import com.qs.serve.modules.tbs.common.TbsCostApplyState; |
|
|
|
import com.qs.serve.modules.tbs.common.TbsSeeYonConst; |
|
|
|
import com.qs.serve.modules.tbs.common.util.TbsBudgetLogBuildUtil; |
|
|
|
import com.qs.serve.modules.tbs.entity.*; |
|
|
|
import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo; |
|
|
|
import com.qs.serve.modules.tbs.entity.dto.TbsBudgetCostResult; |
|
|
|
import com.qs.serve.modules.tbs.entity.dto.TbsCostSubItem; |
|
|
|
import com.qs.serve.modules.tbs.mapper.TbsActivityMapper; |
|
|
@ -69,6 +72,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
|
private BmsSupplierService bmsSupplierService; |
|
|
|
private BmsRegionMapper regionMapper; |
|
|
|
private BmsRegion2Mapper region2Mapper; |
|
|
|
private BmsSubjectService subjectService; |
|
|
|
private TbsActivitySlottingFeeMapper activitySlottingFeeMapper; |
|
|
|
private TbsActivityPayConditionMapper tbsActivityPayConditionMapper; |
|
|
|
private TbsActivityMapper tbsActivityMapper; |
|
|
@ -142,6 +146,23 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
|
actLqw.eq(TbsActivity::getCostApplyId,id); |
|
|
|
List<TbsActivity> activityList = tbsActivityMapper.selectList(actLqw); |
|
|
|
|
|
|
|
//判断是否进场费
|
|
|
|
if(tbsCostApply.getContractFlag().equals(2)){ |
|
|
|
if (activityList.size()>1){ |
|
|
|
Assert.throwEx("进场费类型只能有一个活动"); |
|
|
|
} |
|
|
|
List<TbsActivitySubject> activitySubjects = tbsActivitySubjectService.listByCostApplyId(tbsCostApply.getId()); |
|
|
|
List<Long> subjectIds = activitySubjects.stream().map(TbsActivitySubject::getSubjectId).collect(Collectors.toList()); |
|
|
|
LambdaQueryWrapper<BmsSubject> subjectLqw = new LambdaQueryWrapper<>(); |
|
|
|
subjectLqw.in(BmsSubject::getId,subjectIds); |
|
|
|
subjectLqw.eq(BmsSubject::getSlottingFlag,0); |
|
|
|
long count = subjectService.count(subjectLqw); |
|
|
|
if(count>0){ |
|
|
|
Assert.throwEx("改申请含非进场费类型科目"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(tbsCostApply.getContractFlag()!=null&&tbsCostApply.getContractFlag().equals(1)){ |
|
|
|
LambdaQueryWrapper<TbsActivityPayCondition> lqw = new LambdaQueryWrapper<>(); |
|
|
|
lqw.eq(TbsActivityPayCondition::getCostApplyId,id); |
|
|
@ -313,6 +334,21 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
|
BaseCreateCallbackBo callbackBo = new BaseCreateCallbackBo(TbsSeeYonConst.CostApplyConf.Code(),costApply.getId()+""); |
|
|
|
seeYonService.createCallbackStatus(callbackBo); |
|
|
|
activitySlottingFeeMapper.updatePassFlagByCostApplyId(costApply.getId(),2); |
|
|
|
|
|
|
|
//请求校验是否成功
|
|
|
|
try { |
|
|
|
TbsCostApplyOperationServiceImpl applyOperationService = SpringUtils.getBean(TbsCostApplyOperationServiceImpl.class); |
|
|
|
String summeryResult = applyOperationService.checkAffairSummery(costApply.getId().toString()); |
|
|
|
if(summeryResult.equals(TbsCostApplyOperationServiceImpl.SummeryState_Success)){ |
|
|
|
//调用成功回调方法
|
|
|
|
TbsAffairCommitBo finishedParam = new TbsAffairCommitBo(); |
|
|
|
finishedParam.setCostApplyId(costApply.getId()); |
|
|
|
applyOperationService.doFinished(finishedParam); |
|
|
|
} |
|
|
|
} catch (BeansException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|