From cb4da9b55edfdda5beacca036b99130b33b9449b Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期一, 08 四月 2024 10:58:24 +0800 Subject: [PATCH] 代码更新 --- UnLoadGlassModule/src/main/java/com/mes/service/DownGlassLogic.java | 154 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 154 insertions(+), 0 deletions(-) diff --git a/UnLoadGlassModule/src/main/java/com/mes/service/DownGlassLogic.java b/UnLoadGlassModule/src/main/java/com/mes/service/DownGlassLogic.java new file mode 100644 index 0000000..a2f03a6 --- /dev/null +++ b/UnLoadGlassModule/src/main/java/com/mes/service/DownGlassLogic.java @@ -0,0 +1,154 @@ +package com.mes.service; + +import com.mes.entity.DownGlassInfo; +import com.mes.entity.DownStorageCageDetails; +import com.mes.entity.DownWorkstation; +import com.mes.entity.device.PlcParameterObject; +import com.mes.mapper.DownGlassInfoMapper; +import com.mes.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 { + + 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(); + @Autowired + private DownWorkstationMapper downWorkstationMapper; + private DownGlassInfo downGlassInfo; + private DownWorkstation downWorkstation; + private DownGlassInfoMapper downGlassInfoMapper; + private DownGlassInfoService downGlassInfoService; + /** + * // 瀛樻斁寰呭鐞嗙殑鐜荤拑淇℃伅 + */ + 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); + } + + +} -- Gitblit v1.8.0