From a1db751382a1a5a3ee5c21ad7cd4931cf7d159cf Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期五, 02 八月 2024 14:03:15 +0800
Subject: [PATCH] 计算目标格子条件添加工程id,防止不同工程的版图混乱

---
 hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java                                        |   19 ++++++++++---------
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java |    3 ++-
 2 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java
index 836eefd..dccec5e 100644
--- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java
+++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java
@@ -195,14 +195,15 @@
                 .eq(WorkAssignment::getLine,damage.getLine())
                 .eq(WorkAssignment::getWorkProcesses,damage.getWorkingProcedure());
         WorkAssignment workAssignment=workAssignmentMapper.selectOne(workAssignmentSelectWrapper);
-
-        damage.setTeamsGroupsName(workAssignment.getTeamsGroupsName());
-        damage.setDeviceName(workAssignment.getDeviceName());
-        damage.setProcessId(glassInfo.getFlowCardId());
-        damage.setOrderNumber(glassInfo.getGlassType());
-        damage.setTechnologyNumber(glassInfo.getLayer());
-        damage.setDamageTime(Timestamp.valueOf(LocalDateTime.now()));
-        damage.setType(2);
-        baseMapper.insert(damage);
+        if(workAssignment!=null){
+            damage.setTeamsGroupsName(workAssignment.getTeamsGroupsName());
+            damage.setDeviceName(workAssignment.getDeviceName());
+            damage.setProcessId(glassInfo.getFlowCardId());
+            damage.setOrderNumber(glassInfo.getGlassType());
+            damage.setTechnologyNumber(glassInfo.getLayer());
+            damage.setDamageTime(Timestamp.valueOf(LocalDateTime.now()));
+            damage.setType(2);
+            baseMapper.insert(damage);
+        }
     }
 }
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
index 588bc3e..a1f0079 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
@@ -266,6 +266,7 @@
                 .selectAll(BigStorageCage.class)
                 .leftJoin(BigStorageCageDetails.class, BigStorageCageDetails::getSlot, BigStorageCage::getSlot)
                 .eq(BigStorageCage::getEnableState, Const.SLOT_ON)
+                .eq(BigStorageCageDetails::getEngineerId,glassInfo.getEngineerId())
                 .eq(BigStorageCageDetails::getTemperingLayoutId, glassInfo.getTemperingLayoutId())
                 .gt(BigStorageCage::getRemainWidth, Math.max(glassInfo.getWidth(), glassInfo.getHeight()))
                 .last("limit 1");
@@ -287,7 +288,7 @@
                 .eq(BigStorageCage::getRemainWidth, slotWidth)
                 .notInSql(BigStorageCage::getSlot, "select distinct slot from big_storage_cage_details where state = 0")
                 .inSql(BigStorageCage::getDeviceId,
-                        "select distinct device_id from big_storage_cage_details where tempering_layout_id = " + glassInfo.getTemperingLayoutId())
+                        "select distinct device_id from big_storage_cage_details where engineer_id = "+glassInfo.getEngineerId()+" and tempering_layout_id = " + glassInfo.getTemperingLayoutId())
                 .last("limit 1"));
         if (null != bigStorageCage) {
             bigStorageDTO = new BigStorageDTO();

--
Gitblit v1.8.0