From aa2079db3fd0fa968210980f7c0fda7c9acb83e4 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期三, 11 三月 2026 13:26:33 +0800
Subject: [PATCH] #备货单是否需要出库

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/controller/mes/MesController.java |   94 ++++++++++++++++++++++------------------------
 1 files changed, 45 insertions(+), 49 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/mes/MesController.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/mes/MesController.java
index ce02626..de0d155 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/mes/MesController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/mes/MesController.java
@@ -61,7 +61,8 @@
         try {
             WkOrder order = new WkOrder();
             String orderNo = params.getString("orderNo");
-            order.setCode(orderNo).setPoCode(orderNo).setType(OrderType.ORDER_OUT.type)
+            boolean out = params.getBoolean("out");
+            order.setCode(orderNo).setPoCode(orderNo).setType(out?OrderType.ORDER_PRE.type:OrderType.ORDER_PRE_NOT_OUT.type)
 //                    .setWkType(OrderWorkType.ORDER_WORK_TYPE_MATERIAL_PREPARATION.type)
                     .setCreateBy(getLoginUserId())
                     .setUpdateBy(getLoginUserId());
@@ -86,11 +87,6 @@
                     qty = item.getDouble("anfme");
                 }
                 map.put("anfme", qty);
-//                map.put("unit", item.getString("unit"));
-//                map.put("splrCode", item.getString("splrCode"));
-//                map.put("splrName", item.getString("splrName"));
-//                map.put("splrBatch", item.getString("splrBatch"));
-//                map.put("platItemId", item.getString("platItemId"));
                 items.add(map);
             }
 
@@ -102,49 +98,49 @@
                 return result;
             }
 
-            Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getUseStatus, "O").eq(Loc::getAreaId, 22).last("limit 1"));
-            if (loc == null) {
-                return R.error("娌℃湁鍙敤搴撲綅");
-            }
-            String palletId = "AA" + String.format("%06d", (int) (Math.random() * 1000000));
-
-            for (int i = 0; i < jsonArray.size(); i++) {
-                JSONObject item = jsonArray.getJSONObject(i);
-                loc.setBarcode(palletId);
-                loc.setUseStatus("F");
-                locService.updateById(loc);
-
-                LocItem locItem = new LocItem();
-                String matnrCode = item.getString("matNr");
-                if (matnrCode == null) {
-                    matnrCode = item.getString("matNr");
-                }
-                Double qty = item.getDouble("anfme");
-                if (qty == null) {
-                    qty = item.getDouble("anfme");
-                }
-                locItem.setLocId(loc.getId())
-                        .setLocCode(loc.getCode())
-                        .setOrderId(order.getId())
-                        .setType(OrderType.ORDER_OUT.type)
-//                        .setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_MATERIAL_PREPARATION.type))
-//                        .setMatnrId(item.getLong("matnrId"))
-                        .setMatnrCode(matnrCode)
-//                        .setMaktx(item.getString("maktx"))
-                        .setQty(qty)
-                        .setAnfme(qty)
-//                        .setUnit(item.getString("unit"))
-                        .setBarcode(palletId)
-                        .setStatus(1)
-                        .setDeleted(0)
-                        .setCreateTime(new Date());
-                if (params.getInteger("prepareType") == 1) {
-                    locItem.setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_NORMAL_MATERIAL_PREPARATION.type));
-                } else {
-                    locItem.setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_FEED_IN_MATERIAL_PREPARATION.type));
-                }
-                locItemService.save(locItem);
-            }
+//            Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getUseStatus, "O").eq(Loc::getAreaId, 22).last("limit 1"));
+//            if (loc == null) {
+//                return R.error("娌℃湁鍙敤搴撲綅");
+//            }
+//            String palletId = "AA" + String.format("%06d", (int) (Math.random() * 1000000));
+//
+//            for (int i = 0; i < jsonArray.size(); i++) {
+//                JSONObject item = jsonArray.getJSONObject(i);
+//                loc.setBarcode(palletId);
+//                loc.setUseStatus("F");
+//                locService.updateById(loc);
+//
+//                LocItem locItem = new LocItem();
+//                String matnrCode = item.getString("matNr");
+//                if (matnrCode == null) {
+//                    matnrCode = item.getString("matNr");
+//                }
+//                Double qty = item.getDouble("anfme");
+//                if (qty == null) {
+//                    qty = item.getDouble("anfme");
+//                }
+//                locItem.setLocId(loc.getId())
+//                        .setLocCode(loc.getCode())
+//                        .setOrderId(order.getId())
+//                        .setType(OrderType.ORDER_OUT.type)
+////                        .setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_MATERIAL_PREPARATION.type))
+////                        .setMatnrId(item.getLong("matnrId"))
+//                        .setMatnrCode(matnrCode)
+////                        .setMaktx(item.getString("maktx"))
+//                        .setQty(qty)
+//                        .setAnfme(qty)
+////                        .setUnit(item.getString("unit"))
+//                        .setBarcode(palletId)
+//                        .setStatus(1)
+//                        .setDeleted(0)
+//                        .setCreateTime(new Date());
+//                if (params.getInteger("prepareType") == 1) {
+//                    locItem.setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_NORMAL_MATERIAL_PREPARATION.type));
+//                } else {
+//                    locItem.setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_FEED_IN_MATERIAL_PREPARATION.type));
+//                }
+//                locItemService.save(locItem);
+//            }
 
             return R.ok().add(order.getId());
         } catch (Exception e) {

--
Gitblit v1.9.1