自动化立体仓库 - WMS系统
*
lsh
1 天以前 d780ce5e45bf41278f554288bb4b0ac6c37b2c4a
src/main/java/com/zy/asrs/controller/WorkController.java
@@ -18,10 +18,7 @@
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
 * 工作流接口控制器
@@ -52,19 +49,46 @@
    public R availableTakeSite(){
        List<Map<String, Object>> result = new ArrayList<>();
        List<Integer> outSite = basDevpService.getAvailableOutSite(101);
        for (Integer siteId : outSite) {
            Map<String, Object> map = new HashMap<>();
            map.put("siteId", siteId);
            map.put("desc", siteId + "(全板出库口)");
            result.add(map);
        }
        List<Integer> pickOutSite = basDevpService.getAvailableOutSite(103);
        for (Integer siteId : pickOutSite) {
            Map<String, Object> map = new HashMap<>();
            map.put("siteId", siteId);
            map.put("desc", siteId + "(拣料出库口)");
            result.add(map);
        List<Integer> siteList = new ArrayList<>();
        for (Integer siteOut : outSite) {
            for (Integer sitePickOut : pickOutSite) {
                if (siteOut.equals(sitePickOut)) {
                    Map<String, Object> map = new HashMap<>();
                    map.put("siteId", siteOut);
                    map.put("desc", siteOut + "(出库口)");
                    result.add(map);
                    siteList.add(siteOut);
                }
            }
        }
        for (Integer siteId : outSite) {
            if (!siteList.contains(siteId)) {
                Map<String, Object> map = new HashMap<>();
                map.put("siteId", siteId);
                map.put("desc", siteId + "(全板出库口)");
                result.add(map);
            }
        }
        for (Integer siteId : pickOutSite) {
            if (!siteList.contains(siteId)) {
                Map<String, Object> map = new HashMap<>();
                map.put("siteId", siteId);
                map.put("desc", siteId + "(拣料出库口)");
                result.add(map);
            }
        }
        return R.ok().add(result);
    }
    @RequestMapping("/unqualified/available/take/site")
    @ManagerAuth()
    public R availableTakeSiteUnqualified(){
        List<Map<String, Object>> result = new ArrayList<>();
        Map<String, Object> map = new HashMap<>();
        map.put("siteId", 212);
        map.put("desc", 212 + "(退库口)");
        result.add(map);
        return R.ok().add(result);
    }
@@ -93,6 +117,22 @@
        return R.ok("出库启动成功");
    }
    @RequestMapping("/unqualified/plate/out/start")
    @ManagerAuth(memo = "不合格品出库")
    public R fullStoreTakeStartUnqualified(@RequestBody StockOutParam param) {
        param.setOrderNo("不合格品出库");
        workService.startupFullTakeStore(param, getUserId());
        return R.ok("出库启动成功");
    }
    @RequestMapping("/plate/order/out/start")
    @ManagerAuth(memo = "手动订单出库作业")
    public R fullStoreTakeStartOrder(@RequestBody StockOutParam param) {
        param.setOrderName("手动出库单");
        workService.startupFullTakeStoreOrder(param, getUserId());
        return R.ok("出库启动成功");
    }
    @RequestMapping("/empty/plate/in/start")
    @ManagerAuth(memo = "空板入库")
    public R emptyPlateInStart(@RequestParam Integer sourceStaNo) {