From 08b4403ec8d6b69528d161cfcad80b5d64dea76c Mon Sep 17 00:00:00 2001 From: Administrator <876263681@qq.com> Date: 星期三, 02 七月 2025 15:12:43 +0800 Subject: [PATCH] #优化库位检索 --- src/main/webapp/static/js/locDetl/locDetl.js | 4 +- src/main/java/com/zy/system/entity/license/LicenseCheckListener.java | 12 +++++ src/main/java/com/zy/system/entity/license/CustomKeyStoreParam.java | 1 src/main/java/com/zy/system/entity/license/LicenseVerify.java | 9 ++++ src/main/java/com/zy/common/service/CommonService.java | 87 ++++++++++++++++++++++++++----------------- src/main/resources/license.lic | 0 src/main/resources/application.yml | 2 7 files changed, 76 insertions(+), 39 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index d63a9fc..19af71d 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -239,51 +239,70 @@ //} if (Cools.isEmpty(locMast)) { locMast = locMastService.queryFreeLocMast(curRow, locTypeDto.getLocType1()); + List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>() + .eq("row1", curRow) + .eq("loc_sts", "O") + .orderBy("lev1", true).orderBy("bay1", true)); + for(LocMast locMast1 :locMasts){ + // 鐩爣搴撲綅 ===>> 娴呭簱浣嶏紝 鍒欐牎楠屽叾娣卞簱浣嶆槸鍚︿负 F D X + if (null != locMast1 && Integer.parseInt(locMast1.getLocNo().substring(0, 2)) == 2) { + LocMast deepLoc = locMastService.selectById(zerofill(String.valueOf(3), 2) + locMast1.getLocNo().substring(2)); + if (!deepLoc.getLocSts().equals("F") && !deepLoc.getLocSts().equals("D") && !deepLoc.getLocSts().equals("X") && !deepLoc.getLocSts().equals("P")) { + locMast = null; + }else { + if (!Cools.isEmpty(locMast1)) { + locMast = locMast1; + break; + } + } + } + + // 鐩爣搴撲綅 ===>> 娣卞簱浣嶏紝 鍒欐牎楠屽叾娴呭簱浣嶆槸鍚︿负 O + if (null != locMast1 && Integer.parseInt(locMast1.getLocNo().substring(0, 2)) == 3) { + LocMast shallowLoc = locMastService.selectById(zerofill(String.valueOf(2), 2) + locMast1.getLocNo().substring(2)); + if (!Cools.isEmpty(shallowLoc)) { + if (!shallowLoc.getLocSts().equals("O")) { + locMast = null; + }else { + if (!Cools.isEmpty(locMast1)) { + locMast = locMast1; + break; + } + } + } + } + } // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣� if (!locMastService.checkEmptyCount(locMast)) { locMast = null; } - // 鐩爣搴撲綅 ===>> 娴呭簱浣嶏紝 鍒欐牎楠屽叾娣卞簱浣嶆槸鍚︿负 F D X - if (null != locMast && Integer.parseInt(locMast.getLocNo().substring(0, 2)) == 2) { - LocMast deepLoc = locMastService.selectById(zerofill(String.valueOf(3), 2) + locMast.getLocNo().substring(2)); - if (!deepLoc.getLocSts().equals("F") && !deepLoc.getLocSts().equals("D") && !deepLoc.getLocSts().equals("X")) { - locMast = null; - } - } - //if (null != locMast && Utils.isShallowLoc(slaveProperties, locMast.getLocNo())) { - // LocMast deepLoc = locMastService.selectById(Utils.getDeepLoc(slaveProperties, locMast.getLocNo())); - // if (!deepLoc.getLocSts().equals("F") && !deepLoc.getLocSts().equals("D") && !deepLoc.getLocSts().equals("X")) { - // locMast = null; - // } - //} - // 鐩爣搴撲綅 ===>> 娣卞簱浣嶏紝 鍒欐牎楠屽叾娴呭簱浣嶆槸鍚︿负 O - if (null != locMast && Integer.parseInt(locMast.getLocNo().substring(0, 2)) == 3) { - LocMast shallowLoc = locMastService.selectById(zerofill(String.valueOf(2), 2) + locMast.getLocNo().substring(2)); - if (!Cools.isEmpty(shallowLoc)) { - if (!shallowLoc.getLocSts().equals("O")) { - locMast = null; - } - } - } - //if (null != locMast && Utils.isDeepLoc(slaveProperties, locMast.getLocNo())) { - // LocMast shallowLoc = locMastService.selectById(Utils.getShallowLoc(slaveProperties, locMast.getLocNo())); - // if (!Cools.isEmpty(shallowLoc)) { - // if (!shallowLoc.getLocSts().equals("O")) { - // locMast = null; - // } - // } - // - // - //} +// // 鐩爣搴撲綅 ===>> 娴呭簱浣嶏紝 鍒欐牎楠屽叾娣卞簱浣嶆槸鍚︿负 F D X +// if (null != locMast && Integer.parseInt(locMast.getLocNo().substring(0, 2)) == 2) { +// LocMast deepLoc = locMastService.selectById(zerofill(String.valueOf(3), 2) + locMast.getLocNo().substring(2)); +// if (!deepLoc.getLocSts().equals("F") && !deepLoc.getLocSts().equals("D") && !deepLoc.getLocSts().equals("X") && !deepLoc.getLocSts().equals("P")) { +// locMast = null; +// } +// } +// +// // 鐩爣搴撲綅 ===>> 娣卞簱浣嶏紝 鍒欐牎楠屽叾娴呭簱浣嶆槸鍚︿负 O +// if (null != locMast && Integer.parseInt(locMast.getLocNo().substring(0, 2)) == 3) { +// LocMast shallowLoc = locMastService.selectById(zerofill(String.valueOf(2), 2) + locMast.getLocNo().substring(2)); +// if (!Cools.isEmpty(shallowLoc)) { +// if (!shallowLoc.getLocSts().equals("O")) { +// locMast = null; +// } +// } +// } + } } // 2.搴撲綅褰撳墠鎵�灞炲昂瀵告棤绌哄簱浣嶆椂锛岃皟鏁村昂瀵稿弬鏁帮紝鍚戜笂鍏煎妫�绱㈠簱浣� if (Cools.isEmpty(locMast)) { // 褰撳墠宸烽亾鏃犵┖搴撲綅鏃讹紝閫掑綊璋冩暣鑷充笅涓�宸烽亾锛屾绱㈠叏閮ㄥ贩閬撴棤鏋滃悗锛岃烦鍑洪�掑綊 - if (times < rowCount) { + if (times < 4) { times = times + 1; - if(locTypeDto.getLocType1() == 1 && times == 3){ + if(locTypeDto.getLocType1() == 1 && times == 2){ locTypeDto.setLocType1((short) 2); } return getLocNo(1, staDescId, sourceStaNo, matNos, locTypeDto, times); diff --git a/src/main/java/com/zy/system/entity/license/CustomKeyStoreParam.java b/src/main/java/com/zy/system/entity/license/CustomKeyStoreParam.java index 3d4e4b9..014d534 100644 --- a/src/main/java/com/zy/system/entity/license/CustomKeyStoreParam.java +++ b/src/main/java/com/zy/system/entity/license/CustomKeyStoreParam.java @@ -47,6 +47,7 @@ */ @Override public InputStream getStream() throws IOException { +// final InputStream in = this.getClass().getClassLoader().getResourceAsStream(storePath); final InputStream in = new FileInputStream(new File(storePath)); if (null == in) { throw new FileNotFoundException(storePath); diff --git a/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java b/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java index 1659df2..7c7077c 100644 --- a/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java +++ b/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java @@ -76,13 +76,23 @@ param.setStorePass(storePass); param.setLicensePath(licensePathFile.getPath()); param.setPublicKeysStorePath(publicKeysStoreFile.getPath()); +// param.setLicensePath(licensePath); +// param.setPublicKeysStorePath(publicKeysStorePath); LicenseVerify licenseVerify = new LicenseVerify(); //瀹夎璇佷功 LicenseContent install = licenseVerify.install(param); logger.info("++++++++ 璁稿彲璇佸姞杞界粨鏉� ++++++++"); - +// if(install != null){ +// Date start = new Date(); +// Date end = install.getNotAfter(); +// Long starTime = start.getTime(); +// Long endTime = end.getTime(); +// Long num = endTime - starTime;//鏃堕棿鎴崇浉宸殑姣鏁� +// int day = (int) (num / 24 / 60 / 60 / 1000); +// licenseTimer.setLicenseDays(day); +// } return install != null; } catch (Exception e) { return false; diff --git a/src/main/java/com/zy/system/entity/license/LicenseVerify.java b/src/main/java/com/zy/system/entity/license/LicenseVerify.java index 2175930..27bff9d 100644 --- a/src/main/java/com/zy/system/entity/license/LicenseVerify.java +++ b/src/main/java/com/zy/system/entity/license/LicenseVerify.java @@ -3,8 +3,11 @@ import de.schlichtherle.license.*; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import sun.misc.IOUtils; import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; import java.text.DateFormat; import java.text.MessageFormat; import java.text.SimpleDateFormat; @@ -27,7 +30,11 @@ try{ LicenseManager licenseManager = LicenseManagerHolder.getInstance(initLicenseParam(param)); licenseManager.uninstall(); - +// InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(param.getLicensePath()); +// File file = new File(param.getLicensePath()); +// try(FileOutputStream out = new FileOutputStream(file)){ +// IOUtils.copy(inputStream, out); +// } result = licenseManager.install(new File(param.getLicensePath())); logger.info(MessageFormat.format("璁稿彲璇佸姞杞芥垚鍔燂紝璁稿彲璇佹湁鏁堟湡锛歿0} - {1}",format.format(result.getNotBefore()),format.format(result.getNotAfter()))); }catch (Exception e){ diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index a24882a..50db3c2 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -60,7 +60,7 @@ #License鐩稿叧閰嶇疆 license: - subject: pswms + subject: flsbwms publicAlias: publicCert storePass: public_zhongyang_123456789 licensePath: license.lic diff --git a/src/main/resources/license.lic b/src/main/resources/license.lic index 4add7f4..efe3c89 100644 --- a/src/main/resources/license.lic +++ b/src/main/resources/license.lic Binary files differ diff --git a/src/main/webapp/static/js/locDetl/locDetl.js b/src/main/webapp/static/js/locDetl/locDetl.js index 1cb7c94..9be8c61 100644 --- a/src/main/webapp/static/js/locDetl/locDetl.js +++ b/src/main/webapp/static/js/locDetl/locDetl.js @@ -1,13 +1,13 @@ var pageCurr; function getCol() { var cols = [ - {field: 'locNo$', align: 'center',title: '搴撲綅鍙�'}, + {field: 'locNo', align: 'center',title: '搴撲綅鍙�',sort: true}, {field: 'matnr', align: 'center',title: '鍝佸彿', sort:true} ,{field: 'maktx', align: 'center',title: '鍝佸悕', sort:true} ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', hide: true} ,{field: 'batch', align: 'center',title: '鎵瑰彿', hide: true} ,{field: 'anfme', align: 'center',title: '鏁伴噺', sort:true} - ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜'} + ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜',sort:true} ,{field: 'specs', align: 'center',title: '瑙勬牸'} ,{field: 'model', align: 'center',title: '浠g爜', hide: true} ,{field: 'color', align: 'center',title: '棰滆壊', hide: true} -- Gitblit v1.9.1