From e1dcac581229d5f345e357132bbd9789d4e7544b Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期四, 05 二月 2026 17:51:22 +0800
Subject: [PATCH] feat(production): 添加图纸编号字段支持
---
src/main/resources/mapper/production/ProductWorkOrderMapper.xml | 2 +
src/main/resources/mapper/production/ProductionProductInputMapper.xml | 1
src/main/java/com/ruoyi/production/dto/ProductOrderDto.java | 3 +
src/main/resources/mapper/production/SalesLedgerProductionAccountingMapper.xml | 3 -
src/main/java/com/ruoyi/production/dto/ProcessRouteItemDto.java | 2 +
src/main/java/com/ruoyi/production/dto/ProductProcessRouteItemDto.java | 2 +
src/main/java/com/ruoyi/production/dto/ProcessRouteDto.java | 2 +
src/main/resources/mapper/production/ProcessRouteMapper.xml | 2
src/main/resources/mapper/production/ProductOrderMapper.xml | 6 ++
src/main/resources/mapper/production/ProductionProductOutputMapper.xml | 1
src/main/java/com/ruoyi/production/dto/ProductionProductOutputDto.java | 2 +
src/main/resources/mapper/production/ProcessRouteItemMapper.xml | 3 +
src/main/java/com/ruoyi/production/dto/ProductWorkOrderDto.java | 2 +
src/main/java/com/ruoyi/production/dto/ProductionDispatchAddDto.java | 2 +
src/main/java/com/ruoyi/production/dto/SalesLedgerProductDto.java | 2 +
src/main/java/com/ruoyi/basic/pojo/ProductModel.java | 4 ++
src/main/resources/mapper/production/ProductBomMapper.xml | 4 +
src/main/java/com/ruoyi/production/dto/ProductionProductMainDto.java | 2 +
src/main/java/com/ruoyi/production/dto/ProductBomDto.java | 2 +
src/main/java/com/ruoyi/production/dto/ProductionProductInputDto.java | 2 +
src/main/resources/mapper/production/ProductProcessRouteItemMapper.xml | 5 ++
src/main/resources/mapper/production/ProductStructureMapper.xml | 8 +++-
src/main/resources/mapper/production/ProductionProductMainMapper.xml | 2 +
src/main/java/com/ruoyi/production/dto/ProductStructureDto.java | 2 +
src/main/resources/mapper/production/ProductProcessRouteMapper.xml | 2
25 files changed, 59 insertions(+), 9 deletions(-)
diff --git a/src/main/java/com/ruoyi/basic/pojo/ProductModel.java b/src/main/java/com/ruoyi/basic/pojo/ProductModel.java
index 069b665..a60a339 100644
--- a/src/main/java/com/ruoyi/basic/pojo/ProductModel.java
+++ b/src/main/java/com/ruoyi/basic/pojo/ProductModel.java
@@ -61,6 +61,10 @@
@Excel(name = "鍓╀綑搴撳瓨")
private BigDecimal stockQuantity;
+ @ApiModelProperty(value = "鍥剧焊缂栧彿")
+ @Excel(name = "鍥剧焊缂栧彿")
+ private String drawingNumber;
+
@TableField(exist = false)
private LocalDateTime createTime;
}
diff --git a/src/main/java/com/ruoyi/production/dto/ProcessRouteDto.java b/src/main/java/com/ruoyi/production/dto/ProcessRouteDto.java
index 232a00c..62b9ad3 100644
--- a/src/main/java/com/ruoyi/production/dto/ProcessRouteDto.java
+++ b/src/main/java/com/ruoyi/production/dto/ProcessRouteDto.java
@@ -14,5 +14,7 @@
@ApiModelProperty("瑙勬牸")
private String model;
+ private String drawingNumber;
+
private String bomNo;
}
diff --git a/src/main/java/com/ruoyi/production/dto/ProcessRouteItemDto.java b/src/main/java/com/ruoyi/production/dto/ProcessRouteItemDto.java
index 705354c..d30ba92 100644
--- a/src/main/java/com/ruoyi/production/dto/ProcessRouteItemDto.java
+++ b/src/main/java/com/ruoyi/production/dto/ProcessRouteItemDto.java
@@ -21,6 +21,8 @@
@ApiModelProperty(value = "浜у搧鍚嶇О")
private String productName;
+ private String drawingNumber;
+
@ApiModelProperty(value = "鍗曚綅")
private String unit;
diff --git a/src/main/java/com/ruoyi/production/dto/ProductBomDto.java b/src/main/java/com/ruoyi/production/dto/ProductBomDto.java
index ab695ca..dae8be1 100644
--- a/src/main/java/com/ruoyi/production/dto/ProductBomDto.java
+++ b/src/main/java/com/ruoyi/production/dto/ProductBomDto.java
@@ -15,4 +15,6 @@
//浜у搧瑙勬牸鍨嬪彿
private String productModelName;
+ private String drawingNumber;
+
}
diff --git a/src/main/java/com/ruoyi/production/dto/ProductOrderDto.java b/src/main/java/com/ruoyi/production/dto/ProductOrderDto.java
index dc2185a..f4aa238 100644
--- a/src/main/java/com/ruoyi/production/dto/ProductOrderDto.java
+++ b/src/main/java/com/ruoyi/production/dto/ProductOrderDto.java
@@ -31,6 +31,9 @@
@Excel(name = "浜у搧鍚嶇О")
private String productCategory;
+
+ private String drawingNumber;
+
@ApiModelProperty(value = "瑙勬牸")
@Excel(name = "瑙勬牸")
private String specificationModel;
diff --git a/src/main/java/com/ruoyi/production/dto/ProductProcessRouteItemDto.java b/src/main/java/com/ruoyi/production/dto/ProductProcessRouteItemDto.java
index d6ec3f1..a8fc5b5 100644
--- a/src/main/java/com/ruoyi/production/dto/ProductProcessRouteItemDto.java
+++ b/src/main/java/com/ruoyi/production/dto/ProductProcessRouteItemDto.java
@@ -21,6 +21,8 @@
private Long productId;
+ private String drawingNumber;
+
private String productName;
private String model;
diff --git a/src/main/java/com/ruoyi/production/dto/ProductStructureDto.java b/src/main/java/com/ruoyi/production/dto/ProductStructureDto.java
index ec43eef..28c2e3a 100644
--- a/src/main/java/com/ruoyi/production/dto/ProductStructureDto.java
+++ b/src/main/java/com/ruoyi/production/dto/ProductStructureDto.java
@@ -21,6 +21,8 @@
@ApiModelProperty(value = "浜у搧id")
private Long productId;
+ private String drawingNumber;
+
private String model;
@TableField(exist = false)
diff --git a/src/main/java/com/ruoyi/production/dto/ProductWorkOrderDto.java b/src/main/java/com/ruoyi/production/dto/ProductWorkOrderDto.java
index 6e2ca95..b4b013c 100644
--- a/src/main/java/com/ruoyi/production/dto/ProductWorkOrderDto.java
+++ b/src/main/java/com/ruoyi/production/dto/ProductWorkOrderDto.java
@@ -43,4 +43,6 @@
@ApiModelProperty(value = "宸ュ崟绫诲瀷 姝e父 /杩斿伐杩斾慨")
private String workOrderType;
+
+ private String drawingNumber;
}
diff --git a/src/main/java/com/ruoyi/production/dto/ProductionDispatchAddDto.java b/src/main/java/com/ruoyi/production/dto/ProductionDispatchAddDto.java
index 67a6332..334051f 100644
--- a/src/main/java/com/ruoyi/production/dto/ProductionDispatchAddDto.java
+++ b/src/main/java/com/ruoyi/production/dto/ProductionDispatchAddDto.java
@@ -54,4 +54,6 @@
*/
private String specificationModel;
+ private String drawingNumber;
+
}
diff --git a/src/main/java/com/ruoyi/production/dto/ProductionProductInputDto.java b/src/main/java/com/ruoyi/production/dto/ProductionProductInputDto.java
index 13bb4a3..1d808e5 100644
--- a/src/main/java/com/ruoyi/production/dto/ProductionProductInputDto.java
+++ b/src/main/java/com/ruoyi/production/dto/ProductionProductInputDto.java
@@ -15,6 +15,8 @@
@ApiModelProperty(value = "浜у搧鍚嶇О")
private String productName;
+ private String drawingNumber;
+
@ApiModelProperty(value = "鍗曚綅")
private String unit;
}
diff --git a/src/main/java/com/ruoyi/production/dto/ProductionProductMainDto.java b/src/main/java/com/ruoyi/production/dto/ProductionProductMainDto.java
index 5ef224b..6d0d8ca 100644
--- a/src/main/java/com/ruoyi/production/dto/ProductionProductMainDto.java
+++ b/src/main/java/com/ruoyi/production/dto/ProductionProductMainDto.java
@@ -38,6 +38,8 @@
@Excel(name = "浜у搧鍚嶇О")
private String productName;
+ private String drawingNumber;
+
//浜у搧瑙勬牸鍨嬪彿
@Excel(name = "浜у搧瑙勬牸鍨嬪彿")
private String productModelName;
diff --git a/src/main/java/com/ruoyi/production/dto/ProductionProductOutputDto.java b/src/main/java/com/ruoyi/production/dto/ProductionProductOutputDto.java
index f98cc80..8f85ba4 100644
--- a/src/main/java/com/ruoyi/production/dto/ProductionProductOutputDto.java
+++ b/src/main/java/com/ruoyi/production/dto/ProductionProductOutputDto.java
@@ -12,4 +12,6 @@
@ApiModelProperty(value = "浜у搧鍨嬪彿")
private String model;
+
+ private String drawingNumber;
}
diff --git a/src/main/java/com/ruoyi/production/dto/SalesLedgerProductDto.java b/src/main/java/com/ruoyi/production/dto/SalesLedgerProductDto.java
index 33e758d..e879e97 100644
--- a/src/main/java/com/ruoyi/production/dto/SalesLedgerProductDto.java
+++ b/src/main/java/com/ruoyi/production/dto/SalesLedgerProductDto.java
@@ -54,6 +54,8 @@
@ApiModelProperty(value = "浜у搧澶х被")
private String productCategory;
+ private String drawingNumber;
+
/**
* 瑙勬牸鍨嬪彿
*/
diff --git a/src/main/resources/mapper/production/ProcessRouteItemMapper.xml b/src/main/resources/mapper/production/ProcessRouteItemMapper.xml
index 1b5e2b4..7e43b07 100644
--- a/src/main/resources/mapper/production/ProcessRouteItemMapper.xml
+++ b/src/main/resources/mapper/production/ProcessRouteItemMapper.xml
@@ -21,7 +21,8 @@
pm.product_id,
pm.model,
p.product_name,
- pm.unit
+ pm.unit,
+ pm.drawing_number
from
process_route_item pri
left join product_model pm on pri.product_model_id = pm.id
diff --git a/src/main/resources/mapper/production/ProcessRouteMapper.xml b/src/main/resources/mapper/production/ProcessRouteMapper.xml
index 51c11b4..40a5b7f 100644
--- a/src/main/resources/mapper/production/ProcessRouteMapper.xml
+++ b/src/main/resources/mapper/production/ProcessRouteMapper.xml
@@ -13,7 +13,7 @@
</resultMap>
<select id="pageProcessRouteDto" resultType="com.ruoyi.production.dto.ProcessRouteDto">
- select ps.*, p.product_name,pm.product_id,pm.model,pb.bom_no
+ select ps.*, p.product_name,pm.product_id,pm.model,pb.bom_no,pm.drawing_number
from process_route ps
left join product_bom pb on ps.bom_id = pb.id
left join product_model pm on ps.product_model_id = pm.id
diff --git a/src/main/resources/mapper/production/ProductBomMapper.xml b/src/main/resources/mapper/production/ProductBomMapper.xml
index ec06cd3..0f2c27d 100644
--- a/src/main/resources/mapper/production/ProductBomMapper.xml
+++ b/src/main/resources/mapper/production/ProductBomMapper.xml
@@ -18,6 +18,7 @@
<select id="listPage" resultType="com.ruoyi.production.dto.ProductBomDto">
select * from (select pb.*,
pm.model productModelName,
+ pm.drawing_number,
p.product_name productName
from product_bom pb
left join product_model pm on pb.product_model_id = pm.id
@@ -39,7 +40,8 @@
<select id="getById" resultType="com.ruoyi.production.dto.ProductBomDto">
select pb.*,
pm.model productModelName,
- p.product_name productName
+ p.product_name productName,
+ pm.drawing_number
from product_bom pb
left join product_model pm on pb.product_model_id = pm.id
left join product p on pm.product_id = p.id
diff --git a/src/main/resources/mapper/production/ProductOrderMapper.xml b/src/main/resources/mapper/production/ProductOrderMapper.xml
index fdcb54e..ab4e290 100644
--- a/src/main/resources/mapper/production/ProductOrderMapper.xml
+++ b/src/main/resources/mapper/production/ProductOrderMapper.xml
@@ -20,6 +20,7 @@
p.product_name as product_category,
pm.model as specification_model,
pm.unit,
+ pm.drawing_number,
ppr.process_route_code,
pb.bom_no,
ROUND(po.complete_quantity / po.quantity * 100, 2) AS completionStatus,
@@ -79,14 +80,17 @@
ps.unit_quantity * po.quantity as demandedQuantity,
ps.unit,
p.product_name,
+ pm.drawing_number,
pp.name as process_name,
pm.product_id,
- pm.model
+ pm.model,
+ pb.bom_no
from
product_structure ps
left join product_model pm on ps.product_model_id = pm.id
left join product p on pm.product_id = p.id
left join product_process pp on ps.process_id = pp.id
+ left join product_bom pb on ps.bom_id = pb.id
left join product_process_route ppr on ps.bom_id = ppr.bom_id
left join product_order po on po.id = ppr.product_order_id
where ppr.product_order_id = #{orderId}
diff --git a/src/main/resources/mapper/production/ProductProcessRouteItemMapper.xml b/src/main/resources/mapper/production/ProductProcessRouteItemMapper.xml
index 302a0fb..f62a1e8 100644
--- a/src/main/resources/mapper/production/ProductProcessRouteItemMapper.xml
+++ b/src/main/resources/mapper/production/ProductProcessRouteItemMapper.xml
@@ -15,11 +15,16 @@
pp.name as process_name,
pm.model,
pm.unit,
+ pm.drawing_number,
p.product_name,
+ ppr.process_route_Code,
+ pb.bom_no,
case when pwo.complete_quantity>0 then true else false end as is_complete
from product_process_route_item ppri
left join product_model pm on ppri.product_model_id = pm.id
left join product p on pm.product_id = p.id
+ left join product_process_route ppr on ppr.id = ppri.product_route_id
+ left join product_bom pb on pb.id = ppr.bom_id
left join product_process pp on pp.id = ppri.process_id
left join product_work_order pwo on pwo.product_process_route_item_id = ppri.id
where ppri.product_order_id = #{orderId}
diff --git a/src/main/resources/mapper/production/ProductProcessRouteMapper.xml b/src/main/resources/mapper/production/ProductProcessRouteMapper.xml
index dd4809f..fe47270 100644
--- a/src/main/resources/mapper/production/ProductProcessRouteMapper.xml
+++ b/src/main/resources/mapper/production/ProductProcessRouteMapper.xml
@@ -15,7 +15,7 @@
<result column="product_order_id" property="productOrderId"/>
</resultMap>
<select id="listMain" resultType="com.ruoyi.production.dto.ProcessRouteDto">
- select ppr.*, p.product_name, pm.product_id, pm.model, pb.bom_no
+ select ppr.*, p.product_name, pm.product_id, pm.model, pb.bom_no,pm.drawing_number
from product_process_route ppr
left join product_bom pb on ppr.bom_id = pb.id
left join product_model pm on ppr.product_model_id = pm.id
diff --git a/src/main/resources/mapper/production/ProductStructureMapper.xml b/src/main/resources/mapper/production/ProductStructureMapper.xml
index e4a0795..aae9668 100644
--- a/src/main/resources/mapper/production/ProductStructureMapper.xml
+++ b/src/main/resources/mapper/production/ProductStructureMapper.xml
@@ -16,11 +16,14 @@
p.product_name,
pp.name as process_name,
pm.product_id,
- pm.model
+ pm.model,
+ pm.drawing_number,
+ pb.bom_no
from
product_structure ps
left join product_model pm on ps.product_model_id = pm.id
left join product p on pm.product_id = p.id
+ left join product_bom pb on ps.bom_id = pb.id
left join product_process pp on ps.process_id = pp.id
where ps.bom_id = #{bomId}
order by ps.id
@@ -30,7 +33,8 @@
p.product_name,
pp.name as process_name,
pm.product_id,
- pm.model
+ pm.model,
+ pm.drawing_number
from
product_structure ps
left join product_model pm on ps.product_model_id = pm.id
diff --git a/src/main/resources/mapper/production/ProductWorkOrderMapper.xml b/src/main/resources/mapper/production/ProductWorkOrderMapper.xml
index 14b883e..b35349b 100644
--- a/src/main/resources/mapper/production/ProductWorkOrderMapper.xml
+++ b/src/main/resources/mapper/production/ProductWorkOrderMapper.xml
@@ -25,6 +25,7 @@
pm.model,
pm.unit,
p.product_name AS productName,
+ pm.drawing_number,
po.nps_no AS productOrderNpsNo,
ROUND(pwo.complete_quantity / pwo.plan_quantity * 100, 2) AS completionStatus,
CASE
@@ -55,6 +56,7 @@
pp.NAME as processName,
pm.model,
pm.unit,
+ pm.drawing_number,
p.product_name AS productName,
po.nps_no AS productOrderNpsNo,
ROUND(pwo.complete_quantity / pwo.plan_quantity * 100, 2) AS completionStatus,
diff --git a/src/main/resources/mapper/production/ProductionProductInputMapper.xml b/src/main/resources/mapper/production/ProductionProductInputMapper.xml
index bc1fdcf..a6998e3 100644
--- a/src/main/resources/mapper/production/ProductionProductInputMapper.xml
+++ b/src/main/resources/mapper/production/ProductionProductInputMapper.xml
@@ -15,6 +15,7 @@
pm.model as model,
ppm.product_no as productNo,
p.product_name,
+ pm.drawing_number,
pm.unit
from
production_product_input ppi
diff --git a/src/main/resources/mapper/production/ProductionProductMainMapper.xml b/src/main/resources/mapper/production/ProductionProductMainMapper.xml
index 9c3bf3d..43de0c6 100644
--- a/src/main/resources/mapper/production/ProductionProductMainMapper.xml
+++ b/src/main/resources/mapper/production/ProductionProductMainMapper.xml
@@ -19,6 +19,7 @@
u.nick_name as nickName,
p.product_name as productName,
pm.model as productModelName,
+ pm.drawing_number,
ppo.quantity,
ppo.scrap_qty,
pm.unit,
@@ -64,6 +65,7 @@
sl.customer_name,
p.product_name,
pm.model as product_model_name,
+ pm.drawing_number,
pm.unit,
slpa.process,
ppo.quantity,
diff --git a/src/main/resources/mapper/production/ProductionProductOutputMapper.xml b/src/main/resources/mapper/production/ProductionProductOutputMapper.xml
index f73e5e4..7c85fe3 100644
--- a/src/main/resources/mapper/production/ProductionProductOutputMapper.xml
+++ b/src/main/resources/mapper/production/ProductionProductOutputMapper.xml
@@ -14,6 +14,7 @@
<select id="listPageProductionProductOutputDto" resultType="com.ruoyi.production.dto.ProductionProductOutputDto">
select ppo.*,
pm.model as model,
+ pm.drawing_number,
ppm.product_no as productNo
from
production_product_output ppo
diff --git a/src/main/resources/mapper/production/SalesLedgerProductionAccountingMapper.xml b/src/main/resources/mapper/production/SalesLedgerProductionAccountingMapper.xml
index fdbe7cc..ded1772 100644
--- a/src/main/resources/mapper/production/SalesLedgerProductionAccountingMapper.xml
+++ b/src/main/resources/mapper/production/SalesLedgerProductionAccountingMapper.xml
@@ -84,8 +84,7 @@
</if>
</where>
- GROUP BY slpa.scheduling_user_name
-
+ GROUP BY slpa.scheduling_user_name,slpa.scheduling_user_id
</select>
<select id="selectDailyWagesStats" resultType="java.util.Map">
--
Gitblit v1.9.3