From 8f0d649d83de955cfcbf38ebdbfc90a70c6ac547 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期三, 11 十月 2023 10:24:28 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/bfasrs6' into bfasrs6 --- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 85 +++++++++++++++++++++++++++++++++++++++--- 1 files changed, 79 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java index 3d42664..dedb09b 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -3,10 +3,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.core.common.BaseRes; -import com.core.common.Cools; -import com.core.common.DateUtils; -import com.core.common.SnowflakeIdWorker; +import com.core.common.*; import com.core.exception.CoolException; import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.CombParam; @@ -122,7 +119,7 @@ } if (Cools.isEmpty(detlDto.getOwner())){ - detlDto.setOwner(0L); + detlDto.setOwner(1L); } if (DetlDto.has(detlDtos, detlDto)) { @@ -193,7 +190,7 @@ DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),elem.getOwner()); if (Cools.isEmpty(detlDto.getOwner())){ - detlDto.setOwner(0L); + detlDto.setOwner(1L); } if (DetlDto.has(detlDtos, detlDto)) { @@ -557,4 +554,80 @@ public void pikingToFull(String barcode) { wrkMastService.selectByBarcode(barcode); } + + @Override + @Transactional + public List<WrkDetl> pikingToFull2(Integer wrkNo) { + List<WrkDetl> wrkDetlsNew= new ArrayList<WrkDetl>(); + List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkNo); + for (WrkDetl wrkDetl:wrkDetls){ + String[] orderNos = GetOrderNo(wrkDetl.getOrderNo()); + if (!Cools.isEmpty(orderNos) && orderNos.length!=0) { + Double anfme = wrkDetl.getAnfme(); + for (String orderNo : orderNos) { + OrderDetl orderDetl = orderDetlService.selectItem(orderNo, wrkDetl.getMatnr(), wrkDetl.getBatch()); + if (orderDetl == null) { + orderDetl = orderDetlService.selectItem(orderNo, wrkDetl.getMatnr(), null); + if (orderDetl == null) { + log.error("ww"); + return wrkDetlsNew; + } + } + if (orderDetl.getAnfme() <= anfme) { + WrkDetl wrkDetl1 = new WrkDetl(); + wrkDetl1.sync(wrkDetl); + wrkDetl1.setOrderNo(orderNo); + wrkDetl1.setAnfme(anfme); + wrkDetlsNew.add(wrkDetl1); + anfme = anfme - orderDetl.getAnfme(); + } else { + WrkDetl wrkDetl1 = new WrkDetl(); + wrkDetl1.sync(wrkDetl); + wrkDetl1.setOrderNo(orderNo); + wrkDetl1.setAnfme(anfme); + wrkDetlsNew.add(wrkDetl1); + } + } + }else { + wrkDetlsNew.add(wrkDetl); + } + } + return wrkDetlsNew; + } + + private static String[] GetOrderNo(String orderNo) { + String[] s3 = orderNo.split("\""); + String[] s = new String[(s3.length - 1) / 6]; + if (!Cools.isEmpty(s3)){ + int i = 0; + int j = 0; + for (String ss : s3) { + if (ss.equals("orderNo")) { + s[i] = s3[j + 2]; + i++; + } + j++; + } + }else { + s=null; + } + return s; + } + + private String[] GetAnfme(String orderNo) { + String[] s3 = orderNo.split("\""); + String[] s = new String[(s3.length - 1) / 6]; + int i = 0; + int j = 0; + for (String ss : s3) { + if (ss.equals("anfme")) { + String[] s4 = s3[j + 1].split(":"); + String[] s5 = s4[1].split("\\."); + s[i] = s5[0]; + i++; + } + j++; + } + return s; + } } -- Gitblit v1.9.1