From 1c1cc620bc23c3df44ac47e6e1976f922456ba00 Mon Sep 17 00:00:00 2001
From: maxiangong <298222784@qq.com>
Date: Wed, 13 May 2026 11:03:33 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E5=A4=96=E5=8D=8F=E7=BB=93=E7=AE=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../oem/pojo/entity/OemStatementEntity.java | 17 +++++++++++++++++
.../desk/oem/pojo/vo/StatementVO.java | 15 ---------------
.../desk/oem/mapper/OemStatementMapper.xml | 17 +++++++----------
3 files changed, 24 insertions(+), 25 deletions(-)
diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemStatementEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemStatementEntity.java
index dca1b785..b2f101c4 100644
--- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemStatementEntity.java
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemStatementEntity.java
@@ -108,6 +108,7 @@ public class OemStatementEntity extends BaseEntity {
*/
@Schema(description = "状态5无需结算,1未结算,2结算中,3结算异常,4已结算")
private Integer rosStatus;
+
public String getRosStatusName() {
return rosStatusMap.get(rosStatus);
}
@@ -198,4 +199,20 @@ public class OemStatementEntity extends BaseEntity {
@Schema(description = "外协厂家名称")
private String ocName;
+
+ @Schema(description = "零件号")
+ private String partCode;
+
+ @Schema(description = "零件名称")
+ private String partName;
+
+ @Schema(description = "工艺能力ID")
+ private Long caId;
+
+ @Schema(description = "工艺能力名称")
+ private String caName;
+
+ @Schema(description = "是否手动结算:0否(自动结算),1是(手动结算)")
+ private String manual;
+
}
diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/vo/StatementVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/vo/StatementVO.java
index a6cc8c32..3d4e551b 100644
--- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/vo/StatementVO.java
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/vo/StatementVO.java
@@ -22,9 +22,6 @@ public class StatementVO extends OemStatementEntity {
@Schema(description = "外协工序ID")
private Long opId;
- @Schema(description = "工艺能力ID")
- private Long caId;
-
@Schema(description = "车间运行订单ID")
private Long worId;
@@ -37,24 +34,12 @@ public class StatementVO extends OemStatementEntity {
@Schema(description = "计划单号")
private String wpCode;
- @Schema(description = "零件号")
- private String partCode;
-
- @Schema(description = "零件名称")
- private String partName;
-
@Schema(description = "镀层物料")
private String plateGoodsCode;
- @Schema(description = "工艺能力")
- private String caName;
-
@Schema(description = "镀种厚度")
private String plateThickness;
- @Schema(description = "是否手动结算:0否(自动结算),1是(手动结算)")
- private String manual;
-
/**
* 同外协厂家下有效期内的全部该工序报价
*/
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.xml
index 517af7f5..76946b5d 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.xml
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.xml
@@ -144,7 +144,8 @@
i.WX_LIMIT,
p.part_name,
h.id,
- p.ID as part_id
+ p.ID as part_id,
+ i.CA_NAME
FROM
MES_WORK_PLAN a
INNER JOIN BS_PROCESS_SET b ON a.PPS_ID = b.ID AND b.IS_DELETED = 0
@@ -192,14 +193,14 @@
h.YP_CODE,
h.WO_CODE,
h.PART_ID,
- p.PART_CODE,
- p.PART_NAME,
+ h.PART_CODE,
+ h.PART_NAME,
h.BATCH_NO,
h.PRODUCT_IDENT,
h.PPS_ID,
H.PS_CODE,
h.PS_NAME,
- i.CA_NAME,
+ h.CA_NAME,
h.OC_ID,
h.OC_CODE,
h.OC_NAME,
@@ -227,10 +228,6 @@
to_char(h.PUSH_TIME, 'yyyy-MM-dd') as PUSH_DATE,
h.STATEMENT_NO
FROM MES_OEM_STATEMENT h
- INNER JOIN MES_WORK_PLAN a ON h.WP_ID = a.ID AND a.IS_DELETED = 0
- INNER JOIN MES_OEM_PROCESS g ON a.PPS_ID = g.PROCESS_ID AND g.IS_DELETED = 0
- INNER JOIN BS_CRAFT_ABILITY i ON i.ID = a.CA_ID AND i.IS_DELETED = 0
- INNER JOIN DS_PART p ON h.PART_ID = p.ID AND p.IS_DELETED = 0
h.IS_DELETED = 0
@@ -250,7 +247,7 @@
AND h.PRODUCT_IDENT = #{query.productIdent}
- AND g.manual = #{query.manual}
+ AND h.manual = #{query.manual}
AND h.WO_CODE LIKE CONCAT('%', CONCAT(#{query.woCode}, '%'))
@@ -269,7 +266,7 @@
- AND g.oem_process_code IN
+ AND h.ps_code IN
#{id}
From 4d6739710c11c2cbbf2226e6ed1db9d3f7900ce1 Mon Sep 17 00:00:00 2001
From: sunjianxi <839419401@qq.com>
Date: Wed, 13 May 2026 11:07:05 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BF=AE=E6=94=B9-sjx?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../scheduling/scheduling/mapper/WorkOrderMapper.xml | 1 -
.../scheduling/service/impl/WorkOrderServiceImpl.java | 9 +++++++--
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.xml
index 4aeeb2f2..6c06c564 100644
--- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.xml
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.xml
@@ -186,7 +186,6 @@
GROUP BY b.WC_NAME, a.WORK_CENTER_ID
- order by COUNT(CASE WHEN a.STATUS in (10004,10005,10006,10015,10021) THEN a.WORK_CENTER_ID END)/COUNT( CASE WHEN a.STATUS >= 10003 THEN a.WORK_CENTER_ID END ) desc