From 4c860892b57eedaab02a8e10fa64353841146303 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 03 四月 2025 13:10:40 +0800
Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop

---
 rsf-admin/src/page/waitPakin/WaitPakinList.jsx                                          |   35 ++++++++++++++++++++++++++++++++++-
 rsf-server/src/main/java/com/vincent/rsf/server/api/entity/enums/OrderType.java         |    5 +++--
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java          |    2 +-
 rsf-server/src/main/java/com/vincent/rsf/server/api/controller/MobileController.java    |    2 +-
 rsf-admin/src/i18n/zh.js                                                                |    1 +
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java |    8 ++++----
 rsf-admin/src/i18n/en.js                                                                |    1 +
 7 files changed, 45 insertions(+), 9 deletions(-)

diff --git a/rsf-admin/src/i18n/en.js b/rsf-admin/src/i18n/en.js
index 3f3392d..f2ca92c 100644
--- a/rsf-admin/src/i18n/en.js
+++ b/rsf-admin/src/i18n/en.js
@@ -802,6 +802,7 @@
         complete: "complete",
         close: "close",
         asnCreate: "asnCreate",
+        createTask: "createTask",
     },
 };
 
diff --git a/rsf-admin/src/i18n/zh.js b/rsf-admin/src/i18n/zh.js
index a6268e0..5fb5938 100644
--- a/rsf-admin/src/i18n/zh.js
+++ b/rsf-admin/src/i18n/zh.js
@@ -816,6 +816,7 @@
         complete: "瀹屾垚",
         close: "鍏抽棴",
         asnCreate: "閫氳繃ASN鍒涘缓",
+        createTask: "鐢熸垚浠诲姟",
     },
 };
 
diff --git a/rsf-admin/src/page/waitPakin/WaitPakinList.jsx b/rsf-admin/src/page/waitPakin/WaitPakinList.jsx
index b8cd4cd..11405c2 100644
--- a/rsf-admin/src/page/waitPakin/WaitPakinList.jsx
+++ b/rsf-admin/src/page/waitPakin/WaitPakinList.jsx
@@ -31,6 +31,8 @@
     ReferenceArrayInput,
     AutocompleteInput,
     DeleteButton,
+    Button,
+    useRefresh
 } from 'react-admin';
 import { Box, Typography, Card, Stack } from '@mui/material';
 import { styled } from '@mui/material/styles';
@@ -43,6 +45,8 @@
 import MyField from "../components/MyField";
 import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting';
 import * as Common from '@/utils/common';
+import AddIcon from '@mui/icons-material/Add';
+import request from '@/utils/request';
 
 const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
     '& .css-1vooibu-MuiSvgIcon-root': {
@@ -118,7 +122,7 @@
             >
                 <StyledDatagrid
                     preferenceKey='waitPakin'
-                    bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
+                    bulkActionButtons={<> <CreateTaskButton /> <BulkDeleteButton mutationMode={OPERATE_MODE} /></>}
                     rowClick={(id, resource, record) => false}
                     expand={() => <WaitPakinPanel />}
                     expandSingle={true}
@@ -163,3 +167,32 @@
 }
 
 export default WaitPakinList;
+
+const CreateTaskButton = () => {
+    const record = useRecordContext();
+    const notify = useNotify();
+    const refresh = useRefresh();
+    const { selectedIds, onUnselectItems, data } = useListContext();
+    const createTask = async () => {
+        const rows = data.filter((item) => selectedIds.includes(item.id)) || [];
+        const res = await request.post(`/waitPakin/merge`, rows);
+        if (res?.data?.code === 200) {
+            refresh()
+            notify(res.data.msg);
+
+        } else {
+            notify(res.data.msg);
+        }
+    }
+
+    return (
+        <>
+            <Button onClick={() => createTask()} label={"toolbar.createTask"}>
+                <AddIcon />
+            </Button>
+
+
+        </>
+
+    )
+}
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/MobileController.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/MobileController.java
index 13eb3eb..b9cd28e 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/MobileController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/MobileController.java
@@ -219,7 +219,7 @@
         if (Objects.isNull(params)) {
             return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
-        return mobileService.publicToStock(params);
+        return mobileService.publicToStock(params, getLoginUserId());
     }
 
     @ApiOperation("鑾峰彇浠诲姟淇℃伅")
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/entity/enums/OrderType.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/entity/enums/OrderType.java
index 94649d4..5ca9670 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/entity/enums/OrderType.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/entity/enums/OrderType.java
@@ -10,8 +10,9 @@
 public enum OrderType {
     //璁㈠崟绫诲瀷
     ORDER_PURCHASE_IN("purchase", "閲囪喘鍏ュ簱鍗�"),
-    ORDER_OUT("out", "閲囪喘鍑哄簱鍗�"),
-    ORDER_RECEIPT("receipt", "鏀惰揣")
+    ORDER_OUT("out", "鍑哄簱鍗�"),
+    ORDER_IN("in", "鍏ュ簱鍗�"),
+    ORDER_RECEIPT("receipt", "鏀惰揣鍗�")
 
     ;
 
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 8609f3e..492b889 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
@@ -51,7 +51,7 @@
 
     R operateToStock(OpStockParams params);
 
-    R publicToStock(PublicToStockParams params);
+    R publicToStock(PublicToStockParams params, Long loginUserId);
 
     R taskToStock(String code);
 
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 31c1b43..150d18a 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
@@ -27,21 +27,18 @@
 import com.vincent.rsf.server.system.mapper.TenantMapper;
 import com.vincent.rsf.server.system.mapper.UserMapper;
 import com.vincent.rsf.server.system.service.FieldsItemService;
-import com.vincent.rsf.server.system.service.FieldsService;
 import com.vincent.rsf.server.system.service.UserLoginService;
 import com.vincent.rsf.server.system.utils.SerialRuleUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import java.math.BigDecimal;
-import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -612,12 +609,14 @@
 
     /**
      * 浜哄伐涓婃灦鍏ュ簱
+     *
      * @param params
+     * @param loginUserId
      * @return
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public R publicToStock(PublicToStockParams params) {
+    public R publicToStock(PublicToStockParams params, Long loginUserId) {
         if (Objects.isNull(params.getLocCode()) || StringUtils.isBlank(params.getLocCode())) {
             throw new CoolException("搴撲綅涓嶈兘涓虹┖锛侊紒");
         }
@@ -655,6 +654,7 @@
             stockItem.setAsnItemId(orderItem.getId())
                     .setBarcode(orderItem.getBarcode())
                     .setLocId(loc.getId())
+                    .setUpdateBy(loginUserId)
                     .setId(null)
                     .setStockId(stock.getId());
             stockItems.add(stockItem);

--
Gitblit v1.9.1