|
@@ -518,15 +518,17 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
if (StringUtils.isEmpty(contract.getCurrency())) {
|
|
if (StringUtils.isEmpty(contract.getCurrency())) {
|
|
throw new ServiceException("币种不能为空");
|
|
throw new ServiceException("币种不能为空");
|
|
}
|
|
}
|
|
- //赋值合同号
|
|
|
|
- contract.setCode(codingRuleService.createCode(CodingRuleEnum.CONTRACT.getKey(), contract.getBuyCorporationId()));
|
|
|
|
|
|
+ if(ObjectUtil.isEmpty(contract.getId())){
|
|
|
|
+ //赋值合同号
|
|
|
|
+ contract.setCode(codingRuleService.createCode(CodingRuleEnum.CONTRACT.getKey(), contract.getBuyCorporationId()));
|
|
|
|
+ }
|
|
// 保存合同产品
|
|
// 保存合同产品
|
|
List<ContractProduct> contractProductList = contract.getContractProductList();
|
|
List<ContractProduct> contractProductList = contract.getContractProductList();
|
|
// 赋值待处理数量
|
|
// 赋值待处理数量
|
|
if (CollectionUtils.isNotEmpty(contractProductList)) {
|
|
if (CollectionUtils.isNotEmpty(contractProductList)) {
|
|
contractProductList.forEach(item -> item.setExpendQuantity(item.getQuantity()));
|
|
contractProductList.forEach(item -> item.setExpendQuantity(item.getQuantity()));
|
|
}
|
|
}
|
|
- contract = commStart(contract, 0);
|
|
|
|
|
|
+ contract = commStart(contract);
|
|
return contract.getId();
|
|
return contract.getId();
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
@@ -534,7 +536,7 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
*
|
|
*
|
|
* @param opType 操作类型 0直接发起 1重新发起
|
|
* @param opType 操作类型 0直接发起 1重新发起
|
|
*/
|
|
*/
|
|
- public ContractDto commStart(ContractDto contract, Integer opType) {
|
|
|
|
|
|
+ public ContractDto commStart(ContractDto contract) {
|
|
// 赋值城市省份信息
|
|
// 赋值城市省份信息
|
|
CustomizeAreaUtil.setAreaId(contract);
|
|
CustomizeAreaUtil.setAreaId(contract);
|
|
contract.setUserName(SecurityUtils.getUsername());
|
|
contract.setUserName(SecurityUtils.getUsername());
|
|
@@ -547,6 +549,9 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
// 保存合同产品
|
|
// 保存合同产品
|
|
List<ContractProduct> contractProductList = contract.getContractProductList();
|
|
List<ContractProduct> contractProductList = contract.getContractProductList();
|
|
if (CollectionUtils.isNotEmpty(contractProductList)) {
|
|
if (CollectionUtils.isNotEmpty(contractProductList)) {
|
|
|
|
+ if (ObjectUtil.isNotEmpty(contract.getId())) {
|
|
|
|
+ contractProductService.editLinked(contractProductList, ContractProduct::getContractId, contract.getId());
|
|
|
|
+ }
|
|
for (ContractProduct c : contractProductList) {
|
|
for (ContractProduct c : contractProductList) {
|
|
c.setContractId(contract.getId());
|
|
c.setContractId(contract.getId());
|
|
}
|
|
}
|
|
@@ -555,6 +560,9 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
// 保存收费项目
|
|
// 保存收费项目
|
|
List<ContractProject> contractProjectList = contract.getContractProjectList();
|
|
List<ContractProject> contractProjectList = contract.getContractProjectList();
|
|
if (CollectionUtils.isNotEmpty(contractProjectList)) {
|
|
if (CollectionUtils.isNotEmpty(contractProjectList)) {
|
|
|
|
+ if (ObjectUtil.isNotEmpty(contract.getId())) {
|
|
|
|
+ contractProjectService.editLinked(contractProjectList, ContractProject::getContractId, contract.getId());
|
|
|
|
+ }
|
|
for (ContractProject c : contractProjectList) {
|
|
for (ContractProject c : contractProjectList) {
|
|
c.setContractId(contract.getId());
|
|
c.setContractId(contract.getId());
|
|
}
|
|
}
|
|
@@ -563,6 +571,9 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
// 保存自定义出货
|
|
// 保存自定义出货
|
|
List<ContractShipment> contractShipmentList = contract.getContractShipmentList();
|
|
List<ContractShipment> contractShipmentList = contract.getContractShipmentList();
|
|
if (CollectionUtils.isNotEmpty(contractShipmentList)) {
|
|
if (CollectionUtils.isNotEmpty(contractShipmentList)) {
|
|
|
|
+ if (ObjectUtil.isNotEmpty(contract.getId())) {
|
|
|
|
+ contractShipmentService.editLinked(contractShipmentList, ContractShipment::getContractId, contract.getId());
|
|
|
|
+ }
|
|
for (ContractShipment c : contractShipmentList) {
|
|
for (ContractShipment c : contractShipmentList) {
|
|
c.setContractId(contract.getId());
|
|
c.setContractId(contract.getId());
|
|
}
|
|
}
|
|
@@ -1607,5 +1618,4 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
public List<AccountRunningWaterVo> getAccountRunningWaterByContractId(Long contractId) {
|
|
public List<AccountRunningWaterVo> getAccountRunningWaterByContractId(Long contractId) {
|
|
return baseMapper.getAccountRunningWaterByContractId(contractId);
|
|
return baseMapper.getAccountRunningWaterByContractId(contractId);
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|