|  |  |  | 
|---|
|  |  |  | ledCommand.setBarcode(barcode); | 
|---|
|  |  |  | if (ioType != 110 && ioType != 10) { | 
|---|
|  |  |  | List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkNo)); | 
|---|
|  |  |  | wrkDetls.forEach(wrkDetl -> { | 
|---|
|  |  |  | double remainNum = wrkDetl.getStock() - wrkDetl.getAnfme();//剩余数量 | 
|---|
|  |  |  | if (remainNum < 0) { | 
|---|
|  |  |  | remainNum = 0; | 
|---|
|  |  |  | if (!wrkDetls.isEmpty()) { | 
|---|
|  |  |  | wrkDetls.forEach(wrkDetl -> { | 
|---|
|  |  |  | double remainNum = wrkDetl.getStock() - wrkDetl.getAnfme();//剩余数量 | 
|---|
|  |  |  | if (remainNum < 0) { | 
|---|
|  |  |  | remainNum = 0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getAnfme(), remainNum, wrkDetl.getSpecs(), wrkDetl.getSuppCode(), wrkDetl.getOrderNo())); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | List<WrkDetlLog> wrkDetlLogs = wrkDetlLogService.selectLatestByWorkNo(wrkNo, barcode); | 
|---|
|  |  |  | for (WrkDetlLog wrkDetlLog : wrkDetlLogs) { | 
|---|
|  |  |  | double remainNum = wrkDetlLog.getStock() - wrkDetlLog.getAnfme();//剩余数量 | 
|---|
|  |  |  | if (remainNum < 0) { | 
|---|
|  |  |  | remainNum = 0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ledCommand.getMatDtos().add(new MatDto(wrkDetlLog.getMatnr(), wrkDetlLog.getMaktx(), wrkDetlLog.getAnfme(), remainNum, wrkDetlLog.getSpecs(), wrkDetlLog.getSuppCode())); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getAnfme(), remainNum, wrkDetl.getSpecs(), wrkDetl.getSuppCode(), wrkDetl.getOrderNo())); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //                        List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", sourceLocNo)); | 
|---|
|  |  |  | //                        if (ioType == 101) { | 
|---|