From b388f4e1deb6f4a4680bb74b8a0f074f80df61f8 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 09 四月 2021 17:55:56 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/common/service/MainService.java | 34 +++++++++++++++++++++++++--------- 1 files changed, 25 insertions(+), 9 deletions(-) diff --git a/src/main/java/zy/cloud/wms/common/service/MainService.java b/src/main/java/zy/cloud/wms/common/service/MainService.java index 433c536..3791840 100644 --- a/src/main/java/zy/cloud/wms/common/service/MainService.java +++ b/src/main/java/zy/cloud/wms/common/service/MainService.java @@ -15,10 +15,7 @@ import zy.cloud.wms.manager.service.MatService; import zy.cloud.wms.manager.service.PakoutService; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Optional; +import java.util.*; /** * Created by vincent on 2021/3/1 @@ -43,9 +40,10 @@ if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getCustOrders())) { throw new CoolException("鏁版嵁寮傚父锛岃鑱旂郴绠$悊鍛�"); } + List<StoPreTab> res = new ArrayList<>(); // 妫�鏌ュ簱瀛樻槸鍚﹁冻澶� locDetlService.checkLocDetlCount(dto.getNumber()); - List<StoPreTab> result = new ArrayList<>(); + for (CustOrder custOrder : dto.getCustOrders()) { // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪 Mat mat = matService.selectByMatnr(custOrder.getUserCode()); @@ -72,14 +70,22 @@ tab.setRemQty(tab.getTotal() - tab.getReduce()); tab.setPrior(locDetlService.isPrior(locDetl.getNodeId(), mat.getMatnr())); tab.setPrior$(tab.getPrior()?"鉁�":"脳"); - result.add(tab); + tab.setType(1); + res.add(tab); // 鍓╀綑寰呭嚭鏁伴噺閫掑噺 issued = issued - locDetl.getAnfme(); } } } - return result; + res.sort(new Comparator<StoPreTab>() { + @Override + public int compare(StoPreTab o1, StoPreTab o2) { +// return o1.getMatnr().length() - o2.getMatnr().length(); + return (int) (o1.getAnfme() - o2.getAnfme()); + } + }); + return res; } @Transactional @@ -87,9 +93,13 @@ if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getCustOrders())) { return; } + Date now = new Date(); + + /******************************* 绔嬪簱鎷h揣鍗� ********************************/ // 妫�鏌ュ簱瀛樻槸鍚﹁冻澶� locDetlService.checkLocDetlCount(dto.getNumber()); - Date now = new Date(); + + /******************************* 骞充粨鎷h揣鍗� ********************************/ for (CustOrder custOrder : dto.getCustOrders()) { // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪 Mat mat = matService.selectByMatnr(custOrder.getUserCode()); @@ -110,7 +120,7 @@ pakout.setNodeId(locDetl.getNodeId()); pakout.setWrkNo(String.valueOf(snowflakeIdWorker.nextId())); VersionUtils.setPakout(pakout, mat); -// pakout.setDocId(custOrder.getBTypeId()); + pakout.setDocId(getDocId(dto.getNumber())); // 鍗曟嵁绫诲瀷 pakout.setDocNum(custOrder.getNumber()); // 鍗曟嵁缂栧彿 pakout.setCreateTime(now); pakout.setUpdateTime(now); @@ -140,5 +150,11 @@ } } + private Long getDocId(String number) { + if (number.startsWith("PR")) { + return 6L; + } + return 11L; + } } -- Gitblit v1.9.1