From 924ce82faeec6d896fcdc360b279215e84b69fb9 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期四, 11 九月 2025 11:44:44 +0800
Subject: [PATCH] 1、代码补充提交

---
 hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/service/impl/OrdersServiceImpl.java |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/service/impl/OrdersServiceImpl.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/service/impl/OrdersServiceImpl.java
index f67f4ec..81b3a9f 100644
--- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/service/impl/OrdersServiceImpl.java
+++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/service/impl/OrdersServiceImpl.java
@@ -58,6 +58,13 @@
     @Override
     public List<OrderChange> orderChange(List<OrderChange> orderChanges) {
         for (OrderChange orderChange : orderChanges) {
+            glassInfoService.update(
+                    new LambdaUpdateWrapper<GlassInfo>()
+                            .set(GlassInfo::getProductionStatus, 3)
+                            .eq(GlassInfo::getFlowCardId, orderChange.getOldProcessId())
+                            .eq(GlassInfo::getGlassType, orderChange.getOldOrderNumber())
+                            .eq(GlassInfo::getLayer, orderChange.getOldTechnologyNumber())
+            );
             int affectedRows = glassInfoMapper.update(null,
                     new LambdaUpdateWrapper<GlassInfo>()
                             .eq(GlassInfo::getFlowCardId, orderChange.getOldProcessId())
@@ -66,6 +73,8 @@
                             .set(GlassInfo::getFlowCardId, orderChange.getNewProcessId())
                             .set(GlassInfo::getGlassType, orderChange.getNewOrderNumber())
                             .set(GlassInfo::getLayer, orderChange.getNewTechnologyNumber())
+                            .set(GlassInfo::getProductionStatus, 2)
+                            .orderByDesc(GlassInfo::getTemperingLayoutId, GlassInfo::getTemperingLayoutId)
                             .last("limit " + orderChange.getChangeNumber())
                             .inSql(GlassInfo::getGlassId, "select glass_id from edg_storage_cage_details where flow_card_id ='" + orderChange.getOldProcessId() +
                                     "' and glass_id not in (select glass_id from damage where (type=8 or type=9) and process_id='" + orderChange.getOldProcessId() + "')"));

--
Gitblit v1.8.0