From e5e576ab6840b8030a60a1e67fb94728f7ec2ae2 Mon Sep 17 00:00:00 2001
From: 严智鑫 <test>
Date: 星期三, 24 四月 2024 16:27:03 +0800
Subject: [PATCH] Changes

---
 hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java |   67 +++++++++++++++++++++++++++------
 1 files changed, 54 insertions(+), 13 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java
index cebe39d..64837c0 100644
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java
+++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java
@@ -2,11 +2,15 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.github.yulichang.query.MPJLambdaQueryWrapper;
 import com.github.yulichang.query.MPJQueryWrapper;
+import com.github.yulichang.toolkit.JoinWrappers;
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import com.mes.edgstoragecage.entity.EdgStorageCageDetails;
 import com.mes.edgstoragecage.mapper.EdgStorageCageDetailsMapper;
 import com.mes.edgstoragecage.service.EdgStorageCageDetailsService;
 import com.mes.pp.entity.OptimizeDetail;
+import com.mes.pp.entity.OptimizeLayout;
 import com.mes.pp.mapper.OptimizeDetailMapper;
 import com.mes.uppattenusage.entity.UpPattenUsage;
 import com.mes.uppattenusage.mapper.UpPattenUsageMapper;
@@ -14,6 +18,7 @@
 import org.springframework.stereotype.Service;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 
 /**
  * <p>
@@ -38,13 +43,21 @@
      * @return
      */
     public boolean identWorn(String glassId, int ControlsId) {
-        List<EdgStorageCageDetails> edgStorageCageDetails = baseMapper.selectList(new QueryWrapper<EdgStorageCageDetails>().eq("glass_id", glassId));
+        List<EdgStorageCageDetails> edgStorageCageDetails = baseMapper.selectList(new MPJLambdaQueryWrapper<EdgStorageCageDetails>().selectAll(EdgStorageCageDetails.class).eq(EdgStorageCageDetails::getGlassId,glassId));
         if (edgStorageCageDetails.size() == 1) {
             EdgStorageCageDetails item=edgStorageCageDetails.get(0);
             item.setState(ControlsId);
-            baseMapper.update(edgStorageCageDetails.get(0), new QueryWrapper<EdgStorageCageDetails>().eq("glass_id", glassId));
+            baseMapper.update(edgStorageCageDetails.get(0), new MPJLambdaWrapper<EdgStorageCageDetails>().selectAll(EdgStorageCageDetails.class).eq(EdgStorageCageDetails::getGlassId,glassId));
             return true;
         }
+//            Sql鐗堟湰
+//        List<EdgStorageCageDetails> edgStorageCageDetails = baseMapper.selectList(new QueryWrapper<EdgStorageCageDetails>().eq("glass_id", glassId));
+//        if (edgStorageCageDetails.size() == 1) {
+//            EdgStorageCageDetails item=edgStorageCageDetails.get(0);
+//            item.setState(ControlsId);
+//            baseMapper.update(edgStorageCageDetails.get(0), new QueryWrapper<EdgStorageCageDetails>().eq("glass_id", glassId));
+//            return true;
+//        }
         return false;
     }
 
@@ -53,15 +66,31 @@
      * @return
      */
     @Override
-    public List<OptimizeDetail> selectCutTerritory() {
-        List<UpPattenUsage> upPattenUsage=upPattenUsageMapper.selectList(new QueryWrapper<UpPattenUsage>()
-                        .eq("state", 1));
+    public List<Map<String, Object>> selectCutTerritory() {
+        List<UpPattenUsage> upPattenUsage=upPattenUsageMapper.selectList(new MPJLambdaWrapper<UpPattenUsage>()
+                .selectAll(UpPattenUsage.class)
+                .eq(UpPattenUsage::getState, 1));
+
         if(!upPattenUsage.isEmpty()){
             UpPattenUsage upPattenUsage1=upPattenUsage.get(0);
-            return optimizeDetailMapper.selectList(new QueryWrapper<OptimizeDetail>()
-                    .eq("project_no", upPattenUsage1.getEngineeringId())
-                    .eq("stock_id",upPattenUsage1.getLayoutSequence())
+            return optimizeDetailMapper.selectJoinMaps(JoinWrappers.lambda(OptimizeDetail.class)
+                    .selectAll(OptimizeDetail.class)
+                    .selectAs(OptimizeLayout::getWidth,"olWidth")
+                    .selectAs(OptimizeLayout::getWidth,"olHeight")
+                    .leftJoin(OptimizeLayout.class,on->on
+                            .eq(OptimizeLayout::getProjectNo,OptimizeDetail::getProjectNo)
+                            .eq(OptimizeLayout::getStockId,OptimizeDetail::getStockId))
+                    .eq(OptimizeDetail::getProjectNo, upPattenUsage1.getEngineeringId())
+                    .eq(OptimizeDetail::getStockId,upPattenUsage1.getLayoutSequence())
             );
+
+//            Sql鐗堟湰
+//            return optimizeDetailMapper.selectJoinMaps(new MPJQueryWrapper<OptimizeDetail>().selectAll(OptimizeDetail.class)
+//                    .select("ol.width as olwidth","ol.height as olheight")
+//                    .leftJoin("optimize_layout ol on t.project_no=ol.project_no and t.stock_id=ol.stock_id")
+//                    .eq("t.project_no", upPattenUsage1.getEngineeringId())
+//                    .eq("t.stock_id",upPattenUsage1.getLayoutSequence())
+//            );
         }
         return null;
     }
@@ -72,11 +101,23 @@
      * @return
      */
     @Override
-    public List<OptimizeDetail> selectCurrentCutTerritory(String current) {
-      return optimizeDetailMapper.selectList(new QueryWrapper<OptimizeDetail>().eq("project_no", current));
+    public List<Map<String, Object>> selectCurrentCutTerritory(String current) {
+
+        return optimizeDetailMapper.selectJoinMaps(JoinWrappers.lambda(OptimizeDetail.class)
+                .selectAll(OptimizeDetail.class)
+                .selectAs(OptimizeLayout::getWidth,"olWidth")
+                .selectAs(OptimizeLayout::getWidth,"olHeight")
+                .leftJoin(OptimizeLayout.class,on->on
+                        .eq(OptimizeLayout::getProjectNo,OptimizeDetail::getProjectNo)
+                        .eq(OptimizeLayout::getStockId,OptimizeDetail::getStockId))
+                .eq(OptimizeDetail::getProjectNo, current)
+        );
+//Sql鐗堟湰
+//        return optimizeDetailMapper.selectJoinMaps(new MPJQueryWrapper<OptimizeDetail>().selectAll(OptimizeDetail.class)
+//                .select("ol.width as olwidth","ol.height as olheight")
+//                .leftJoin("optimize_layout ol on t.project_no=ol.project_no and t.stock_id=ol.stock_id")
+//                .eq("t.project_no",current)
+//        );
     }
-
-    ;
-
 
 }

--
Gitblit v1.8.0