#
yxFwq
2024-11-24 4a8bf4bb4e14bec6f9427825eabe08c15326e984
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -351,100 +351,28 @@
            }
        } else if (slave.getId()==1){
            try{
                RgvOneSignMapper rgvOneSignMapper = SpringUtils.getBean(RgvOneSignMapper.class);
                OperateResultExOne<byte[]> resultSignOne = siemensS7Net.Read("DB293.106", (short) (8));
                OperateResultExOne<byte[]> resultSignOne = siemensS7Net.Read("DB293.106", (short) (16));
                int smallEmpty = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 0);// 小料空托
                int bigEmpty = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 2);// 大料空托
                int smallTurn = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 4);// 小料翻转
                int bigTurn = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 6);// 大料翻转
                int LineUp131 = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 8);// 131排队
                int LineUp126 = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 10);// 126排队
                int LineUp312 = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 12);// 312排队
                int LineUp310 = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 14);// 310排队
                try{
                    RgvOneSign smallEmptySign = rgvOneSignMapper.selectOneSign("smallEmpty");
                    if (!Cools.isEmpty(smallEmptySign)){
                        smallEmptySign.setRgvOneSign(smallEmpty);
                        rgvOneSignMapper.updateById(smallEmptySign);
                    }
                } catch (Exception e){
                    RgvOneSign smallEmptySign = rgvOneSignMapper.selectOneSign("smallEmpty");
                    if (!Cools.isEmpty(smallEmptySign)){
                        smallEmptySign.setRgvOneSign(999);
                        rgvOneSignMapper.updateById(smallEmptySign);
                    }
                }
                try{
                    RgvOneSign bigEmptySign = rgvOneSignMapper.selectOneSign("bigEmpty");
                    if (!Cools.isEmpty(bigEmptySign)){
                        bigEmptySign.setRgvOneSign(bigEmpty);
                        rgvOneSignMapper.updateById(bigEmptySign);
                    }
                } catch (Exception e){
                    RgvOneSign bigEmptySign = rgvOneSignMapper.selectOneSign("bigEmpty");
                    if (!Cools.isEmpty(bigEmptySign)){
                        bigEmptySign.setRgvOneSign(999);
                        rgvOneSignMapper.updateById(bigEmptySign);
                    }
                }
                try{
                    RgvOneSign smallTurnSign = rgvOneSignMapper.selectOneSign("smallTurn");
                    if (!Cools.isEmpty(smallTurnSign)){
                        smallTurnSign.setRgvOneSign(smallTurn);
                        rgvOneSignMapper.updateById(smallTurnSign);
                    }
                } catch (Exception e){
                    RgvOneSign smallTurnSign = rgvOneSignMapper.selectOneSign("smallTurn");
                    if (!Cools.isEmpty(smallTurnSign)){
                        smallTurnSign.setRgvOneSign(999);
                        rgvOneSignMapper.updateById(smallTurnSign);
                    }
                }
                try{
                    RgvOneSign bigTurnSign = rgvOneSignMapper.selectOneSign("bigTurn");
                    if (!Cools.isEmpty(bigTurnSign)){
                        bigTurnSign.setRgvOneSign(bigTurn);
                        rgvOneSignMapper.updateById(bigTurnSign);
                    }
                } catch (Exception e){
                    RgvOneSign bigTurnSign = rgvOneSignMapper.selectOneSign("bigTurn");
                    if (!Cools.isEmpty(bigTurnSign)){
                        bigTurnSign.setRgvOneSign(999);
                        rgvOneSignMapper.updateById(bigTurnSign);
                    }
                }
                updateRgvOneSign("smallEmpty",smallEmpty);
                updateRgvOneSign("bigEmpty",bigEmpty);
                updateRgvOneSign("smallTurn",smallTurn);
                updateRgvOneSign("bigTurn",bigTurn);
                updateRgvOneSign("LineUp131",LineUp131);
                updateRgvOneSign("LineUp126",LineUp126);
                updateRgvOneSign("LineUp312",LineUp312);
                updateRgvOneSign("LineUp310",LineUp310);
            } catch (Exception e){
                log.error("读取输送线数量标记出现异常:"+e);
                try{
                    RgvOneSignMapper rgvOneSignMapper = SpringUtils.getBean(RgvOneSignMapper.class);
                    RgvOneSign smallEmptySign = rgvOneSignMapper.selectOneSign("smallEmpty");
                    if (!Cools.isEmpty(smallEmptySign)){
                        smallEmptySign.setRgvOneSign(999);
                        rgvOneSignMapper.updateById(smallEmptySign);
                    }
                    RgvOneSign bigEmptySign = rgvOneSignMapper.selectOneSign("bigEmpty");
                    if (!Cools.isEmpty(bigEmptySign)){
                        bigEmptySign.setRgvOneSign(999);
                        rgvOneSignMapper.updateById(bigEmptySign);
                    }
                    RgvOneSign smallTurnSign = rgvOneSignMapper.selectOneSign("smallTurn");
                    if (!Cools.isEmpty(smallTurnSign)){
                        smallTurnSign.setRgvOneSign(999);
                        rgvOneSignMapper.updateById(smallTurnSign);
                    }
                    RgvOneSign bigTurnSign = rgvOneSignMapper.selectOneSign("bigTurn");
                    if (!Cools.isEmpty(bigTurnSign)){
                        bigTurnSign.setRgvOneSign(999);
                        rgvOneSignMapper.updateById(bigTurnSign);
                    }
                } catch (Exception e2){
                    log.error("读取输送线数量标记出现异常:"+e2);
                }
            }
        }
@@ -1147,6 +1075,24 @@
        }
    }
    public void updateRgvOneSign(String signType,Integer oneSign){
        RgvOneSignMapper rgvOneSignMapper = SpringUtils.getBean(RgvOneSignMapper.class);
        try{
            RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign(signType);
            if (!Cools.isEmpty(rgvOneSign)){
                rgvOneSign.setRgvOneSign(oneSign);
                rgvOneSignMapper.updateById(rgvOneSign);
            }
        } catch (Exception e){
            RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign(signType);
            if (!Cools.isEmpty(rgvOneSign)){
                rgvOneSign.setRgvOneSign(999);
                rgvOneSignMapper.updateById(rgvOneSign);
            }
        }
    }
    @Override
    public void close() {
        siemensS7Net.ConnectClose();