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 }