From cb5be3f2bb73cea7def3d0bb9ab5d5d409d2f9df Mon Sep 17 00:00:00 2001 From: zhoushihao <zsh19950802@163.com> Date: 星期四, 18 四月 2024 14:19:41 +0800 Subject: [PATCH] cachegalss误删文件恢复 --- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/component/PlcStorageCage.java | 111 +++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 75 insertions(+), 36 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 index 203bcb8..c81b5ec 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/component/PlcStorageCage.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/component/PlcStorageCage.java @@ -1,16 +1,21 @@ package com.mes.component; +import cn.hutool.json.JSONObject; 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 com.mes.bigstoragetask.entity.BigStorageCageFeedTask; +import com.mes.bigstoragetask.service.BigStorageCageFeedTaskService; +import com.mes.bigstoragetask.service.BigStorageCageOutTaskService; +import com.mes.edgstoragetask.service.TaskCacheService; +import com.mes.glassinfo.entity.GlassInfo; +import com.mes.glassinfo.service.GlassInfoService; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import java.util.List; +@Slf4j public class PlcStorageCage extends Thread { @Autowired @@ -18,53 +23,87 @@ @Autowired private BigStorageCageDetailsService bigStorageCageDetailsService; @Autowired - private TemperingGlassInfoService temperingGlassInfoService; - @Autowired private GlassInfoService glassInfoService; + @Autowired + private BigStorageCageFeedTaskService bigStorageCageFeedTaskService; + @Autowired + private BigStorageCageOutTaskService bigStorageCageOutTaskService; + @Autowired + private TaskCacheService taskCacheService; + @Override public void run() { while (this != null) { + JSONObject jsonObject = new JSONObject(); try { + Thread.sleep(300); + boolean bigStorageCageFullAlarm = false; - Thread.sleep(500); - String plcFeedReq ="0"; - String plcFeedGlassid ="111"; - //Plc杩涚墖璇锋眰鏃� - if("1".equals(plcFeedReq)){ - BigStorageCageDetails bigStorageCageDetails=new BigStorageCageDetails(); - //浼犲叆鐜荤拑id - GlassInfo glassInfo=glassInfoService.getById(plcFeedGlassid); + String plcD01FeedReq = "0"; + String plcD04FeedReq = "0"; + String plcFeedGlassid = "111"; + String plcFeedReqLine = "0"; + if ("1".equals(plcD01FeedReq)) { + plcFeedReqLine = "1"; + } else { + //plc浠诲姟鍙戦�佸瓧0 + } + if ("1".equals(plcD04FeedReq)) { + plcFeedReqLine = "2"; + } else { + //plc浠诲姟鍙戦�佸瓧0 + } - BigStorageCageDetails SlotInfo=bigStorageCageService.FeedGlass(glassInfo,bigStorageCageDetails); - if(SlotInfo!=null){ - //plc浠诲姟鍙戦�佸瓧 + if (!("0".equals(plcFeedReqLine))) { + log.info("1銆丳lc杩涚墖璇锋眰鏃�"); + BigStorageCageDetails bigStorageCageDetails = new BigStorageCageDetails(); + GlassInfo glassInfo = glassInfoService.getById(plcFeedGlassid); + log.info("2銆佹牴鎹幓鐠僫d鑾峰彇鐜荤拑淇℃伅" + glassInfo); + BigStorageCageDetails SlotInfo = bigStorageCageService.feedGlass(glassInfo, bigStorageCageDetails); + if (SlotInfo != null) { + int taskType = taskCacheService.judgeTasktype(); + log.info("3銆佹煡璇换鍔¤〃鍒ゆ柇褰撳墠浠诲姟绫诲瀷涓轰笂杞︾瓑鍒拌繕鏄笂杞﹀惎鍔�" + taskType); + bigStorageCageFeedTaskService.addFeedTask(SlotInfo, Integer.parseInt(plcFeedReqLine), taskType); + log.info("4銆佹坊鍔犱换鍔″埌浠诲姟琛�"); + //plc浠诲姟鍙戦�佸瓧1 + bigStorageCageFullAlarm = false; + } else { + //鐞嗙墖绗肩垎绗兼姤璀� + bigStorageCageFullAlarm = true; + } + } else { + List<BigStorageCageFeedTask> bigStorageCageFeedTaskList = bigStorageCageFeedTaskService.querybigStorageCageFeedTask(1); + log.info("5銆佹煡璇换鍔¤〃鏄惁鏈夊凡缁忓畬鎴愮殑杩涚墖浠诲姟" + bigStorageCageFeedTaskList.size()); + for (BigStorageCageFeedTask bigStorageCageFeedTask : bigStorageCageFeedTaskList + ) { + BigStorageCageDetails bigStorageCageDetails = new BigStorageCageDetails(); + bigStorageCageDetails.setId(bigStorageCageFeedTask.getId()); + bigStorageCageDetails.setState(1); + bigStorageCageDetailsService.updateById(bigStorageCageDetails); + log.info("6銆佷慨鏀圭悊鐗囩璇︽儏鐜荤拑鐘舵��"); + bigStorageCageFeedTaskService.removeById(bigStorageCageFeedTask); + log.info("7銆佸垹闄ゅ凡缁忓畬鎴愮殑杩涚墖浠诲姟"); } } //鍑虹墖璇锋眰 - 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; + String plcOutReq = "0"; + boolean result = false; + if ("1".equals(plcOutReq)) { + result = bigStorageCageService.outGlass(); + log.info("8銆佸嚭鐗囪姹傛椂璋冪敤鍑虹墖鎺ュ彛" + result); + if (result == true) { + //plc浠诲姟鍙戦�佸瓧1 } - if(result==true){ - //plc浠诲姟鍙戦�佸瓧 - } + } else { + bigStorageCageOutTaskService.updateOutTask(); + //plc浠诲姟鍙戦�佸瓧0 } + //鏄剧ず鍓╀綑绌烘牸瀛� - - + //鎶ヨ淇℃伅 + jsonObject.append("bigStorageCageFullAlarm", bigStorageCageFullAlarm); } catch (Exception e) { e.printStackTrace(); } -- Gitblit v1.8.0