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