自动化立体仓库 - WCS系统
#
yxFwq
2024-11-19 c25ccc2181c8d47936cf86443359e783eedeb018
#
1个文件已修改
99 ■■■■■ 已修改文件
src/main/java/com/zy/core/thread/SiemensDevpThread.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -10,6 +10,8 @@
import com.core.common.SpringUtils;
import com.core.exception.CoolException;
import com.zy.asrs.entity.BasDevp;
import com.zy.asrs.entity.RgvOneSign;
import com.zy.asrs.mapper.RgvOneSignMapper;
import com.zy.asrs.service.BasDevpService;
import com.zy.core.DevpThread;
import com.zy.core.News;
@@ -347,6 +349,103 @@
                    }
                }
            }
        } else if (slave.getId()==1){
            try{
                RgvOneSignMapper rgvOneSignMapper = SpringUtils.getBean(RgvOneSignMapper.class);
                OperateResultExOne<byte[]> resultSignOne = siemensS7Net.Read("DB293.106", (short) (8));
                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);// 大料翻转
                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);
                    }
                }
            } 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);
                }
            }
        }