From d6258da9eb0203cbc812689197eb3d347799a8d0 Mon Sep 17 00:00:00 2001 From: Administrator <56479841@QQ.COM> Date: 星期六, 03 六月 2023 10:28:51 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 40 ++++++++++++++++++++++++++++++++++++---- 1 files changed, 36 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java index da84811..68ae5eb 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -74,6 +74,8 @@ @Autowired private WcsController wcsController; @Autowired + private WaitPakinService waitPakinService; + @Autowired private RowLastnoService rowLastnoService; @Autowired private SlaveProperties slaveProperties; @@ -159,7 +161,6 @@ @Override @Transactional public void startupFullTakeStore(StockOutParam param, Long userId) { - ArrayList<String> locNos = new ArrayList<>(); List<StockOutParam.LocDetl> locDetls = new ArrayList<>(); //鍑哄簱鏃讹紝濡傛灉褰撳墠搴撲綅缁勬湁鐩稿悓鐨勭墿鏂欙紝鍒欏厛鍑哄渚х墿鏂� @@ -523,8 +524,32 @@ wrkDetl.setModiUser(userId); wrkDetl.setSpecs(locDetl.getSpecs()); wrkDetl.setMatType(locDetl.getMatType()); + wrkDetl.setZpallet(locMast.getBarcode()); if (!wrkDetlService.insert(wrkDetl)) { throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�"); + } + + Mat mat = matService.selectByMatnr(locDetl.getMatnr()); + if (Cools.isEmpty(mat)) { + throw new CoolException(locDetl.getMatnr() + "鍟嗗搧妗f涓嶅瓨鍦�"); + } + WaitPakin waitPakin = new WaitPakin(); + waitPakin.sync(mat); + waitPakin.setBatch(""); + waitPakin.setZpallet(locMast.getBarcode()); // 鎵樼洏鐮� + waitPakin.setIoStatus("N"); // 鍏ュ嚭鐘舵�� + waitPakin.setAnfme(locDetl.getAnfme()); // 鏁伴噺 + waitPakin.setStatus("Y"); // 鐘舵�� + waitPakin.setAppeUser(userId); + waitPakin.setAppeTime(now); + waitPakin.setModiUser(userId); + waitPakin.setModiTime(now); + waitPakin.setMemo(locDetl.getMemo()); + waitPakin.setFrozen(0); // 鏄惁鍐荤粨 + waitPakin.setManu(locDetl.getManu()); + waitPakin.setMatType(mat.getMatType());//鐗╂枡绫诲瀷 + if (!waitPakinService.insert(waitPakin)) { + throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�"); } } // 淇敼搴撲綅鐘舵��: F.鍦ㄥ簱 ====>>> R.鍑哄簱棰勭害 @@ -555,17 +580,23 @@ assert ioType != null; // 鑾峰彇搴撲綅 LocMast locMast = locMastService.selectById(dto.getLocNo()); + Integer devNo = staNo.getDevNo(); - //-----------------2023.6.2鍑哄簱鍏煎浠g爜----------------------- + //-----------------2023.6.2鍑哄簱鍏煎浠g爜-----------------------6.3鏇存柊 List<LocDetl> locDetls = locDetlService.selectByLocNo(locMast.getLocNo()); if (locMast.getLocType2() == 1 && locDetls.size() > 1) { //鍗曞搧鍖哄煙鍑哄簱鐗╂枡澶т簬1绉嶏紝寮哄埗鍙樻垚101鍏ㄦ澘鍑哄簱 ioType = 101; + if (locMast.getCrnNo()==1){ + devNo = 100; + }else { + devNo = 200; + } } //-----------------2023.6.2鍑哄簱鍏煎浠g爜end----------------------- // 鑾峰彇璺緞 - StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), staNo.getDevNo(), locMast.getRow1()); + StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), devNo, locMast.getRow1()); if(staDesc == null){ throw new CoolException("鍑哄簱璺緞涓嶅瓨鍦�"); } @@ -583,7 +614,7 @@ wrkMast.setOutMost(locMastService.isOutMost(dto.getLocNo(), false) ? 1 : 0); wrkMast.setCrnNo(locMast.getCrnNo()); wrkMast.setSourceStaNo(staDesc.getCrnStn()); // 婧愮珯 - wrkMast.setStaNo(staDesc.getStnNo()); // 鐩爣绔� + wrkMast.setStaNo(devNo); // 鐩爣绔� wrkMast.setSourceLocNo(dto.getLocNo()); // 婧愬簱浣� wrkMast.setFullPlt("Y"); // 婊℃澘锛歒 wrkMast.setPicking("N"); // 鎷f枡 @@ -616,6 +647,7 @@ wrkDetl.setModiUser(userId); wrkDetl.setSpecs(detlDto.getLocDetl().getSpecs()); wrkDetl.setMatType(detlDto.getLocDetl().getMatType()); + wrkDetl.setZpallet(locMast.getBarcode()); if (!wrkDetlService.insert(wrkDetl)) { throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�"); } -- Gitblit v1.9.1