委托加工更新提交erp优化

This commit is contained in:
潘荣晟
2026-02-12 17:12:31 +08:00
parent 19d2e9896a
commit 5bf2e818e6
3 changed files with 26 additions and 7 deletions

View File

@@ -493,6 +493,7 @@ public class OrderApiImpl implements OrderApi {
ordDtlDTO.setSendFactoryName(o.getSendFactoryName());
ordDtlDTO.setSendFactoryNumber(o.getSendFactoryNumber());
ordDtlDTO.setSendWarehouseName(o.getSendWarehouseName());
ordDtlDTO.setSendWarehouseNumber(o.getSendWarehouseNumber());
ordDtlDTO.setUnit(o.getUnit());
ordDtlDTO.setReceiveFactoryName(o.getReceiveFactoryName());
ordDtlDTO.setReceiveFactoryNumber(o.getReceiveFactoryNumber());

View File

@@ -2215,17 +2215,27 @@ public class ContractServiceImpl implements ContractService {
//查询当前订单是否已经绑定订单了
ContractMainDO contractMainDO = contractMainMapper.selectById(relationContractVO.getContractId());
if (contractMainDO != null && contractMainDO.getRelatedContractId() != null) {
ContractMainDO updateObj = contractMainMapper.selectById(contractMainDO.getRelatedContractId());
updateObj.setRelatedContractId(null);
contractMainMapper.updateById(updateObj);
LambdaUpdateWrapper<ContractMainDO> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(ContractMainDO::getId, contractMainDO.getRelatedContractId())
.set(ContractMainDO::getRelatedContractId, null); // 强制设置为null
int update = contractMainMapper.update(updateWrapper);
log.info("解绑合同订单成功合同ID{},影响行数:{}", contractMainDO.getRelatedContractId(),update);
}
contractMainDO.setRelatedContractId(relationContractVO.getRelationContractId());
contractMainMapper.updateById(contractMainDO);// 绑定合同订单
ContractMainDO relationContract = contractMainMapper.selectById(relationContractVO.getRelationContractId());
if (relationContract != null) {
if (relationContract.getRelatedContractId()!=null) {
LambdaUpdateWrapper<ContractMainDO> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(ContractMainDO::getId, relationContract.getId())
.set(ContractMainDO::getRelatedContractId, null); // 强制设置为null
int update = contractMainMapper.update(updateWrapper);
log.info("解绑合同订单成功合同ID{},影响行数:{}", relationContract.getId(),update);
}
// 绑定合同订单
relationContract.setRelatedContractId(relationContractVO.getContractId());
contractMainMapper.updateById(relationContract);
log.info("绑定合同订单成功合同ID{}", relationContractVO.getRelationContractId());
}else {
throw exception(CONTRACT_NOT_EXISTS);
}

View File

@@ -983,15 +983,23 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
}
if (orderDO.getRelatedOrderId() != null) {
//将已绑定的订单置空
PurchaseOrderDO relatedOrder = purchaseOrderMapper.selectById(orderDO.getRelatedOrderId());
relatedOrder.setRelatedOrderId(null);
purchaseOrderMapper.updateById(relatedOrder);
log.info("已绑定的订单已解绑订单ID{}", relatedOrder.getId());
LambdaUpdateWrapper<PurchaseOrderDO> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(PurchaseOrderDO::getId, orderDO.getRelatedOrderId())
.set(PurchaseOrderDO::getRelatedOrderId, null);
int update = purchaseOrderMapper.update(updateWrapper);
log.info("已绑定的订单已解绑订单ID{},影响行数:{}",orderDO.getRelatedOrderId(),update);
}
orderDO.setRelatedOrderId(reqVO.getBoundId());
purchaseOrderMapper.updateById(orderDO);
log.info("订单ID{} 已绑定订单ID{}", reqVO.getId(), reqVO.getBoundId());
//修改已绑定的的订单
if (boundOrder.getRelatedOrderId() != null){
LambdaUpdateWrapper<PurchaseOrderDO> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(PurchaseOrderDO::getId, boundOrder.getRelatedOrderId())
.set(PurchaseOrderDO::getRelatedOrderId, null);
int update = purchaseOrderMapper.update(updateWrapper);
log.info("已绑定的订单已解绑订单ID{},影响行数:{}",boundOrder.getRelatedOrderId(),update);
}
boundOrder.setRelatedOrderId(reqVO.getId());
purchaseOrderMapper.updateById(boundOrder);
log.info("绑定订单操作完成订单ID{}", reqVO.getId());