From 9a58fa2b30595fc29d86dd8cf6098fb491cad9e6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com>
Date: Tue, 19 May 2026 15:39:53 +0800
Subject: [PATCH 1/7] =?UTF-8?q?fix(wms/coil):=20=E6=B3=A8=E9=87=8A?=
=?UTF-8?q?=E5=BE=85=E6=93=8D=E4=BD=9C=E5=88=97=E8=A1=A8=E5=AE=8C=E6=88=90?=
=?UTF-8?q?=E6=A0=87=E8=AE=B0=E9=80=BB=E8=BE=91=E5=B9=B6=E4=BC=A0=E9=80=92?=
=?UTF-8?q?actionId?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
临时注释了根据actionId完成待操作任务的代码,同时在调用接口时传入当前actionId参数
---
klp-ui/src/views/wms/coil/split.vue | 8 ++++----
klp-ui/src/views/wms/coil/typing.vue | 10 ++++------
2 files changed, 8 insertions(+), 10 deletions(-)
diff --git a/klp-ui/src/views/wms/coil/split.vue b/klp-ui/src/views/wms/coil/split.vue
index e3a6713d..2775ba04 100644
--- a/klp-ui/src/views/wms/coil/split.vue
+++ b/klp-ui/src/views/wms/coil/split.vue
@@ -680,7 +680,7 @@ export default {
}))
};
- const response = await splitMaterialCoil(splitData);
+ const response = await splitMaterialCoil({ ...splitData, actionId: this.actionId });
if (response.code === 200) {
this.$message.success('分条保存成功');
@@ -698,9 +698,9 @@ export default {
}));
// 如果是从待操作列表进来的,标记操作为完成
- if (this.actionId) {
- await completeAction(this.actionId, response.msg);
- }
+ // if (this.actionId) {
+ // await completeAction(this.actionId, response.msg);
+ // }
// 延迟返回,让用户看到成功提示
setTimeout(() => {
diff --git a/klp-ui/src/views/wms/coil/typing.vue b/klp-ui/src/views/wms/coil/typing.vue
index 34c30e14..683c8f97 100644
--- a/klp-ui/src/views/wms/coil/typing.vue
+++ b/klp-ui/src/views/wms/coil/typing.vue
@@ -686,7 +686,7 @@ export default {
abnormals: this.abnormals,
};
- const response = await updateMaterialCoil(updateData);
+ const response = await updateMaterialCoil({ ...updateData, actionId: this.actionId });
// 更新完成后如果选定了合同,需要增加与合同的绑定关系
const coilId = response.msg;
@@ -701,11 +701,9 @@ export default {
this.$message.success('钢卷信息更新成功');
// 如果是从待操作列表进来的,标记操作为完成
- if (this.actionId) {
- await completeAction(this.actionId, response.msg);
- }
-
-
+ // if (this.actionId) {
+ // await completeAction(this.actionId, response.msg);
+ // }
// 延迟返回
setTimeout(() => {
From 6343f66ff725e7fc9f47abfb9f9ee2dbcc5ba8e6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com>
Date: Tue, 19 May 2026 16:25:47 +0800
Subject: [PATCH 2/7] =?UTF-8?q?feat(wms/coil/do/split):=20=E6=96=B0?=
=?UTF-8?q?=E5=A2=9E=E9=95=80=E9=94=8C=E5=BE=85=E6=89=93=E5=8C=85=E4=BB=93?=
=?UTF-8?q?=E5=BA=93=E9=80=89=E9=A1=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
klp-ui/src/views/wms/coil/do/split.vue | 1 +
1 file changed, 1 insertion(+)
diff --git a/klp-ui/src/views/wms/coil/do/split.vue b/klp-ui/src/views/wms/coil/do/split.vue
index 9c2387c8..fd534c40 100644
--- a/klp-ui/src/views/wms/coil/do/split.vue
+++ b/klp-ui/src/views/wms/coil/do/split.vue
@@ -33,6 +33,7 @@
{value: '1988150263284953089', label: '镀锌原料库'},
{value: '1988150323162836993', label: '镀锌成品库'},
{value: '1988150487185289217', label: '镀锌纵剪分条原料库'},
+ {value: '2056545127927787522', label: '镀锌待打包'}
],
'脱脂工序': [
{value: '1988150545175736322', label: '脱脂原料库'},
From df25151fa5d14edcdcb86e73ea089751f2280bef Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com>
Date: Tue, 19 May 2026 16:26:23 +0800
Subject: [PATCH 3/7] =?UTF-8?q?style(wms/waybill):=20=E6=A0=BC=E5=BC=8F?=
=?UTF-8?q?=E5=8C=96=E4=BB=A3=E7=A0=81=E6=8D=A2=E8=A1=8C=E4=B8=8E=E7=BC=A9?=
=?UTF-8?q?=E8=BF=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
修复多处代码行过长导致的可读性问题,调整长属性和标签的换行格式,同时补充打印前检查发货单非空的逻辑
---
.../src/views/wms/delivery/waybill/index.vue | 36 ++++++++++++-------
1 file changed, 23 insertions(+), 13 deletions(-)
diff --git a/klp-ui/src/views/wms/delivery/waybill/index.vue b/klp-ui/src/views/wms/delivery/waybill/index.vue
index 22acffa5..ece8ba29 100644
--- a/klp-ui/src/views/wms/delivery/waybill/index.vue
+++ b/klp-ui/src/views/wms/delivery/waybill/index.vue
@@ -26,8 +26,8 @@
请选择或新建版本
+| 机架 | +位置 | +备 辊 | +在线辊 | +换辊参考 | +||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 辊号 | +外径(mm) | +凸度 | +粗糙度 | + +辊号 | +上/下 | +辊型 | +直径(mm) | +凸度 | +粗糙度 | +本次长度 | +本次重量 | +安装时间 | + +本次长度 | +累计长度 | +本次重量 | +累计重量 | +||
| + {{ stand.name }} + | +{{ pos.label }} | + + +{{ sv(pos.standby, 'rollid') }} | +{{ nv(pos.standby, 'diameter') }} | +{{ nv(pos.standby, 'crown') }} | +{{ nv(pos.standby, 'rough') }} | + + +{{ sv(pos.online, 'rollid') }} | +{{ dispPos(pos.online && pos.online.position) }} | ++ + {{ dispType(pos.online && pos.online.type) }} + + | +{{ nv(pos.online, 'diameter') }} | +{{ nv(pos.online, 'crown') }} | +{{ nv(pos.online, 'rough') }} | +{{ iv(pos.online, 'rolled_length') }} | +{{ iv(pos.online, 'rolled_weight') }} | +{{ dv(pos.online, 'instal_time') }} | + + +{{ iv(pos.online, 'rolled_length') }} | +{{ iv(pos.online, 'total_rolled_length') }} | +{{ iv(pos.online, 'rolled_weight') }} | +{{ iv(pos.online, 'total_rolled_weight') }} | +
请选择或新建版本
++ * 注意:此 Service 不标注 @DS,默认走 master 数据源, + * 供 Controller 在 double-rack 查询完方案列表后调用, + * 将缺失的 wms_process_spec 记录自动补齐。 + *
+ */ +@Slf4j +@RequiredArgsConstructor +@Service +public class DrRecipeSyncService { + + /** 双机架产线编号,与 wms_production_line.line_code 对应 */ + private static final String DR_LINE_CODE = "DR"; + private static final String DR_LINE_NAME = "双机架轧机"; + + /** spec_code 前缀,区分同名方案号属于哪条产线 */ + private static final String SPEC_CODE_PREFIX = "DR-"; + + private final WmsProcessSpecMapper specMapper; + private final WmsProductionLineMapper lineMapper; + + /** + * 检查并补充 wms_process_spec: + * 对列表中每条方案,若在 L3 规程表中不存在则自动新增。 + */ + @Transactional(rollbackFor = Exception.class) + public void syncRecipesToSpec(List