自动化立体仓库 - WMS系统
#
Junjie
昨天 d51a3179dd086c902df4a6e8afeaef3a5d22bd93
src/main/java/com/zy/asrs/controller/MobileController.java
@@ -299,30 +299,67 @@
    @RequestMapping(value = "/mat/back")
    @ManagerAuth
    public R pdaSearchBack(@RequestParam String barcode) {
        WrkMastLog wrkMastLog = wrkMastLogService.selectOne(new EntityWrapper<WrkMastLog>()
        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>()
                .eq("barcode", barcode)
                .in("io_type", 101, 103, 107)
                .in("io_type", 101, 103, 107, 53, 57)
                .orderBy("appe_time", false)
        );
        if(null == wrkMastLog) {
            return R.error("未找到此托盘码出库记录");
        String matnr = null;
        String batch = null;
        String cstateid = null;
        String standby1 = null;
        String orderNo = null;
        if(wrkMast != null) {
            List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>()
                    .eq("wrk_no", wrkMast.getWrkNo())
                    .eq("zpallet", barcode)
                    .orderBy("io_time", false)
            );
            if (wrkDetls.isEmpty()) {
                return R.error("未找到此托盘码出库记录明细");
            }
            WrkDetl wrkDetl = wrkDetls.get(0);
            matnr = wrkDetl.getMatnr();
            batch = wrkDetl.getBatch();
            cstateid = wrkDetl.getCstateid();
            standby1 = wrkDetl.getStandby1();
            orderNo = wrkDetl.getOrderNo();
        }
        List<WrkDetlLog> wrkDetlLogs = wrkDetlLogService.selectList(new EntityWrapper<WrkDetlLog>()
                .eq("wrk_no", wrkMastLog.getWrkNo())
                .eq("zpallet", barcode)
                .orderBy("io_time", false)
        );
        if (wrkDetlLogs.isEmpty()) {
            return R.error("未找到此托盘码出库记录明细");
        }
        if(matnr == null) {
            WrkMastLog wrkMastLog = wrkMastLogService.selectOne(new EntityWrapper<WrkMastLog>()
                    .eq("barcode", barcode)
                    .in("io_type", 101, 103, 107)
                    .orderBy("appe_time", false)
            );
        WrkDetlLog wrkDetlLog = wrkDetlLogs.get(0);
        String batch = wrkDetlLog.getBatch();
            if(null == wrkMastLog) {
                return R.error("未找到此托盘码出库记录");
            }
            List<WrkDetlLog> wrkDetlLogs = wrkDetlLogService.selectList(new EntityWrapper<WrkDetlLog>()
                    .eq("wrk_no", wrkMastLog.getWrkNo())
                    .eq("zpallet", barcode)
                    .orderBy("io_time", false)
            );
            if (wrkDetlLogs.isEmpty()) {
                return R.error("未找到此托盘码出库记录明细");
            }
            WrkDetlLog wrkDetlLog = wrkDetlLogs.get(0);
            matnr = wrkDetlLog.getMatnr();
            batch = wrkDetlLog.getBatch();
            cstateid = wrkDetlLog.getCstateid();
            standby1 = wrkDetlLog.getStandby1();
            orderNo = wrkDetlLog.getOrderNo();
        }
        HashMap<String, Object> map = new HashMap<>();
        Mat mat = matService.selectByMatnr(wrkDetlLog.getMatnr());
        Mat mat = matService.selectByMatnr(matnr);
        if (mat == null) {
            return R.error("未找到物料明细");
        }
@@ -332,9 +369,10 @@
        matParam.setAnfme(0.0D);
        matParam.setAnfme2(0.0D);
        matParam.setTiaoma(batch);
        matParam.setCstateid(wrkDetlLog.getCstateid());
        matParam.setCstateid(cstateid);
        matParam.setStandby1(standby1);
        String[] split = wrkDetlLog.getOrderNo().split("-");
        String[] split = orderNo.split("-");
        map.put("orderNo", split[0]);
        map.put("matData", matParam);
        return R.ok().add(map);