From 8aed3bbc70b7183d3c4085962e7942ee54365a7a Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 17 四月 2023 14:51:26 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 56 ++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 42 insertions(+), 14 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 82359ae..5053466 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -326,15 +326,20 @@ continue; } short staNo; + List<BasDevp> basDevps1 = basDevpMapper.getLoading(103); + List<BasDevp> basDevps2 = basDevpMapper.getLoading(203); + switch (wrkMast.getSourceStaNo()) { case 104: case 108: staNo = 103; - List<BasDevp> basDevps1 = basDevpMapper.getLoading(103); - if (basDevps1.size()!=0){ + if (basDevps1.size()!=0 && basDevps2.size()!=0){ continue; + } else if (basDevps1.size()!=0){ + staNo = 203; } - List<WrkMast> wrkMasts1 = wrkMastMapper.selectWrkStsAndIoType(103); + + List<WrkMast> wrkMasts1 = wrkMastMapper.selectWrkStsAndIoType((int)staNo); if (wrkMasts1.size()!=0){ boolean flag = false; for (WrkMast wrkMast1:wrkMasts1){ @@ -352,11 +357,16 @@ case 204: case 208: staNo = 203; - List<BasDevp> basDevps2 = basDevpMapper.getLoading(203); - if (basDevps2.size()!=0){ + if (basDevps1.size()!=0 && basDevps2.size()!=0){ continue; + } else if (basDevps2.size()!=0){ + staNo = 103; } - List<WrkMast> wrkMasts2 = wrkMastMapper.selectWrkStsAndIoType(203); + +// if (basDevps2.size()!=0){ +// continue; +// } + List<WrkMast> wrkMasts2 = wrkMastMapper.selectWrkStsAndIoType((int)staNo); if (wrkMasts2.size()!=0){ boolean flag = false; for (WrkMast wrkMast1:wrkMasts2){ @@ -1066,11 +1076,11 @@ if (wrkMast.getCrnNo().equals(2)){ if (wrkMast.getStaNo() == 103 && devpThread.ioModeOf1F != IoModeType.PAKOUT_MODE) { News.error("MainServiceImpl locToCrnStn"+"103闈炲嚭搴撴ā寮忥紝绂佹鍑哄簱銆備换鍔″彿:{}锛侊紒锛�",wrkMast.getWrkNo()); - continue; + return false; } if (wrkMast.getStaNo() == 203 && devpThread.ioModeOf2F != IoModeType.PAKOUT_MODE) { News.error("MainServiceImpl locToCrnStn"+"203闈炲嚭搴撴ā寮忥紝绂佹鍑哄簱銆備换鍔″彿:{}锛侊紒锛�",wrkMast.getWrkNo()); - continue; + return false; } if (wrkMast.getWrkSts() == 11 && (wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107)){ @@ -1078,7 +1088,16 @@ List<WrkMast> wrkMasts = wrkMastMapper.selectWrkStsAndIoType0(sour); if (wrkMasts.size() > 0){ News.error("MainServiceImpl 1028琛�"+"瀛樺湪鎹℃枡銆佺洏鐐规湭鍏ュ簱璐х墿锛�2鍙峰爢鍨涙満鏆傛椂绂佹鍑哄簱锛侊紒锛�"); - continue; + return false; + } + + //濡傛灉瀛樺湪鐩爣绔�300涓旀鍦ㄦ墽琛岀殑鎷f枡/鐩樼偣浠诲姟锛屽垯2鍙峰爢鍨涙満涓嶅厑璁稿仛鎷f枡/鐩樼偣鍑哄簱 + WrkMast one = wrkMastService.selectOne(new EntityWrapper<WrkMast>() + .eq("sta_no",300) + .last(" and wrk_sts>11 and io_type in (103,107) ")); + if(!Cools.isEmpty(one)){ + News.error("MainServiceImpl 1099琛�"+"瀛樺湪鎹℃枡銆佺洏鐐规湭鍏ュ簱璐х墿锛�2鍙峰爢鍨涙満鏆傛椂绂佹鍑哄簱锛侊紒锛�"); + return false; } } @@ -1086,8 +1105,12 @@ Integer sour = wrkMast.getSourceStaNo(); List<WrkMast> wrkMasts = wrkMastMapper.selectWrkStsAndIoType1(sour); if (wrkMasts.size() > 0){ - News.error("MainServiceImpl 1028琛�"+"204瀛樺湪鍏ㄦ澘鍑哄簱涓揣鐗╋紝2鍙峰爢鍨涙満鏆傛椂绂佹鍏ㄦ澘鍑哄簱锛侊紒锛�"); - continue; + for (WrkMast one : wrkMasts){ + if(one.getWrkNo().equals(wrkMast.getWrkNo())){ + News.error("MainServiceImpl 1028琛�"+"204瀛樺湪鍏ㄦ澘鍑哄簱涓揣鐗╋紝2鍙峰爢鍨涙満鏆傛椂绂佹鍏ㄦ澘鍑哄簱锛侊紒锛�"); + return false; + } + } } } } @@ -1100,7 +1123,7 @@ .last(" and wrk_sts < 10")); if(one1 != null){ News.error("{}鍑哄簱浠诲姟鏃犳硶浣滀笟锛屽洜鍏ュ簱浠诲姟宸茬粦瀹氬皬杞�!", wrkMast.getWrkNo()); - continue; + return false; } //鍔犲己鍒ゆ柇锛岀‘淇濆洜鍑哄簱瀵艰嚧鐨勭Щ搴撴暣濂椾换鍔″叏閮ㄧ粨鏉熷悗锛屾墠鑳芥墽琛屼笅涓�绗斿嚭搴撲换鍔°�傚彧鏈夊簱浣嶅畬鎴愮Щ搴撳洖鍘诲叏閮ㄤ换鍔″悗锛屾墠璁や负褰撶粍鍑哄簱浠诲姟瀹屾垚 @@ -1110,13 +1133,13 @@ if(one.getWrkSts() > 10 && (Utils.getGroupRow(wrkMast.getSourceLocNo()) != Utils.getGroupRow(one.getSourceLocNo()) || Utils.getBay(wrkMast.getSourceLocNo()) != Utils.getBay(one.getSourceLocNo()) || Utils.getLev(wrkMast.getSourceLocNo()) != Utils.getLev(one.getSourceLocNo()))){ - continue; + return false; } //瀛樺湪绉诲簱浠诲姟锛屼笖鍦ㄧЩ鍥炰腑锛屼笖绉诲簱鐩爣搴撲綅涓庡緟鍑哄簱搴撲綅涓嶅湪鍚屼竴搴撲綅缁勶紝鏃惰烦鍑猴紝纭繚绉诲簱/鍑哄簱鍏ㄥ浠诲姟瀹屾垚鍚庯紝鍐嶆墽琛屼笅涓�绗� if(one.getWrkSts() < 11 && (Utils.getGroupRow(wrkMast.getSourceLocNo()) != Utils.getGroupRow(one.getLocNo()) || Utils.getBay(wrkMast.getSourceLocNo()) != Utils.getBay(one.getLocNo()) || Utils.getLev(wrkMast.getSourceLocNo()) != Utils.getLev(one.getLocNo()))){ - continue; + return false; } } @@ -1645,6 +1668,11 @@ } } break; +// } else { +// LocMast curLoc = locMastService.selectById(locNo); +// if(curLoc != null && curLoc.getLocSts().equals("O")){ +// +// } } } } -- Gitblit v1.9.1