From fd8289ff75b2cae1d88e50795fc1e634fe05df64 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期四, 11 四月 2024 11:04:17 +0800
Subject: [PATCH] 移动代码到新架构

---
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 53 insertions(+), 0 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java
index 4c88df2..e992bec 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java
@@ -2,9 +2,17 @@
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.mes.bigstorage.entity.BigStorageCage;
+import com.mes.bigstorage.entity.BigStorageCageDetails;
+import com.mes.bigstorage.mapper.BigStorageCageDetailsMapper;
 import com.mes.bigstorage.mapper.BigStorageCageMapper;
 import com.mes.bigstorage.service.BigStorageCageService;
+import com.mes.uppattenusage.entity.GlassInfo;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
 
 /**
  * <p>
@@ -16,5 +24,50 @@
  */
 @Service
 public class BigStorageCageServiceImpl extends ServiceImpl<BigStorageCageMapper, BigStorageCage> implements BigStorageCageService {
+    @Autowired
+    private BigStorageCageMapper;
+    @Autowired
+    private BigStorageCageDetailsMapper bigStorageCageDetailsMapper;
+    public BigStorageCageDetails FeedGlass(GlassInfo glassInfo, BigStorageCageDetails bigStorageCageDetails) {
 
+        BigStorageCageDetails bigStorageCageDetails=new ArrayList<>();
+
+        //鑾峰彇鍚岄挗鍖栫増鍥緄d鍙繘鐗囩殑鏍煎瓙
+        BigStorageCageDetails layoutSlotInfo =bigStorageCageMapper.SelectTemperingFeedSlot(glassInfo);
+        //鏈夌鍚堟潯浠剁殑鏍煎瓙鏃�
+        if (layoutSlotInfo!=null) {
+            //灏嗙幓鐠冧俊鎭~鍏ョ悊鐗囩璇︽儏琛�
+            bigStorageCageDetails.setSlot(layoutSlotInfo.getSlot());
+        }else{
+            //鑾峰彇涓嶅埌鏃讹細
+
+            //鑾峰彇鍙繘鐗囨牸瀛愪俊鎭�
+            BigStorageCageDetails EmptySlotInfo=bigStorageCageMapper.SelectEmptyFeedSlot();
+            if (EmptySlotInfo!=null){
+                bigStorageCageDetails.setSlot(EmptySlotInfo.getSlot());
+            }else{
+                //鑾峰彇鍏朵粬绗兼牸瀛�-
+                BigStorageCageDetails OtherSlotInfo=bigStorageCageMapper.SelectOtherFeedSlot();
+                bigStorageCageDetails.setSlot(OtherSlotInfo.getSlot());
+            }
+            //灏嗙幓鐠冧俊鎭斁鍏ヨ鏍煎瓙
+
+        }
+
+        updateRemainWidth(bigStorageCageDetails.getSlot());
+        return bigStorageCageDetails;
+    }
+
+    //淇敼鏍煎瓙鍓╀綑瀹藉害
+    private void updateRemainWidth(int Slot){
+        //鑾峰彇璇ユ牸瀛愬唴鐜荤拑淇℃伅
+        int width=5000;
+        List<BigStorageCageDetails> bigStorageCageDetailsList= Collections.singletonList(bigStorageCageDetailsMapper.selectById(Slot));
+        for (BigStorageCageDetails bigStorageCageDetails:bigStorageCageDetailsList
+        ) {
+            width-=Integer.parseInt(bigStorageCageDetails.getWidth().toString())+bigStorageCageDetails.getGap();
+        }
+        //淇敼鏍煎瓙鍓╀綑瀹藉害
+        bigStorageCageMapper.UpdateRemainWidth(Slot,width);
+    }
 }

--
Gitblit v1.8.0