自动化立体仓库 - WMS系统
#
lsh
2024-01-24 a0d7fdd303b3f76131d77162a7dd2c7db60d80ae
src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java
@@ -31,6 +31,7 @@
public class OutLocBoxExcelListener extends AnalysisEventListener<OutLocBoxExcel> {
    private int total = 0;
    private String orderOneNo = null;
    private Long userId;
    List<String[]> OutLocBoxCs = new ArrayList<>();
@@ -62,9 +63,16 @@
    public void invoke(OutLocBoxExcel excel, AnalysisContext ctx) {
        String batch = excel.getBatch();
        String orderNo = excel.getOrderNo();
        if (Cools.isEmpty(orderOneNo)){
            if (!Cools.isEmpty(excel.getOrderNo())){
                orderOneNo = excel.getOrderNo();
            } else {
                throw new CoolException("订单号参数为空");
            }
        }
        String[] s=new String[2];
        s[0] = batch;
        s[1] = orderNo;
        s[1] = orderOneNo;
        OutLocBoxCs.add(s);
        total++;
    }
@@ -101,10 +109,11 @@
                    total--;
                    continue;
                }
                LocDto locDto = new LocDto(locDetl.getManu(), locDetl.getMatnr(), locDetl.getMaktx(),locDetl.getModel(),locDetl.getSpecs(),
                        locDetl.getBatch(),locDetl.getBrand(),locDetl.getBarcode(), outLocBoxC[1],locDetl.getAnfme());
                locDto.setOrigin(locDetl.getOrigin());
                locDto.setWeight(locDetl.getWeight());
//                LocDto locDto = new LocDto(locDetl.getManu(), locDetl.getMatnr(), locDetl.getMaktx(),locDetl.getModel(),locDetl.getSpecs(),
//                        locDetl.getBatch(),locDetl.getBrand(),locDetl.getBarcode(), outLocBoxC[1],locDetl.getAnfme());
//                locDto.setOrigin(locDetl.getOrigin());
//                locDto.setWeight(locDetl.getWeight());
                LocDto locDto = new LocDto(locDetl);
                locDtos.add(locDto);
            }
@@ -123,11 +132,10 @@
                locDetl.setOrigin(locDto.getOrigin());
                locDetl.setWeight(locDto.getWeight());
                param.setOrderNo(locDto.getOrderNo());
                locDetls.add(locDetl);
            }
            param.setLocDetls(locDetls);
            param.setOrderNo(orderOneNo);
            if (total>0){
                workService.startupFullTakeStoreOrder(param,9999L);