自动化立体仓库 - WMS系统
#
LSH
2023-05-19 a993d80747bcbc8f937999d8493d386c7aa7f7e6
src/main/java/com/zy/asrs/controller/OutController.java
@@ -159,8 +159,10 @@
        List<String> matnrs=new ArrayList<>();
        for (int i = 0; i < locDtos.size(); i++) {
            LocDto locDto = locDtos.get(locDtos.size() - 1 - i);
            if (locDto.getLocNo() == null || locDto.getManu().equals("立库")) {
            if (locDto.getLocNo() == null) {
                is[i][0] = 1;
            } else if (locDto.getManu().equals("立库")){
                is[i][0] = 2;
            } else {
                is[i][0] = 0;
            }
@@ -168,12 +170,17 @@
        }
        List<LocDto> locDtos1=new ArrayList<>();
        for (int[] i : is) {
            if (i[0] == 1) {
            if (i[0] == 2) {
                if (!matnrs.contains(locDtos.get(i[1]).getMatnr())){
                    matnrs.add(locDtos.get(i[1]).getMatnr());
                }
                locDtos1.add(locDtos.get(i[1]));
                locDtos.remove(i[1]);
            }else if (i[0]==1){
                LocDto locDto = locDtos.get(i[1]);
                locDto.setLocNo("库存不足");
                locDtos.remove(i[1]);
                locDtos.add(locDto);
            }
        }
        for (String matnr:matnrs){
@@ -181,7 +188,7 @@
            int b = 0;
            for (int i = 0; i < locDtos1.size(); i++){
                if (locDtos1.get(i).getMatnr().equals(matnr)){
                    if (a.equals(0)){
                    if (a.equals(0.0)){
                        b=i;
                    }
                    a=a+locDtos1.get(i).getAnfme();
@@ -207,7 +214,7 @@
        }
        for (LocDto locDto:locDtos){
            ManLocDetl manLocDetl = manLocDetlService.selectItem(locDto.getLocNo(), locDto.getMatnr(), locDto.getBatch());
            if (!(locDto.getAnfme()>manLocDetl.getAnfme())) {
            if (!Cools.isEmpty(manLocDetl) && !(locDto.getAnfme()>=manLocDetl.getAnfme())) {
                manLocDetl.setStatus(0);
                if (manLocDetlService.update(manLocDetl, new EntityWrapper<ManLocDetl>().eq("uuid", manLocDetl.getUuid()))) {
                    if (addPakOUT(locDto).equals(R.ok())) {
@@ -232,6 +239,13 @@
                        return R.error("添加拣货明细失败,请联系管理员"+locDto.getOrderNo()+locDto.getMatnr());
                    }
                }
            }else if (locDto.getLocNo().equals("立库")){
                addPakOUT(locDto).equals(R.ok());
            }
        }
        for (LocDto locDto:locDtos){
            if (locDto.getLocNo().equals("库存不足")){
                addPakOUT(locDto).equals(R.ok());
            }
        }
        return R.ok();
@@ -246,6 +260,7 @@
        manPakOut.setMatnr(locDto.getMatnr());
        manPakOut.setMaktx(locDto.getMaktx());
        manPakOut.setDocNum(locDto.getOrderNo());
        manPakOut.setCount(0);
        manPakOut.setStatus(0);
        manPakOut.setCreateTime(new Date());
        manPakOut.setBatch(locDto.getBatch());