|
|
|
|
@ -21,8 +21,10 @@ import org.dromara.oa.erp.domain.bo.ErpProjectInfoBo;
|
|
|
|
|
import org.dromara.oa.erp.domain.bo.ErpProjectContractsBo;
|
|
|
|
|
import org.dromara.oa.erp.domain.bo.ErpProjectPlanStageBo;
|
|
|
|
|
import org.dromara.oa.erp.domain.vo.ErpContractInfoVo;
|
|
|
|
|
import org.dromara.oa.erp.domain.vo.ErpContractOrderPurchaseMaterialVo;
|
|
|
|
|
import org.dromara.oa.erp.domain.vo.ErpProjectInfoVo;
|
|
|
|
|
import org.dromara.oa.erp.mapper.ErpContractInfoMapper;
|
|
|
|
|
import org.dromara.oa.erp.mapper.ErpContractMaterialMapper;
|
|
|
|
|
import org.dromara.oa.erp.mapper.ErpProjectInfoMapper;
|
|
|
|
|
import org.dromara.oa.erp.mapper.ErpProjectContractsMapper;
|
|
|
|
|
import org.dromara.oa.erp.mapper.ErpProjectPlanMapper;
|
|
|
|
|
@ -49,6 +51,7 @@ import org.springframework.context.event.EventListener;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
|
|
|
|
|
|
|
import java.util.Collections;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
@ -73,6 +76,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
|
|
|
|
|
private final ErpProjectPlanMapper projectPlanMapper;
|
|
|
|
|
private final ErpProjectPlanStageMapper planStageMapper;
|
|
|
|
|
private final ErpContractInfoMapper contractInfoMapper;
|
|
|
|
|
private final ErpContractMaterialMapper contractMaterialMapper;
|
|
|
|
|
private final ErpProjectContractsMapper projectContractsMapper;
|
|
|
|
|
|
|
|
|
|
private final IErpContractChangeService erpContractChangeService;
|
|
|
|
|
@ -174,6 +178,14 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
|
|
|
|
|
return projectInfoMapper.selectCustomErpProjectInfoVoList(lqw);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<ErpContractOrderPurchaseMaterialVo> queryPurchaseMaterialList(Long projectId) {
|
|
|
|
|
if (projectId == null) {
|
|
|
|
|
return Collections.emptyList();
|
|
|
|
|
}
|
|
|
|
|
return contractMaterialMapper.selectPurchaseMatchListByProjectId(projectId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 构建查询条件
|
|
|
|
|
*
|
|
|
|
|
@ -569,6 +581,8 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
|
|
|
|
|
newPlan.setFlowStatus("finish");
|
|
|
|
|
newPlan.setManagerId(projectInfo.getManagerId());
|
|
|
|
|
newPlan.setChargeId(projectInfo.getChargeId());
|
|
|
|
|
// 合同订单可存合同ID
|
|
|
|
|
newPlan.setContractId(projectInfo.getContractId());
|
|
|
|
|
|
|
|
|
|
// 生成项目计划编号
|
|
|
|
|
String projectPlanCode = remoteCodeRuleService.selectCodeRuleCode("1010");
|
|
|
|
|
|