From 7f9fa6378436a22a6b7df8c8ddb3af83f42c7d8b Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 30 四月 2025 13:40:11 +0800
Subject: [PATCH] #优化修改 1. 再次收货,先收货30再次收货30累加才对 2. 批次号整个流程走不通 3. 任务工作档排序,最新的永远在最上面
---
rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemCreate.jsx | 2 +-
rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemPanel.jsx | 2 +-
rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasItemController.java | 10 +++++++++-
rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java | 2 +-
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java | 1 +
rsf-admin/src/i18n/zh.js | 13 ++++++-------
rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java | 11 +++++++----
rsf-admin/src/i18n/en.js | 2 ++
rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx | 6 ++++--
rsf-server/src/main/java/com/vincent/rsf/server/api/controller/pda/MobileController.java | 2 +-
10 files changed, 33 insertions(+), 18 deletions(-)
diff --git a/rsf-admin/src/i18n/en.js b/rsf-admin/src/i18n/en.js
index 0f6f391..d569c3d 100644
--- a/rsf-admin/src/i18n/en.js
+++ b/rsf-admin/src/i18n/en.js
@@ -353,6 +353,8 @@
fieldsIndex: "fieldsIndex",
barcode: "barcode",
anfme: "anfme",
+ workQty: 'Work Qty',
+ qty: 'Available',
batch: "batch",
unit: "unit",
stockUnit: "stockUnit",
diff --git a/rsf-admin/src/i18n/zh.js b/rsf-admin/src/i18n/zh.js
index b43ff5f..509be24 100644
--- a/rsf-admin/src/i18n/zh.js
+++ b/rsf-admin/src/i18n/zh.js
@@ -158,10 +158,10 @@
fieldsItem: '鎵╁睍瀛楁鏄庣粏',
warehouseAreasItem: '搴撳尯搴撳瓨淇℃伅',
deviceSite: '璺緞绠$悊',
- waitPakin: '缁勬嫋閫氱煡妗�',
- waitPakinItem: '缁勬嫋妗f槑缁�',
- waitPakinLog: '缁勬嫋鍘嗗彶妗�',
- waitPakinItemLog: '缁勬嫋鍘嗗彶妗f槑缁�',
+ waitPakin: '缁勬墭閫氱煡妗�',
+ waitPakinItem: '缁勬墭妗f槑缁�',
+ waitPakinLog: '缁勬墭鍘嗗彶妗�',
+ waitPakinItemLog: '缁勬墭鍘嗗彶妗f槑缁�',
task: '浠诲姟宸ヤ綔妗�',
taskItem: '浠诲姟妗f槑缁�',
taskLog: '浠诲姟鍘嗗彶妗�',
@@ -353,6 +353,8 @@
matnrName: "鐗╂枡鍚嶇О",
matnrCode: "鐗╂枡缂栫爜",
fieldsIndex: "鎵╁睍瀛楁鍞竴鏍囪瘑",
+ workQty: '涓婃灦涓�',
+ qty: '宸插畬鎴�',
barcode: "鏉″舰鐮�",
anfme: "鏁伴噺",
batch: "鎵规鍙�",
@@ -907,9 +909,6 @@
matnrCode: "鐗╂枡缂栫爜",
trackCode: "璺熻釜鐮�",
workQty: '鎵ц鏁�',
- qty: '鎬绘暟閲�',
- unit: "鍗曚綅",
- anfme: "鏁伴噺",
batch: "鎵规",
splrBatch: "渚涘簲鍟嗘壒娆�",
spec: "瑙勬牸",
diff --git a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemCreate.jsx b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemCreate.jsx
index 2c63e6d..c96ebb4 100644
--- a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemCreate.jsx
+++ b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemCreate.jsx
@@ -195,7 +195,7 @@
<Grid item xs={6} display="flex" gap={1}>
<TextInput
label="table.field.warehouseAreasItem.splrBtch"
- source="splrBtch"
+ source="splrBatch"
parse={v => v}
/>
</Grid>
diff --git a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx
index e3e7a1f..b953009 100644
--- a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx
+++ b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx
@@ -127,7 +127,7 @@
preferenceKey='warehouseAreasItem'
bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
rowClick={(id, resource, record) => false}
- omit={['id', 'createTime', 'createBy', 'memo', 'areaId', 'matnrId', 'batch', 'shipperId', 'splrId']}
+ omit={['id', 'createTime', 'memo', 'areaId', 'brand', 'createBy$', 'weight', 'matnrId', 'batch', 'shipperId', 'splrId']}
>
<NumberField source="id" />
<NumberField source="areaId" label="table.field.warehouseAreasItem.areaId" />
@@ -137,6 +137,9 @@
<TextField source="matnrCode" label="table.field.warehouseAreasItem.matnrCode" />
<TextField source="trackCode" label="table.field.warehouseAreasItem.barcode" />
<NumberField source="anfme" label="table.field.warehouseAreasItem.anfme" />
+ <NumberField source="workQty" label="table.field.warehouseAreasItem.workQty" />
+ <NumberField source="qty" label="table.field.warehouseAreasItem.qty" />
+ <TextField source="splrBatch" label="table.field.warehouseAreasItem.splrBtch" />
<TextField source="batch" label="table.field.warehouseAreasItem.batch" />
<TextField source="unit" label="table.field.warehouseAreasItem.unit" />
<TextField source="stockUnit" label="table.field.warehouseAreasItem.stockUnit" />
@@ -145,7 +148,6 @@
<TextField source="splrId" label="table.field.warehouseAreasItem.splrId" />
<NumberField source="weight" label="table.field.warehouseAreasItem.weight" />
<TextField source="prodTime" label="table.field.warehouseAreasItem.prodTime" />
- <TextField source="splrBtch" label="table.field.warehouseAreasItem.splrBtch" />
<TextField source="updateBy$" label="common.field.updateBy" />
<DateField source="updateTime" label="common.field.updateTime" showTime />
<TextField source="createBy$" label="common.field.createBy" />
diff --git a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemPanel.jsx b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemPanel.jsx
index 704e7f0..417d2ee 100644
--- a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemPanel.jsx
+++ b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemPanel.jsx
@@ -133,7 +133,7 @@
<Grid item xs={6}>
<PanelTypography
title="table.field.warehouseAreasItem.splrBtch"
- property={record.splrBtch}
+ property={record.splrBatch}
/>
</Grid>
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 eed0ce4..d9de613 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
@@ -84,7 +84,7 @@
if (Objects.isNull(params)) {
throw new CoolException("璇锋眰鍙傛暟涓嶈兘涓虹┖锛侊紒");
}
- return mobileService.receiptToWarehouse(params);
+ return mobileService.receiptToWarehouse(params, getLoginUserId());
}
@PreAuthorize("hasAuthority('manager:asnOrder:list')")
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java
index 8fcb6d3..121003c 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java
@@ -26,7 +26,7 @@
R getOrderByCode(String barcode);
- R receiptToWarehouse(Map<String, Object> orders);
+ R receiptToWarehouse(Map<String, Object> orders, Long loginUserId);
R otherReceipt(OtherReceiptParams params);
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
index 33a6fb9..688e1a5 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
@@ -183,15 +183,16 @@
}
/**
+ * @param params
+ * @param loginUserId
+ * @return
* @author Ryan
* @description 鏀惰揣鑷虫敹璐у尯
- * @param params
- * @return
* @time 2025/3/10 15:41
*/
@Override
@Transactional(rollbackFor = Exception.class)
- public R receiptToWarehouse(Map<String, Object> params) {
+ public R receiptToWarehouse(Map<String, Object> params, Long loginUserId) {
if (Objects.isNull(params)) {
throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
}
@@ -234,7 +235,7 @@
}
List<Map<String, Object>> receipts1 = (List<Map<String, Object>>) params.get("receipts");
for (Map<String, Object> rcpt : receipts1) {
- if (Objects.isNull(rcpt)) {continue;}
+ if (null == rcpt || Objects.isNull(rcpt)) {continue;}
ReceiptDetlsDto dto = JSONObject.parseObject(JSONObject.toJSONString(rcpt), ReceiptDetlsDto.class);
Matnr matnr = matnrMapper.selectById(dto.getMatnrId());
if (Objects.isNull(matnr)) {
@@ -300,6 +301,8 @@
.setAnfme(dto.getReceiptQty())
.setSplrBatch(dto.getSplrBatch())
.setMatnrCode(matnr.getCode())
+ .setUpdateBy(loginUserId)
+ .setCreateBy(loginUserId)
.setMatnrId(matnr.getId())
.setMaktx(matnr.getName())
//搴撳瓨鍗曚綅涓烘渶灏忓崟浣�
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasItemController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasItemController.java
index 2f58dc3..ac79f29 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasItemController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WarehouseAreasItemController.java
@@ -1,6 +1,7 @@
package com.vincent.rsf.server.manager.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.vincent.rsf.framework.common.Cools;
import com.vincent.rsf.framework.common.R;
@@ -32,7 +33,14 @@
public R page(@RequestBody Map<String, Object> map) {
BaseParam baseParam = buildParam(map, BaseParam.class);
PageParam<WarehouseAreasItem, BaseParam> pageParam = new PageParam<>(baseParam, WarehouseAreasItem.class);
- return R.ok().add(warehouseAreasItemService.page(pageParam, pageParam.buildWrapper(true)));
+ QueryWrapper<WarehouseAreasItem> queryWrapper = pageParam.buildWrapper(true);
+ queryWrapper.select( "id","area_id","area_name","asn_id","plat_item_id","po_code",
+ "asn_code", "asn_item_id","matnr_id","maktx","matnr_code","fields_index","track_code",
+ "SUM(anfme) anfme","SUM(work_qty) work_qty","ispt_result","SUM(qty) qty", "splr_batch","batch","unit","stock_unit",
+ "brand","shipper_id","splr_id","weight","prod_time","`status`", "create_by",
+ "create_time","update_by","update_time","memo");
+ queryWrapper.groupBy("matnr_code", "splr_batch", "track_code");
+ return R.ok().add(warehouseAreasItemService.page(pageParam, queryWrapper));
}
@PreAuthorize("hasAuthority('manager:warehouseAreasItem:list')")
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java
index ee36323..e34df99 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java
@@ -109,6 +109,7 @@
}
}
List<WaitPakinItem> items = new ArrayList<>();
+ //涓嶈壇鏍囩缁勬墭
if (!Objects.isNull(waitPakin.getType()) && waitPakin.getType().equals("defective")) {
List<AsnOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>().in(AsnOrderItem::getTrackCode, tracks));
if (Objects.isNull(orderItems) || orderItems.isEmpty()) {
--
Gitblit v1.9.1