From 94c5d454d1c30bdea54dabe0843cc935ccb68064 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期四, 11 四月 2024 14:58:23 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/component/PlcStorageCage.java | 74 +++++++++++++++++++++++++++++++++++++ 1 files changed, 74 insertions(+), 0 deletions(-) diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/component/PlcStorageCage.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/component/PlcStorageCage.java new file mode 100644 index 0000000..203bcb8 --- /dev/null +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/component/PlcStorageCage.java @@ -0,0 +1,74 @@ +package com.mes.component; + +import com.mes.bigstorage.entity.BigStorageCageDetails; +import com.mes.bigstorage.service.BigStorageCageDetailsService; +import com.mes.bigstorage.service.BigStorageCageService; +import com.mes.temperingglass.entity.TemperingGlassInfo; +import com.mes.temperingglass.service.TemperingGlassInfoService; +import com.mes.uppattenusage.entity.GlassInfo; +import com.mes.uppattenusage.service.GlassInfoService; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; + +public class PlcStorageCage extends Thread { + + @Autowired + private BigStorageCageService bigStorageCageService; + @Autowired + private BigStorageCageDetailsService bigStorageCageDetailsService; + @Autowired + private TemperingGlassInfoService temperingGlassInfoService; + @Autowired + private GlassInfoService glassInfoService; + @Override + public void run() { + while (this != null) { + try { + + Thread.sleep(500); + String plcFeedReq ="0"; + String plcFeedGlassid ="111"; + //Plc杩涚墖璇锋眰鏃� + if("1".equals(plcFeedReq)){ + BigStorageCageDetails bigStorageCageDetails=new BigStorageCageDetails(); + //浼犲叆鐜荤拑id + GlassInfo glassInfo=glassInfoService.getById(plcFeedGlassid); + + BigStorageCageDetails SlotInfo=bigStorageCageService.FeedGlass(glassInfo,bigStorageCageDetails); + if(SlotInfo!=null){ + //plc浠诲姟鍙戦�佸瓧 + } + } + + //鍑虹墖璇锋眰 + String plcOutReq ="0"; + boolean result=false; + if("1".equals(plcOutReq)){ + //鑾峰彇閽㈠寲灏忕墖琛ㄦ湭鍑虹淇℃伅 + List<TemperingGlassInfo> temperingGlassInfoList = temperingGlassInfoService.SelectTemperingGlassInfo(); + //娌℃湁鍙嚭鐨勭幓鐠冩椂 + if(temperingGlassInfoList!=null){ + //鏌ヨ鏄惁鏈夊皬鐗囧叏閮ㄥ埌榻愮殑閽㈠寲鐗堝浘 + result = bigStorageCageDetailsService.getTemperingGlass(); + }else{ + //缁х画褰撳墠閽㈠寲鐗堝浘鐨勪换鍔� + + temperingGlassInfoService.addOutTask(temperingGlassInfoList); + result=true; + } + if(result==true){ + //plc浠诲姟鍙戦�佸瓧 + } + } + + + + + } catch (Exception e) { + e.printStackTrace(); + } + } + + } +} \ No newline at end of file -- Gitblit v1.8.0