From 47b4326b6167d520d57d33d71a2cd02ef3e926f2 Mon Sep 17 00:00:00 2001 From: lsh <lsh123456> Date: 星期二, 26 三月 2024 13:23:42 +0800 Subject: [PATCH] #XGHYSRJTXC 优化 --- src/main/java/com/zy/asrs/utils/RouteUtils.java | 92 ++++++++++++++++++++++++------ src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 41 ++++++++++++- src/main/resources/mapper/WrkMastMapper.xml | 2 3 files changed, 111 insertions(+), 24 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 48242e4..184421c 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -3693,9 +3693,17 @@ continue; } BasDevp basDevp = basDevpService.selectById(wrkMastSta.getStaEnd()); - if (!basDevp.getAutoing().equals("Y") || basDevp.getLoading().equals("Y")){ + if (!basDevp.getAutoing().equals("Y") || basDevp.getLoading().equals("Y") || basDevp.getWrkNo()!=0){ continue; } + if (basDevp.getDevNo()>=118 && basDevp.getDevNo()<=123){ + if (!basDevp.getEmptyMk().equals("Y")){ + continue; + } + } + Date date = new Date(); + log.info(date+"鍙栨斁浠诲姟涓嬪彂锛氬皬杞﹀伐浣滄。锛�"+wrkMastSta); + log.info(date+"鍙栨斁浠诲姟涓嬪彂锛氱洰鏍囩珯鐘舵�侊細"+basDevp); boolean sign = rgvTakeFullAll(basRgvMap.getRgvNo(), wrkMastSta); if (sign){ boolean signMap = rgvMapUpdate(basRgvMap, wrkMastSta.getStaStart(), wrkMastSta.getStaEnd()); @@ -3763,9 +3771,17 @@ boolean sign = false; if ( wrkMastSta.getStaEnd()!=0){//鏀� BasDevp basDevp = basDevpService.selectById(wrkMastSta.getStaEnd()); - if (!basDevp.getAutoing().equals("Y") || basDevp.getLoading().equals("Y")){ + if (!basDevp.getAutoing().equals("Y") || basDevp.getLoading().equals("Y") || basDevp.getWrkNo()!=0){ continue; } + if (basDevp.getDevNo()>=118 && basDevp.getDevNo()<=123){ + if (!basDevp.getEmptyMk().equals("Y")){ + continue; + } + } + Date date = new Date(); + log.info(date+"鎷嗙洏浠诲姟涓嬪彂锛氬皬杞﹀伐浣滄。锛�"+wrkMastSta); + log.info(date+"鎷嗙洏浠诲姟涓嬪彂锛氱洰鏍囩珯鐘舵�侊細"+basDevp); sign = rgvPutEmpty(rgvProtocol.getRgvNo(),wrkMastSta);//鎷嗙洏 }else { continue; @@ -3837,9 +3853,17 @@ boolean sign = false; if ( wrkMastSta.getStaEnd()!=0){//婊℃斁 BasDevp basDevp = basDevpService.selectById(wrkMastSta.getStaEnd()); - if (!basDevp.getAutoing().equals("Y") || basDevp.getLoading().equals("Y")){ + if (!basDevp.getAutoing().equals("Y") || basDevp.getLoading().equals("Y") || basDevp.getWrkNo()!=0){ continue; } + if (basDevp.getDevNo()>=118 && basDevp.getDevNo()<=123){ + if (!basDevp.getEmptyMk().equals("Y")){ + continue; + } + } + Date date = new Date(); + log.info(date+"婊℃斁浠诲姟涓嬪彂锛氬皬杞﹀伐浣滄。锛�"+wrkMastSta); + log.info(date+"婊℃斁浠诲姟涓嬪彂锛氱洰鏍囩珯鐘舵�侊細"+basDevp); sign = rgvPutEmptyFull(rgvProtocol.getRgvNo(),wrkMastSta); }else { continue; @@ -3911,6 +3935,14 @@ if (!basDevp.getAutoing().equals("Y") || !basDevp.getLoading().equals("Y")){ continue; } + if (basDevp.getDevNo()>=118 && basDevp.getDevNo()<=123){ + if (basDevp.getEmptyMk().equals("Y")){ + continue; + } + } + Date date = new Date(); + log.info(date+"鍙犵洏浠诲姟涓嬪彂锛氬皬杞﹀伐浣滄。锛�"+wrkMastSta); + log.info(date+"鍙犵洏浠诲姟涓嬪彂锛氱洰鏍囩珯鐘舵�侊細"+basDevp); sign = rgvTakeEmpty(rgvProtocol.getRgvNo(),wrkMastSta);//鍙犵洏 }else { continue; @@ -3989,6 +4021,9 @@ if (!basDevp.getAutoing().equals("Y") || !basDevp.getLoading().equals("Y")){ continue; } + Date date = new Date(); + log.info(date+"婊″彇浠诲姟涓嬪彂锛氬皬杞﹀伐浣滄。锛�"+wrkMastSta); + log.info(date+"婊″彇浠诲姟涓嬪彂锛氱洰鏍囩珯鐘舵�侊細"+basDevp); sign = rgvTakeEmptyFull(rgvProtocol.getRgvNo(),wrkMastSta); }else { continue; diff --git a/src/main/java/com/zy/asrs/utils/RouteUtils.java b/src/main/java/com/zy/asrs/utils/RouteUtils.java index 1d633f3..8f42bc4 100644 --- a/src/main/java/com/zy/asrs/utils/RouteUtils.java +++ b/src/main/java/com/zy/asrs/utils/RouteUtils.java @@ -32,7 +32,7 @@ }}; public static final List<Integer> MERGE_STA_NO_SIX = new ArrayList<Integer>() {{ - + add(108);add(119);add(110);add(120); }}; public static final List<Integer> MERGE_STA_NO_SEVEN = new ArrayList<Integer>() {{ @@ -44,7 +44,7 @@ }}; public static final List<Integer> MERGE_STA_NO_NINE = new ArrayList<Integer>() {{ -// add(108);add(119);add(110);add(120); + }}; // 姝e簭 @@ -69,30 +69,82 @@ return msgBuilder.toString(); } } +// /* +// * 鑾峰彇骞叉秹鏈�杩滅珯鐐� +// * */ +// public static Integer RouteIndexFarMas(int rgvNo,Integer staNo){ +// List<Integer> staFall = new ArrayList<>(); +// if (MERGE_STA_NO_SIX.contains(staNo)){ +// staFall = MERGE_STA_NO_SIX; +// }else if (MERGE_STA_NO_One.contains(staNo)){ +// staFall = MERGE_STA_NO_One; +// }else if (MERGE_STA_NO_TWO.contains(staNo)){ +// staFall = MERGE_STA_NO_TWO; +// }else if (MERGE_STA_NO_THREE.contains(staNo)){ +// staFall = MERGE_STA_NO_THREE; +// }else if (MERGE_STA_NO_FOUR.contains(staNo)){ +// staFall = MERGE_STA_NO_FOUR; +// }else if (MERGE_STA_NO_FIVE.contains(staNo)){ +// staFall = MERGE_STA_NO_FIVE; +// }else { +// return staNo; +// } +// +// int indexNo = 0; +// if (rgvNo==1){ +// indexNo=staFall.size()-1; +// } +// return staFall.get(indexNo); +// } + /* * 鑾峰彇骞叉秹鏈�杩滅珯鐐� * */ public static Integer RouteIndexFarMas(int rgvNo,Integer staNo){ - List<Integer> staFall = new ArrayList<>(); - if (MERGE_STA_NO_One.contains(staNo)){ - staFall = MERGE_STA_NO_One; - }else if (MERGE_STA_NO_TWO.contains(staNo)){ - staFall = MERGE_STA_NO_TWO; - }else if (MERGE_STA_NO_THREE.contains(staNo)){ - staFall = MERGE_STA_NO_THREE; - }else if (MERGE_STA_NO_FOUR.contains(staNo)){ - staFall = MERGE_STA_NO_FOUR; - }else if (MERGE_STA_NO_FIVE.contains(staNo)){ - staFall = MERGE_STA_NO_FIVE; - }else { - return staNo; - } - - int indexNo = 0; if (rgvNo==1){ - indexNo=staFall.size()-1; + switch (staNo){ + case 101: + case 102: return 102; + case 104: + case 122: return 118; + case 105: return 119; + case 107: + case 118: return 120; + case 108: + case 119: return 111; + case 110: + case 120: return 113; + case 111: + case 121: return 113; + case 113: return 114; + case 123: + case 114: return 1142; + default: + return 116; + } + }else { + switch (staNo){ + case 117: + case 116: return 123; + case 1142: + case 114: return 113; + case 123: + case 113: return 111; + case 121: + case 111: return 108; + case 120: + case 110: return 107; + case 119: + case 108: return 107; + case 118: + case 107: return 105; + case 105: + case 122: + case 104: return 104; + default: + return 102; + } } - return staFall.get(indexNo); } diff --git a/src/main/resources/mapper/WrkMastMapper.xml b/src/main/resources/mapper/WrkMastMapper.xml index 0c2e333..2e8cee7 100644 --- a/src/main/resources/mapper/WrkMastMapper.xml +++ b/src/main/resources/mapper/WrkMastMapper.xml @@ -115,7 +115,7 @@ </select> <select id="selectPakInStep5" resultMap="BaseResultMap"> - select top 1 * from dbo.asr_wrk_mast where sta_no=#{staNo} and wrk_sts = 14 and io_type>100 and sheet_no!=#{sheetNo} + select top 1 * from dbo.asr_wrk_mast where sta_no=#{staNo} and wrk_sts = 14 and io_type>100 and sheet_no!=#{sheetNo} and sheet_no!= '0' </select> <select id="selectPickStep" resultMap="BaseResultMap"> -- Gitblit v1.9.1