|
@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.qs.serve.common.config.properties.ProjectProperties; |
|
|
import com.qs.serve.common.config.properties.ProjectProperties; |
|
|
|
|
|
import com.qs.serve.common.framework.manager.AsyncFactory; |
|
|
|
|
|
import com.qs.serve.common.framework.manager.AsyncManager; |
|
|
import com.qs.serve.common.model.enums.BudgetLogOptFlag; |
|
|
import com.qs.serve.common.model.enums.BudgetLogOptFlag; |
|
|
import com.qs.serve.common.model.consts.BudgetLogRollbackFlag; |
|
|
import com.qs.serve.common.model.consts.BudgetLogRollbackFlag; |
|
|
import com.qs.serve.common.model.dto.R; |
|
|
import com.qs.serve.common.model.dto.R; |
|
@ -11,9 +13,11 @@ import com.qs.serve.common.util.*; |
|
|
import com.qs.serve.common.util.model.DateFormatString; |
|
|
import com.qs.serve.common.util.model.DateFormatString; |
|
|
import com.qs.serve.modules.bms.entity.BmsRegion; |
|
|
import com.qs.serve.modules.bms.entity.BmsRegion; |
|
|
import com.qs.serve.modules.bms.entity.BmsRegion2; |
|
|
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.entity.BmsSupplier; |
|
|
import com.qs.serve.modules.bms.mapper.BmsRegion2Mapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsRegion2Mapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsRegionMapper; |
|
|
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.bms.service.BmsSupplierService; |
|
|
import com.qs.serve.modules.seeyon.entity.BaseCreateCallbackBo; |
|
|
import com.qs.serve.modules.seeyon.entity.BaseCreateCallbackBo; |
|
|
import com.qs.serve.modules.seeyon.entity.BaseCreateProcessBo; |
|
|
import com.qs.serve.modules.seeyon.entity.BaseCreateProcessBo; |
|
@ -27,6 +31,7 @@ import com.qs.serve.modules.tbs.common.TbsCostApplyState; |
|
|
import com.qs.serve.modules.tbs.common.TbsSeeYonConst; |
|
|
import com.qs.serve.modules.tbs.common.TbsSeeYonConst; |
|
|
import com.qs.serve.modules.tbs.common.util.TbsBudgetLogBuildUtil; |
|
|
import com.qs.serve.modules.tbs.common.util.TbsBudgetLogBuildUtil; |
|
|
import com.qs.serve.modules.tbs.entity.*; |
|
|
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.TbsBudgetCostResult; |
|
|
import com.qs.serve.modules.tbs.entity.dto.TbsCostSubItem; |
|
|
import com.qs.serve.modules.tbs.entity.dto.TbsCostSubItem; |
|
|
import com.qs.serve.modules.tbs.mapper.TbsActivityMapper; |
|
|
import com.qs.serve.modules.tbs.mapper.TbsActivityMapper; |
|
@ -69,6 +74,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
private BmsSupplierService bmsSupplierService; |
|
|
private BmsSupplierService bmsSupplierService; |
|
|
private BmsRegionMapper regionMapper; |
|
|
private BmsRegionMapper regionMapper; |
|
|
private BmsRegion2Mapper region2Mapper; |
|
|
private BmsRegion2Mapper region2Mapper; |
|
|
|
|
|
private BmsSubjectService subjectService; |
|
|
private TbsActivitySlottingFeeMapper activitySlottingFeeMapper; |
|
|
private TbsActivitySlottingFeeMapper activitySlottingFeeMapper; |
|
|
private TbsActivityPayConditionMapper tbsActivityPayConditionMapper; |
|
|
private TbsActivityPayConditionMapper tbsActivityPayConditionMapper; |
|
|
private TbsActivityMapper tbsActivityMapper; |
|
|
private TbsActivityMapper tbsActivityMapper; |
|
@ -142,6 +148,23 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
actLqw.eq(TbsActivity::getCostApplyId,id); |
|
|
actLqw.eq(TbsActivity::getCostApplyId,id); |
|
|
List<TbsActivity> activityList = tbsActivityMapper.selectList(actLqw); |
|
|
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)){ |
|
|
if(tbsCostApply.getContractFlag()!=null&&tbsCostApply.getContractFlag().equals(1)){ |
|
|
LambdaQueryWrapper<TbsActivityPayCondition> lqw = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<TbsActivityPayCondition> lqw = new LambdaQueryWrapper<>(); |
|
|
lqw.eq(TbsActivityPayCondition::getCostApplyId,id); |
|
|
lqw.eq(TbsActivityPayCondition::getCostApplyId,id); |
|
@ -313,8 +336,14 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
BaseCreateCallbackBo callbackBo = new BaseCreateCallbackBo(TbsSeeYonConst.CostApplyConf.Code(),costApply.getId()+""); |
|
|
BaseCreateCallbackBo callbackBo = new BaseCreateCallbackBo(TbsSeeYonConst.CostApplyConf.Code(),costApply.getId()+""); |
|
|
seeYonService.createCallbackStatus(callbackBo); |
|
|
seeYonService.createCallbackStatus(callbackBo); |
|
|
activitySlottingFeeMapper.updatePassFlagByCostApplyId(costApply.getId(),2); |
|
|
activitySlottingFeeMapper.updatePassFlagByCostApplyId(costApply.getId(),2); |
|
|
|
|
|
|
|
|
|
|
|
//请求校验是否成功
|
|
|
|
|
|
AsyncManager.me().execute(AsyncFactory.submitCostApply(costApply)); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 保存预算使用日志 |
|
|
* 保存预算使用日志 |
|
|
* @param result |
|
|
* @param result |
|
|