diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsPurchaseOrderController.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsPurchaseOrderController.java index 449c497..258799e 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsPurchaseOrderController.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/controller/WmsPurchaseOrderController.java @@ -126,5 +126,16 @@ public class WmsPurchaseOrderController extends BaseController { return R.ok(wmsPurchaseOrderService.erpSyncPurchaseOrder(bos)); } + /** + * ERP同步采购订单状态 + * @param bos + * @return + */ + @RepeatSubmit() + @PostMapping("/erpSyncUpdatePurchaseOrder") + public R erpSyncUpdatePurchaseOrder(@RequestBody List bos) { + return R.ok(wmsPurchaseOrderService.erpSyncUpdatePurchaseOrder(bos)); + } + } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IWmsPurchaseOrderService.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IWmsPurchaseOrderService.java index ee17377..3f64549 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IWmsPurchaseOrderService.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/IWmsPurchaseOrderService.java @@ -74,4 +74,10 @@ public interface IWmsPurchaseOrderService { */ Boolean erpSyncPurchaseOrder(List bos); + /** + * ERP同步采购订单状态 + * @param bos + * @return + */ + Boolean erpSyncUpdatePurchaseOrder(List bos); } diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsPurchaseOrderServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsPurchaseOrderServiceImpl.java index 917700d..aeadeca 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsPurchaseOrderServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsPurchaseOrderServiceImpl.java @@ -230,5 +230,33 @@ public class WmsPurchaseOrderServiceImpl implements IWmsPurchaseOrderService { return true; } + /** + * ERP同步采购订单状态 + * @param bos + * @return + */ + @Transactional(rollbackFor = Exception.class) + @Override + public Boolean erpSyncUpdatePurchaseOrder(List bos) { + for (WmsPurchaseOrderBo bo : bos) { + if (StringUtils.isNull(bo.getErpId())) { + throw new ServiceException("erpId为空"); + } + WmsPurchaseOrderBo selectBo = new WmsPurchaseOrderBo(); + selectBo.setErpId(bo.getErpId()); + List orderVoList = this.queryList(selectBo); + if (orderVoList.isEmpty()){ + throw new ServiceException("无此采购订单号"); + } + for (WmsPurchaseOrderVo orderVo : orderVoList) { + WmsPurchaseOrder update = new WmsPurchaseOrder(); + update.setPoId(orderVo.getPoId()); + update.setPoStatus(bo.getPoStatus()); + baseMapper.updateById(update); + } + } + return true; + } + }