From 17b218dcb63669a576e5e478ff3f889c9c6ab566 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期六, 08 八月 2020 11:05:09 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/service/CommonService.java | 52 +++++++++++++++++++++++++++------------------------- 1 files changed, 27 insertions(+), 25 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index 628c95f..bcc0107 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -85,9 +85,10 @@ * @param whsType 绫诲瀷 1:鍙屾繁寮忚揣鏋� * @param staDescId 璺緞ID * @param sourceStaNo 婧愮珯 + * @param matNos 鐗╂枡鍙烽泦鍚� * @return locNo 妫�绱㈠埌鐨勫簱浣嶅彿 */ - public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo) { + public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, List<String> matNos) { StartupDto startupDto = new StartupDto(); RowLastno rowLastno = rowLastnoService.selectById(whsType); if (Cools.isEmpty(rowLastno)) { @@ -105,29 +106,31 @@ LocMast locMast = null; // 鍚屼竴澶╁悓瑙勬牸璐х墿闈犺繎鎽嗘硶瑙勫垯 - List<String> locNos = locDetlService.getSameDetlToday("X004073XX"); - for (String locNo : locNos) { - // 鑾峰彇鎺� - int row = Integer.parseInt(locNo.substring(0, 2)); - // 鍒ゆ柇鏄惁涓烘繁搴撲綅 - double remainder = Arith.remainder(row, rowCount / crn_qty); - int targetRow; - if (remainder == 1) { - // 寰楀埌褰撳墠搴撲綅鐨勫鍥村簱浣� - targetRow = row + 1; - } else if (remainder == 0) { - // 寰楀埌褰撳墠搴撲綅鐨勫唴鍥村簱浣� - targetRow = row - 1; - } else { - continue; - } - String targetLocNo = zerofill(String.valueOf(targetRow), 2)+locNo.substring(2); - // 妫�娴嬬洰鏍囧簱浣嶆槸鍚︿负绌哄簱浣� - LocMast targetLocMast = locMastService.selectById(targetLocNo); - if (targetLocMast != null && !targetLocMast.getLocSts().equals("O")) { - locMast = targetLocMast; - crnNo = locMast.getCrnNo(); - break; + if (!Cools.isEmpty(matNos)) { + List<String> locNos = locDetlService.getSameDetlToday(matNos.get(0)); + for (String locNo : locNos) { + // 鑾峰彇鎺� + int row = Integer.parseInt(locNo.substring(0, 2)); + // 鍒ゆ柇鏄惁涓烘繁搴撲綅 + double remainder = Arith.remainder(row, rowCount / crn_qty); + int targetRow; + if (remainder == 1) { + // 寰楀埌褰撳墠搴撲綅鐨勫鍥村簱浣� + targetRow = row + 1; + } else if (remainder == 0) { + // 寰楀埌褰撳墠搴撲綅鐨勫唴鍥村簱浣� + targetRow = row - 1; + } else { + continue; + } + String targetLocNo = zerofill(String.valueOf(targetRow), 2)+locNo.substring(2); + // 妫�娴嬬洰鏍囧簱浣嶆槸鍚︿负绌哄簱浣� + LocMast targetLocMast = locMastService.selectById(targetLocNo); + if (targetLocMast != null && targetLocMast.getLocSts().equals("O")) { + locMast = targetLocMast; + crnNo = locMast.getCrnNo(); + break; + } } } @@ -146,7 +149,6 @@ } } } - basCrnpService.checkSiteStatus(crnNo); // 鑾峰彇鐩爣绔� -- Gitblit v1.9.1