|
|
@ -119,24 +119,38 @@ public class PmsOrderController { |
|
|
|
PmsProduct pmsProduct = pmsProductService.getById(productBo.getProductId()); |
|
|
|
PmsOrderProduct orderProduct = productBo.getOrderProductSn()==null?new PmsOrderProduct():pmsOrderProductService.getById(productBo.getOrderProductSn()); |
|
|
|
CopierUtil.copy(productBo, orderProduct); |
|
|
|
boolean isUpdateProduct = StringUtils.hasText(orderProduct.getOrderProductSn()); |
|
|
|
orderProduct.setOrderId(order.getId()); |
|
|
|
orderProduct.setOrderCode(order.getCode()); |
|
|
|
if(isUpdateProduct){ |
|
|
|
if(StringUtils.hasText(orderProduct.getOrderProductSn())){ |
|
|
|
pmsOrderProductService.updateById(orderProduct); |
|
|
|
}else { |
|
|
|
orderProduct.setOrderProductSn(""+IdUtil.getSnowFlakeId()); |
|
|
|
pmsOrderProductService.save(orderProduct); |
|
|
|
}else { |
|
|
|
pmsOrderProductService.updateById(orderProduct); |
|
|
|
} |
|
|
|
if(CollectionUtil.isEmpty(productBo.getProcessList())){ |
|
|
|
for (PmsOrderProcessBo processBo : productBo.getProcessList()) { |
|
|
|
PmsProcess pmsProcess = pmsProcessService.getById(processBo.getProcessId()); |
|
|
|
PmsOrderProcess orderProcess = CopierUtil.copy(processBo,new PmsOrderProcess()); |
|
|
|
PmsProductProcess pmsProductProcess = pmsProductProcessService.getOne(productBo.getProductId(), processBo.getProcessId()); |
|
|
|
orderProcess.setOrderId(order.getId()); |
|
|
|
orderProcess.setProductId(pmsProduct.getId()); |
|
|
|
orderProcess.setProcessName(pmsProcess.getName()); |
|
|
|
orderProcess.setProcessCode(pmsProcess.getCode()); |
|
|
|
//orderProcess.setProcessPrice();
|
|
|
|
orderProcess.setProcessPrice(pmsProductProcess.getPrice()); |
|
|
|
boolean isUpdateOrderProcess = false; |
|
|
|
if(StringUtils.hasText(orderProcess.getOrderProcessSn())){ |
|
|
|
PmsOrderProcess dbProdProcess = pmsOrderProcessService.getById(orderProcess.getOrderProcessSn()); |
|
|
|
if(dbProdProcess!=null){ |
|
|
|
isUpdateOrderProcess = true; |
|
|
|
} |
|
|
|
}else { |
|
|
|
orderProcess.setOrderProcessSn(""+IdUtil.getSnowFlakeId()); |
|
|
|
} |
|
|
|
if (isUpdateOrderProcess){ |
|
|
|
pmsOrderProcessService.updateById(orderProcess); |
|
|
|
}else { |
|
|
|
pmsOrderProcessService.save(orderProcess); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|