#
Junjie
5 天以前 377e207801eec0014b806394166a68caa52561ab
src/main/java/com/zy/asrs/controller/StationController.java
@@ -1,10 +1,10 @@
package com.zy.asrs.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.zy.asrs.entity.BasDevp;
import com.zy.asrs.service.BasDevpService;
import com.zy.core.enums.StationCommandType;
import com.zy.core.model.StationObjModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -40,12 +40,12 @@
        Integer taskNo = param.getTaskNo();
        Integer targetStationId = param.getTargetStationId();
        JSONObject finalStation = null;
        StationObjModel finalStation = null;
        List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<BasDevp>());
        for (BasDevp basDevp : basDevps) {
            List<JSONObject> list = JSON.parseArray(basDevp.getStationList(), JSONObject.class);
            for (JSONObject entity : list) {
                if(entity.getInteger("stationId").equals(stationId)){
            List<StationObjModel> list = basDevp.getStationList$();
            for (StationObjModel entity : list) {
                if(entity.getStationId().equals(stationId)){
                    finalStation = entity;
                    break;
                }
@@ -60,14 +60,14 @@
            return R.error("站点不存在");
        }
        Integer devpNo = finalStation.getInteger("devpNo");
        Integer devpNo = finalStation.getDeviceNo();
        StationThread stationThread = (StationThread) SlaveConnection.get(SlaveType.Devp, devpNo);
        if (stationThread == null) {
            return R.error("线程不存在");
        }
        StationCommand command = stationThread.getMoveCommand(taskNo, stationId, targetStationId, 0);
        StationCommand command = stationThread.getCommand(StationCommandType.MOVE, taskNo, stationId, targetStationId, 0);
        MessageQueue.offer(SlaveType.Devp, devpNo, new Task(2, command));
        return R.ok();
    }