From b73d4c5f5995bdb38fab1cdfdf413e759db261f2 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期五, 26 十二月 2025 10:42:23 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/page/sta/StaEdit.jsx                                                     |   35 ++++++-----
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TransferStationHandler.java |   14 ++++
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/entity/Sta.java                  |   93 ++++---------------------------
 zy-acs-flow/src/page/sta/StaCreate.jsx                                                   |   11 +++
 zy-acs-flow/src/i18n/en.js                                                               |    4 +
 zy-acs-flow/src/page/sta/StaList.jsx                                                     |    8 ++
 version/db/sqlIndex                                                                      |    7 ++
 zy-acs-flow/src/i18n/zh.js                                                               |    4 +
 8 files changed, 73 insertions(+), 103 deletions(-)

diff --git a/version/db/sqlIndex b/version/db/sqlIndex
index 02c890b..a1317b0 100644
--- a/version/db/sqlIndex
+++ b/version/db/sqlIndex
@@ -33,4 +33,9 @@
 CREATE INDEX idx_agv_deleted_uuid ON man_agv (deleted, uuid);
 # sys_config
 CREATE INDEX idx_config_flag ON sys_config(flag);
-CREATE INDEX idx_config_deleted_flag ON sys_config(deleted, flag);
\ No newline at end of file
+CREATE INDEX idx_config_deleted_flag ON sys_config(deleted, flag);
+# man_sta_reserve
+CREATE INDEX idx_sta_state      ON man_sta_reserve (sta_id, state);
+CREATE INDEX idx_task           ON man_sta_reserve (task_id);
+CREATE INDEX idx_agv           ON man_sta_reserve (agv_id);
+CREATE INDEX idx_sta_type_state ON man_sta_reserve (sta_id, reserve_type, state);
\ No newline at end of file
diff --git a/zy-acs-flow/src/i18n/en.js b/zy-acs-flow/src/i18n/en.js
index c62a1e9..a6668c1 100644
--- a/zy-acs-flow/src/i18n/en.js
+++ b/zy-acs-flow/src/i18n/en.js
@@ -286,6 +286,10 @@
                 outEnable: "out enable",
                 zpallet: "zpallet",
                 staSts: "station status",
+                capacity: "capacity",
+                occCnt: 'occupancy qty',
+                rsvInCnt: 'reserve release qty',
+                rsvOutCnt: 'reserved pickup qty',
             },
             codeGap: {
                 code0: "code 1",
diff --git a/zy-acs-flow/src/i18n/zh.js b/zy-acs-flow/src/i18n/zh.js
index 31de76b..853312d 100644
--- a/zy-acs-flow/src/i18n/zh.js
+++ b/zy-acs-flow/src/i18n/zh.js
@@ -286,6 +286,10 @@
                 outEnable: "鍙嚭",
                 zpallet: "鏂欑鐮�",
                 staSts: "绔欑偣鐘舵��",
+                capacity: "妲戒綅鏁�",
+                occCnt: '鍗犵敤鏁�',
+                rsvInCnt: '棰勭害鏀捐揣閲�',
+                rsvOutCnt: '棰勭害鍙栬揣閲�',
             },
             codeGap: {
                 code0: "code 1",
diff --git a/zy-acs-flow/src/page/sta/StaCreate.jsx b/zy-acs-flow/src/page/sta/StaCreate.jsx
index 8cc6844..d462dc4 100644
--- a/zy-acs-flow/src/page/sta/StaCreate.jsx
+++ b/zy-acs-flow/src/page/sta/StaCreate.jsx
@@ -120,7 +120,7 @@
                                         parse={v => v}
                                     />
                                 </Grid> */}
-                                {/* <Grid item xs={6} display="flex" gap={1}>
+                                <Grid item xs={6} display="flex" gap={1}>
                                     <ReferenceInput
                                         source="staType"
                                         reference="staType"
@@ -132,7 +132,7 @@
                                             validate={required()}
                                         />
                                     </ReferenceInput>
-                                </Grid> */}
+                                </Grid>
                                 <Grid item xs={6} display="flex" gap={1}>
                                     <ReferenceInput
                                         source="code"
@@ -148,6 +148,13 @@
                                 </Grid>
                                 <Grid item xs={6} display="flex" gap={1}>
                                     <NumberInput
+                                        label="table.field.sta.capacity"
+                                        source="capacity"
+                                        validate={required()}
+                                    />
+                                </Grid>
+                                <Grid item xs={6} display="flex" gap={1}>
+                                    <NumberInput
                                         label="table.field.sta.offset"
                                         source="offset"
                                         validate={required()}
diff --git a/zy-acs-flow/src/page/sta/StaEdit.jsx b/zy-acs-flow/src/page/sta/StaEdit.jsx
index b80a65c..d45ee98 100644
--- a/zy-acs-flow/src/page/sta/StaEdit.jsx
+++ b/zy-acs-flow/src/page/sta/StaEdit.jsx
@@ -120,27 +120,30 @@
                             />
                         </Stack>
                         <Stack direction='row' gap={2}>
-                            <TextInput
-                                label="table.field.sta.autoing"
-                                source="autoing"
-                                parse={v => v}
+                            <NumberInput
+                                label="table.field.sta.capacity"
+                                source="capacity"
+                                validate={required()}
                             />
-                            <TextInput
-                                label="table.field.sta.loading"
-                                source="loading"
-                                parse={v => v}
+                            <NumberInput
+                                label="table.field.sta.occCnt"
+                                source="occCnt"
+                                InputProps={{ readOnly: true }}
+                                disabled
                             />
                         </Stack>
                         <Stack direction='row' gap={2}>
-                            <TextInput
-                                label="table.field.sta.inEnable"
-                                source="inEnable"
-                                parse={v => v}
+                            <NumberInput
+                                label="table.field.sta.rsvInCnt"
+                                source="rsvInCnt"
+                                InputProps={{ readOnly: true }}
+                                disabled
                             />
-                            <TextInput
-                                label="table.field.sta.outEnable"
-                                source="outEnable"
-                                parse={v => v}
+                            <NumberInput
+                                label="table.field.sta.rsvOutCnt"
+                                source="rsvOutCnt"
+                                InputProps={{ readOnly: true }}
+                                disabled
                             />
                         </Stack>
                     </Grid>
diff --git a/zy-acs-flow/src/page/sta/StaList.jsx b/zy-acs-flow/src/page/sta/StaList.jsx
index 6a6e484..3830532 100644
--- a/zy-acs-flow/src/page/sta/StaList.jsx
+++ b/zy-acs-flow/src/page/sta/StaList.jsx
@@ -147,11 +147,15 @@
                         <TextField source="name" />
                     </ReferenceField>
                     <TextField source="name" label="table.field.sta.name" />
+                    <NumberField source="capacity" label="table.field.sta.capacity" />
+                    <NumberField source="occCnt" label="table.field.sta.occCnt" />
+                    <NumberField source="rsvInCnt" label="table.field.sta.rsvInCnt" />
+                    <NumberField source="rsvOutCnt" label="table.field.sta.rsvOutCnt" />
                     <NumberField source="offset" label="table.field.sta.offset" />
-                    <TextField source="autoing" label="table.field.sta.autoing" />
+                    {/* <TextField source="autoing" label="table.field.sta.autoing" />
                     <TextField source="loading" label="table.field.sta.loading" />
                     <TextField source="inEnable" label="table.field.sta.inEnable" />
-                    <TextField source="outEnable" label="table.field.sta.outEnable" />
+                    <TextField source="outEnable" label="table.field.sta.outEnable" /> */}
                     <TextField source="zpallet" label="table.field.sta.zpallet" />
                     <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}>
                         <TextField source="nickname" />
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TransferStationHandler.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TransferStationHandler.java
index 16ee3c6..bd00fa4 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TransferStationHandler.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TransferStationHandler.java
@@ -1,6 +1,5 @@
 package com.zy.acs.manager.core.service;
 
-import com.zy.acs.manager.manager.entity.AgvDetail;
 import com.zy.acs.manager.manager.entity.Code;
 import com.zy.acs.manager.manager.entity.Segment;
 import com.zy.acs.manager.manager.entity.Sta;
@@ -13,6 +12,19 @@
 import java.util.Date;
 
 // man_segment: start_time, end_time
+/**
+ * alter table man_sta
+ *     add capacity int null comment '妲戒綅鏁�' after angle;
+ *
+ * alter table man_sta
+ *     add occ_cnt int null comment '鍗犵敤鏁�' after capacity;
+ *
+ * alter table man_sta
+ *     add rsv_in_cnt int null comment '棰勭害鏀捐揣閲�' after occ_cnt;
+ *
+ * alter table man_sta
+ *     add rsv_out_cnt int null comment '棰勭害鍙栬揣閲�' after rsv_in_cnt;
+ */
 @Slf4j
 @Service
 public class TransferStationHandler {
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/entity/Sta.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/entity/Sta.java
index 5cdd1cc..8037257 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/entity/Sta.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/entity/Sta.java
@@ -21,142 +21,85 @@
 
     private static final long serialVersionUID = 1L;
 
-    /**
-     * ID
-     */
     @ApiModelProperty(value= "ID")
     @TableId(value = "id", type = IdType.AUTO)
     private Long id;
 
-    /**
-     * 缂栧彿
-     */
     @ApiModelProperty(value= "缂栧彿")
     private String uuid;
 
-    /**
-     * 搴撳尯
-     */
     @ApiModelProperty(value= "搴撳尯")
     private Long zoneId;
 
-    /**
-     * 绔欏彿
-     */
     @ApiModelProperty(value= "绔欏彿")
     private String staNo;
 
-    /**
-     * 鍚嶇О
-     */
     @ApiModelProperty(value= "鍚嶇О")
     private String name;
 
-    /**
-     * 绔欑被鍨�
-     */
     @ApiModelProperty(value= "绔欑被鍨�")
     private Long staType;
 
-    /**
-     * 鏉$爜
-     */
     @ApiModelProperty(value= "鏉$爜")
     private Long code;
 
-    /**
-     * 鍋忕Щ閲�
-     */
+    @ApiModelProperty(value= "妲戒綅鏁�")
+    private Integer capacity;
+
+    @ApiModelProperty(value= "鍗犵敤鏁�")
+    private Integer occCnt;
+
+    @ApiModelProperty(value= "棰勭害鏀捐揣閲�")
+    private Integer rsvInCnt;
+
+    @ApiModelProperty(value= "棰勭害鍙栬揣閲�")
+    private Integer rsvOutCnt;
+
     @ApiModelProperty(value= "鍋忕Щ閲�")
     private Double offset;
 
-    /**
-     * 浣滀笟瑙掑害
-     */
     @ApiModelProperty(value= "浣滀笟瑙掑害")
     private String angle;
 
-    /**
-     * 鑷姩
-     */
     @ApiModelProperty(value= "鑷姩")
     private String autoing;
 
-    /**
-     * 鏈夌墿
-     */
     @ApiModelProperty(value= "鏈夌墿")
     private String loading;
 
-    /**
-     * 鍙叆
-     */
     @ApiModelProperty(value= "鍙叆")
     private String inEnable;
 
-    /**
-     * 鍙嚭
-     */
     @ApiModelProperty(value= "鍙嚭")
     private String outEnable;
 
-    /**
-     * 鎵樼洏鐮�
-     */
     @ApiModelProperty(value= "鎵樼洏鐮�")
     private String zpallet;
 
-    /**
-     * 绔欑姸鎬�
-     */
     @ApiModelProperty(value= "绔欑姸鎬�")
     private Long staSts;
 
-    /**
-     * 鐘舵�� 1: 姝e父  0: 鍐荤粨  
-     */
     @ApiModelProperty(value= "鐘舵�� 1: 姝e父  0: 鍐荤粨  ")
     private Integer status;
 
-    /**
-     * 鏄惁鍒犻櫎 1: 鏄�  0: 鍚�  
-     */
     @ApiModelProperty(value= "鏄惁鍒犻櫎 1: 鏄�  0: 鍚�  ")
     private Integer deleted;
 
-    /**
-     * 绉熸埛
-     */
     @ApiModelProperty(value= "绉熸埛")
     private Long tenantId;
 
-    /**
-     * 娣诲姞浜哄憳
-     */
     @ApiModelProperty(value= "娣诲姞浜哄憳")
     private Long createBy;
 
-    /**
-     * 娣诲姞鏃堕棿
-     */
     @ApiModelProperty(value= "娣诲姞鏃堕棿")
     private Date createTime;
 
-    /**
-     * 淇敼浜哄憳
-     */
     @ApiModelProperty(value= "淇敼浜哄憳")
     private Long updateBy;
 
-    /**
-     * 淇敼鏃堕棿
-     */
     @ApiModelProperty(value= "淇敼鏃堕棿")
     private Date updateTime;
 
-    /**
-     * 澶囨敞
-     */
     @ApiModelProperty(value= "澶囨敞")
     private String memo;
 
@@ -194,18 +137,6 @@
             return String.valueOf(staSts.getName());
         }
         return null;
-    }
-
-    public String getStatus$(){
-        if (null == this.status){ return null; }
-        switch (this.status){
-            case 1:
-                return "姝e父";
-            case 0:
-                return "鍐荤粨";
-            default:
-                return String.valueOf(this.status);
-        }
     }
 
     public Boolean getStatusBool(){

--
Gitblit v1.9.1