From f2830fa9a99dd5bb0bca1f540c5124004cd4516d Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期二, 20 二月 2024 15:15:05 +0800 Subject: [PATCH] bug修复 四项库作业数量重复 --- src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java index f6b5c47..400261b 100644 --- a/src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java @@ -82,7 +82,11 @@ double anfme = agvLocDetl.getAnfme(); //int ioType = anfme > issued ? 101 : 103; anfme = anfme > issued ? issued : anfme; - LocDto locDto = new LocDto(agvLocDetl.getLocNo(), agvLocDetl.getMatnr(), agvLocDetl.getMaktx(), agvLocDetl.getBatch(), orderNo, anfme); + //鐢ㄤ簬鏄剧ず宸ヤ綔鏄庣粏妗g殑璁㈠崟鍙� + String orderNoWrkDtel = Utils.getOrderNo(orderNo,anfme); + //鏇存柊璁㈠崟鏁伴噺 + orderNo = Utils.orderMergeUpdate(orderNo,anfme); + LocDto locDto = new LocDto(agvLocDetl.getLocNo(), agvLocDetl.getMatnr(), agvLocDetl.getMaktx(), agvLocDetl.getBatch(), orderNoWrkDtel, anfme); locDto.setCsocode(csocode); locDto.setIsoseq(isoseq); locDto.setContainerCode(agvLocDetl.getSuppCode()); @@ -149,8 +153,8 @@ public boolean updateAnfme(Double anfme, String locNo, String matnr, String batch, String csocode, String isocode) { EntityWrapper<AgvLocDetl> wrapper = new EntityWrapper<>(); - Utils.confirmOnlyMat(wrapper,matnr,batch,csocode,isocode); wrapper.eq("loc_no", locNo); + Utils.confirmOnlyMat(wrapper,matnr,batch,csocode,isocode); if (anfme <= 0) { return this.baseMapper.deleteLocDetl(locNo,anfme,matnr,batch,csocode,isocode) > 0; } else { @@ -165,7 +169,7 @@ if(Cools.isEmpty(condition)){ wrapper.andNew().eq(column,"").or().isNull(column); }else { - wrapper.eq(column,condition); + wrapper.andNew().eq(column,condition); } } @@ -248,6 +252,4 @@ } } } - - } -- Gitblit v1.9.1