*
lsh
2025-02-14 e1769fa6dad08ec33ab9472c5865c9f91c8e76d0
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -4650,6 +4650,41 @@
    /**
     *  ste充电任务创建   //完成
     */
    public synchronized void armNoStartTwoLo() {
        int[] staNos =new int[]{215,219};
        for (int staNo : staNos){
            try{
                SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 2);
                StaProtocol staProtocol = devpThread.getStation().get(staNo);
                if (staProtocol == null) {
                    continue;
                } else {
                    staProtocol = staProtocol.clone();
                }
                if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.getWorkNo() == 0){
                    RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign("armNo"+staNo);
                    if (!Cools.isEmpty(rgvOneSign) && rgvOneSign.getRgvOneSign() == 1){
                        int workNo = commonService.getWorkNo(6);
                        StaProtocol staProtocolnew = new StaProtocol();
                        staProtocolnew.setSiteId(staNo);
                        staProtocolnew.setWorkNo(workNo);
                        staProtocolnew.setStaNo(staNo==215? 217:221);
                        boolean result2 = MessageQueue.offer(SlaveType.Devp, 2, new Task(2, staProtocolnew));
                        if (!result2) {
                            log.error("发布命令至输送线队列失败!!! [plc编号:{}]", 2);
                        }
                        if (!staProtocol.isLoading()){
                            updateRgvOneSign("armNo"+staNo,0);
                        }
                    }
                }
            }catch (Exception e){
                log.error("站点"+staNo+"2楼机械臂码垛后标记清除失败,异常信息:"+e);
            }
        }
    }
    public synchronized void armNoCleanUpTwoLo() {
        int[] staNos =new int[]{215,219};
        for (int staNo : staNos){
@@ -4671,8 +4706,6 @@
    }
    public void updateRgvOneSign(String signType,Integer oneSign){
        RgvOneSignMapper rgvOneSignMapper = SpringUtils.getBean(RgvOneSignMapper.class);
        try{
            RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign(signType);
            if (!Cools.isEmpty(rgvOneSign)){