From 7f9fa6378436a22a6b7df8c8ddb3af83f42c7d8b Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 30 四月 2025 13:40:11 +0800
Subject: [PATCH] #优化修改 1. 再次收货,先收货30再次收货30累加才对 2. 批次号整个流程走不通 3. 任务工作档排序,最新的永远在最上面

---
 rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemCreate.jsx                                   |    2 +-
 rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemPanel.jsx                                    |    2 +-
 rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasItemController.java |   10 +++++++++-
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java                       |    2 +-
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java       |    1 +
 rsf-admin/src/i18n/zh.js                                                                             |   13 ++++++-------
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java              |   11 +++++++----
 rsf-admin/src/i18n/en.js                                                                             |    2 ++
 rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx                                     |    6 ++++--
 rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/MobileController.java             |    2 +-
 10 files changed, 33 insertions(+), 18 deletions(-)

diff --git a/rsf-admin/src/i18n/en.js b/rsf-admin/src/i18n/en.js
index 0f6f391..d569c3d 100644
--- a/rsf-admin/src/i18n/en.js
+++ b/rsf-admin/src/i18n/en.js
@@ -353,6 +353,8 @@
                 fieldsIndex: "fieldsIndex",
                 barcode: "barcode",
                 anfme: "anfme",
+                workQty: 'Work Qty',
+                qty: 'Available',
                 batch: "batch",
                 unit: "unit",
                 stockUnit: "stockUnit",
diff --git a/rsf-admin/src/i18n/zh.js b/rsf-admin/src/i18n/zh.js
index b43ff5f..509be24 100644
--- a/rsf-admin/src/i18n/zh.js
+++ b/rsf-admin/src/i18n/zh.js
@@ -158,10 +158,10 @@
         fieldsItem: '鎵╁睍瀛楁鏄庣粏',
         warehouseAreasItem: '搴撳尯搴撳瓨淇℃伅',
         deviceSite: '璺緞绠$悊',
-        waitPakin: '缁勬嫋閫氱煡妗�',
-        waitPakinItem: '缁勬嫋妗f槑缁�',
-        waitPakinLog: '缁勬嫋鍘嗗彶妗�',
-        waitPakinItemLog: '缁勬嫋鍘嗗彶妗f槑缁�',
+        waitPakin: '缁勬墭閫氱煡妗�',
+        waitPakinItem: '缁勬墭妗f槑缁�',
+        waitPakinLog: '缁勬墭鍘嗗彶妗�',
+        waitPakinItemLog: '缁勬墭鍘嗗彶妗f槑缁�',
         task: '浠诲姟宸ヤ綔妗�',
         taskItem: '浠诲姟妗f槑缁�',
         taskLog: '浠诲姟鍘嗗彶妗�',
@@ -353,6 +353,8 @@
                 matnrName: "鐗╂枡鍚嶇О",
                 matnrCode: "鐗╂枡缂栫爜",
                 fieldsIndex: "鎵╁睍瀛楁鍞竴鏍囪瘑",
+                workQty: '涓婃灦涓�',
+                qty: '宸插畬鎴�',
                 barcode: "鏉″舰鐮�",
                 anfme: "鏁伴噺",
                 batch: "鎵规鍙�",
@@ -907,9 +909,6 @@
                 matnrCode: "鐗╂枡缂栫爜",
                 trackCode: "璺熻釜鐮�",
                 workQty: '鎵ц鏁�',
-                qty: '鎬绘暟閲�',
-                unit: "鍗曚綅",
-                anfme: "鏁伴噺",
                 batch: "鎵规",
                 splrBatch: "渚涘簲鍟嗘壒娆�",
                 spec: "瑙勬牸",
diff --git a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemCreate.jsx b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemCreate.jsx
index 2c63e6d..c96ebb4 100644
--- a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemCreate.jsx
+++ b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemCreate.jsx
@@ -195,7 +195,7 @@
                                 <Grid item xs={6} display="flex" gap={1}>
                                     <TextInput
                                         label="table.field.warehouseAreasItem.splrBtch"
-                                        source="splrBtch"
+                                        source="splrBatch"
                                         parse={v => v}
                                     />
                                 </Grid>
diff --git a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx
index e3e7a1f..b953009 100644
--- a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx
+++ b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx
@@ -127,7 +127,7 @@
                     preferenceKey='warehouseAreasItem'
                     bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
                     rowClick={(id, resource, record) => false}
-                    omit={['id', 'createTime', 'createBy', 'memo', 'areaId', 'matnrId', 'batch', 'shipperId', 'splrId']}
+                    omit={['id', 'createTime', 'memo', 'areaId', 'brand',  'createBy$', 'weight', 'matnrId', 'batch', 'shipperId', 'splrId']}
                 >
                     <NumberField source="id" />
                     <NumberField source="areaId" label="table.field.warehouseAreasItem.areaId" />
@@ -137,6 +137,9 @@
                     <TextField source="matnrCode" label="table.field.warehouseAreasItem.matnrCode" />
                     <TextField source="trackCode" label="table.field.warehouseAreasItem.barcode" />
                     <NumberField source="anfme" label="table.field.warehouseAreasItem.anfme" />
+                    <NumberField source="workQty" label="table.field.warehouseAreasItem.workQty" />
+                    <NumberField source="qty" label="table.field.warehouseAreasItem.qty" />
+                    <TextField source="splrBatch" label="table.field.warehouseAreasItem.splrBtch" />
                     <TextField source="batch" label="table.field.warehouseAreasItem.batch" />
                     <TextField source="unit" label="table.field.warehouseAreasItem.unit" />
                     <TextField source="stockUnit" label="table.field.warehouseAreasItem.stockUnit" />
@@ -145,7 +148,6 @@
                     <TextField source="splrId" label="table.field.warehouseAreasItem.splrId" />
                     <NumberField source="weight" label="table.field.warehouseAreasItem.weight" />
                     <TextField source="prodTime" label="table.field.warehouseAreasItem.prodTime" />
-                    <TextField source="splrBtch" label="table.field.warehouseAreasItem.splrBtch" />
                     <TextField source="updateBy$" label="common.field.updateBy"  />
                     <DateField source="updateTime" label="common.field.updateTime" showTime />
                     <TextField source="createBy$" label="common.field.createBy" />
diff --git a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemPanel.jsx b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemPanel.jsx
index 704e7f0..417d2ee 100644
--- a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemPanel.jsx
+++ b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemPanel.jsx
@@ -133,7 +133,7 @@
                         <Grid item xs={6}>
                             <PanelTypography
                                 title="table.field.warehouseAreasItem.splrBtch" 
-                                property={record.splrBtch}
+                                property={record.splrBatch}
                             />
                         </Grid>
 
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/MobileController.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/MobileController.java
index eed0ce4..d9de613 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/MobileController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/MobileController.java
@@ -84,7 +84,7 @@
        if (Objects.isNull(params)) {
            throw new CoolException("璇锋眰鍙傛暟涓嶈兘涓虹┖锛侊紒");
        }
-        return mobileService.receiptToWarehouse(params);
+        return mobileService.receiptToWarehouse(params, getLoginUserId());
     }
 
     @PreAuthorize("hasAuthority('manager:asnOrder:list')")
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java
index 8fcb6d3..121003c 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java
@@ -26,7 +26,7 @@
 
     R getOrderByCode(String barcode);
 
-    R receiptToWarehouse(Map<String, Object> orders);
+    R receiptToWarehouse(Map<String, Object> orders, Long loginUserId);
 
     R otherReceipt(OtherReceiptParams params);
 
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
index 33a6fb9..688e1a5 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
@@ -183,15 +183,16 @@
     }
 
     /**
+     * @param params
+     * @param loginUserId
+     * @return
      * @author Ryan
      * @description 鏀惰揣鑷虫敹璐у尯
-     * @param  params
-     * @return
      * @time 2025/3/10 15:41
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public R receiptToWarehouse(Map<String, Object> params) {
+    public R receiptToWarehouse(Map<String, Object> params, Long loginUserId) {
         if (Objects.isNull(params)) {
             throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
@@ -234,7 +235,7 @@
         }
         List<Map<String, Object>> receipts1 = (List<Map<String, Object>>) params.get("receipts");
         for (Map<String, Object> rcpt : receipts1) {
-            if (Objects.isNull(rcpt)) {continue;}
+            if (null == rcpt || Objects.isNull(rcpt)) {continue;}
             ReceiptDetlsDto dto = JSONObject.parseObject(JSONObject.toJSONString(rcpt), ReceiptDetlsDto.class);
             Matnr matnr = matnrMapper.selectById(dto.getMatnrId());
             if (Objects.isNull(matnr)) {
@@ -300,6 +301,8 @@
                     .setAnfme(dto.getReceiptQty())
                     .setSplrBatch(dto.getSplrBatch())
                     .setMatnrCode(matnr.getCode())
+                    .setUpdateBy(loginUserId)
+                    .setCreateBy(loginUserId)
                     .setMatnrId(matnr.getId())
                     .setMaktx(matnr.getName())
                     //搴撳瓨鍗曚綅涓烘渶灏忓崟浣�
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasItemController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasItemController.java
index 2f58dc3..ac79f29 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasItemController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasItemController.java
@@ -1,6 +1,7 @@
 package com.vincent.rsf.server.manager.controller;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.vincent.rsf.framework.common.Cools;
 import com.vincent.rsf.framework.common.R;
@@ -32,7 +33,14 @@
     public R page(@RequestBody Map<String, Object> map) {
         BaseParam baseParam = buildParam(map, BaseParam.class);
         PageParam<WarehouseAreasItem, BaseParam> pageParam = new PageParam<>(baseParam, WarehouseAreasItem.class);
-        return R.ok().add(warehouseAreasItemService.page(pageParam, pageParam.buildWrapper(true)));
+        QueryWrapper<WarehouseAreasItem> queryWrapper = pageParam.buildWrapper(true);
+        queryWrapper.select( "id","area_id","area_name","asn_id","plat_item_id","po_code",
+                "asn_code",	"asn_item_id","matnr_id","maktx","matnr_code","fields_index","track_code",
+                "SUM(anfme) anfme","SUM(work_qty) work_qty","ispt_result","SUM(qty) qty",	"splr_batch","batch","unit","stock_unit",
+                "brand","shipper_id","splr_id","weight","prod_time","`status`",	"create_by",
+                "create_time","update_by","update_time","memo");
+        queryWrapper.groupBy("matnr_code", "splr_batch", "track_code");
+        return R.ok().add(warehouseAreasItemService.page(pageParam, queryWrapper));
     }
 
     @PreAuthorize("hasAuthority('manager:warehouseAreasItem:list')")
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java
index ee36323..e34df99 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java
@@ -109,6 +109,7 @@
             }
         }
         List<WaitPakinItem> items = new ArrayList<>();
+        //涓嶈壇鏍囩缁勬墭
         if (!Objects.isNull(waitPakin.getType()) && waitPakin.getType().equals("defective")) {
             List<AsnOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>().in(AsnOrderItem::getTrackCode, tracks));
             if (Objects.isNull(orderItems) || orderItems.isEmpty()) {

--
Gitblit v1.9.1