From 2ea7816428ea0e2b1c1385a7d46a26395716c7dd Mon Sep 17 00:00:00 2001 From: liyuqi Date: Mon, 26 May 2025 09:23:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug:=201.=20=E8=8B=A5?= =?UTF-8?q?=E5=85=A5=E5=BA=93=E4=BB=BB=E5=8A=A1=E6=89=A7=E8=A1=8C=E6=97=B6?= =?UTF-8?q?,=20=E5=A0=86=E5=9E=9B=E6=9C=BA=E6=8A=A5=E8=AD=A6,=20=E5=88=99?= =?UTF-8?q?=E5=85=A5=E5=BA=93=E5=A4=B1=E8=B4=A5,=20=E4=BD=86=E5=BA=93?= =?UTF-8?q?=E4=BD=8D=E5=B7=B2=E9=94=81=E5=AE=9A.=20=E7=8E=B0=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0wms=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD=202.=20?= =?UTF-8?q?=E5=BA=93=E4=BD=8D=E9=94=81=E5=AE=9A=E6=94=B9=E5=9B=9E=E5=85=88?= =?UTF-8?q?=E5=89=8D=E7=89=88=E6=9C=AC,=20=E5=9C=A8=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E5=BA=93=E4=BD=8D=E6=97=B6=E5=8D=B3=E9=94=81=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/wms/OrderController.java | 5 +++ .../controller/IOrderControllerService.java | 2 ++ .../OrderControllerServiceImpl.java | 32 +++++++++++++++++++ .../serviceImpl/WcsControllerServiceImpl.java | 25 ++++++++++++--- wms_web_nantong_yachi/src/api/orderIn.js | 13 +++++++- 5 files changed, 72 insertions(+), 5 deletions(-) diff --git a/wms_serve_nantong_yachi/src/main/java/com/wms_main/controller/wms/OrderController.java b/wms_serve_nantong_yachi/src/main/java/com/wms_main/controller/wms/OrderController.java index 5e129fa..3d31cce 100644 --- a/wms_serve_nantong_yachi/src/main/java/com/wms_main/controller/wms/OrderController.java +++ b/wms_serve_nantong_yachi/src/main/java/com/wms_main/controller/wms/OrderController.java @@ -39,4 +39,9 @@ public class OrderController { public BaseWmsApiResponse updateOrderIn(@RequestParam String recordId, @RequestParam String orderStatus) { return orderControllerService.updateOrderIn(recordId, orderStatus); } + + @DeleteMapping("/deleteOrderIn") + public BaseWmsApiResponse deleteOrderIn(@RequestParam String recordId) { + return orderControllerService.deleteOrderIn(recordId); + } } diff --git a/wms_serve_nantong_yachi/src/main/java/com/wms_main/service/controller/IOrderControllerService.java b/wms_serve_nantong_yachi/src/main/java/com/wms_main/service/controller/IOrderControllerService.java index f6bd2cf..f94803f 100644 --- a/wms_serve_nantong_yachi/src/main/java/com/wms_main/service/controller/IOrderControllerService.java +++ b/wms_serve_nantong_yachi/src/main/java/com/wms_main/service/controller/IOrderControllerService.java @@ -16,4 +16,6 @@ public interface IOrderControllerService { List getOrderIns(OrderInQuery query); BaseWmsApiResponse updateOrderIn(String recordId, String orderStatus); + + BaseWmsApiResponse deleteOrderIn(String recordId); } diff --git a/wms_serve_nantong_yachi/src/main/java/com/wms_main/service/controller/serviceImpl/OrderControllerServiceImpl.java b/wms_serve_nantong_yachi/src/main/java/com/wms_main/service/controller/serviceImpl/OrderControllerServiceImpl.java index cbf730a..e48029a 100644 --- a/wms_serve_nantong_yachi/src/main/java/com/wms_main/service/controller/serviceImpl/OrderControllerServiceImpl.java +++ b/wms_serve_nantong_yachi/src/main/java/com/wms_main/service/controller/serviceImpl/OrderControllerServiceImpl.java @@ -4,15 +4,19 @@ import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.wms_main.constant.enums.wms.OrderStatusEnum; +import com.wms_main.dao.ITAppLocationService; import com.wms_main.dao.ITAppOrderInService; import com.wms_main.dao.ITAppOrderOutService; +import com.wms_main.dao.ITAppWcsTaskService; import com.wms_main.model.dto.query.OrderInQuery; import com.wms_main.model.dto.request.wms.OrderInRequest; import com.wms_main.model.dto.request.wms.OrderOutRequest; import com.wms_main.model.dto.response.wms.BaseWmsApiResponse; import com.wms_main.model.dto.response.ycwms.YcwmsResponse; +import com.wms_main.model.po.TAppLocation; import com.wms_main.model.po.TAppOrderIn; import com.wms_main.model.po.TAppOrderOut; +import com.wms_main.model.po.TAppWcsTask; import com.wms_main.repository.utils.StringUtils; import com.wms_main.repository.utils.UUIDUtils; import com.wms_main.service.controller.IOrderControllerService; @@ -31,6 +35,8 @@ import java.util.List; public class OrderControllerServiceImpl implements IOrderControllerService { private final ITAppOrderInService appOrderInService; private final ITAppOrderOutService appOrderOutService; + private final ITAppLocationService appLocationService; + private final ITAppWcsTaskService appWcsTaskService; @Override public BaseWmsApiResponse addOrderIn(OrderInRequest request) { @@ -118,4 +124,30 @@ public class OrderControllerServiceImpl implements IOrderControllerService { return BaseWmsApiResponse.success(); } } + + @Override + public BaseWmsApiResponse deleteOrderIn(String recordId) { + if (StringUtils.isEmpty(recordId)) { + return BaseWmsApiResponse.error("参数缺失"); + } else { + TAppOrderIn orderIn = appOrderInService.getById(recordId); + if (orderIn == null) { + return BaseWmsApiResponse.error("未查询到入库任务"); + } + if (StringUtils.isNotEmpty(orderIn.getDestination())) { + appLocationService.update( + new LambdaUpdateWrapper() + .eq(TAppLocation::getLocationId, orderIn.getDestination()) + .set(TAppLocation::getIsOccupy, 0) + ); + appWcsTaskService.remove( + new LambdaQueryWrapper() + .eq(TAppWcsTask::getDestination, orderIn.getDestination()) + ); + } + appOrderInService.removeById(orderIn); + return BaseWmsApiResponse.success(); + } + } + } diff --git a/wms_serve_nantong_yachi/src/main/java/com/wms_main/service/controller/serviceImpl/WcsControllerServiceImpl.java b/wms_serve_nantong_yachi/src/main/java/com/wms_main/service/controller/serviceImpl/WcsControllerServiceImpl.java index 1a31424..6d1bd8e 100644 --- a/wms_serve_nantong_yachi/src/main/java/com/wms_main/service/controller/serviceImpl/WcsControllerServiceImpl.java +++ b/wms_serve_nantong_yachi/src/main/java/com/wms_main/service/controller/serviceImpl/WcsControllerServiceImpl.java @@ -37,7 +37,7 @@ public class WcsControllerServiceImpl implements IWcsControllerService { private final ITAppOrderInService orderInService; private final IStackerTaskService stackerTaskService; private final ITAppWcsTaskService wcsTaskService; - + private final ITAppLocationService locationService; @Override @Transactional @@ -110,7 +110,11 @@ public class WcsControllerServiceImpl implements IWcsControllerService { if(!saveWcsTask) { return WcsApiResponse.error("任务创建失败,请稍后再试", null); } - + // 锁定库位 + boolean lockLocation = locationService.updateLocationOccupy(targetLocation.getLocationId(), 1); + if(!lockLocation) { + return WcsApiResponse.error("库位锁定失败,请稍后再试", null); + } InTaskResp inTaskResp = new InTaskResp(); inTaskResp.setTaskId(taskId); inTaskResp.setUser("WMS"); @@ -179,6 +183,11 @@ public class WcsControllerServiceImpl implements IWcsControllerService { if(!saveWcsTask) { return WcsApiResponse.error("任务创建失败,请稍后再试", null); } + // 锁定库位 + boolean lockLocation = locationService.updateLocationOccupy(targetLocation.getLocationId(), 1); + if(!lockLocation) { + return WcsApiResponse.error("库位锁定失败,请稍后再试", null); + } InTaskResp inTaskResp = new InTaskResp(); inTaskResp.setTaskId(taskId); inTaskResp.setUser("WMS"); @@ -227,7 +236,11 @@ public class WcsControllerServiceImpl implements IWcsControllerService { if(!saveWcsTask) { return WcsApiResponse.error("任务创建失败,请稍后再试", null); } - + // 锁定库位 + boolean lockLocation = locationService.updateLocationOccupy(targetLocation.getLocationId(), 1); + if(!lockLocation) { + return WcsApiResponse.error("库位锁定失败,请稍后再试", null); + } InTaskResp inTaskResp = new InTaskResp(); inTaskResp.setTaskId(taskId); inTaskResp.setUser("WMS"); @@ -281,7 +294,11 @@ public class WcsControllerServiceImpl implements IWcsControllerService { if(!saveWcsTask) { return WcsApiResponse.error("任务创建失败,请稍后再试", null); } - + // 锁定库位 + boolean lockLocation = locationService.updateLocationOccupy(targetLocation.getLocationId(), 1); + if(!lockLocation) { + return WcsApiResponse.error("库位锁定失败,请稍后再试", null); + } InTaskResp inTaskResp = new InTaskResp(); inTaskResp.setTaskId(taskId); inTaskResp.setUser("WMS"); diff --git a/wms_web_nantong_yachi/src/api/orderIn.js b/wms_web_nantong_yachi/src/api/orderIn.js index 07915fe..a9d3c49 100644 --- a/wms_web_nantong_yachi/src/api/orderIn.js +++ b/wms_web_nantong_yachi/src/api/orderIn.js @@ -31,8 +31,19 @@ const updateOrderIn = (recordId, orderStatus) => { }) } +const deleteOrderIn = (recordId) => { + return request({ + url: '/wms/order/deleteOrderIn', + method: 'delete', + params: { + recordId + } + }) +} + export { submitOrderInForm, getOrderIns, - updateOrderIn + updateOrderIn, + deleteOrderIn }