1
zhang
2025-08-16 3688a0c6f14ab36966fa36866eeab7b812f37b70
1
1个文件已添加
3个文件已修改
72 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenController.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/domain/param/AskStaParam.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/CtuMainServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/CtuMainProcess.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -1,10 +1,15 @@
package com.zy.asrs.controller;
import com.core.common.R;
import com.zy.asrs.domain.param.AskStaParam;
import com.zy.asrs.domain.param.TaskReportParam;
import com.zy.asrs.service.LocMastService;
import com.zy.asrs.service.impl.CtuMainServiceImpl;
import com.zy.common.web.BaseController;
import com.zy.core.cache.SlaveConnection;
import com.zy.core.enums.SlaveType;
import com.zy.core.model.protocol.StaProtocol;
import com.zy.core.thread.SiemensDevpThread;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
@@ -74,15 +79,39 @@
        if (param == null || param.getSeqNum() == null || param.getQrCode() == null) {
            return R.error("参数为空");
        }
        if (param.getQrCode().equals("1547")) {
        if (param.getQrCode().equals("00001547") && param.getTaskSts() == 10) {
            log.info("1001任务状态上报接收:{}", param);
            ctuMainService.setFlag1001(true);
        } else if (param.getQrCode().equals("1612")) {
        } else if (param.getQrCode().equals("00001612") && param.getTaskSts() == 5) {
            log.info("1007任务状态上报接收:{}", param);
            ctuMainService.setFlag1007(true);
        }
        return R.ok();
    }
    /**
     * 任务状态上报接收
     */
    @RequestMapping("/sta/ask/v1")
    public R taskSync(@RequestBody AskStaParam param) {
        if (param == null || param.getAskSta() == null || param.getAskType() == null) {
            return R.error("参数为空");
        }
        SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 1);
        StaProtocol staProtocol = devpThread.getStation().get(param.getAskSta());
        if (staProtocol != null) {
            if (param.getAskType() == 1) {
                if (staProtocol.isLoading() && staProtocol.isAutoing() && staProtocol.isOutEnable()) {
                    return R.ok();
                }
            } else if (param.getAskType() == 2) {
                if (!staProtocol.isLoading() && staProtocol.isAutoing() && staProtocol.isInEnable()) {
                    return R.ok();
                }
            }
        }
        return R.error("状态不对");
    }
}
src/main/java/com/zy/asrs/domain/param/AskStaParam.java
New file
@@ -0,0 +1,33 @@
package com.zy.asrs.domain.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class AskStaParam implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 总线
     */
    @ApiModelProperty(value = "总线")
    private Integer askSta;
    /**
     * 任务进度
     */
    @ApiModelProperty(value = "任务进度")
    private Integer askType;
}
src/main/java/com/zy/asrs/service/impl/CtuMainServiceImpl.java
@@ -146,6 +146,8 @@
            return;
        }
        if (flag1007 && staProtocol.getWorkNo() > 0 && staProtocol.isAutoing() && !staProtocol.isEmptyMk() && staProtocol.isPakMk()) {
            staProtocol.setWorkNo(0);
            staProtocol.setStaNo((short) 0);
            boolean result = MessageQueue.offer(SlaveType.Devp, 1, new Task(3, staProtocol));
            log.info("取走写入确认位:{},{}", staProtocol.getWorkNo(), 1007);
        }
src/main/java/com/zy/core/CtuMainProcess.java
@@ -50,7 +50,7 @@
                    ctuMainService.out(2);
                    // 出库
                    // 小车取完货,通知plc
                    ctuMainService.outToPlc(6);
                    // 101-108按钮入库
@@ -62,7 +62,7 @@
                    //1007自动入
                    //ctuMainService.autoIn(5);
                    ctuMainService.updateSta(6);
                    //ctuMainService.updateSta(6);
                } catch (Exception e) {
                    e.printStackTrace();