|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D); | 
|---|
|  |  |  | if (issued <= 0.0D) { continue; } | 
|---|
|  |  |  | List<LocDetl> locDetls = locDetlService.queryStock2(orderDetl.getMatnr(), orderDetl.getBatch()); | 
|---|
|  |  |  | for (LocDetl locDetl : locDetls) { | 
|---|
|  |  |  | List<ManLocDetl> manLocDetls = manLocDetlService.queryStock(orderDetl.getMatnr(),orderDetl.getBatch()); | 
|---|
|  |  |  | for (ManLocDetl locDetl : manLocDetls) { | 
|---|
|  |  |  | if (issued > 0) { | 
|---|
|  |  |  | boolean sign = false; | 
|---|
|  |  |  | if (issued > locDetl.getAnfme() || locDetl.getAnfme().equals(issued)){ | 
|---|
|  |  |  | sign=true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), | 
|---|
|  |  |  | sign ? locDetl.getAnfme() : issued); | 
|---|
|  |  |  | LocDto locDto = new LocDto(locDetl.getHostId(),locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), | 
|---|
|  |  |  | sign ? locDetl.getAnfme() : issued,"平库"); | 
|---|
|  |  |  | List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(),  sign? 101 : 103); | 
|---|
|  |  |  | //                    LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), | 
|---|
|  |  |  | //                            locDetl.getAnfme(), issued < locDetl.getAnfme()? issued : locDetl.getAnfme()); | 
|---|
|  |  |  | //                    //速腾只有全板,所以只能101全板出库 | 
|---|
|  |  |  | //                    List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), 101); | 
|---|
|  |  |  | locDto.setStaNos(staNos); | 
|---|
|  |  |  | locDto.setManu(locDetl.getManu()); | 
|---|
|  |  |  | locDtos.add(locDto); | 
|---|
|  |  |  | exist.add(locDetl.getLocNo()); | 
|---|
|  |  |  | BigDecimal iss=new BigDecimal(Double.toString(issued)).setScale(2,BigDecimal.ROUND_HALF_UP); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (issued > 0) { | 
|---|
|  |  |  | LocDto locDto = new LocDto(null, orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), issued); | 
|---|
|  |  |  | LocDto locDto = new LocDto(null,null, orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), issued,"平库"); | 
|---|
|  |  |  | //                LocDto locDto = new LocDto(null, orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), 0.0,issued); | 
|---|
|  |  |  | locDto.setLack(Boolean.TRUE); | 
|---|
|  |  |  | locDtos.add(locDto); | 
|---|
|  |  |  | 
|---|
|  |  |  | LocDto locDto = locDtos.get(locDtos.size() - 1 - i); | 
|---|
|  |  |  | if (locDto.getLocNo() == null) { | 
|---|
|  |  |  | is[i][0] = 1; | 
|---|
|  |  |  | } else if (locDto.getManu().equals("立库")){ | 
|---|
|  |  |  | is[i][0] = 2; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | is[i][0] = 0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private R addPakOUT(LocDto locDto,String uuid){ | 
|---|
|  |  |  | ManPakOut manPakOut=new ManPakOut(); | 
|---|
|  |  |  | manPakOut.setDocId(locDto.getHostId()); | 
|---|
|  |  |  | manPakOut.setWrkNo(locDto.getOrderNo()+"-"+System.currentTimeMillis()); | 
|---|
|  |  |  | manPakOut.setWrkSts((long)1); | 
|---|
|  |  |  | manPakOut.setAnfme(locDto.getAnfme()); | 
|---|