From e9a656d0f021e7996dd18cf70415e7050f85be23 Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期二, 20 五月 2025 14:04:49 +0800 Subject: [PATCH] 删除多余文件 --- hangzhoumesParent/moduleService/GlassStorageModule/src/main/java/com/mes/job/RawGlassTask.java | 104 +++++++++++++++++++++++++++++---------------------- 1 files changed, 59 insertions(+), 45 deletions(-) diff --git a/hangzhoumesParent/moduleService/GlassStorageModule/src/main/java/com/mes/job/RawGlassTask.java b/hangzhoumesParent/moduleService/GlassStorageModule/src/main/java/com/mes/job/RawGlassTask.java index c6dfac3..fe3a539 100644 --- a/hangzhoumesParent/moduleService/GlassStorageModule/src/main/java/com/mes/job/RawGlassTask.java +++ b/hangzhoumesParent/moduleService/GlassStorageModule/src/main/java/com/mes/job/RawGlassTask.java @@ -3,6 +3,7 @@ import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.github.xingshuangs.iot.protocol.s7.serializer.S7Serializer; import com.kangaroohy.milo.model.ReadWriteEntity; import com.kangaroohy.milo.service.MiloService; import com.mes.common.config.Const; @@ -16,6 +17,7 @@ import com.mes.rawglassstation.service.RawGlassStorageStationService; import com.mes.rawglasstask.entity.RawGlassStorageTask; import com.mes.rawglasstask.service.RawGlassStorageTaskService; +import com.mes.s7.entity.S7Data; import com.mes.uppattenusage.entity.UpPattenUsage; import com.mes.uppattenusage.entity.vo.UpPattenUsageVO; import com.mes.uppattenusage.mapper.UpPattenUsageMapper; @@ -57,6 +59,9 @@ @Autowired(required = false) private MiloService miloService; + @Autowired(required = false) + S7Serializer s7Serializer; + private static final String LOAD_GLASS_DEVICE_ONE_TASK = "load_glass_device_one_task"; @@ -64,6 +69,7 @@ private static final List<Integer> LOAD_STATION_01 = Arrays.asList(101, 102); private static final List<Integer> LOAD_STATION_02 = Arrays.asList(103, 104); + private static final List<Integer> LOAD_STATION_ALL = Arrays.asList(101, 102, 103, 104); private static final Integer LEFTING_01 = 98; private static final Integer LEFTING_02 = 99; private static final Integer LOAD_GLASS_ONE_DEVICE = 5; @@ -71,23 +77,39 @@ @Scheduled(fixedDelay = 1000) public void rawStorageTask() throws Exception { - ReadWriteEntity requestWord = miloService.readFromOpcUa("CC.CC.request"); - ReadWriteEntity confireWord = miloService.readFromOpcUa("CC.CC.confirmation"); - ReadWriteEntity reportWord = miloService.readFromOpcUa("CC.CC.reportWord"); - ReadWriteEntity taskWord = miloService.readFromOpcUa("CC.CC.taskWord"); - String requestValue = requestWord.getValue() + ""; + S7Data S7DataWL1 = s7Serializer.read(S7Data.class); + String requestWord = S7DataWL1.getRequest().toString(); + String confireWord = S7DataWL1.getConfirmation().toString(); + String reportWord = S7DataWL1.getReportWord().toString(); + String taskWord = S7DataWL1.getTaskWord().toString(); + String requestValue = requestWord; +// ReadWriteEntity requestWord = miloService.readFromOpcUa("CC.CC.request"); +// ReadWriteEntity confireWord = miloService.readFromOpcUa("CC.CC.confirmation"); +// ReadWriteEntity reportWord = miloService.readFromOpcUa("CC.CC.reportWord"); +// ReadWriteEntity taskWord = miloService.readFromOpcUa("CC.CC.taskWord"); +// String requestValue = requestWord.getValue() + ""; if ("0".equals(requestValue)) { - if ("1".equals(confireWord.getValue() + "") && "0".equals(reportWord.getValue() + "")) { - List<ReadWriteEntity> list = new ArrayList<>(); - list.add(generateReadWriteEntity("CC.CC.confirmation", 0)); - miloService.writeToOpcWord(list); + if ("1".equals(confireWord) && "0".equals(reportWord)) { +// if ("1".equals(confireWord.getValue() + "") && "0".equals(reportWord.getValue() + "")) { + S7Data s7Data = new S7Data(); + s7Data.setConfirmation((short) 0); + s7Serializer.write(s7Data); +// List<ReadWriteEntity> list = new ArrayList<>(); +// list.add(generateReadWriteEntity("CC.CC.confirmation", 0)); +// miloService.writeToOpcWord(list); } - if ("1".equals(taskWord.getValue() + "")) { - List<ReadWriteEntity> list = new ArrayList<>(); - list.add(generateReadWriteEntity("CC.CC.taskWord", 0)); - list.add(generateReadWriteEntity("CC.CC.startSlot", 0)); - list.add(generateReadWriteEntity("CC.CC.endSlot", 0)); - miloService.writeToOpcWord(list); + if ("1".equals(taskWord)) { +// if ("1".equals(taskWord.getValue() + "")) { + S7Data s7Data = new S7Data(); + s7Data.setTaskWord((short) 0); + s7Data.setStartSlot((short) 0); + s7Data.setEndSlot((short) 0); + s7Serializer.write(s7Data); +// List<ReadWriteEntity> list = new ArrayList<>(); +// list.add(generateReadWriteEntity("CC.CC.taskWord", 0)); +// list.add(generateReadWriteEntity("CC.CC.startSlot", 0)); +// list.add(generateReadWriteEntity("CC.CC.endSlot", 0)); +// miloService.writeToOpcWord(list); } return; } @@ -127,8 +149,10 @@ @Scheduled(fixedDelay = 1000) public void rawStorageInCar() throws Exception { - ReadWriteEntity entity = miloService.readFromOpcUa("CC.CC.inCar"); - String value = entity.getValue() + ""; + S7Data S7DataWL1 = s7Serializer.read(S7Data.class); + String value = S7DataWL1.getInCar().toString(); +// ReadWriteEntity entity = miloService.readFromOpcUa("CC.CC.inCar"); +// String value = entity.getValue() + ""; if (!"1".equals(value)) { log.info("澶ц溅涓婃病鏈夋灦瀛�"); return; @@ -142,13 +166,14 @@ } rawGlassStorageDetailsService.update(new LambdaUpdateWrapper<RawGlassStorageDetails>().eq(RawGlassStorageDetails::getId, one.getId()) .set(RawGlassStorageDetails::getState, Const.RAW_GLASS_STATE_CAR)); - } @Scheduled(fixedDelay = 1000) public void rawStorageFinish() throws Exception { - ReadWriteEntity entity = miloService.readFromOpcUa("CC.CC.reportWord"); - String value = entity.getValue() + ""; + S7Data S7DataWL1 = s7Serializer.read(S7Data.class); + String value = S7DataWL1.getReportWord().toString(); +// ReadWriteEntity entity = miloService.readFromOpcUa("CC.CC.reportWord"); +// String value = entity.getValue() + ""; if ("0".equals(value)) { log.info("褰撳墠浠诲姟鏈眹鎶ワ紝缁撴潫鏈浠诲姟"); return; @@ -161,7 +186,7 @@ } RawGlassStorageTask task = rawGlassStorageTaskService.getOne(new LambdaQueryWrapper<RawGlassStorageTask>() .in(RawGlassStorageTask::getTaskState, Const.RAW_GLASS_TASK_NEW)); - RawGlassStorageDetails targetDetails = generateDetails(details, task.getEndSlot()); + RawGlassStorageDetails targetDetails = rawGlassStorageDetailsService.generateDetails(details, task.getEndSlot()); int deviceId = details.getDeviceId(); Integer taskType = task.getTaskType(); if ("1".equals(value)) { @@ -211,9 +236,12 @@ .set(RawGlassStorageTask::getTaskState, Const.RAW_GLASS_TASK_FAILURE)); } - List<ReadWriteEntity> list = new ArrayList<>(); - list.add(generateReadWriteEntity("CC.CC.confirmation", 1)); - miloService.writeToOpcWord(list); + S7Data s7Data = new S7Data(); + s7Data.setConfirmation((short) 1); + s7Serializer.write(s7Data); +// List<ReadWriteEntity> list = new ArrayList<>(); +// list.add(generateReadWriteEntity("CC.CC.confirmation", 1)); +// miloService.writeToOpcWord(list); } private boolean isHasRunningTask() { @@ -299,7 +327,7 @@ } //鐢熸垚澶嶄綅浠诲姟 - rawGlassStorageDetailsService.generateTask(rawGlassList.get(0).getSlot(), rawGlassList.get(0).getShelf(), rawGlassList.get(0).getShelf(), rawGlassList.get(0).getRemainQuantity(), Const.RAW_GLASS_TASK_TYPE_DISPATCH); +// rawGlassStorageDetailsService.generatask(rawGlassList.get(0).getSlot(), rawGlassList.get(0).getShelf(), rawGlassList.get(0).getShelf(), rawGlassList.get(0).getRemainQuantity(), Const.RAW_GLASS_TASK_TYPE_DISPATCH); // List<ReadWriteEntity> list = new ArrayList<>(); // list.add(generateReadWriteEntity("CC.CC.taskWord", 1)); @@ -378,7 +406,6 @@ return Boolean.FALSE; } - List<RawGlassStorageDetails> loadStationList = rawGlassStorageDetailsService.list(new LambdaQueryWrapper<RawGlassStorageDetails>() .inSql(RawGlassStorageDetails::getSlot, "select slot from raw_glass_storage_station where enable_state = 1") .eq(RawGlassStorageDetails::getState, Const.RAW_GLASS_STATE_IN) @@ -407,6 +434,10 @@ if (CollectionUtils.isEmpty(loadStationList)) { log.info("1鍙蜂笂鐗囦綅鐢熸垚璋冨害浠诲姟"); RawGlassStorageDetails rawDetails = getRawGlassStorageDetailsBySize(usageVOS.get(0), usageVOS.size()); + if (CollectionUtils.isEmpty(loadStationList)) { + log.info("浠撳簱鍐呮棤鍖归厤鐨勭幓鐠�"); + return Boolean.FALSE; + } rawGlassStorageDetailsService.generateTask(rawDetails.getSlot(), loadStation.get(0), rawDetails.getShelf(), rawDetails.getRemainQuantity(), Const.RAW_GLASS_TASK_TYPE_DISPATCH); //缁撴潫璋冨害浠诲姟 淇敼宸ヤ綅鐘舵��(璧峰浣嶏級鐘舵�佷负103 RAW_GLASS_STATE_RUNNING 浠诲姟瀹屾垚鍚庡皢鐘舵�佹敼涓�101 鐩爣浣嶆柊澧炰竴鏉℃暟鎹紝鏋跺瓙鍙蜂负锛堣捣濮嬩綅锛� rawGlassStorageDetailsService.update(new LambdaUpdateWrapper<RawGlassStorageDetails>() @@ -426,7 +457,7 @@ log.info("2鍙蜂笂鐗囦綅鐜荤拑灏哄涓嶄竴鑷达紝1鍙蜂笂鐗囦綅鐢熸垚璋冨害浠诲姟"); //鎸夌収灏哄鍙婃暟閲忚幏鍙栨暟閲忔渶鎺ヨ繎鐨勬牸瀛愪俊鎭� RawGlassStorageDetails rawDetails = getRawGlassStorageDetailsBySize(usageVOS.get(0), usageVOS.size()); - if(null == rawDetails){ + if (null == rawDetails) { log.info("浠撳簱鍐呮棤闇�瑕佷笂鏋剁殑鐜荤拑"); return Boolean.FALSE; } @@ -535,24 +566,6 @@ } } - private RawGlassStorageDetails generateDetails(RawGlassStorageDetails details, Integer targetSlot) { - RawGlassStorageDetails targetDetails = new RawGlassStorageDetails(); - RawGlassStorageStation station = rawGlassStorageStationService.getOne(new LambdaQueryWrapper<RawGlassStorageStation>() - .eq(RawGlassStorageStation::getSlot, targetSlot)); - targetDetails.setDeviceId(station.getDeviceId()); - targetDetails.setSlot(targetSlot); - targetDetails.setShelf(details.getShelf()); - targetDetails.setPatternWidth(details.getPatternWidth()); - targetDetails.setPatternHeight(details.getPatternHeight()); - targetDetails.setPatternThickness(details.getPatternThickness()); - targetDetails.setFilmsId(details.getFilmsId()); - targetDetails.setRemainQuantity(details.getRemainQuantity()); - targetDetails.setCreateTime(new Date()); - targetDetails.setState(Const.RAW_GLASS_STATE_IN); - return targetDetails; - } - - private ReadWriteEntity generateReadWriteEntity(String identifier, int value) { ReadWriteEntity readWriteEntity = new ReadWriteEntity(); readWriteEntity.setIdentifier(identifier); @@ -566,6 +579,7 @@ .eq(RawGlassStorageDetails::getPatternWidth, usageVO.getWidth()) .eq(RawGlassStorageDetails::getPatternHeight, usageVO.getHeight()) .eq(RawGlassStorageDetails::getPatternThickness, usageVO.getThickness()) + .notIn(RawGlassStorageDetails::getSlot, LOAD_STATION_ALL) .eq(RawGlassStorageDetails::getState, Const.GLASS_STATE_IN) .orderByAsc(RawGlassStorageDetails::getRemainQuantity) .last("order by abs(t.remain_quantity - " + remainQuantity + ") asc") -- Gitblit v1.8.0