From e9e9aec643a5ebbdd37ffd41dd4454edd59caf6a Mon Sep 17 00:00:00 2001 From: zjj <zjj123456> Date: 星期四, 02 一月 2025 15:32:39 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 34 ++++++++++++++++++++-------------- 1 files changed, 20 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 15ed411..10eec9d 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -96,6 +96,8 @@ private MatnrCodeService matnrCodeService; @Autowired private WaitPakinService waitPakinService; + @Autowired + private MatService matService; @Value("${wms.url}") private String wmsUrl; @@ -1079,10 +1081,10 @@ // WrkMast wrkMast = wrkMastMapper.selectPakOutStep1(slave.getId(), crnStn.getStaNo()); List<WrkMast> wrkMasts = wrkMastMapper.selectPakOutStep11(slave.getId(), crnStn.getStaNo()); // 鑾峰彇宸ヤ綔鐘舵�佷负14鐨勫伐浣滄。 - WrkMast wrkMast1 = wrkMastMapper.selectPakOutStep14(slave.getId(), crnStn.getStaNo()); - if ( wrkMast1 !=null) { - continue; - } +// WrkMast wrkMast1 = wrkMastMapper.selectPakOutStep14(slave.getId(), crnStn.getStaNo()); +// if ( wrkMast1 !=null) { +// continue; +// } for (WrkMast wrkMast : wrkMasts) { if (wrkMast == null) { continue; @@ -2775,8 +2777,8 @@ short sta1 = 0; short souSta2 = 0; short sta2 = 0; - Integer matnr = 0; - Integer matnr2 = 0; + String matnr = "0"; + String matnr2 = "0"; String batch = ""; String batch2 = ""; short type = 0; @@ -2907,7 +2909,7 @@ if (inStn.getSourcePlcId() == 4 || inStn.getSourcePlcId() ==5){ //鐏岃绔欓渶瑕佽幏鍙栬緭閫佺嚎鐗╂枡浠g爜 matnr = staProtocol.getMatnr(); batch = staProtocol.getBatch(); - anfme = Cools.isEmpty(staProtocol.getAnfme()) ? anfme:staProtocol.getAnfme().shortValue(); + anfme = (Cools.isEmpty(staProtocol.getAnfme()) || staProtocol.getAnfme()==0) ? anfme:staProtocol.getAnfme().shortValue(); weight11 = staProtocol.getWeight1(); weight = weight11; String memoBool = staProtocol.isBan()? "瀛樺湪":"涓嶅瓨鍦�"; @@ -3035,7 +3037,8 @@ if (inStn.getSourcePlcId() == 4){ matnr2 = staProtocol.getMatnr(); batch2 = staProtocol.getBatch(); - anfme2 = Cools.isEmpty(staProtocol.getAnfme2()) ? anfme2:staProtocol.getAnfme2().shortValue(); + anfme2 = (Cools.isEmpty(staProtocol.getAnfme2()) || staProtocol.getAnfme2()==0) ? anfme2:staProtocol.getAnfme2().shortValue(); + weight11 = staProtocol.getWeight1(); weight2 = weight11; String memoBool = staProtocol.isBan()? "瀛樺湪":"涓嶅瓨鍦�"; @@ -3611,7 +3614,7 @@ WaitPakin waitPakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("zpallet", barcode).eq("io_status", "N")); if (Cools.isEmpty(waitPakin)) { try { - CreateComb(barcode, staProtocol.getMatnr(),staProtocol.getWorkNo().intValue(),staProtocol.getBatch(),inSta); + CreateComb(barcode, staProtocol.getMatnr().toString(),staProtocol.getWorkNo().intValue(),staProtocol.getBatch(),inSta); }catch (IOException e) { throw new CoolException(e); } @@ -3668,6 +3671,7 @@ } } catch (Exception e) { + log.error(""+e); e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); } @@ -3681,7 +3685,7 @@ } - public void CreateComb(String barcode,Integer code,Integer wrkNo,String batch,DevpSlave.Sta inSta) throws IOException { + public void CreateComb(String barcode,String code,Integer wrkNo,String batch,DevpSlave.Sta inSta) throws IOException { Double anfme = 0d; Double weight = 0d; String memo = ""; @@ -3690,7 +3694,7 @@ if (Cools.isEmpty(wrkMastSta)){ wrkMastSta = wrkMastStaService.selectOne(new EntityWrapper<WrkMastSta>().eq("wrk_no2", wrkNo)); if (Cools.isEmpty(wrkMastSta)){ - if (code >0 && !Cools.isEmpty(batch)){ + if (!Cools.isEmpty(batch)){ anfme = 1d; }else { throw new CoolException("鏈壘鍒板搴旂殑浠诲姟淇℃伅"); @@ -3709,15 +3713,17 @@ weight = wrkMastSta.getWeight(); memo = wrkMastSta.getMemo(); } - MatnrCode matnrCode = matnrCodeService.selectByCode(code); - if (Cools.isEmpty(matnrCode)){ + //// +// MatnrCode matnrCode = matnrCodeService.selectByCode(code); + Mat mat = matService.selectByCode(code); + if (Cools.isEmpty(mat)){ throw new CoolException("鏈壘鍒板搴旂殑鐗╂枡淇℃伅"); } CombParam combParam = new CombParam(); ArrayList<CombParam.CombMat> combMats = new ArrayList<>(); CombParam.CombMat combMat = new CombParam.CombMat(); combParam.setBarcode(barcode); - combMat.setMatnr(matnrCode.getMatnr()); + combMat.setMatnr(mat.getMatnr()); combMat.setBatch(batch); combMat.setAnfme(anfme); combMat.setWeight(weight); -- Gitblit v1.9.1