|
@ -7,6 +7,7 @@ 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.AsyncFactory; |
|
|
import com.qs.serve.common.framework.manager.AsyncManager; |
|
|
import com.qs.serve.common.framework.manager.AsyncManager; |
|
|
|
|
|
import com.qs.serve.common.model.consts.ApplyTypeConst; |
|
|
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; |
|
@ -24,6 +25,7 @@ import com.qs.serve.modules.bir.mapper.BirRoiRateMapper; |
|
|
import com.qs.serve.modules.bir.service.BirCenterRateService; |
|
|
import com.qs.serve.modules.bir.service.BirCenterRateService; |
|
|
import com.qs.serve.modules.bir.service.BirRoiRateService; |
|
|
import com.qs.serve.modules.bir.service.BirRoiRateService; |
|
|
import com.qs.serve.modules.bms.entity.*; |
|
|
import com.qs.serve.modules.bms.entity.*; |
|
|
|
|
|
import com.qs.serve.modules.bms.mapper.BmsApplyMessageMapper; |
|
|
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.mapper.BmsSupplierTargetMapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsSupplierTargetMapper; |
|
@ -218,6 +220,33 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
return result; |
|
|
return result; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public Map<String, Object> getOAData(String id) { |
|
|
|
|
|
TbsCostApply tbsCostApply = this.getById(id); |
|
|
|
|
|
LambdaQueryWrapper<TbsActivity> actLqw = new LambdaQueryWrapper<>(); |
|
|
|
|
|
actLqw.eq(TbsActivity::getCostApplyId,id); |
|
|
|
|
|
List<TbsActivity> activityList = tbsActivityMapper.selectList(actLqw); |
|
|
|
|
|
BmsSupplier supplier = bmsSupplierService.getById(tbsCostApply.getSupplierId()); |
|
|
|
|
|
SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); |
|
|
|
|
|
List<TbsActivityPayCondition> payConditions = null; |
|
|
|
|
|
if(tbsCostApply.getContractFlag()!=null&&tbsCostApply.getContractFlag().equals(1)){ |
|
|
|
|
|
LambdaQueryWrapper<TbsCostContract> contractLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
|
contractLambdaQueryWrapper.eq(TbsCostContract::getCostApplyId,id); |
|
|
|
|
|
LambdaQueryWrapper<TbsActivityPayCondition> lqw = new LambdaQueryWrapper<>(); |
|
|
|
|
|
lqw.eq(TbsActivityPayCondition::getCostApplyId,id); |
|
|
|
|
|
payConditions = tbsActivityPayConditionMapper.selectList(lqw); |
|
|
|
|
|
} |
|
|
|
|
|
Map<String, Object> data = new HashMap<>(10); |
|
|
|
|
|
if(tbsCostApply.getContractFlag()!=null&&tbsCostApply.getContractFlag().equals(1)){ |
|
|
|
|
|
//创建协议的费用申请Data
|
|
|
|
|
|
this.buildContractApplyData(id, tbsCostApply, activityList, payConditions, supplier, sysUser, data); |
|
|
|
|
|
}else { |
|
|
|
|
|
//创建通用的费用申请Data
|
|
|
|
|
|
this.buildCommonApplyData(id, tbsCostApply, activityList, supplier,sysUser, data); |
|
|
|
|
|
} |
|
|
|
|
|
return data; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void commitApply(String id) { |
|
|
public void commitApply(String id) { |
|
@ -296,7 +325,6 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); |
|
|
SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); |
|
|
sysUser.checkSyAccount(); |
|
|
sysUser.checkSyAccount(); |
|
|
|
|
|
|
|
|
Map<String, Object> data = new HashMap<>(10); |
|
|
|
|
|
// 匹配方式的result
|
|
|
// 匹配方式的result
|
|
|
TbsBudgetCostResult result0 = null; |
|
|
TbsBudgetCostResult result0 = null; |
|
|
TbsBudgetTableResultVo result1 = null; |
|
|
TbsBudgetTableResultVo result1 = null; |
|
@ -310,6 +338,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
} |
|
|
} |
|
|
//恢复绑定
|
|
|
//恢复绑定
|
|
|
this.releaseCost(tbsCostApply.getId(),0); |
|
|
this.releaseCost(tbsCostApply.getId(),0); |
|
|
|
|
|
Map<String, Object> data = new HashMap<>(10); |
|
|
if(tbsCostApply.getContractFlag()!=null&&tbsCostApply.getContractFlag().equals(1)){ |
|
|
if(tbsCostApply.getContractFlag()!=null&&tbsCostApply.getContractFlag().equals(1)){ |
|
|
//创建协议的费用申请Data
|
|
|
//创建协议的费用申请Data
|
|
|
this.buildContractApplyData(id, tbsCostApply, activityList, payConditions, supplier, sysUser, data); |
|
|
this.buildContractApplyData(id, tbsCostApply, activityList, payConditions, supplier, sysUser, data); |
|
|