|
@@ -202,32 +202,38 @@ public class ContractFlow extends FlowDelegate {
|
|
|
|
|
|
// 保存合同产品
|
|
|
if (CollectionUtils.isNotEmpty(contractProductList)) {
|
|
|
+ //先删除被删除的产品
|
|
|
+ contractProductService.editLinked(contractProductList, ContractProduct::getContractId, contractId);
|
|
|
+
|
|
|
for (ContractProduct c : contractProductList) {
|
|
|
- Assert.notEmpty(c.getId(), "合同明细id不能为空");
|
|
|
c.setContractId(contractId);
|
|
|
ObsFileUtil.editFile(c.getFileList(), c.getId());
|
|
|
}
|
|
|
- contractProductService.updateBatchById(contractProductList);
|
|
|
+ contractProductService.saveOrUpdateBatch(contractProductList);
|
|
|
}
|
|
|
|
|
|
// 保存收费项目
|
|
|
List<ContractProject> contractProjectList = contract.getContractProjectList();
|
|
|
if (CollectionUtils.isNotEmpty(contractProjectList)) {
|
|
|
+ //先删除被删除的产品
|
|
|
+ contractProjectService.editLinked(contractProjectList, ContractProject::getContractId, contractId);
|
|
|
+
|
|
|
for (ContractProject c : contractProjectList) {
|
|
|
- Assert.notEmpty(c.getId(), "收费项目明细id不能为空");
|
|
|
c.setContractId(contractId);
|
|
|
}
|
|
|
- contractProjectService.updateBatchById(contractProjectList);
|
|
|
+ contractProjectService.saveOrUpdateBatch(contractProjectList);
|
|
|
}
|
|
|
|
|
|
// 保存自定义出货
|
|
|
List<ContractShipment> contractShipmentList = contract.getContractShipmentList();
|
|
|
if (CollectionUtils.isNotEmpty(contractShipmentList)) {
|
|
|
+ //先删除被删除的产品
|
|
|
+ contractShipmentService.editLinked(contractShipmentList, ContractShipment::getContractId, contractId);
|
|
|
+
|
|
|
for (ContractShipment c : contractShipmentList) {
|
|
|
- Assert.notEmpty(c.getId(), "自定义出货明细id不能为空");
|
|
|
c.setContractId(contractId);
|
|
|
}
|
|
|
- contractShipmentService.updateBatchById(contractShipmentList);
|
|
|
+ contractShipmentService.saveOrUpdateBatch(contractShipmentList);
|
|
|
}
|
|
|
|
|
|
// 交接单附件列表
|