1
zhang
2025-08-02 8687f74a7e45949d6fc451e151a00b18f9dd0ca7
src/main/java/com/zy/core/model/protocol/StaProtocol.java
@@ -3,6 +3,9 @@
import com.zy.asrs.entity.BasDevp;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
 * 输送线plc单个站点详细信息
 * Created by vincent on 2020/8/6
@@ -85,6 +88,23 @@
    //lfd入库印记  当stamp>=2时才入库
    private Integer stamp = 0;
    //故障-----------------------------------------------------------------------
    private Boolean breakerErr = false; //断路器故障
    private Boolean infraredErr = false; //光电异常
    private Boolean outTimeErr = false; //运行超时
    private Boolean seizeSeatErr = false; //占位超时
    private Boolean wrkYgoodsN = false;//有任务无货故障
    private Boolean inverterErr = false; //变频器故障
    private Boolean contactErr = false; //电机接触器故障
    private Boolean upcontactErr = false; //顶升电机接触器故障
    public BasDevp toSqlModel(){
        BasDevp basDevp = new BasDevp();
        basDevp.setDevNo(siteId);
@@ -101,6 +121,35 @@
        return basDevp;
    }
    public List<Integer> getAlarm() {
        List<Integer> alarm = new ArrayList<>();
        if (breakerErr) {
            alarm.add(1);
        }
        if (infraredErr) {
            alarm.add(2);
        }
        if (outTimeErr) {
            alarm.add(3);
        }
        if (seizeSeatErr) {
            alarm.add(4);
        }
        if (wrkYgoodsN) {
            alarm.add(5);
        }
        if (inverterErr) {
            alarm.add(6);
        }
        if (contactErr) {
            alarm.add(7);
        }
        if (upcontactErr) {
            alarm.add(8);
        }
        return alarm;
    }
    @Override
    public StaProtocol clone() {
        try {