From 8eba3203511d8edbc5ee04aa82eceeaa3e38f889 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期六, 07 九月 2024 14:34:28 +0800 Subject: [PATCH] # --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OutController.java | 100 +++++++++++++++++++++++-------------------------- 1 files changed, 47 insertions(+), 53 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OutController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OutController.java index 26fbee4..248a3cc 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OutController.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OutController.java @@ -1,26 +1,25 @@ package com.zy.asrs.wms.asrs.controller; import com.zy.asrs.framework.common.R; -import com.zy.asrs.wms.asrs.controller.req.IdReq; -import com.zy.asrs.wms.asrs.controller.req.OutReq; -import com.zy.asrs.wms.asrs.entity.LocDetl; +import com.zy.asrs.wms.asrs.entity.dto.MergePreviewDto; +import com.zy.asrs.wms.asrs.entity.dto.MergePreviewResultDto; +import com.zy.asrs.wms.asrs.entity.dto.OrderOutBatchPreviewDto; +import com.zy.asrs.wms.asrs.entity.param.OrderOutBatchPreviewParam; +import com.zy.asrs.wms.asrs.entity.param.OrderOutMergeParam; +import com.zy.asrs.wms.asrs.entity.param.OrderOutMergePreviewParam; +import com.zy.asrs.wms.asrs.entity.param.OutParam; import com.zy.asrs.wms.asrs.manage.OutManage; import com.zy.asrs.wms.system.controller.BaseController; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; -import java.util.Map; -/** - * 杩欓噷澶勭悊鎵�鏈夌殑鍑哄簱娴佺▼鐨勬帴鍙� - * 鍑哄簱閫昏緫涓昏鍦ㄦ煡璇㈠尮閰嶇殑搴撳瓨淇℃伅锛� - * 1. 鑾峰彇搴撳瓨锛屾牴鎹潯浠讹紙鐏垫椿閰嶇疆锛夋煡璇㈠簱瀛橈紝杩斿洖缁欏墠绔緵鐢ㄦ埛閫夋嫨锛堣繑鍥炴椂锛屾瘡鏉″簱瀛樿褰曡鎼哄甫loc_detl琛ㄧ殑涓婚敭id锛岃繖鏍风珛鍗冲嚭搴擄紝鍙浼犻�抣oc_detl琛╥d+鏁伴噺锛屽氨鍙互鏄庣‘鍑哄簱鍑哄摢浜涙暟鎹簡锛屼笉闇�瑕佷簩娆″尮閰嶏級 - * 2. 鍑哄簱锛堝彧闇�瑕佷竴涓帴鍙o紙鍗�/out/start鎺ュ彛锛夛紝鍙搴撲綅璇︽儏鐨刬d鍜屽嚭搴撴暟閲忎互鍙婂嚭搴撳埌鍝釜绔欑偣锛夛紙浠ュ強娑夊強鍒扮Щ搴擄級 - */ + @RestController @RequestMapping("/api") public class OutController extends BaseController { @@ -28,53 +27,48 @@ @Autowired private OutManage outManage; - - /** - * 鑾峰彇搴撳瓨 - * - * @param map - * @return - */ - @PostMapping("/out/getStock") - public R getStock(@RequestBody Map<String, Object> map) { - List<LocDetl> suitableMat = outManage.listSuitableMat(map); - return R.ok(suitableMat); - } - - /** - * 鑾峰彇搴撳瓨 - * - * @param order - * @return - */ - @PostMapping("/out/getStockByOrder") - public R getStockByOrder(@RequestBody IdReq order) { - List<LocDetl> suitableMat = outManage.listSuitableMatByOrder(order.getId()); - return R.ok(suitableMat); - } - - /** - * 鑾峰彇搴撳瓨 - * - * @param wave - * @return - */ - @PostMapping("/out/getStockByWave") - public R getStockByWave(@RequestBody IdReq wave) { - List<LocDetl> suitableMat = outManage.listSuitableMatByWave(wave.getId()); - return R.ok(suitableMat); - } - /** * 鍑哄簱 - * 鍑哄簱鍙渶瑕佷竴涓帴鍙o紝鍙鍑哄埌鍝釜绔欑偣锛屽簱浣嶅嚭澶氬皯鏁伴噺锛屽嵆OutReq瀵硅薄 - * - * @param outReq 鍑哄簱鍒楄〃 - * @return */ @PostMapping("/out/start") - public R start(@RequestBody OutReq outReq) { - outManage.out(outReq); + @Transactional + public R start(@RequestBody OutParam param) { + outManage.out(param); + return R.ok(); + } + + @PostMapping("/out/orderOut/batch/preview") + @Transactional + public R orderOutBatchPreview(@RequestBody OrderOutBatchPreviewParam param) { + List<OrderOutBatchPreviewDto> previewDtos = outManage.orderOutBatchPreview(param); + return R.ok().add(previewDtos); + } + + @PostMapping("/out/orderOut/batch") + @Transactional + public R orderOutBatch(@RequestBody List<OrderOutBatchPreviewDto> param) { + outManage.orderOutBatch(param); + return R.ok(); + } + + @PostMapping("/out/orderOut/merge/preview") + @Transactional + public R orderOutMergePreview(@RequestBody OrderOutMergePreviewParam param) { + List<MergePreviewDto> dtos = outManage.orderOutMergePreview(param); + return R.ok().add(dtos); + } + + @PostMapping("/out/orderOut/merge/loc/preview") + @Transactional + public R orderOutMergeLocPreview(@RequestBody List<MergePreviewDto> param) { + List<MergePreviewResultDto> dtos = outManage.orderOutMergeLocPreview(param); + return R.ok().add(dtos); + } + + @PostMapping("/out/orderOut/merge") + @Transactional + public R orderOutMerge(@RequestBody List<OrderOutMergeParam> param) { + outManage.orderOutMerge(param); return R.ok(); } } -- Gitblit v1.9.1