diff --git a/src/main/java/com/gaotao/modules/boxManage/controller/BoxForNotificationController.java b/src/main/java/com/gaotao/modules/boxManage/controller/BoxForNotificationController.java index c9bc6cf..70fcdb5 100644 --- a/src/main/java/com/gaotao/modules/boxManage/controller/BoxForNotificationController.java +++ b/src/main/java/com/gaotao/modules/boxManage/controller/BoxForNotificationController.java @@ -171,4 +171,17 @@ public class BoxForNotificationController { List rows = srmSupplierService.searchOutboundNotificationWithDetail(data); return R.ok().put("rows", rows); } + + /** + * 更新出库通知单状态 + * @description 将订单状态更新为"待出库" + * @param data 包含 site, buNo, orderNo + * @return R + */ + @PostMapping(value="/updateOrderStatus") + @ResponseBody + public R updateOrderStatus(@RequestBody OutboundNotificationHeadVo data) { + srmSupplierService.updateOrderStatus(data); + return R.ok(); + } } diff --git a/src/main/java/com/gaotao/modules/boxManage/dao/BoxForNotificationMapper.java b/src/main/java/com/gaotao/modules/boxManage/dao/BoxForNotificationMapper.java index 9b1e7ab..9fa2fbb 100644 --- a/src/main/java/com/gaotao/modules/boxManage/dao/BoxForNotificationMapper.java +++ b/src/main/java/com/gaotao/modules/boxManage/dao/BoxForNotificationMapper.java @@ -50,10 +50,19 @@ public interface BoxForNotificationMapper { void saveSoReceiveCases(SoReceiveCasesData data); void updateStockParentRollType(@Param("rollNo") String rollNo, @Param("parentRollNo") String parentRollNo, @Param("parentRollType") String parentRollType, @Param("site") String site, @Param("buNo") String buNo); - /** - * 查询出库通知单主记录(关联明细) - * @param data 查询条件 - * @return 出库通知单主记录列表 - */ - List searchOutboundNotificationWithDetail(OutboundNotificationHeadVo data); + /** + * 查询出库通知单主记录(关联明细) + * @param data 查询条件 + * @return 出库通知单主记录列表 + */ + List searchOutboundNotificationWithDetail(OutboundNotificationHeadVo data); + + /** + * 更新出库通知单状态 + * @param site 站点 + * @param buNo BU号 + * @param orderNo 订单号 + * @param orderStatus 订单状态 + */ + void updateOrderStatus(@Param("site") String site, @Param("buNo") String buNo, @Param("orderNo") String orderNo, @Param("orderStatus") String orderStatus); } diff --git a/src/main/java/com/gaotao/modules/boxManage/service/BoxForNotificationService.java b/src/main/java/com/gaotao/modules/boxManage/service/BoxForNotificationService.java index f4b8abc..97fd48b 100644 --- a/src/main/java/com/gaotao/modules/boxManage/service/BoxForNotificationService.java +++ b/src/main/java/com/gaotao/modules/boxManage/service/BoxForNotificationService.java @@ -37,4 +37,10 @@ public interface BoxForNotificationService { * @return 出库通知单主记录列表(包含明细信息) */ List searchOutboundNotificationWithDetail(OutboundNotificationHeadVo data); + + /** + * 更新出库通知单状态 + * @param data 包含 site, buNo, orderNo + */ + void updateOrderStatus(OutboundNotificationHeadVo data); } diff --git a/src/main/java/com/gaotao/modules/boxManage/service/impl/BoxForNotificationServiceImpl.java b/src/main/java/com/gaotao/modules/boxManage/service/impl/BoxForNotificationServiceImpl.java index 68b8c28..f072453 100644 --- a/src/main/java/com/gaotao/modules/boxManage/service/impl/BoxForNotificationServiceImpl.java +++ b/src/main/java/com/gaotao/modules/boxManage/service/impl/BoxForNotificationServiceImpl.java @@ -348,4 +348,16 @@ public class BoxForNotificationServiceImpl implements BoxForNotificationService data.setStatusArr(arr); return boxForNotificationMapper.searchOutboundNotificationWithDetail(data); } + + @Override + @Transactional + public void updateOrderStatus(OutboundNotificationHeadVo data) { + // 参数校验 + if (data == null || data.getSite() == null || data.getBuNo() == null || data.getOrderNo() == null) { + throw new RuntimeException("参数不完整"); + } + + // 更新订单状态为"待出库" + boxForNotificationMapper.updateOrderStatus(data.getSite(), data.getBuNo(), data.getOrderNo(), "待出库"); + } } diff --git a/src/main/resources/mapper/boxManage/BoxForNotificationMapper.xml b/src/main/resources/mapper/boxManage/BoxForNotificationMapper.xml index 880fb81..ba7ba76 100644 --- a/src/main/resources/mapper/boxManage/BoxForNotificationMapper.xml +++ b/src/main/resources/mapper/boxManage/BoxForNotificationMapper.xml @@ -365,4 +365,13 @@ b.related_order_no, b.related_order_line_no ORDER BY a.created_date DESC, b.part_no + + + + UPDATE outbound_notification_head + SET order_status = #{orderStatus} + WHERE site = #{site} + AND bu_no = #{buNo} + AND order_no = #{orderNo} + \ No newline at end of file