From 8a6be901d12c263ecb99a2a8b288337bee2e05aa Mon Sep 17 00:00:00 2001 From: yinq Date: Thu, 7 Aug 2025 11:00:05 +0800 Subject: [PATCH] =?UTF-8?q?update=20ERP=E5=90=8C=E6=AD=A5=E9=87=87?= =?UTF-8?q?=E8=B4=AD=E8=AE=A2=E5=8D=95=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WmsPurchaseOrderController.java | 11 ++++++++ .../wms/service/IWmsPurchaseOrderService.java | 6 ++++ .../impl/WmsPurchaseOrderServiceImpl.java | 28 +++++++++++++++++++ 3 files changed, 45 insertions(+) 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; + } + }