From eba3ce4a22ea7bd74c6ad4a9114039c3ce43f476 Mon Sep 17 00:00:00 2001
From: 1 <1@123>
Date: 星期三, 21 一月 2026 14:52:01 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/devlop-phyz' into devlop-phyz

---
 rsf-admin/src/page/orders/config/orderItemColumns.jsx                                           |  138 +++++++++++++++++++
 rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/PdaOutStockController.java   |   65 +++-----
 rsf-server/src/main/java/com/vincent/rsf/server/common/security/SecurityConfig.java             |    4 
 rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/InBoundController.java       |    3 
 rsf-admin/src/i18n/zh.js                                                                        |    6 
 rsf-admin/src/page/orders/outStockItem/OutStockItemList.jsx                                     |   49 ------
 rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/AgvController.java           |    6 
 rsf-admin/src/page/orders/asnOrderItem/AsnOrderItemList.jsx                                     |   49 ------
 rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/PdaCheckOrderController.java |   10 -
 rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/MobileController.java        |   83 +++++------
 10 files changed, 215 insertions(+), 198 deletions(-)

diff --git a/rsf-admin/src/i18n/zh.js b/rsf-admin/src/i18n/zh.js
index 0256cf5..15cc0c9 100644
--- a/rsf-admin/src/i18n/zh.js
+++ b/rsf-admin/src/i18n/zh.js
@@ -720,7 +720,7 @@
                 orderCode: "鍗曞彿",
                 matnrId: "鐗╂枡鏍囪瘑",
                 platOrderCode: '瀹㈡埛鍗曞彿',
-                platWorkCode: '宸ュ崟鍙�',
+                platWorkCode: '璁″垝璺熻釜鍙�',
                 projectCode: '椤圭洰鍙�',
                 maktx: "鐗╂枡鍚嶇О",
                 spec: "瑙勬牸",
@@ -778,7 +778,7 @@
                 model: "鍨嬪彿",
                 fieldsIndex: "瀛楁绱㈠紩",
                 platOrderCode: "瀹㈠崟鍙�",
-                platWorkCode: "宸ュ崟鍙�",
+                platWorkCode: "璁″垝璺熻釜鍙�",
                 projectCode: "椤圭洰鍗曞彿",
             },
 
@@ -815,7 +815,7 @@
                 platItemId: '琛屽彿',
                 matnrId: "鐗╂枡鏍囪瘑",
                 platOrderCode: '瀹㈡埛鍗曞彿',
-                platWorkCode: '宸ュ崟鍙�',
+                platWorkCode: '璁″垝璺熻釜鍙�',
                 projectCode: '椤圭洰鍙�',
                 maktx: "鐗╂枡鍚嶇О",
                 spec: "瑙勬牸",
diff --git a/rsf-admin/src/page/orders/asnOrderItem/AsnOrderItemList.jsx b/rsf-admin/src/page/orders/asnOrderItem/AsnOrderItemList.jsx
index 33c9949..d8719bf 100644
--- a/rsf-admin/src/page/orders/asnOrderItem/AsnOrderItemList.jsx
+++ b/rsf-admin/src/page/orders/asnOrderItem/AsnOrderItemList.jsx
@@ -39,8 +39,8 @@
 import { styled } from '@mui/material/styles';
 import PageDrawer from "../../components/PageDrawer";
 
-import request from '@/utils/request';
 import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting';
+import { fetchInOrderItemColumns } from '../config/orderItemColumns';
 
 const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
     '& .css-1vooibu-MuiSvgIcon-root': {
@@ -147,50 +147,11 @@
     }, []);
 
     const getDynamicFields = async () => {
-        const { data: { code, data, msg }, } = await request.get("/fields/enable/list");
-        if (code == 200) {
-            const arr = [
-                <NumberField source="id" />,
-                <NumberField source="orderId" label="table.field.asnOrderItem.orderId" />,
-                <TextField source="orderCode" label="table.field.asnOrderItem.orderCode" />,
-                // <TextField source="poDetlId" label="table.field.asnOrderItem.poDetlId" />,
-                // <TextField source="poDetlCode" label="table.field.asnOrderItem.poDetlCode" />,
-                <TextField source="platItemId" label="table.field.asnOrderItem.platItemId" />,
-                <TextField source="matnrId" label="table.field.asnOrderItem.matnrId" />,
-                <TextField source="matnrCode" label="table.field.asnOrderItem.matnrCode" />,
-                <TextField source="maktx" label="table.field.asnOrderItem.maktx" />,
-                <TextField source="splrBatch" label="table.field.asnOrderItem.splrBatch" />,
-                <TextField source="platOrderCode" label="table.field.asnOrderItem.platOrderCode" />,
-                <TextField source="platWorkCode" label="table.field.asnOrderItem.platWorkCode" />,
-                <TextField source="projectCode" label="table.field.asnOrderItem.projectCode" />,
-                <TextField source="spec" label="table.field.asnOrderItem.spec" />,
-                <TextField source="model" label="table.field.asnOrderItem.model" />,
-                <NumberField source="anfme" label="table.field.asnOrderItem.anfme" />,
-                <NumberField source="qty" label="table.field.asnOrderItem.qty" />,
-                <TextField source="stockUnit" label="table.field.asnOrderItem.stockUnit" />,
-                <NumberField source="purQty" label="table.field.asnOrderItem.purQty" />,
-                <TextField source="purUnit" label="table.field.asnOrderItem.purUnit" />,
-                <TextField source="splrCode" label="table.field.asnOrderItem.splrCode" />,
-                <TextField source="splrName" label="table.field.asnOrderItem.splrName" />,
-                <TextField source="isptResult$" label="table.field.asnOrderItem.isptResult" />,
-                <TextField source="qrcode" label="table.field.asnOrderItem.qrcode" />,
-                <TextField source="trackCode" label="table.field.asnOrderItem.barcode" />,
-                <TextField source="packName" label="table.field.asnOrderItem.packName" />,
-            ]
-            const fields = data.map(el => <TextField key={el.fields} source={`extendFields.[${el.fields}]`} label={el.fieldsAlise} />)
-            const lastArr = [
-                <DateField source="updateTime" label="common.field.updateTime" showTime />,
-                <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}>
-                    <TextField source="nickname" />
-                </ReferenceField>,
-                <ReferenceField source="createBy" label="common.field.createBy" reference="user" link={false} sortable={false}>
-                    <TextField source="nickname" />
-                </ReferenceField>,
-                <DateField source="createTime" label="common.field.createTime" showTime />,
-            ]
-            setColumns([...arr, ...fields, ...lastArr]);
+        const result = await fetchInOrderItemColumns();
+        if (result.success) {
+            setColumns(result.columns);
         } else {
-            notify(msg);
+            notify(result.msg);
         }
     }
 
diff --git a/rsf-admin/src/page/orders/config/orderItemColumns.jsx b/rsf-admin/src/page/orders/config/orderItemColumns.jsx
new file mode 100644
index 0000000..aa939e1
--- /dev/null
+++ b/rsf-admin/src/page/orders/config/orderItemColumns.jsx
@@ -0,0 +1,138 @@
+import React from "react";
+import {
+    TextField,
+    NumberField,
+    DateField,
+    ReferenceField,
+} from 'react-admin';
+import request from '@/utils/request';
+
+/**
+ * 鑾峰彇鍑哄簱璁㈠崟鏄庣粏鐨勫熀纭�鍒楅厤缃�
+ * @returns {Array} 鍩虹鍒楁暟缁�
+ */
+export const getOutOrderItemBaseColumns = () => [
+    <NumberField source="id" key="id" />, // id
+    <TextField source="orderCode" label="table.field.asnOrderItem.orderCode" key="orderCode" />, // 璁㈠崟鍙�
+    <TextField source="platWorkCode" label="table.field.asnOrderItem.platWorkCode" key="platWorkCode" />, //璁″垝璺熻釜鍙�
+    <TextField source="splrCode" label="table.field.asnOrderItem.splrCode" key="splrCode" />, //渚涘簲鍟嗙紪鐮�
+    <TextField source="splrName" label="table.field.asnOrderItem.splrName" key="splrName" />, //渚涘簲鍟嗗悕绉�
+    <TextField source="platItemId" label="table.field.asnOrderItem.platItemId" key="platItemId" />, //琛屽彿
+    <TextField source="matnrCode" label="table.field.asnOrderItem.matnrCode" key="matnrCode" />, //鐗╂枡缂栫爜
+    <TextField source="maktx" label="table.field.asnOrderItem.maktx" key="maktx" />, //鐗╂枡鍚嶇О
+    <TextField source="splrBatch" label="table.field.asnOrderItem.splrBatch" key="splrBatch" />, //鎵规
+    <TextField source="spec" label="table.field.asnOrderItem.spec" key="spec" />, //瑙勬牸
+    <NumberField source="anfme" label="table.field.asnOrderItem.anfme" key="anfme" />, //搴旀敹鏁伴噺
+    <NumberField source="qty" label="table.field.asnOrderItem.qty" key="qty" />, //瀹炴敹鏁伴噺
+    <TextField source="stockUnit" label="table.field.asnOrderItem.stockUnit" key="stockUnit" />, //鍗曚綅
+];
+
+/**
+ * 鑾峰彇鍏ュ簱璁㈠崟鏄庣粏鐨勫熀纭�鍒楅厤缃�
+ * @returns {Array} 鍩虹鍒楁暟缁�
+ */
+export const getInOrderItemBaseColumns = () => [
+    <NumberField source="id" key="id" />, // id
+    <TextField source="orderCode" label="table.field.asnOrderItem.orderCode" key="orderCode" />, // 璁㈠崟鍙�
+    <TextField source="platWorkCode" label="table.field.asnOrderItem.platWorkCode" key="platWorkCode" />, //璁″垝璺熻釜鍙�
+    <TextField source="splrCode" label="table.field.asnOrderItem.splrCode" key="splrCode" />, //渚涘簲鍟嗙紪鐮�
+    <TextField source="splrName" label="table.field.asnOrderItem.splrName" key="splrName" />, //渚涘簲鍟嗗悕绉�
+    <TextField source="platItemId" label="table.field.asnOrderItem.platItemId" key="platItemId" />, //琛屽彿
+    <TextField source="matnrCode" label="table.field.asnOrderItem.matnrCode" key="matnrCode" />, //鐗╂枡缂栫爜
+    <TextField source="maktx" label="table.field.asnOrderItem.maktx" key="maktx" />, //鐗╂枡鍚嶇О
+    <TextField source="splrBatch" label="table.field.asnOrderItem.splrBatch" key="splrBatch" />, //鎵规
+    <TextField source="spec" label="table.field.asnOrderItem.spec" key="spec" />, //瑙勬牸
+    <NumberField source="anfme" label="table.field.asnOrderItem.anfme" key="anfme" />, //搴旀敹鏁伴噺
+    <NumberField source="qty" label="table.field.asnOrderItem.qty" key="qty" />, //瀹炴敹鏁伴噺
+    <TextField source="stockUnit" label="table.field.asnOrderItem.stockUnit" key="stockUnit" />, //鍗曚綅
+];
+
+/**
+ * 鑾峰彇鍔ㄦ�佹墿灞曞瓧娈靛垪
+ * @param {Array} fieldsData - 鍔ㄦ�佸瓧娈垫暟鎹�
+ * @returns {Array} 鍔ㄦ�佸瓧娈靛垪鏁扮粍
+ */
+export const getExtendFieldColumns = (fieldsData) => {
+    return fieldsData.map(el => (
+        <TextField
+            key={el.fields}
+            source={`extendFields.[${el.fields}]`}
+            label={el.fieldsAlise}
+        />
+    ));
+};
+
+/**
+ * 鑾峰彇璁㈠崟鏄庣粏鐨勫熬閮ㄥ垪閰嶇疆锛堟椂闂村拰鎿嶄綔浜轰俊鎭級
+ * @returns {Array} 灏鹃儴鍒楁暟缁�
+ */
+export const getLastColumns = () => [
+    <DateField source="updateTime" label="common.field.updateTime" showTime key="updateTime" />,
+    <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false} key="updateBy">
+        <TextField source="nickname" />
+    </ReferenceField>,
+    <ReferenceField source="createBy" label="common.field.createBy" reference="user" link={false} sortable={false} key="createBy">
+        <TextField source="nickname" />
+    </ReferenceField>,
+    <DateField source="createTime" label="common.field.createTime" showTime key="createTime" />,
+];
+
+/**
+ * 缁勫悎鍏ュ簱璁㈠崟鏄庣粏鎵�鏈夊垪閰嶇疆
+ * @param {Array} extendFieldsData - 鍔ㄦ�佹墿灞曞瓧娈垫暟鎹�
+ * @returns {Array} 瀹屾暣鐨勫垪閰嶇疆鏁扮粍
+ */
+export const buildInOrderItemColumns = (extendFieldsData = []) => {
+    return [
+        ...getInOrderItemBaseColumns(),
+        ...getExtendFieldColumns(extendFieldsData),
+        ...getLastColumns()
+    ];
+};
+
+/**
+ * 缁勫悎鍑哄簱璁㈠崟鏄庣粏鎵�鏈夊垪閰嶇疆
+ * @param {Array} extendFieldsData - 鍔ㄦ�佹墿灞曞瓧娈垫暟鎹�
+ * @returns {Array} 瀹屾暣鐨勫垪閰嶇疆鏁扮粍
+ */
+export const buildOutOrderItemColumns = (extendFieldsData = []) => {
+    return [
+        ...getOutOrderItemBaseColumns(),
+        ...getExtendFieldColumns(extendFieldsData),
+        ...getLastColumns()
+    ];
+};
+
+/**
+ * 鑾峰彇鍔ㄦ�佸瓧娈靛苟鏋勫缓瀹屾暣鍒楅厤缃�
+ * @returns {Promise<{success: boolean, columns?: Array, msg?: string}>}
+ */
+export const fetchInOrderItemColumns = async () => {
+    try {
+        const { data: { code, data, msg } } = await request.get("/fields/enable/list");
+        if (code == 200) {
+            return { success: true, columns: buildInOrderItemColumns(data) };
+        } else {
+            return { success: false, msg };
+        }
+    } catch (error) {
+        return { success: false, msg: error.message };
+    }
+};
+
+/**
+ * 鑾峰彇鍔ㄦ�佸瓧娈靛苟鏋勫缓瀹屾暣鍒楅厤缃�
+ * @returns {Promise<{success: boolean, columns?: Array, msg?: string}>}
+ */
+export const fetchOutOrderItemColumns = async () => {
+    try {
+        const { data: { code, data, msg } } = await request.get("/fields/enable/list");
+        if (code == 200) {
+            return { success: true, columns: buildOutOrderItemColumns(data) };
+        } else {
+            return { success: false, msg };
+        }
+    } catch (error) {
+        return { success: false, msg: error.message };
+    }
+};
diff --git a/rsf-admin/src/page/orders/outStockItem/OutStockItemList.jsx b/rsf-admin/src/page/orders/outStockItem/OutStockItemList.jsx
index c2fced5..3fa70ae 100644
--- a/rsf-admin/src/page/orders/outStockItem/OutStockItemList.jsx
+++ b/rsf-admin/src/page/orders/outStockItem/OutStockItemList.jsx
@@ -39,8 +39,8 @@
 import { styled } from '@mui/material/styles';
 import PageDrawer from "../../components/PageDrawer";
 
-import request from '@/utils/request';
 import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting';
+import { fetchOutOrderItemColumns } from '../config/orderItemColumns';
 
 const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
     '& .css-1vooibu-MuiSvgIcon-root': {
@@ -147,50 +147,11 @@
     }, []);
 
     const getDynamicFields = async () => {
-        const { data: { code, data, msg }, } = await request.get("/fields/enable/list");
-        if (code == 200) {
-            const arr = [
-                <NumberField source="id" />,
-                <NumberField source="orderId" label="table.field.asnOrderItem.orderId" />,
-                <TextField source="orderCode" label="table.field.asnOrderItem.orderCode" />,
-                // <TextField source="poDetlId" label="table.field.asnOrderItem.poDetlId" />,
-                // <TextField source="poDetlCode" label="table.field.asnOrderItem.poDetlCode" />,
-                <TextField source="platItemId" label="table.field.asnOrderItem.platItemId" />,
-                <TextField source="matnrId" label="table.field.asnOrderItem.matnrId" />,
-                <TextField source="matnrCode" label="table.field.asnOrderItem.matnrCode" />,
-                <TextField source="maktx" label="table.field.asnOrderItem.maktx" />,
-                <TextField source="splrBatch" label="table.field.asnOrderItem.splrBatch" />,
-                <TextField source="platOrderCode" label="table.field.asnOrderItem.platOrderCode" />,
-                <TextField source="platWorkCode" label="table.field.asnOrderItem.platWorkCode" />,
-                <TextField source="projectCode" label="table.field.asnOrderItem.projectCode" />,
-                <TextField source="spec" label="table.field.asnOrderItem.spec" />,
-                <TextField source="model" label="table.field.asnOrderItem.model" />,
-                <NumberField source="anfme" label="table.field.asnOrderItem.anfme" />,
-                <NumberField source="qty" label="table.field.asnOrderItem.qty" />,
-                <TextField source="stockUnit" label="table.field.asnOrderItem.stockUnit" />,
-                <NumberField source="purQty" label="table.field.asnOrderItem.purQty" />,
-                <TextField source="purUnit" label="table.field.asnOrderItem.purUnit" />,
-                <TextField source="splrCode" label="table.field.asnOrderItem.splrCode" />,
-                <TextField source="splrName" label="table.field.asnOrderItem.splrName" />,
-                <TextField source="isptResult$" label="table.field.asnOrderItem.isptResult" />,
-                <TextField source="qrcode" label="table.field.asnOrderItem.qrcode" />,
-                <TextField source="trackCode" label="table.field.asnOrderItem.barcode" />,
-                <TextField source="packName" label="table.field.asnOrderItem.packName" />,
-            ]
-            const fields = data.map(el => <TextField key={el.fields} source={`extendFields.[${el.fields}]`} label={el.fieldsAlise} />)
-            const lastArr = [
-                <DateField source="updateTime" label="common.field.updateTime" showTime />,
-                <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}>
-                    <TextField source="nickname" />
-                </ReferenceField>,
-                <ReferenceField source="createBy" label="common.field.createBy" reference="user" link={false} sortable={false}>
-                    <TextField source="nickname" />
-                </ReferenceField>,
-                <DateField source="createTime" label="common.field.createTime" showTime />,
-            ]
-            setColumns([...arr, ...fields, ...lastArr]);
+        const result = await fetchOutOrderItemColumns();
+        if (result.success) {
+            setColumns(result.columns);
         } else {
-            notify(msg);
+            notify(result.msg);
         }
     }
 
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/AgvController.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/AgvController.java
index 843895c..74026e1 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/AgvController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/AgvController.java
@@ -25,7 +25,6 @@
     private AgvService agvService;
 
     @ApiOperation("绔欑偣缁戝畾鏌ヨ")
-    @PreAuthorize("hasAuthority('manager:basStation:list')")
     @PostMapping("/staBind/list")
     public R getStaBindList(@RequestBody Map<String, Object> params) {
         if (Objects.isNull(params)) {
@@ -35,7 +34,6 @@
     }
 
     @ApiOperation("绔欑偣鏌ヨ")
-    @PreAuthorize("hasAuthority('manager:basStation:list')")
     @PostMapping("/staMsg/select")
     public R getStaMsgSelect(@RequestBody Map<String, Object> params) {
         if (Objects.isNull(params)) {
@@ -44,7 +42,6 @@
         return agvService.getStaMsgSelect(params);
     }
 
-    @PreAuthorize("hasAuthority('manager:basStation:list')")
     @ApiOperation("绔欑偣缁戝畾")
     @PostMapping("/AGV/staBind")
     public R getAGVStaBind(@RequestBody WaitPakinParam waitPakinPda) {
@@ -54,7 +51,6 @@
         return agvService.getAGVStaBind(waitPakinPda);
     }
 
-    @PreAuthorize("hasAuthority('manager:basStation:list')")
     @ApiOperation("绔欑偣瑙g粦")
     @PostMapping("/AGV/staUnBind")
     public R getAGVStaUnBind(@RequestBody Map<String, Object> params) {
@@ -64,7 +60,6 @@
         return agvService.AGVStaUnBind(params);
     }
 
-    @PreAuthorize("hasAuthority('manager:basStation:list')")
     @ApiOperation("AGV鍚姩鍏ュ簱")
     @PostMapping("/AGV/task/start")
     public R AGVInTaskStart(@RequestBody WaitPakinParam waitPakinPda) {
@@ -74,7 +69,6 @@
         return agvService.AGVInTaskStart(waitPakinPda, getLoginUserId());
     }
 
-    @PreAuthorize("hasAuthority('manager:basStation:list')")
     @ApiOperation("AGV缁戝畾&鍏ュ簱")
     @PostMapping("/AGV/bindAndIn/start")
     public R AGVBindAndInTaskStart(@RequestBody WaitPakinParam waitPakinPda) {
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/InBoundController.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/InBoundController.java
index cf84220..71eb84e 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/InBoundController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/InBoundController.java
@@ -23,11 +23,10 @@
     @Autowired
     private InBoundService inBoundService;
 
-    @PreAuthorize("hasAuthority('manager:task:list')")
     @PostMapping("/in/emptyContainer/warehousing")
     @ApiOperation("绌哄鍣ㄥ叆搴�")
     public R emptyContainerWarehousing(@RequestBody PdaGeneralParam param) {
-        return inBoundService.generateTasks(param,getLoginUserId());
+        return inBoundService.generateTasks(param, getLoginUserId());
     }
 
 }
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 2670539..021ef4a 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
@@ -49,8 +49,10 @@
     private WaitPakinService waitPakinService;
     @Autowired
     private AgvService agvService;
+
     /**
      * PDA鐢ㄦ埛鐧诲綍
+     * 
      * @param param
      * @param request
      * @return
@@ -71,16 +73,15 @@
         return mobileService.login(param, request);
     }
 
-
     /**
      * 鏍囧噯鎵爜鏀惰揣淇℃伅
+     * 
      * @param trackCode
      * @return
      */
-    @PreAuthorize("hasAuthority('manager:asnOrder:list')")
     @GetMapping("/orders/{trackCode}")
     @ApiOperation("鏍囧噯鎵爜鏀惰揣")
-    public R  getOrderBybarcode(@PathVariable String trackCode) {
+    public R getOrderBybarcode(@PathVariable String trackCode) {
         if (StringUtils.isEmpty(trackCode)) {
             throw new CoolException("鏉$爜涓嶈兘涓虹┖锛侊紒");
         }
@@ -89,20 +90,19 @@
 
     /**
      * 纭鏀惰揣淇℃伅
+     * 
      * @param params
      * @return
      */
-    @PreAuthorize("hasAuthority('manager:warehouseAreas:save')")
     @PostMapping("/orders/confirm")
     @ApiOperation("纭鏀惰揣")
     public R confirmReceipt(@RequestBody Map<String, Object> params) {
-       if (Objects.isNull(params)) {
-           throw new CoolException("璇锋眰鍙傛暟涓嶈兘涓虹┖锛侊紒");
-       }
+        if (Objects.isNull(params)) {
+            throw new CoolException("璇锋眰鍙傛暟涓嶈兘涓虹┖锛侊紒");
+        }
         return mobileService.receiptToWarehouse(params, getLoginUserId());
     }
 
-    @PreAuthorize("hasAuthority('manager:asnOrder:list')")
     @PostMapping("/orders/other")
     @ApiOperation("鍏跺畠鎵爜鏀惰揣")
     public R getOtherReceipt(@RequestBody OtherReceiptParams params) {
@@ -112,38 +112,30 @@
         return mobileService.otherReceipt(params);
     }
 
-    @PreAuthorize("hasAuthority('manager:warehouseAreas:list')")
     @ApiOperation("鑾峰彇鏀惰揣鍖�")
     @GetMapping("/areas/receipt")
     public R getReceiptAreas() {
         return mobileService.getReceiptAreas(getLoginUser());
     }
 
-    @PreAuthorize("hasAuthority('manager:warehouseAreas:list')")
     @ApiOperation("鑾峰彇鍙敤搴撳尯")
     @GetMapping("/areas/user/all")
     public R getAreasUserAll() {
         return mobileService.getAreasUserAll(getLoginUser());
     }
 
-
-    @PreAuthorize("hasAuthority('manager:asnOrder:list')")
     @GetMapping("/orders/asn")
     @ApiOperation("鑾峰彇閫氱煡鍗�")
     public R getAllAsnOrders() {
         return R.ok(mobileService.getAllAsnOrders());
     }
 
-
-    @PreAuthorize("hasAuthority('manager:asnOrder:list')")
     @GetMapping("/dynamic/fields")
     @ApiOperation("鑾峰彇鍔ㄦ�佸瓧娈�")
     public R getDynamicFields() {
         return R.ok(mobileService.getDynamicFields());
     }
 
-
-    @PreAuthorize("hasAuthority('manager:asnOrderItem:list')")
     @ApiOperation("鑾峰彇璁㈠崟鐗╂枡鏄庣粏")
     @PostMapping("/asnOrderItem/trackCode")
     public R getItemByTrackCode(@RequestBody Map<String, Object> params) {
@@ -153,7 +145,6 @@
         return mobileService.getDeltByCode(params);
     }
 
-    @PreAuthorize("hasAuthority('manager:asnOrderItem:list')")
     @ApiOperation("鑾峰彇鎷栫洏鏄庣粏")
     @PostMapping("/asnOrderItem/container")
     public R getItemByContainer(@RequestBody Map<String, Object> params) {
@@ -163,17 +154,16 @@
         if (!Objects.isNull(params.get("type")) && params.get("type").equals("unbind")) {
             return mobileService.getUnItemByContainer(params);
         } else {
-            return mobileService.getItemByContainer(params,getLoginUser());
+            return mobileService.getItemByContainer(params, getLoginUser());
         }
     }
 
-    @PreAuthorize("hasAuthority('manager:waitPakin:update')")
     @ApiOperation("缁勬墭")
     @PostMapping("/waitPakin/merge")
     public R pikinOrder(@RequestBody WaitPakinParam waitPakin) {
         Long userId = getLoginUserId();
         if (Objects.isNull(waitPakin)) {
-            return R.error( "鍙傛暟涓嶈兘涓虹┖锛侊紒");
+            return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
         if (org.apache.commons.lang3.StringUtils.isBlank(waitPakin.getBarcode())) {
             return R.error("鎵樼洏鐮佷笉鑳戒负绌猴紒锛�");
@@ -181,15 +171,14 @@
         if (Objects.isNull(waitPakin.getItems()) || waitPakin.getItems().isEmpty()) {
             return R.error("璺熻釜鐮佷笉鑳戒负绌猴紒锛�");
         }
-        try{
+        try {
             mobileService.mergeItemsWcs(waitPakin, userId);
-        } catch (Exception e){
+        } catch (Exception e) {
             return R.error(e.getMessage());
         }
         return R.ok();
     }
 
-    @PreAuthorize("hasAuthority('manager:waitPakin:update')")
     @ApiOperation("缁勬嫋瑙g粦")
     @PostMapping("/waitPakin/unbind")
     public R pakinUnBind(@RequestBody WaitPakinParam param) {
@@ -207,7 +196,7 @@
 
     @ApiOperation("鎶ユ")
     @GetMapping("/asnOrder/inspect/{code}")
-    @PreAuthorize("hasAuthority('manager:waitPakin:list')")
+
     public R getAsnOdrers(@PathVariable String code) {
         if (Objects.isNull(code)) {
             throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
@@ -217,17 +206,17 @@
 
     @ApiOperation("鎻愪氦鎶ユ")
     @GetMapping("/inspect/confirm/{id}")
-    @PreAuthorize("hasAuthority('manager:waitPakin:list')")
+
     public R confirmInspect(@PathVariable String id) {
         if (Objects.isNull(id)) {
             throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛�");
         }
-        return  mobileService.confirmIspt(id);
+        return mobileService.confirmIspt(id);
     }
 
     @ApiOperation("蹇�熻川妫�淇℃伅")
-    @PreAuthorize("hasAuthority('manager:qlyInspect:list')")
-//    @PostMapping("/inspect/query")
+
+    // @PostMapping("/inspect/query")
     public R checkObjs(@RequestBody CheckObjParams params) {
         if (Objects.isNull(params)) {
             return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
@@ -235,9 +224,8 @@
         return mobileService.checkObjs(params);
     }
 
-
     @ApiOperation("蹇�熻川妫�")
-    @PreAuthorize("hasAuthority('manager:qlyInspect:update')")
+
     @PostMapping("/inspect/check/update")
     public R checkUpdate(@RequestBody List<QlyIsptItem> params) {
         if (Objects.isNull(params) || params.isEmpty()) {
@@ -247,7 +235,7 @@
     }
 
     @ApiOperation("鑾峰彇涓婃灦淇℃伅")
-    @PreAuthorize("hasAuthority('manager:qlyInspect:list')")
+
     @PostMapping("/stock/operate/list")
     public R operateToStock(@RequestBody OpStockParams params) {
         if (Objects.isNull(params)) {
@@ -257,21 +245,22 @@
     }
 
     @ApiOperation("浜哄伐涓婃灦")
-    @PreAuthorize("hasAuthority('manager:qlyInspect:update')")
+
     @PostMapping("/stock/operate")
     public R publicToStock(@RequestBody ManualShelvingParams params) {
-        if (Cools.isEmpty(params.getItemList()) || Cools.isEmpty(params.getLocCode()) || Cools.isEmpty(params.getBarcode())) {
+        if (Cools.isEmpty(params.getItemList()) || Cools.isEmpty(params.getLocCode())
+                || Cools.isEmpty(params.getBarcode())) {
             return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
-        WaitPakin waitPakin = waitPakinService.getOne(new LambdaQueryWrapper<WaitPakin>().eq(WaitPakin::getBarcode, params.getBarcode()));
-
+        WaitPakin waitPakin = waitPakinService
+                .getOne(new LambdaQueryWrapper<WaitPakin>().eq(WaitPakin::getBarcode, params.getBarcode()));
 
         return taskService.generateFlatWarehouseTasks(waitPakin, params.getLocCode(), getLoginUserId());
-//        return mobileService.publicToStock(params, getLoginUserId());
+        // return mobileService.publicToStock(params, getLoginUserId());
     }
 
     @ApiOperation("鑾峰彇浠诲姟淇℃伅")
-    @PreAuthorize("hasAuthority('manager:qlyInspect:list')")
+
     @PostMapping("/task/stock/{code}")
     public R taskToStock(@PathVariable String code) {
         if (Objects.isNull(code)) {
@@ -281,7 +270,7 @@
     }
 
     @ApiOperation("浠诲姟涓婃灦")
-    @PreAuthorize("hasAuthority('manager:qlyInspect:update')")
+
     @PostMapping("/task/public/{code}")
     public R taskToLocs(@PathVariable String code) throws Exception {
         if (Objects.isNull(code)) {
@@ -292,7 +281,7 @@
 
     @ApiOperation("涓�閿敹璐�")
     @PostMapping("/complete/{id}")
-    @PreAuthorize("hasAuthority('manager:asnOrder:update')")
+
     public R completeOrder(@PathVariable Long id) {
         if (Objects.isNull(id)) {
             return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
@@ -300,20 +289,19 @@
         return mobileService.completeOrder(id, getLoginUserId());
     }
 
-
     @ApiOperation("鑾峰彇涓嶈壇鎵樼洏鐗╂枡")
     @PostMapping("/defect/matnrs")
-    @PreAuthorize("hasAuthority('manager:asnOrder:list')")
+
     public R getAsnDefectItemByCode(@RequestBody Map<String, Object> map) {
         if (Objects.isNull(map)) {
             return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
-        return mobileService.getItemByContainer(map,getLoginUser());
+        return mobileService.getItemByContainer(map, getLoginUser());
     }
 
     @ApiOperation("鑾峰彇璁㈠崟涓嶈壇鐗╂枡")
     @PostMapping("/defect/{trackCode}")
-    @PreAuthorize("hasAuthority('manager:asnOrder:list')")
+
     public R defectProducts(@PathVariable String trackCode) {
         if (Objects.isNull(trackCode)) {
             return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
@@ -323,7 +311,7 @@
 
     @ApiOperation("鑾峰彇缁勬嫋鍏ュ簱淇℃伅")
     @PostMapping("/pakin/info/{barcode}")
-    @PreAuthorize("hasAuthority('manager:waitPakin:list')")
+
     public R getPakinInStock(@PathVariable String barcode) {
         if (Objects.isNull(barcode)) {
             return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
@@ -333,21 +321,21 @@
 
     @ApiOperation("鑾峰彇涓婃灦绔欑偣淇℃伅")
     @GetMapping("/inStock/sites")
-    @PreAuthorize("hasAuthority('manager:deviceSite:list')")
+
     public R getTarSite() {
         return mobileService.getDeviceSites();
     }
 
     @ApiOperation("鑾峰彇鎺ㄨ崘搴撲綅鍒楄〃淇℃伅")
     @GetMapping("/locs/list")
-    @PreAuthorize("hasAuthority('manager:deviceSite:list')")
+
     public R getLocs() {
         return mobileService.getRecommondLocs();
     }
 
     @ApiOperation("鐢熸垚浠诲姟鍒楄〃")
     @PostMapping("/pakin/task")
-    @PreAuthorize("hasAuthority('manager:deviceSite:list')")
+
     public R pakinToTask(@RequestBody Map<String, Object> map) {
         if (Objects.isNull(map)) {
             return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
@@ -355,4 +343,3 @@
         return mobileService.generateTask(map, getLoginUserId());
     }
 }
-
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/PdaCheckOrderController.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/PdaCheckOrderController.java
index f4c04ff..54b9788 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/PdaCheckOrderController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/PdaCheckOrderController.java
@@ -20,7 +20,6 @@
     @Autowired
     private PdaCheckOrderService pdaCheckOrderService;
 
-    @PreAuthorize("hasAuthority('manager:task:list')")
     @PostMapping("/getCheckList")
     @ApiOperation("鏌ヨ鐩樼偣宸紓鍗曞垪琛�")
     public R getCheckList(@RequestBody Map<String, String> map) {
@@ -28,15 +27,13 @@
         return pdaCheckOrderService.getCheckList(map.get("code"));
     }
 
-    @PreAuthorize("hasAuthority('manager:task:list')")
     @PostMapping("/getCheckTaskItemList")
     @ApiOperation("鏌ヨ鐩樼偣浠诲姟鍒楄〃")
     public R getCheckTaskItemList(@RequestBody Map<String, String> map) {
 
-        return pdaCheckOrderService.getCheckTaskItemList(map.get("barcode"),map.get("checkCode"));
+        return pdaCheckOrderService.getCheckTaskItemList(map.get("barcode"), map.get("checkCode"));
     }
 
-    @PreAuthorize("hasAuthority('manager:task:list')")
     @PostMapping("/getCheckTaskItemList2")
     @ApiOperation("鏌ヨ鐩樼偣浠诲姟鍒楄〃,鐩存帴鎵鍣ㄧ爜")
     public R getCheckTaskItemList2(@RequestBody Map<String, String> map) {
@@ -44,7 +41,6 @@
         return pdaCheckOrderService.getCheckTaskItemList2(map.get("barcode"));
     }
 
-    @PreAuthorize("hasAuthority('manager:task:list')")
     @GetMapping("/getCheckDiffReasonList")
     @ApiOperation("鏌ヨ鐩樼偣宸紓鍘熷洜")
     public R getCheckDiffReasonList() {
@@ -52,14 +48,12 @@
         return pdaCheckOrderService.getCheckDiffReasonList();
     }
 
-    @PreAuthorize("hasAuthority('manager:task:list')")
     @PostMapping("/saveCheckDiff")
     @ApiOperation("淇濆瓨鐩樼偣鏁版嵁")
     public R saveCheckDiff(@RequestBody SaveCheckDiffParams saveCheckDiffParams) {
-        return pdaCheckOrderService.saveCheckDiff(saveCheckDiffParams,getLoginUserId());
+        return pdaCheckOrderService.saveCheckDiff(saveCheckDiffParams, getLoginUserId());
     }
 
-    @PreAuthorize("hasAuthority('manager:task:list')")
     @PostMapping("/selectAddMatnr")
     @ApiOperation("鏌ヨ闇�瑕佹坊鍔犵殑鐗╂枡")
     public R selectAddMatnr(@RequestBody Map<String, String> map) {
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/PdaOutStockController.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/PdaOutStockController.java
index fc5c671..4fcca4a 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/PdaOutStockController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/PdaOutStockController.java
@@ -9,7 +9,6 @@
 import com.vincent.rsf.server.api.entity.params.ContainerWaveParam;
 import com.vincent.rsf.server.api.entity.params.OrderOutGeneralParam;
 import com.vincent.rsf.server.api.service.PdaOutStockService;
-import com.vincent.rsf.server.manager.controller.params.OrderOutTaskParam;
 import com.vincent.rsf.server.manager.entity.WkOrder;
 import com.vincent.rsf.server.manager.entity.WkOrderItem;
 import com.vincent.rsf.server.manager.enums.OrderType;
@@ -43,7 +42,6 @@
     @Autowired
     private DictDataService dictDataService;
 
-    @PreAuthorize("hasAuthority('manager:task:list')")
     @GetMapping("/outStockTaskItem/{barcode}")
     @ApiOperation("蹇�熸嫞璐ф煡璇�")
     public R getOutStockTaskItem(@PathVariable String barcode) {
@@ -51,7 +49,6 @@
         return pdaOutStockService.getOutStockTaskItem(barcode);
     }
 
-    @PreAuthorize("hasAuthority('manager:task:list')")
     @GetMapping("/saveOutTaskSts/{barcode}")
     @ApiOperation("蹇�熸嫞璐�")
     public R saveOutTaskSts(@PathVariable String barcode) {
@@ -59,7 +56,6 @@
         return pdaOutStockService.saveOutTaskSts(barcode);
     }
 
-    @PreAuthorize("hasAuthority('manager:task:list')")
     @PostMapping("/getWaveList")
     @ApiOperation("鏌ヨ娉㈡鍒楄〃")
     public R getWaveListItem(@RequestBody Map<String, String> map) {
@@ -67,7 +63,6 @@
         return pdaOutStockService.getWaveListItem(map.get("barcode"));
     }
 
-    @PreAuthorize("hasAuthority('manager:task:list')")
     @PostMapping("/getContainerWaveList")
     @ApiOperation("鏍规嵁瀹瑰櫒鐮佹煡璇㈡尝娆″強鍑哄簱鍗�")
     public R getContainerWaveList(@RequestBody Map<String, String> map) {
@@ -75,66 +70,64 @@
         return pdaOutStockService.getContainerWaveList(map);
     }
 
-    @PreAuthorize("hasAuthority('manager:task:list')")
     @PostMapping("/saveWavePick")
     @ApiOperation("鏍规嵁瀹瑰櫒鐮佹煡璇㈡尝娆″強鍑哄簱鍗�")
     public R saveWavePick(@RequestBody ContainerWaveParam containerWaveParam) {
 
-        return pdaOutStockService.saveWavePick(containerWaveParam,getLoginUserId());
+        return pdaOutStockService.saveWavePick(containerWaveParam, getLoginUserId());
     }
 
-    @PreAuthorize("hasAuthority('manager:task:list')")
     @PostMapping("/callForEmptyContainers")
     @ApiOperation("鍛煎彨绌哄鍣�")
     public R callForEmptyContainers(@RequestBody CallForEmptyContainersParam containerWaveParam) {
 
-        return pdaOutStockService.callForEmptyContainers(containerWaveParam,getLoginUserId());
+        return pdaOutStockService.callForEmptyContainers(containerWaveParam, getLoginUserId());
     }
 
-//    @PreAuthorize("hasAuthority('manager:outStock:list')")
+    // @PreAuthorize("hasAuthority('manager:outStock:list')")
     @PostMapping("/outStockItem/page")
     public R page(@RequestBody JSONObject param) {
 
-        return R.ok().add(outStockItemService.list(new LambdaQueryWrapper<>(WkOrderItem.class).eq(WkOrderItem::getDeleted, 0)
-                .eq(WkOrderItem::getOrderCode, param.getString("orderId"))));
+        return R.ok()
+                .add(outStockItemService.list(new LambdaQueryWrapper<>(WkOrderItem.class).eq(WkOrderItem::getDeleted, 0)
+                        .eq(WkOrderItem::getOrderCode, param.getString("orderId"))));
     }
 
     @PostMapping("/orderOut/getType")
     public R orderOutGetType(@RequestBody OrderOutGeneralParam param) {
-        if (Cools.isEmpty(param)){
+        if (Cools.isEmpty(param)) {
             return R.ok();
         }
 
         List<DictData> dictData = dictDataService.list(new LambdaQueryWrapper<DictData>()
                 .eq(DictData::getDictTypeCode, DictTypeCode.DICT_SYS_BUSINESS_TYPE)
-                .in(DictData::getValue, param.getType())
-        );
+                .in(DictData::getValue, param.getType()));
         return R.ok(dictData);
     }
 
     @RequestMapping(value = "/orderOut/list")
-    public R pdaPageList(@RequestParam(required = true)String orderNo,
-                         @RequestParam(defaultValue = "1")Integer curr,
-                         @RequestParam(defaultValue = "5")Integer limit){
+    public R pdaPageList(@RequestParam(required = true) String orderNo,
+            @RequestParam(defaultValue = "1") Integer curr,
+            @RequestParam(defaultValue = "5") Integer limit) {
 
         Page<WkOrder> page = new Page<>(curr, limit);
         LambdaQueryWrapper<WkOrder> wkOrderLambdaQueryWrapper = new LambdaQueryWrapper<>();
         wkOrderLambdaQueryWrapper.eq(WkOrder::getType, OrderType.ORDER_OUT.type);
-        wkOrderLambdaQueryWrapper.eq(!Cools.isEmpty(orderNo),WkOrder::getCode, orderNo);
+        wkOrderLambdaQueryWrapper.eq(!Cools.isEmpty(orderNo), WkOrder::getCode, orderNo);
         Page<WkOrder> wkOrderPage = outStockService.page(page, wkOrderLambdaQueryWrapper);
         return R.ok(wkOrderPage);
     }
 
     @RequestMapping(value = "/orderOut/detlList")
-    public R orderOutDetlList(@RequestParam(required = true)String orderNo){
+    public R orderOutDetlList(@RequestParam(required = true) String orderNo) {
 
-        if (Cools.isEmpty(orderNo)){
+        if (Cools.isEmpty(orderNo)) {
             return R.error("璁㈠崟鍙蜂负绌�");
         }
 
         LambdaQueryWrapper<WkOrderItem> wkOrderLambdaQueryWrapper = new LambdaQueryWrapper<>();
-//        wkOrderLambdaQueryWrapper.eq(WkOrderItem::getType, OrderType.ORDER_OUT.type);
-        wkOrderLambdaQueryWrapper.eq(!Cools.isEmpty(orderNo),WkOrderItem::getOrderCode, orderNo);
+        // wkOrderLambdaQueryWrapper.eq(WkOrderItem::getType, OrderType.ORDER_OUT.type);
+        wkOrderLambdaQueryWrapper.eq(!Cools.isEmpty(orderNo), WkOrderItem::getOrderCode, orderNo);
         List<WkOrderItem> list = outStockItemService.list(wkOrderLambdaQueryWrapper);
         return R.ok(list);
 
@@ -142,26 +135,16 @@
 
     @PostMapping("/orderOut/getOutLocView")
     public R orderOutGetOutLocView(@RequestBody OrderOutGeneralParam param) {
-        //鍙傛暟 param.getOrderItemId()//鍑哄簱棰勮
-        if (Cools.isEmpty(param)) {
-            return R.error("鍙傛暟涓嶈兘涓虹┖");
-        }
-        OrderOutTaskParam orderOutTaskParam = new OrderOutTaskParam();
-        orderOutTaskParam.setOrderId(param.getOrderItemId());
-        orderOutTaskParam.setWaveId(param.getWaveId());
-
-        return outStockService.getOrderOutTaskItem(orderOutTaskParam);
-
-//        return R.ok();
-    }
-//
-    @PostMapping("/orderOut/getOutLocRun")
-    public R orderOutGetOutLocRun(@RequestBody OrderOutGeneralParam param) {
-        //鍙傛暟 param.getOrderItemId()//鍑哄簱鎵ц
+        // 鍙傛暟 param.getOrderItemId()//鍑哄簱棰勮
 
         return R.ok();
     }
-
-
+    //
+    // @PostMapping("/orderOut/getOutLocRun")
+    // public R orderOutGetOutLocView(@RequestBody OrderOutGeneralParam param) {
+    // //鍙傛暟 param.getOrderItemId()//鍑哄簱鎵ц
+    //
+    // return R.ok();
+    // }
 
 }
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/common/security/SecurityConfig.java b/rsf-server/src/main/java/com/vincent/rsf/server/common/security/SecurityConfig.java
index 58e365e..358e4b4 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/common/security/SecurityConfig.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/common/security/SecurityConfig.java
@@ -33,13 +33,13 @@
 @EnableGlobalMethodSecurity(prePostEnabled = true)
 public class SecurityConfig extends WebSecurityConfigurerAdapter {
 
-    public static final String[] FILTER_PATH = new String[]{
+    public static final String[] FILTER_PATH = new String[] {
             "/demo/**",
             "/test/**",
             "/system/info",
             "/tenant/list",
             "/email/code",
-            "/pda/login",
+            "/pda/**",
             "/erp/**",
             "/base/**",
             "/order/**",

--
Gitblit v1.9.1