From c5e50d7aefa40b95d2c474c178de8a20950247b9 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期六, 24 五月 2025 10:19:02 +0800
Subject: [PATCH] 库位初始化添加巷道

---
 rsf-admin/src/page/basicInfo/loc/InitModal.jsx                                                  |   88 +++++++++++++++--------------
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocServiceImpl.java        |    5 +
 rsf-admin/src/page/work/stockTransfer/stockTransferList.jsx                                     |    5 +
 rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/params/LocMastInitParam.java |    4 +
 rsf-admin/src/page/orders/asnOrder/AsnOrderItemList.jsx                                         |    4 
 rsf-admin/src/page/basicInfo/loc/LocItemList.jsx                                                |   22 +++---
 rsf-admin/src/i18n/zh.js                                                                        |    2 
 rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocController.java           |    4 +
 rsf-admin/src/page/basicInfo/loc/LocList.jsx                                                    |    1 
 9 files changed, 76 insertions(+), 59 deletions(-)

diff --git a/rsf-admin/src/i18n/zh.js b/rsf-admin/src/i18n/zh.js
index 5606f1f..a637289 100644
--- a/rsf-admin/src/i18n/zh.js
+++ b/rsf-admin/src/i18n/zh.js
@@ -448,7 +448,7 @@
                 row: "鎺�",
                 col: "鍒�",
                 lev: "灞�",
-                channel: "閫氶亾",
+                channel: "宸烽亾",
                 maxParts: "鏈�澶ч浂浠舵暟",
                 maxPack: "鏈�澶у寘瑁呮暟",
                 flagLabelMange: "鏍囩绠$悊",
diff --git a/rsf-admin/src/page/basicInfo/loc/InitModal.jsx b/rsf-admin/src/page/basicInfo/loc/InitModal.jsx
index 8704732..cc4e572 100644
--- a/rsf-admin/src/page/basicInfo/loc/InitModal.jsx
+++ b/rsf-admin/src/page/basicInfo/loc/InitModal.jsx
@@ -58,8 +58,8 @@
 const InitModal = ({ open, setOpen }) => {
     const refresh = useRefresh();
     const translate = useTranslate();
-    const {filterValues} = useListContext(); // 鑾峰彇鍒楄〃涓婁笅鏂�   
-    
+    const { filterValues } = useListContext(); // 鑾峰彇鍒楄〃涓婁笅鏂�   
+
 
     const notify = useNotify();
     const [disabled, setDisabled] = useState(false)
@@ -149,10 +149,7 @@
                                         filterToQuery={(val) => ({ name: val })}
                                     />
                                 </ReferenceInput>
-
                             </Grid>
-
-
                             <Grid item xs={4}>
                                 <ReferenceArrayInput source="typeIds" reference="locType" >
                                     <SelectArrayInput label="table.field.loc.type" validate={[required()]} onChange={(e) => handleChange(e.target.value, 'typeIds')} />
@@ -161,31 +158,6 @@
                                     <SelectArrayInput label="table.field.loc.type" onChange={(e) => handleChange(e.target.value, 'typeIds')} validate={[required()]} />
                                 </ReferenceArrayInput> */}
                             </Grid>
-
-                            <Grid item xs={4}>
-                                <TextInput
-                                    label={translate("table.field.loc.startBay")}
-                                    name="startBay"
-                                    value={formData.startBay}
-                                    onChange={(e) => handleChange(+e.target.value, 'startBay')}
-                                    size="small"
-                                    type="number"
-                                    validate={[required()]}
-                                />
-                            </Grid>
-
-                            <Grid item xs={4}>
-                                <TextInput
-                                    label={translate("table.field.loc.startLev")}
-                                    name="startLev"
-                                    value={formData.startLev}
-                                    onChange={(e) => handleChange(+e.target.value, 'startLev')}
-                                    size="small"
-                                    type="number"
-                                    validate={[required()]}
-                                />
-                            </Grid>
-
                             <Grid item xs={4}>
                                 <TextInput
                                     label={translate("table.field.loc.startRow")}
@@ -197,31 +169,28 @@
                                     validate={[required()]}
                                 />
                             </Grid>
-
                             <Grid item xs={4}>
                                 <TextInput
-                                    label={translate("table.field.loc.endBay")}
-                                    name="endBay"
-                                    value={formData.endBay}
-                                    onChange={(e) => handleChange(+e.target.value, 'endBay')}
+                                    label={translate("table.field.loc.startBay")}
+                                    name="startBay"
+                                    value={formData.startBay}
+                                    onChange={(e) => handleChange(+e.target.value, 'startBay')}
                                     size="small"
                                     type="number"
                                     validate={[required()]}
                                 />
                             </Grid>
-
                             <Grid item xs={4}>
                                 <TextInput
-                                    label={translate("table.field.loc.endLev")}
-                                    name="endLev"
-                                    value={formData.endLev}
-                                    onChange={(e) => handleChange(+e.target.value, 'endLev')}
+                                    label={translate("table.field.loc.startLev")}
+                                    name="startLev"
+                                    value={formData.startLev}
+                                    onChange={(e) => handleChange(+e.target.value, 'startLev')}
                                     size="small"
                                     type="number"
                                     validate={[required()]}
                                 />
                             </Grid>
-
                             <Grid item xs={4}>
                                 <TextInput
                                     label={translate("table.field.loc.endRow")}
@@ -233,9 +202,40 @@
                                     validate={[required()]}
                                 />
                             </Grid>
-
+                            <Grid item xs={4}>
+                                <TextInput
+                                    label={translate("table.field.loc.endBay")}
+                                    name="endBay"
+                                    value={formData.endBay}
+                                    onChange={(e) => handleChange(+e.target.value, 'endBay')}
+                                    size="small"
+                                    type="number"
+                                    validate={[required()]}
+                                />
+                            </Grid>
+                            <Grid item xs={4}>
+                                <TextInput
+                                    label={translate("table.field.loc.endLev")}
+                                    name="endLev"
+                                    value={formData.endLev}
+                                    onChange={(e) => handleChange(+e.target.value, 'endLev')}
+                                    size="small"
+                                    type="number"
+                                    validate={[required()]}
+                                />
+                            </Grid>
+                            <Grid item xs={4}>
+                                <TextInput
+                                    label={"table.field.loc.channel"}
+                                    name="channel"
+                                    value={formData.channel}
+                                    onChange={(e) => handleChange(+e.target.value, 'channel')}
+                                    size="small"
+                                    type="number"
+                                    validate={[required()]}
+                                />
+                            </Grid>
                         </Grid>
-
                     </Box>
                 </DialogContent>
                 <DialogActions sx={{ position: 'sticky', bottom: 0, backgroundColor: 'background.paper', zIndex: 1000 }}>
@@ -251,4 +251,6 @@
     );
 }
 
+
+
 export default InitModal;
\ No newline at end of file
diff --git a/rsf-admin/src/page/basicInfo/loc/LocItemList.jsx b/rsf-admin/src/page/basicInfo/loc/LocItemList.jsx
index 2f86c7b..308d7b3 100644
--- a/rsf-admin/src/page/basicInfo/loc/LocItemList.jsx
+++ b/rsf-admin/src/page/basicInfo/loc/LocItemList.jsx
@@ -58,8 +58,8 @@
 
 const filters = [
     <SearchInput source="condition" alwaysOn />,
-    <DateInput label='common.time.after' source="timeStart"  />,
-    <DateInput label='common.time.before' source="timeEnd"  />,
+    <DateInput label='common.time.after' source="timeStart" />,
+    <DateInput label='common.time.before' source="timeEnd" />,
     <NumberInput source="locId" label="table.field.locItem.locId" />,
     <NumberInput source="orderId" label="table.field.locItem.orderId" />,
     <TextInput source="type$" label="table.field.locItem.type" />,
@@ -98,7 +98,7 @@
         <Box display="flex">
             <List
                 resource="locItem"
-                filter={{locId: locId}}
+                filter={{ locId: locId }}
                 sx={{
                     flexGrow: 1,
                     transition: (theme) =>
@@ -116,7 +116,7 @@
                         <FilterButton />
                         {/* <MyCreateButton onClick={() => { setCreateDialog(true) }} /> */}
                         <SelectColumnsButton preferenceKey='locItem' />
-                        <MyExportButton />
+                        {/* <MyExportButton /> */}
                     </TopToolbar>
                 )}
                 perPage={DEFAULT_ITEM_PAGE_SIZE}
@@ -127,21 +127,21 @@
                     rowClick={(id, resource, record) => false}
                     expand={false}
                     expandSingle={true}
-                    omit={['id', 'locId', 'orderId', 'orderItemId', 'matnrId', 'createTime', 'createBy', 'memo']}
+                    omit={['id', 'locId', 'orderId', 'orderItemId', 'matnrId', 'statusBool','trackCode', 'createTime', 'fieldsIndex','splrBatch', 'createBy', 'spec', 'model', 'memo']}
                 >
                     <NumberField source="id" />
                     <NumberField source="locId" label="table.field.locItem.locId" />
                     <NumberField source="orderId" label="table.field.locItem.orderId" />
-                    <TextField source="type" label="table.field.locItem.type" />
+                    <TextField source="type$" label="table.field.locItem.type" />
                     <NumberField source="orderItemId" label="table.field.locItem.orderItemId" />
-                    <NumberField source="wkType" label="table.field.locItem.wkType" />
+                    <NumberField source="wkType$" label="table.field.locItem.wkType" />
                     <NumberField source="matnrId" label="table.field.locItem.matnrId" />
-                    <TextField source="maktx" label="table.field.locItem.maktx" />
                     <TextField source="matnrCode" label="table.field.locItem.matnrCode" />
-                    <TextField source="trackCode" label="table.field.locItem.trackCode" />
-                    <TextField source="unit" label="table.field.locItem.unit" />
-                    <NumberField source="anfme" label="table.field.locItem.anfme" />
+                    <TextField source="maktx" label="table.field.locItem.maktx" />
                     <TextField source="batch" label="table.field.locItem.batch" />
+                    <TextField source="trackCode" label="table.field.locItem.trackCode" />
+                    <NumberField source="anfme" label="table.field.locItem.anfme" />
+                    <TextField source="unit" label="table.field.locItem.unit" />
                     <TextField source="splrBatch" label="table.field.locItem.splrBatch" />
                     <TextField source="spec" label="table.field.locItem.spec" />
                     <TextField source="model" label="table.field.locItem.model" />
diff --git a/rsf-admin/src/page/basicInfo/loc/LocList.jsx b/rsf-admin/src/page/basicInfo/loc/LocList.jsx
index ef686d0..f2a1915 100644
--- a/rsf-admin/src/page/basicInfo/loc/LocList.jsx
+++ b/rsf-admin/src/page/basicInfo/loc/LocList.jsx
@@ -229,6 +229,7 @@
                     <NumberField source="row" label="table.field.loc.row" />
                     <NumberField source="col" label="table.field.loc.col" />
                     <NumberField source="lev" label="table.field.loc.lev" />
+                    <NumberField source="channel" label="table.field.loc.channel" />
                     {/* <NumberField source="channel" label="table.field.loc.channel" />
                     <NumberField source="maxParts" label="table.field.loc.maxParts" />
                     <NumberField source="maxPack" label="table.field.loc.maxPack" />
diff --git a/rsf-admin/src/page/orders/asnOrder/AsnOrderItemList.jsx b/rsf-admin/src/page/orders/asnOrder/AsnOrderItemList.jsx
index 8b35a24..9ad335c 100644
--- a/rsf-admin/src/page/orders/asnOrder/AsnOrderItemList.jsx
+++ b/rsf-admin/src/page/orders/asnOrder/AsnOrderItemList.jsx
@@ -191,10 +191,10 @@
         <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" />,
-        <NumberField source="qty" label="table.field.asnOrderItem.qty" />,
         <TextField source="splrCode" label="table.field.asnOrderItem.splrCode" />,
         <TextField source="splrName" label="table.field.asnOrderItem.splrName" />,
         <TextField source="isptResult$" label="table.field.asnOrderItem.isptResult" />,
@@ -238,7 +238,7 @@
           preferenceKey='asnOrderItem'
           bulkActionButtons={false}
           rowClick={(id, resource, record) => false}
-          omit={['id', 'asnId', 'poDetlId', 'poDetlCode', 'matnrId', 'purQty', 'purUnit', 'qrcode', 'trackCode', 'splrCode', 'platWorkCode', 'projectCode']}
+          omit={['id', 'asnId', 'asnCode', 'poDetlId', 'poDetlCode', 'matnrId', 'spec', 'model', 'purQty', 'purUnit', 'qrcode', 'trackCode', 'splrCode', 'platWorkCode', 'projectCode']}
         >
           {columns.map((column) => column)}
         </StyledDatagrid>}
diff --git a/rsf-admin/src/page/work/stockTransfer/stockTransferList.jsx b/rsf-admin/src/page/work/stockTransfer/stockTransferList.jsx
index 353332f..4a16266 100644
--- a/rsf-admin/src/page/work/stockTransfer/stockTransferList.jsx
+++ b/rsf-admin/src/page/work/stockTransfer/stockTransferList.jsx
@@ -182,7 +182,8 @@
                                 <Stack direction='row' spacing={2} minWidth={200}>
                                     <SubmitButton
                                         orgLoc={orgLoc}
-                                        tarLoc={tarLoc}                                        
+                                        tarLoc={tarLoc} 
+                                        tabelData={tabelData}                                       
                                     />
                                 </Stack>
                             </Box>
@@ -213,7 +214,7 @@
     const notify = useNotify();
     const redirect = useRedirect();
     const refresh = useRefresh();
-    const { orgLoc, tarLoc } = props;
+    const { orgLoc, tarLoc, tabelData } = props;
     const move = () => {
         console.log(orgLoc, tarLoc);
         if (orgLoc === "" || orgLoc === undefined || orgLoc === null) {
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocController.java
index 33d6939..618bb55 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocController.java
@@ -222,6 +222,10 @@
         if (Objects.isNull(param.getEndLev())) {
             return R.error("缁堟灞備笉鑳戒负绌猴紒锛�");
         }
+        if (Objects.isNull(param.getChannel())) {
+            return R.error("宸烽亾涓嶈兘涓虹┖锛侊紒");
+        }
+
         return locService.initLocs(param, getLoginUserId());
     }
 
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/params/LocMastInitParam.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/params/LocMastInitParam.java
index d66cae0..fb73741 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/params/LocMastInitParam.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/params/LocMastInitParam.java
@@ -50,5 +50,9 @@
     @NotBlank(message = "搴撲綅绫诲瀷")
     private List<Long> typeIds;
 
+    @ApiModelProperty("宸烽亾")
+    @NotBlank(message = "宸烽亾")
+    private Integer channel;
+
 
 }
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocServiceImpl.java
index c2fdab5..a3cb5d2 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocServiceImpl.java
@@ -103,7 +103,11 @@
         }
 
         List<Loc> list = new ArrayList<>();
+        Integer chanl = 1; //榛樿绗竴宸烽亾
         for (int r = param.getStartRow(); r <= param.getEndRow(); r++) {
+            if (r % param.getChannel() == 0) {
+                chanl ++;
+            }
             for (int b = param.getStartBay(); b <= param.getEndBay(); b++) {
                 for (int l = param.getStartLev(); l <= param.getEndLev(); l++) {
                     // 鑾峰彇搴撲綅鍙�
@@ -114,6 +118,7 @@
                             .setRow(r)
                             .setCol(b)
                             .setLev(l)
+                            .setChannel(chanl)
                             .setType(join)
                             .setAreaId(param.getAreaId())
                             .setUpdateBy(loginUserId)

--
Gitblit v1.9.1