From aae8fc7dc1c4631c44aeb113d6722e68f5d6ac72 Mon Sep 17 00:00:00 2001
From: wws <18630710203@163.com>
Date: Mon, 11 Sep 2023 10:58:47 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AE=A1=E5=88=92=E6=A8=A1=E5=9D=97(=E8=BD=A6?=
=?UTF-8?q?=E6=95=B0)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/java/com/op/plan/domain/ProOrder.java | 12 ++++++++++++
.../java/com/op/plan/domain/ProOrderWorkorder.java | 12 ++++++++++++
.../java/com/op/plan/domain/dto/ProOrderDTO.java | 10 ++++++++++
.../op/plan/service/impl/ProOrderServiceImpl.java | 6 ++++++
.../service/impl/ProOrderWorkorderServiceImpl.java | 7 +++++++
.../main/resources/mapper/plan/ProOrderMapper.xml | 5 ++++-
.../mapper/plan/ProOrderWorkorderMapper.xml | 6 +++++-
7 files changed, 56 insertions(+), 2 deletions(-)
diff --git a/op-modules/op-plan/src/main/java/com/op/plan/domain/ProOrder.java b/op-modules/op-plan/src/main/java/com/op/plan/domain/ProOrder.java
index 145b8157d..9a7b387f3 100644
--- a/op-modules/op-plan/src/main/java/com/op/plan/domain/ProOrder.java
+++ b/op-modules/op-plan/src/main/java/com/op/plan/domain/ProOrder.java
@@ -132,6 +132,17 @@ public class ProOrder extends TreeEntity {
@Excel(name = "更新日期", width = 20, dateFormat = "yyyy-MM-dd")
private Date updateTime;
+ // 车数
+ private Integer carNum;
+
+ public Integer getCarNum() {
+ return carNum;
+ }
+
+ public void setCarNum(Integer carNum) {
+ this.carNum = carNum;
+ }
+
@Override
public Date getCreateTime() {
return createTime;
@@ -324,6 +335,7 @@ public class ProOrder extends TreeEntity {
.append("prodSpc", getProdSpc())
.append("planDateStart",getPlanDateStart())
.append("planDateEnd",getPlanDateEnd())
+ .append("carNum",getCarNum())
.toString();
}
}
diff --git a/op-modules/op-plan/src/main/java/com/op/plan/domain/ProOrderWorkorder.java b/op-modules/op-plan/src/main/java/com/op/plan/domain/ProOrderWorkorder.java
index 397565187..f3f037364 100644
--- a/op-modules/op-plan/src/main/java/com/op/plan/domain/ProOrderWorkorder.java
+++ b/op-modules/op-plan/src/main/java/com/op/plan/domain/ProOrderWorkorder.java
@@ -148,6 +148,17 @@ public class ProOrderWorkorder extends TreeEntity {
/** 班次名称(数据库无该字段,需自行查询) */
private String shiftDesc;
+ // 车数
+ private Integer carNum;
+
+ public Integer getCarNum() {
+ return carNum;
+ }
+
+ public void setCarNum(Integer carNum) {
+ this.carNum = carNum;
+ }
+
// 料罐id(湿料计划模块使用)
private Integer bucketId;
@@ -512,6 +523,7 @@ public class ProOrderWorkorder extends TreeEntity {
.append("bucketName",getBucketName())
.append("routeName",getRouteName())
.append("prodLineName",getProdLineName())
+ .append("carNum",getCarNum())
.toString();
}
}
diff --git a/op-modules/op-plan/src/main/java/com/op/plan/domain/dto/ProOrderDTO.java b/op-modules/op-plan/src/main/java/com/op/plan/domain/dto/ProOrderDTO.java
index c85166b5c..a2632e3e2 100644
--- a/op-modules/op-plan/src/main/java/com/op/plan/domain/dto/ProOrderDTO.java
+++ b/op-modules/op-plan/src/main/java/com/op/plan/domain/dto/ProOrderDTO.java
@@ -63,6 +63,16 @@ public class ProOrderDTO {
private String planFactoryCode;
+ private Integer carNum;
+
+ public Integer getCarNum() {
+ return carNum;
+ }
+
+ public void setCarNum(Integer carNum) {
+ this.carNum = carNum;
+ }
+
public String getPlanFactoryCode() {
return planFactoryCode;
}
diff --git a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java
index bc9b61fad..e6460f261 100644
--- a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java
+++ b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java
@@ -154,6 +154,12 @@ public class ProOrderServiceImpl implements IProOrderService {
workOrder.setWorkorderCode(proOrder.getOrderCode() + "-" + endCode);
// 3.设置父工单
workOrder.setParentOrder(parentOrder.toString());
+ // 工单对应车数-白坯订单操作
+ if (proOrder.getProdType().equals("white")) {
+ int everyNum = (int) Math.ceil(proOrder.getQuantity() / proOrder.getCarNum());
+ int carNum = (int) Math.ceil(splitOrderDTO.getSplitNum() / everyNum);
+ workOrder.setCarNum(carNum);
+ }
// 将工单信息更新至数据库
proOrderWorkorderMapper.insertProOrderWorkorder(workOrder);
// 生成批次表信息并更新至数据库
diff --git a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java
index 293ce3f1b..7ed4ab9ca 100644
--- a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java
+++ b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java
@@ -525,6 +525,13 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
if (splitOrderDTO.getRouteCode() != null){
proOrderWorkorder.setRouteCode(splitOrderDTO.getRouteCode());
}
+ // 白坯工单返修-车数
+ if (proOrderWorkorder.getProdType().equals("white")) {
+ int everyNum = (int) Math.ceil(proOrder.getQuantity() / proOrder.getCarNum());
+ int carNum = (int) Math.ceil(splitOrderDTO.getSplitNum() / everyNum);
+ proOrderWorkorder.setCarNum(carNum);
+ }
+
proOrderWorkorderMapper.updateProOrderWorkorder(proOrderWorkorder);
// System.out.println("这里是workorderCode------------》"+proOrderWorkorder.getWorkorderCode());
diff --git a/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderMapper.xml b/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderMapper.xml
index 181039a5b..b9ced4b70 100644
--- a/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderMapper.xml
+++ b/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderMapper.xml
@@ -29,13 +29,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
select id, plan_factory_code, order_type, order_code, prod_code, prod_desc, quantity, quantity_split,
unit, worker_order, plan_pro_date, plan_complete, atrr1, atrr2, atrr3,
status, parent_order, create_by, create_time, update_by, update_time, prod_type,
- factory_code, prod_spc
+ factory_code, prod_spc ,car_num
from pro_order
@@ -197,6 +198,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
update_time,
prod_type,
prod_spc,
+ car_num,
#{id},
@@ -223,6 +225,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{updateTime},
#{prodType},
#{prodSpc},
+ #{carNum},
diff --git a/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderWorkorderMapper.xml b/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderWorkorderMapper.xml
index 2f52d1a44..645f97de8 100644
--- a/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderWorkorderMapper.xml
+++ b/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderWorkorderMapper.xml
@@ -36,13 +36,14 @@
+
select workorder_id, workorder_code, workorder_name, order_id, order_code, product_id, product_code, product_name,
product_spc, unit, quantity_produced, quantity_split, route_code, prod_line_code, product_date,
shift_id, parent_order, ancestors, status, remark, attr1, attr2, attr3, attr4, create_by, create_time,
- update_by, update_time, prod_type, factory_code , end_flag
+ update_by, update_time, prod_type, factory_code , end_flag , car_num
from pro_order_workorder
@@ -184,6 +185,7 @@
prod_type,
factory_code,
end_flag,
+ car_num,
#{workorderId},
@@ -217,6 +219,7 @@
#{prodType},
#{factoryCode},
#{endFlag},
+ #{carNum},
@@ -368,6 +371,7 @@
prod_type = #{prodType},
factory_code = #{factoryCode},
end_flag = #{endFlag},
+ car_num = #{carNum},
where workorder_id = #{workorderId}