自动化立体仓库 - WMS系统
18516761980
2022-06-27 1ed0d9a39f500c2b39de10320c47ce90a38bb2ba
src/main/java/com/zy/asrs/controller/MobileController.java
@@ -2,6 +2,7 @@
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.core.annotations.ManagerAuth;
import com.core.common.BaseRes;
import com.core.common.Cools;
@@ -297,26 +298,14 @@
        return R.ok("盘点成功");
    }
    @PostMapping("/out/pakout/auth")
    @PostMapping("/order/out/pakout/auth")
//    @ManagerAuth(memo = "根据订单出库")
    public synchronized R pakoutByOrder(@RequestBody JSONObject param) {
        if(!param.containsKey("staNo") || !param.containsKey("orderNo")){
            return R.parse(BaseRes.PARAM);
        }
        Integer staNo = param.containsKey("staNo") ? Integer.parseInt(param.get("staNo").toString()) : 0;
        String orderNo = param.containsKey("orderNo") ? param.get("orderNo").toString() : "";
        BasDevp sta = basDevpService.checkSiteStatus(staNo);
        //根据订单号生成出库任务工作档,待实现
        List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no", orderNo));
        for(OrderDetl orderDetl : orderDetls){
            //查询所有库位状态为F的库位信息
            List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(),orderDetl.getBatch(),orderDetl.getOrderNo(),null);
            if (locDetls.size() == 0) {
                throw new CoolException("库存中没有该物料");
            }
        }
        mobileService.pakoutByOrder(param,getUserId());
        return R.ok("出库成功");
//        if (Cools.isEmpty(locDtos)) {
//            return R.parse(BaseRes.PARAM);
@@ -352,7 +341,7 @@
//            BasDevp staNo = basDevpService.checkSiteStatus(taskDto.getStaNo());
//            workService.stockOut(staNo, taskDto, getUserId());
//        }
        return R.ok();
//        return R.ok();
    }
}