|
|
|
|
@ -210,6 +210,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getBusinessDirection()), ErpProjectInfo::getBusinessDirection, bo.getBusinessDirection())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getSpareFlag()), ErpProjectInfo::getSpareFlag, bo.getSpareFlag())
|
|
|
|
|
.eq(bo.getProjectTypeId() != null, ErpProjectInfo::getProjectTypeId, bo.getProjectTypeId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getOrderType()), ErpProjectInfo::getOrderType, bo.getOrderType())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getPaymentMethod()), ErpProjectInfo::getPaymentMethod, bo.getPaymentMethod())
|
|
|
|
|
.eq(bo.getDeptId() != null, ErpProjectInfo::getDeptId, bo.getDeptId())
|
|
|
|
|
.eq(bo.getManagerId() != null, ErpProjectInfo::getManagerId, bo.getManagerId())
|
|
|
|
|
@ -315,7 +316,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
|
|
|
|
|
}
|
|
|
|
|
validPartyACustomerForOrderActivate(contractInfoVo.getOneCustomerId());
|
|
|
|
|
contractPatch.setSignatureAppendix(Convert.toLong(bo.getOssId().trim()));
|
|
|
|
|
contractPatch.setContractDeptId(bo.getDeptId());
|
|
|
|
|
// contractPatch.setContractDeptId(bo.getDeptId());
|
|
|
|
|
contractPatch.setContractStatus(OAStatusEnum.ACTIVATE.getStatus());
|
|
|
|
|
}
|
|
|
|
|
contractInfoMapper.updateById(contractPatch);
|
|
|
|
|
@ -385,16 +386,33 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
|
|
|
|
|
newProject.setDeputyId(projectContractsBo.getDeputyId());
|
|
|
|
|
newProject.setPeopleId(projectContractsBo.getPeopleId());
|
|
|
|
|
newProject.setAmount(projectContractsBo.getAmount());
|
|
|
|
|
newProject.setProjectTypeId(projectContractsBo.getProjectTypeId());
|
|
|
|
|
newProject.setProjectCategory(projectContractsBo.getProjectCategory());
|
|
|
|
|
newProject.setSpareFlag(projectContractsBo.getSpareFlag());
|
|
|
|
|
newProject.setBusinessDirection(bo.getBusinessDirection());
|
|
|
|
|
newProject.setProjectTypeId(bo.getProjectTypeId());
|
|
|
|
|
newProject.setContractFlag("1");
|
|
|
|
|
newProject.setProjectStatus(OAStatusEnum.DRAFT.getStatus());
|
|
|
|
|
newProject.setFlowStatus(BusinessStatusEnum.DRAFT.getStatus());
|
|
|
|
|
validEntityBeforeSave(newProject);
|
|
|
|
|
projectInfoMapper.insert(newProject);
|
|
|
|
|
projectContractsBo.setProjectId(newProject.getProjectId());
|
|
|
|
|
} else if ("1".equals(projectContractsBo.getProjectSource())) {
|
|
|
|
|
// 新增项目在合同订单页面被再次编辑时,同步回写项目主表字段
|
|
|
|
|
ErpProjectInfo updateProject = new ErpProjectInfo();
|
|
|
|
|
updateProject.setProjectId(projectContractsBo.getProjectId());
|
|
|
|
|
updateProject.setProjectCode(projectContractsBo.getProjectCode());
|
|
|
|
|
updateProject.setProjectName(projectContractsBo.getProjectName());
|
|
|
|
|
updateProject.setDeptId(projectContractsBo.getDeptId());
|
|
|
|
|
updateProject.setManagerId(projectContractsBo.getManagerId());
|
|
|
|
|
updateProject.setChargeId(projectContractsBo.getChargeId());
|
|
|
|
|
updateProject.setDeputyId(projectContractsBo.getDeputyId());
|
|
|
|
|
updateProject.setPeopleId(projectContractsBo.getPeopleId());
|
|
|
|
|
updateProject.setAmount(projectContractsBo.getAmount());
|
|
|
|
|
updateProject.setProjectTypeId(projectContractsBo.getProjectTypeId());
|
|
|
|
|
updateProject.setProjectCategory(projectContractsBo.getProjectCategory());
|
|
|
|
|
updateProject.setSpareFlag(projectContractsBo.getSpareFlag());
|
|
|
|
|
updateProject.setBusinessDirection(bo.getBusinessDirection());
|
|
|
|
|
projectInfoMapper.updateById(updateProject);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
projectContractsBo.setContractId(contractId);
|
|
|
|
|
|