From d61cbf8cf2632b73f67626ec9a8234b3b950eb75 Mon Sep 17 00:00:00 2001
From: yxFwq <1>
Date: 星期日, 14 七月 2024 22:47:17 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   30 +++++++++++++++++++++++-------
 1 files changed, 23 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index be439a6..db7df8d 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -7585,6 +7585,8 @@
                     if (wrkMastExecuteService.selectMoveStart(steSlave.getId())!=0){
                         continue;
                     }
+                } else {
+                    continue;
                 }
 
                 try{
@@ -7673,27 +7675,41 @@
                 if (steProtocol == null || steProtocol.getChargeStatus()!=1) {
                     continue;
                 }
-                WrkMastExecute wrkMastExecuteByCharge = wrkMastExecuteService.getWrkMastExecuteByCharge(steSlave.getId());
-                if (Cools.isEmpty(wrkMastExecuteByCharge)){
-                    continue;
-                }
 
-                if (steProtocol.getCharge()>50.0F){
+                if (steProtocol.getCharge()>95.0F || steProtocol.getFullCharge()){
+                } else if (steProtocol.getCharge()>50.0F){
                     if (wrkMastExecuteService.selectNoStart(steSlave.getId())==0){
                         if (wrkMastExecuteService.selectMoveStart(steSlave.getId())==0){
                             continue;
                         }
                     }
-                } else if (steProtocol.getCharge()>97.0F || steProtocol.getFullCharge()){
                 } else {
                     continue;
+                }
+
+                WrkMastExecute wrkMastExecuteByCharge = wrkMastExecuteService.getWrkMastExecuteByCharge(steSlave.getId());
+                if (Cools.isEmpty(wrkMastExecuteByCharge)){
+                    BasJar basJar = basJarMapper.selectById(steSlave.getId()==1? 1:3);
+                    int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(7));//鍏呯數宸ヤ綔鍙�
+                    BasJarMast basJarMast = new BasJarMast(basJar);
+                    basJarMast.setWrkNo(Integer.toUnsignedLong(workNo));//宸ヤ綔鍙�
+                    basJarMast.setJarEnterStaNo(basJar.getEnterRgvNo());
+                    basJarMast.setEnterStaNo(basJar.getEnterRgvNo());
+                    basJarMast.setOutStaNo(basJar.getOutRgvNo());
+                    wrkMastExecuteByCharge = new WrkMastExecute(basJarMast);
+                    wrkMastExecuteByCharge.setJarId(basJar.getJarNo());
+                    wrkMastExecuteByCharge.setSteId(steSlave.getId());//绌挎鏉縄D
+                    wrkMastExecuteByCharge.setRgvId(basJar.getEnterRgvNo());//RGV ID  enter
+                    wrkMastExecuteByCharge.setRgvEndId(basJar.getOutRgvNo());//RGV ID  out
+                    wrkMastExecuteByCharge.setIoType(100);//浠诲姟绫诲瀷 0: 鏈煡  1: 寮�杩涙枡闂�  2: 鍏宠繘鏂欓棬  3: 寮�鍑烘枡闂�  4: 鍏冲嚭鏂欓棬  5: 鍏ョ~鍖栫綈  6: 鍏ュ喎鍗存Ы  7: 绌挎杞﹁繘鍐峰嵈妲�  8: 绌挎杞︾寮�鍐峰嵈妲�  9: 鍑哄喎鍗存Ы 10锛欰=>B 11:B=>A  100:灏忚溅鍏呯數浠诲姟
+                    wrkMastExecuteByCharge.setType(1);//璁惧  0: 鏈煡  1: 纭寲缃�  2: 鍐峰嵈妲�  3: 纭寲缃�==>鍐峰嵈妲�
                 }
 
                 try{
                     if (jarWrkMastExecuteGenerateSteStatusCharge(steSlave.getId(),1,SteStatusType.CHARGE,true)){
                         //瀹屾垚鍏呯數浠诲姟
                         //璋冭溅  == > 鏂紑鍏呯數
-                        if (!jarSteTake(wrkMastExecuteByCharge,SteLocaType.POINT20.id,SteLocaType.POINT20.id,SteTaskModeType.CLOSE_CHARGE,false,wrkMastExecuteByCharge.getJarId())){
+                        if (!jarSteTake(wrkMastExecuteByCharge,SteLocaType.POINT20.id,SteLocaType.POINT20.id,SteTaskModeType.CLOSE_CHARGE,true,wrkMastExecuteByCharge.getJarId())){
                             log.error("绌挎鏉縎te鍛戒护涓嬪彂澶辫触锛宻te鍙�={},浠诲姟鏁版嵁={}",
                                     wrkMastExecuteByCharge.getSteId(), JSON.toJSONString(wrkMastExecuteByCharge));
                         }

--
Gitblit v1.9.1