From de010011aa92785f04b6f0345411c584d49a92d4 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 22 四月 2025 14:59:06 +0800
Subject: [PATCH] #优化  1. 出库单据优化  2. 字典类型数据优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/system/entity/SerialRule.java              |   18 ---------
 rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java |    4 ++
 rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/AsnOrder.java               |   26 +-----------
 rsf-server/src/main/java/com/vincent/rsf/server/system/utils/SerialRuleUtils.java          |    5 +-
 rsf-admin/src/i18n/zh.js                                                                   |    4 +
 rsf-admin/src/page/orders/outStock/OutOrderList.jsx                                        |    9 ++--
 rsf-admin/src/page/orders/outStock/OutOrderCreate.jsx                                      |    5 +-
 rsf-admin/src/i18n/en.js                                                                   |    4 +
 rsf-admin/src/page/system/dicts/dictType/DictTypeList.jsx                                  |    2 
 rsf-admin/.env                                                                             |    2 
 rsf-admin/src/page/orders/outStock/OutOrderEdit.jsx                                        |   18 ++++----
 11 files changed, 33 insertions(+), 64 deletions(-)

diff --git a/rsf-admin/.env b/rsf-admin/.env
index ccb3f34..6801446 100644
--- a/rsf-admin/.env
+++ b/rsf-admin/.env
@@ -1,3 +1,3 @@
-VITE_BASE_IP=192.168.4.25
+VITE_BASE_IP=192.168.4.56
 # VITE_BASE_IP=47.76.147.249
 VITE_BASE_PORT=8080
diff --git a/rsf-admin/src/i18n/en.js b/rsf-admin/src/i18n/en.js
index 9849d55..c248085 100644
--- a/rsf-admin/src/i18n/en.js
+++ b/rsf-admin/src/i18n/en.js
@@ -171,7 +171,9 @@
         permissions: 'Permissions',
         delivery: 'Delivery',
         outStock: 'Out Stock',
-        outStockItem: 'Out Stock Item'
+        outStockItem: 'Out Stock Item',
+        inStockPoces: 'In Stock Pocess',
+        outStockPoces: 'Out Stock Pocess',
     },
     table: {
         field: {
diff --git a/rsf-admin/src/i18n/zh.js b/rsf-admin/src/i18n/zh.js
index b54b235..710f535 100644
--- a/rsf-admin/src/i18n/zh.js
+++ b/rsf-admin/src/i18n/zh.js
@@ -172,7 +172,9 @@
         permissions: '鏉冮檺绠$悊',
         delivery: 'DO鍗�',
         outStock: '鍑哄簱鍗�',
-        outStockItem: '鍑哄簱鍗曟槑缁�'
+        outStockItem: '鍑哄簱鍗曟槑缁�',
+        inStockPoces: '鍏ュ簱娴佺▼',
+        outStockPoces: '鍑哄簱娴佺▼',
     },
     table: {
         field: {
diff --git a/rsf-admin/src/page/orders/outStock/OutOrderCreate.jsx b/rsf-admin/src/page/orders/outStock/OutOrderCreate.jsx
index 037fb01..ec66955 100644
--- a/rsf-admin/src/page/orders/outStock/OutOrderCreate.jsx
+++ b/rsf-admin/src/page/orders/outStock/OutOrderCreate.jsx
@@ -97,7 +97,7 @@
                                         label="table.field.asnOrder.poId"
                                         source="poId"
                                     />
-                                    <AutocompleteInput
+                                    {/* <AutocompleteInput
                                         choices={dicts}
                                         optionText="label"
                                         label="table.field.asnOrder.type"
@@ -105,8 +105,7 @@
                                         optionValue="value"
                                         validate={required()}
                                         parse={v => v}
-                                    />
-
+                                    /> */}
                                 </Grid>
                                 <Grid item xs={12} display="flex" gap={1}>
                                     <AutocompleteInput
diff --git a/rsf-admin/src/page/orders/outStock/OutOrderEdit.jsx b/rsf-admin/src/page/orders/outStock/OutOrderEdit.jsx
index d4e0b39..3c223c2 100644
--- a/rsf-admin/src/page/orders/outStock/OutOrderEdit.jsx
+++ b/rsf-admin/src/page/orders/outStock/OutOrderEdit.jsx
@@ -73,13 +73,13 @@
                             </Typography>
                             <Stack direction='row' gap={2}>
                                 <TextInput
-                                    label="table.field.asnOrder.code"
+                                    label="table.field.outStock.code"
                                     source="code"
                                     readOnly
                                     parse={v => v}
                                 />
                                 <TextInput
-                                    label="table.field.asnOrder.poCode"
+                                    label="table.field.outStock.poCode"
                                     source="poCode"
                                     readOnly
                                     parse={v => v}
@@ -87,7 +87,7 @@
                                 <AutocompleteInput
                                     choices={dicts}
                                     optionText="label"
-                                    label="table.field.asnOrder.type"
+                                    label="table.field.outStock.type"
                                     source="type"
                                     optionValue="value"
                                     parse={v => v}
@@ -96,7 +96,7 @@
                                 <AutocompleteInput
                                     choices={business}
                                     optionText="label"
-                                    label="table.field.asnOrder.wkType"
+                                    label="table.field.outStock.wkType"
                                     source="wkType"
                                     optionValue="value"
                                     parse={v => v}
@@ -105,30 +105,30 @@
                             </Stack>
                             <Stack direction='row' gap={2}>
                                 <TextInput
-                                    label="table.field.asnOrder.logisNo"
+                                    label="table.field.outStock.logisNo"
                                     source="logisNo"
                                     readOnly
                                     parse={v => v}
                                 />
                                 <TextInput
-                                    label="table.field.asnOrder.anfme"
+                                    label="table.field.outStock.anfme"
                                     source="anfme"
                                     readOnly
                                     parse={v => v}
                                 />
                                 <TextInput
-                                    label="table.field.asnOrder.qty"
+                                    label="table.field.outStock.qty"
                                     source="qty"
                                     readOnly
                                     parse={v => v}
                                 />
                                 <DateInput
-                                    label="table.field.asnOrder.arrTime"
+                                    label="table.field.outStock.arrTime"
                                     source="arrTime"
                                     readOnly
                                 />
                                 <SelectInput
-                                    label="table.field.asnOrder.rleStatus"
+                                    label="table.field.outStock.rleStatus"
                                     source="rleStatus"
                                     readOnly
                                     choices={[
diff --git a/rsf-admin/src/page/orders/outStock/OutOrderList.jsx b/rsf-admin/src/page/orders/outStock/OutOrderList.jsx
index 2ec290e..f20cf78 100644
--- a/rsf-admin/src/page/orders/outStock/OutOrderList.jsx
+++ b/rsf-admin/src/page/orders/outStock/OutOrderList.jsx
@@ -223,10 +223,11 @@
   const record = useRecordContext();
   const notify = useNotify();
   const refresh = useRefresh();
-
-  const cancelOrder = async (event) => {
-    event.stopPropagation();
-    const { data: { code, data, msg } } = await request.get(`/outStock/cancel/${record.id}`);
+  console.log(record);
+  
+  const cancelOrder = async () => {
+    console.log(event);
+    const { data: { code, data, msg } } = await request.get(`/outStock/cancel/${record?.id}`);
     if (code === 200) {
       notify(msg);
       refresh()
diff --git a/rsf-admin/src/page/system/dicts/dictType/DictTypeList.jsx b/rsf-admin/src/page/system/dicts/dictType/DictTypeList.jsx
index 17ae71d..e5b7332 100644
--- a/rsf-admin/src/page/system/dicts/dictType/DictTypeList.jsx
+++ b/rsf-admin/src/page/system/dicts/dictType/DictTypeList.jsx
@@ -91,7 +91,7 @@
                 title={"menu.dictType"}
                 empty={<EmptyData onClick={() => { setCreateDialog(true) }} />}
                 filters={filters}
-                sort={{ field: "sort", order: "asc" }}
+                sort={{ field: "create_time", order: "desc" }}
                 actions={(
                     <TopToolbar>
                         <FilterButton />
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java
index 0cf149b..d6642a3 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java
@@ -98,6 +98,10 @@
         asnOrder.setType(OrderType.ORDER_OUT.type)
                 .setUpdateBy(getLoginUserId())
                 .setUpdateTime(new Date());
+        if (Objects.isNull(asnOrder.getCode())) {
+            String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_OUT_STOCK_CODE, asnOrder);
+            asnOrder.setCode(ruleCode);
+        }
         if (!outStockService.updateById(asnOrder)) {
             return R.error("Update Fail");
         }
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/AsnOrder.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/AsnOrder.java
index f8c4cf4..1017e0e 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/AsnOrder.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/AsnOrder.java
@@ -187,34 +187,14 @@
         this.memo = memo;
     }
 
-//    AsnOrder asnOrder = new AsnOrder(
-//            null,    // 缂栧彿
-//            null,    // PO鍗曞彿
-//            null,    // PO鍗曟嵁鏍囪瘑
-//            null,    // 鍗曟嵁绫诲瀷[闈炵┖]
-//            null,    // 涓氬姟绫诲瀷[闈炵┖]
-//            null,    // 閫佽揣鏁伴噺[闈炵┖]
-//            null,    // 宸叉敹鏁伴噺[闈炵┖]
-//            null,    // 鐗╂祦鍗曞彿
-//            null,    // 棰勮鍒拌揪鏃堕棿
-//            null,    // 閲婃斁鐘舵�乕闈炵┖]
-//            null,    // 鍚嶇О
-//            null,    // 鐘舵�乕闈炵┖]
-//            null,    // 鏄惁鍒犻櫎[闈炵┖]
-//            null,    // 绉熸埛
-//            null,    // 娣诲姞浜哄憳
-//            null,    // 娣诲姞鏃堕棿[闈炵┖]
-//            null,    // 淇敼浜哄憳
-//            null,    // 淇敼鏃堕棿[闈炵┖]
-//            null    // 澶囨敞
-//    );
-
     public String getExceStatus$() {
         if (Cools.isEmpty(this.exceStatus)){
             return "";
         }
         DictDataService dictDataService = SpringUtils.getBean(DictDataService.class);
-        DictData dictData = dictDataService.getOne(new LambdaQueryWrapper<DictData>().eq(DictData::getDictTypeCode, DictTypeCode.DICT_ASN_EXCE_STATUS).eq(DictData::getValue, this.exceStatus));
+        DictData dictData = dictDataService.getOne(new LambdaQueryWrapper<DictData>()
+                .eq(DictData::getDictTypeCode, DictTypeCode.DICT_ASN_EXCE_STATUS)
+                .eq(DictData::getValue, this.exceStatus));
         if (Objects.isNull(dictData)) {
             return null;
         }
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/system/entity/SerialRule.java b/rsf-server/src/main/java/com/vincent/rsf/server/system/entity/SerialRule.java
index 5be7630..dd4893a 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/system/entity/SerialRule.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/system/entity/SerialRule.java
@@ -155,24 +155,6 @@
         this.memo = memo;
     }
 
-//    SerialRule serialRule = new SerialRule(
-//            null,    // 缂栧彿
-//            null,    // 鍚嶇О
-//            null,    // 鍒嗛殧绗�
-//            null,    // 搴忓彿閲嶇疆瑙勫垯[闈炵┖]
-//            null,    // 閲嶇疆渚濊禆
-//            null,    // 褰撳墠鍊�
-//            null,    // 鏈�杩戠敓鎴愮紪鐮�
-//            null,    // 鐘舵�乕闈炵┖]
-//            null,    // 鏄惁鍒犻櫎[闈炵┖]
-//            null,    // 绉熸埛
-//            null,    // 娣诲姞浜哄憳
-//            null,    // 娣诲姞鏃堕棿[闈炵┖]
-//            null,    // 淇敼浜哄憳
-//            null,    // 淇敼鏃堕棿[闈炵┖]
-//            null    // 澶囨敞
-//    );
-
     public String getReset$(){
         if (null == this.reset){ return null; }
         DictDataService dictDataService = SpringUtils.getBean(DictDataService.class);
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/system/utils/SerialRuleUtils.java b/rsf-server/src/main/java/com/vincent/rsf/server/system/utils/SerialRuleUtils.java
index 5bbc861..4e67c2f 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/system/utils/SerialRuleUtils.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/system/utils/SerialRuleUtils.java
@@ -64,9 +64,9 @@
                 if (serialRule.getReset().equals(SerialRuleReset.SERIAL_REST_TYPE_YEAR.type)) {
                      format = DateUtils.format(new Date(), "yyyy");
                 } else if (serialRule.getReset().equals(SerialRuleReset.SERIAL_REST_TYPE_MONTH.type)) {
-                     format = DateUtils.format(new Date(), "MM");
+                     format = DateUtils.format(new Date(), "yyyyMM");
                 } else if (serialRule.getReset().equals(SerialRuleReset.SERIAL_REST_TYPE_DAYS.type)){
-                     format = DateUtils.format(new Date(), "dd");
+                     format = DateUtils.format(new Date(), "yyyyMMdd");
                 }
                 //褰撳墠鍊艰嚜鍔ㄥ姞1
                 Integer curVal = serialRule.getCurrValue() + 1;
@@ -91,7 +91,6 @@
                 }
             }
         });
-
         serialRule.setLastCode(buffer.toString());
         //淇敼褰撳墠瑙勫垯缂栫爜鍙疯嚦鏁版嵁搴�
         if (!ruleService.saveOrUpdate(serialRule)) {

--
Gitblit v1.9.1