From e5e576ab6840b8030a60a1e67fb94728f7ec2ae2 Mon Sep 17 00:00:00 2001 From: 严智鑫 <test> Date: 星期三, 24 四月 2024 16:27:03 +0800 Subject: [PATCH] Changes --- hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/service/DownGlassLogic.java | 280 ++++++++++++++++++++++++------------------------------- 1 files changed, 122 insertions(+), 158 deletions(-) diff --git a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/service/DownGlassLogic.java b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/service/DownGlassLogic.java index b4889ac..e142356 100644 --- a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/service/DownGlassLogic.java +++ b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/service/DownGlassLogic.java @@ -1,158 +1,122 @@ -package com.mes.downworkstation.service; - -import com.mes.common.PLCAutoMes; -import com.mes.downglassinfo.entity.DownGlassInfo; -import com.mes.downglassinfo.service.DownGlassInfoService; -import com.mes.downstorage.entity.DownStorageCageDetails; -import com.mes.downworkstation.entity.DownWorkstation; -import com.mes.device.PlcParameterObject; -import com.mes.downglassinfo.mapper.DownGlassInfoMapper; -import com.mes.downworkstation.mapper.DownWorkstationMapper; -import com.mes.tools.WebSocketServer; -import lombok.Data; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -@Data -@Service -public class DownGlassLogic { - @Autowired - private DownGlassInfo downGlassInfo; - private DownWorkstation downWorkstation; - private DownGlassInfoMapper downGlassInfoMapper; - private DownGlassInfoService downGlassInfoService; - private DownWorkstationMapper downWorkstationMapper; - PlcParameterObject plcread = PLCAutoMes.PlcReadObject; - /** - * // 鏈烘鎵�1PLC璇锋眰瀛� - */ - String robot1PLCrequestword = plcread.getPlcParameter("A01Position").getValue(); - /** - * // 鏈烘鎵�2PLC璇锋眰瀛� - */ - String robot2PLCrequestword = plcread.getPlcParameter("A01Position").getValue(); - /** - * // 鐜荤拑id - */ - String glassID = plcread.getPlcParameter("A01Position").getValue(); - String glasswidth = plcread.getPlcParameter("A01Position").getValue(); - String glassheight = plcread.getPlcParameter("A01Position").getValue(); - // - String glassthickness = plcread.getPlcParameter("A01Position").getValue(); - String pLcwancheng = plcread.getPlcParameter("A01Position").getValue(); - - /** - * // 瀛樻斁寰呭鐞嗙殑鐜荤拑淇℃伅 - */ - private List<DownGlassInfo> glassList; - /** - * 瀛樻斁鐜荤拑鏀剧疆鍦ㄧ紦瀛樼涓殑璇︾粏淇℃伅 - */ - private List<DownStorageCageDetails> cageDetailsList; - - /** - * //褰撲笅鐗囦换鍔¤〃鐘舵�佷负1鏃跺�欏皢鏁版嵁鎻掑叆鍒颁笅鐗囩幓鐠冧俊鎭〃 - */ - - public void insertdownglassinfo() { - - - downWorkstationMapper = WebSocketServer.applicationContext.getBean(DownWorkstationMapper.class); - downGlassInfoService = WebSocketServer.applicationContext.getBean(DownGlassInfoService.class); - downGlassInfoMapper = WebSocketServer.applicationContext.getBean(DownGlassInfoMapper.class); - List<DownGlassInfo> taskdownGlassInf = downGlassInfoMapper.selectunloadingtaskstate(); -// - - - if (taskdownGlassInf != null && !taskdownGlassInf.isEmpty()) { - -// - - for (DownGlassInfo downGlassInfo : taskdownGlassInf) { - // 鍒涘缓鏂扮殑 DownGlassInfo 瀵硅薄骞惰缃浉鍏冲睘鎬� - DownGlassInfo newdownGlassInfo = new DownGlassInfo(); - - newdownGlassInfo.setFlowCardId(downGlassInfo.getFlowCardId()); - Integer maxSequence = downGlassInfoMapper.getMaxSequenceByFlowCardId(downGlassInfo.getFlowCardId()); - // 鍒濆鍖栭『搴忓瓧娈靛�� - int sequence = maxSequence != null ? maxSequence + 1 : 1; - - newdownGlassInfo.setWidth(downGlassInfo.getWidth()); - newdownGlassInfo.setHeight(downGlassInfo.getHeight()); - newdownGlassInfo.setThickness(downGlassInfo.getThickness()); - newdownGlassInfo.setFilmsid(downGlassInfo.getFilmsid()); - // 璁剧疆椤哄簭瀛楁鍊� - newdownGlassInfo.setSequence(sequence); - - // 鎻掑叆鏁版嵁鍒颁笅鐗囩幓鐠冧俊鎭〃 - downGlassInfoMapper.insert(newdownGlassInfo); - //鎻掑叆鏁版嵁鍒版満姊版墜浠诲姟琛� - - downWorkstationMapper.insertdownWorkstationtask(newdownGlassInfo); - //鏇存柊涓嬬墖浠诲姟琛ㄧ姸鎬佷负0 - downGlassInfoMapper.updateTaskStateToZero(downGlassInfo.getFlowCardId()); - - sequence++; // 閫掑椤哄簭瀛楁鍊� - - - } - } - } - - - /** - * //褰撴満姊版墜浠诲姟琛ㄤ腑鐘舵�佷负1锛屽伐浣嶈〃娴佺▼鍗$粦瀹氫簡鏋跺瓙 鏇存柊宸茬粡钀芥灦鏁伴噺锛屽苟涓旀妸涓嬬墖浠诲姟琛ㄧ殑瀵瑰簲璁板綍鍒犳帀 - */ - - public void downWorkstation() { - - - try { - //鏌ヨ涓嬬墖宸ヤ綅琛ㄤ腑鏋跺瓙鏄惁缁戝畾浜嗘祦绋嬪崱鍙� 宸ヤ綅琛ㄥ拰浠诲姟琛ㄤ腑鐘舵�佷负1鐨勬祦绋嬪崱鍙峰拰宸茶惤鏋舵暟閲� - List<DownWorkstation> taskdownWorkstation = downWorkstationMapper.selectdownWorkstationstate(); - if (taskdownWorkstation != null && !taskdownWorkstation.isEmpty()) { - //锛屽鏋滃凡缁忕粦瀹氬垯鏇存柊宸茶惤鏋舵暟閲�,骞朵笖鍒犻櫎涓嬬墖浠诲姟琛ㄤ腑鐨勮褰� - for (DownWorkstation downWorkstation : taskdownWorkstation) { - - //鏇存柊涓嬬墖宸ヤ綅琛ㄤ腑宸茶惤鏋舵暟閲� - downWorkstationMapper.update_racks_number(downWorkstation.getFlowCardId(), downWorkstation.getRacksnumber() + 1); - - //鏇存柊鏈烘浠诲姟琛ㄤ腑鐘舵�佷负0 - downWorkstationMapper.update_task_state_to_zero(downWorkstation.getFlowCardId()); - //鍒犻櫎涓嬬墖浠诲姟琛ㄤ腑鐨勮褰� - downGlassInfoMapper.deletetask(downWorkstation.getFlowCardId()); - - } - } - } catch (Exception e) { - // 鎵撳嵃寮傚父淇℃伅 - e.printStackTrace(); - // 鎴栬�呭彲浠ヨ繘琛屽叾浠栧紓甯稿鐞嗭紝姣斿璁板綍鏃ュ織鎴栬�呰繑鍥炵壒瀹氱殑閿欒淇℃伅 - } - - - } - - - /** - * @param downWorkstation // 缁戝畾娴佺▼鍗″彿鏋跺瓙 - */ - - public void bindingshelf(DownWorkstation downWorkstation) { - downWorkstationMapper.updateFlowCardId(downWorkstation); - } - - - /** - * @param downWorkstation // 婊℃灦鎷夎蛋 娓呴櫎娴佺▼鍗′俊鎭� - */ - - public void clearFlowCardId(DownWorkstation downWorkstation) { - - downWorkstationMapper.clearFlowCardId(downWorkstation); - } - - -} +package com.mes.downworkstation.service; + +import com.mes.common.PLCAutoMes; +import com.mes.device.PlcParameterObject; +import com.mes.downglassinfo.entity.DownGlassInfo; +import com.mes.downglassinfo.entity.DownGlassTask; +import com.mes.downglassinfo.mapper.DownGlassInfoMapper; +import com.mes.downglassinfo.service.DownGlassInfoService; +import com.mes.downglassinfo.service.DownGlassTaskService; +import com.mes.downstorage.entity.DownStorageCageDetails; +import com.mes.downworkstation.entity.DownWorkstation; +import com.mes.downworkstation.mapper.DownWorkstationMapper; +import com.mes.tools.WebSocketServer; +import lombok.Data; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Data +@Service +public class DownGlassLogic { + @Autowired + + + private DownGlassInfoService downGlassInfoService; + private DownGlassTaskService downGlassTaskService; + private DownWorkstationMapper downWorkstationMapper; + private DownWorkstationService downWorkstationService; + private DownWorkstationTaskService downWorkstationTaskService; + PlcParameterObject plcread = PLCAutoMes.PlcReadObject; + + + + /** + * //褰撲笅鐗囦换鍔¤〃鐘舵�佷负1鏃跺�欏皢鏁版嵁鎻掑叆鍒颁笅鐗囩幓鐠冧俊鎭〃 + */ + + public void insertdownglassinfo() { + + + downWorkstationMapper = WebSocketServer.applicationContext.getBean(DownWorkstationMapper.class); + downWorkstationService = WebSocketServer.applicationContext.getBean(DownWorkstationService.class); + downWorkstationTaskService = WebSocketServer.applicationContext.getBean(DownWorkstationTaskService.class); + downGlassInfoService = WebSocketServer.applicationContext.getBean(DownGlassInfoService.class); + downGlassTaskService = WebSocketServer.applicationContext.getBean(DownGlassTaskService.class); + List<DownGlassTask> taskdownGlassInf = downGlassTaskService.getUnloadingTaskState(); +// + + + if (taskdownGlassInf != null && !taskdownGlassInf.isEmpty()) { + +// + + for (DownGlassTask downGlassInfo : taskdownGlassInf) { + // 鍒涘缓鏂扮殑 DownGlassInfo 瀵硅薄骞惰缃浉鍏冲睘鎬� + DownGlassInfo newdownGlassInfo = new DownGlassInfo(); + + newdownGlassInfo.setFlowCardId(downGlassInfo.getFlowCardId()); + Integer maxSequence = downGlassInfoService.getMaxSequenceByFlowCardId(downGlassInfo.getFlowCardId()); + // 鍒濆鍖栭『搴忓瓧娈靛�� + int sequence = maxSequence != null ? maxSequence + 1 : 1; + + newdownGlassInfo.setWidth(downGlassInfo.getWidth()); + newdownGlassInfo.setHeight(downGlassInfo.getHeight()); + newdownGlassInfo.setThickness(downGlassInfo.getThickness()); + newdownGlassInfo.setFilmsid(downGlassInfo.getFilmsid()); + // 璁剧疆椤哄簭瀛楁鍊� + newdownGlassInfo.setSequence(sequence); + + // 鎻掑叆鏁版嵁鍒颁笅鐗囩幓鐠冧俊鎭〃 + downGlassInfoService.insertDownGlassInfo(newdownGlassInfo); + //鎻掑叆鏁版嵁鍒版満姊版墜浠诲姟琛� + + downWorkstationTaskService.insertdownWorkstationtask(newdownGlassInfo); + //鏇存柊涓嬬墖浠诲姟琛ㄧ姸鎬佷负0 + downGlassTaskService.updateTaskStateToZero(downGlassInfo.getId()); + + sequence++; // 閫掑椤哄簭瀛楁鍊� + + + } + } + } + + + /** + * //褰撴満姊版墜浠诲姟琛ㄤ腑鐘舵�佷负1锛屽伐浣嶈〃娴佺▼鍗$粦瀹氫簡鏋跺瓙 鏇存柊宸茬粡钀芥灦鏁伴噺锛屽苟涓旀妸涓嬬墖浠诲姟琛ㄧ殑瀵瑰簲璁板綍鍒犳帀 + */ + + public void downWorkstation() { + + + try { + //鏌ヨ涓嬬墖宸ヤ綅琛ㄤ腑鏋跺瓙鏄惁缁戝畾浜嗘祦绋嬪崱鍙� 宸ヤ綅琛ㄥ拰浠诲姟琛ㄤ腑鐘舵�佷负1鐨勬祦绋嬪崱鍙峰拰宸茶惤鏋舵暟閲� + List<DownWorkstation> taskdownWorkstation = downWorkstationMapper.selectdownWorkstationstate(); + if (taskdownWorkstation != null && !taskdownWorkstation.isEmpty()) { + //锛屽鏋滃凡缁忕粦瀹氬垯鏇存柊宸茶惤鏋舵暟閲�,骞朵笖鍒犻櫎涓嬬墖浠诲姟琛ㄤ腑鐨勮褰� + for (DownWorkstation downWorkstation : taskdownWorkstation) { + //鏇存柊涓嬬墖宸ヤ綅琛ㄤ腑宸茶惤鏋舵暟閲� + downWorkstationService.updateracksnumber(downWorkstation.getFlowCardId(), downWorkstation.getRacksnumber() + 1); + //鏇存柊鏈烘浠诲姟琛ㄤ腑鐘舵�佷负0 + downWorkstationTaskService.updateTaskStateToZero(downWorkstation.getId()); + + //鍒犻櫎涓嬬墖浠诲姟琛ㄤ腑鐨勮褰� + downGlassTaskService.deleteTask(downWorkstation.getId()); + + } + } + } catch (Exception e) { + // 鎵撳嵃寮傚父淇℃伅 + e.printStackTrace(); + // 鎴栬�呭彲浠ヨ繘琛屽叾浠栧紓甯稿鐞嗭紝姣斿璁板綍鏃ュ織鎴栬�呰繑鍥炵壒瀹氱殑閿欒淇℃伅 + } + + + } + + + + +} \ No newline at end of file -- Gitblit v1.8.0