1
luxiaotao1123
2021-09-24 33817dd27d0527bf7eff142bf74c09fceb628590
src/main/java/com/zy/asrs/controller/WorkController.java
@@ -12,10 +12,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.*;
/**
 * 工作流接口控制器
@@ -24,10 +21,20 @@
@RestController
public class WorkController extends BaseController {
    public static final ArrayList<Integer> AGV_EMPTY_AREA = new ArrayList<Integer>() {{
       add(1061);add(1062);add(1063);add(1064);add(1065);add(1066);add(1067);add(1068);
    }};
    @Autowired
    private WorkService workService;
    @Autowired
    private BasDevpService basDevpService;
    @RequestMapping("/agv/put/site")
    @ManagerAuth(memo = "获取AGV工作区")
    public R availableAgvSite(){
        return R.ok().add(basDevpService.getAgvAvailableInSite());
    }
    @RequestMapping("/available/put/site")
    @ManagerAuth(memo = "获取入库站点")
@@ -38,7 +45,16 @@
    @RequestMapping("/available/empty/put/site")
    @ManagerAuth(memo = "获取空板入库站点")
    public R availableEmptyPutSite(){
        return R.ok().add(basDevpService.getAvailableEmptyInSite());
        List<Integer> availableEmptyInSite = basDevpService.getAvailableEmptyInSite();
        List<Integer> agvSite = new ArrayList<>();
        List<Integer> availableEmptyInSite1 = basDevpService.getAgvAvailableInSite();
        for (Integer integer : availableEmptyInSite1) {
            if (AGV_EMPTY_AREA.contains(integer)) {
                agvSite.add(integer);
            }
        }
        availableEmptyInSite.addAll(agvSite);
        return R.ok().add(availableEmptyInSite);
    }
    @RequestMapping("/available/take/site")
@@ -59,6 +75,13 @@
            map.put("desc", siteId + "(拣料出库口)");
            result.add(map);
        }
        List<Integer> agvAvailableInSite = basDevpService.getAgvAvailableInSite();
        for (Integer siteId : agvAvailableInSite) {
            Map<String, Object> map = new HashMap<>();
            map.put("siteId", siteId);
            map.put("desc", siteId + "(小车工作区)");
            result.add(map);
        }
        return R.ok().add(result);
    }
@@ -71,7 +94,16 @@
    @RequestMapping("/available/empty/take/site")
    @ManagerAuth(memo = "获取空板出库站点")
    public R availableEmptyTakeSite(){
        return R.ok().add(basDevpService.getAvailableEmptyOutSite());
        List<Integer> availableEmptyOutSite = basDevpService.getAvailableEmptyOutSite();
        List<Integer> agvSite = new ArrayList<>();
        List<Integer> availableEmptyInSite1 = basDevpService.getAgvAvailableInSite();
        for (Integer integer : availableEmptyInSite1) {
            if (AGV_EMPTY_AREA.contains(integer)) {
                agvSite.add(integer);
            }
        }
        availableEmptyOutSite.addAll(agvSite);
        return R.ok().add(availableEmptyOutSite);
    }
    @RequestMapping("/full/store/put/start")