From 6e5dbbf19de06b0307ac7841bb326d2d88e8d357 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期四, 17 十月 2024 13:36:38 +0800 Subject: [PATCH] * --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 147 +++++++++++++++++++------------------------------ 1 files changed, 57 insertions(+), 90 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index 6782c06..a03ebb5 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -1,50 +1,36 @@ package com.zy.asrs.service.impl; import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.baomidou.mybatisplus.mapper.Wrapper; import com.core.common.Cools; -import com.core.common.DateUtils; -import com.core.common.R; -import com.core.exception.CoolException; -import com.zy.asrs.domain.enums.WorkNoType; -import com.zy.asrs.entity.*; -import com.zy.asrs.mapper.*; -import com.zy.asrs.service.*; -import com.zy.asrs.utils.*; -import com.zy.common.model.LocTypeDto; -import com.zy.common.model.MatDto; -import com.zy.common.model.SearchLocParam; -import com.zy.common.model.StartupDto; -import com.zy.common.service.CommonService; -import com.zy.common.utils.CollectionUtils; -import com.zy.common.utils.HttpHandler; -import com.zy.common.utils.RedisUtil; -import com.zy.common.utils.RgvUtils; -import com.zy.core.CrnThread; +import com.zy.asrs.entity.BasRgv; +import com.zy.asrs.entity.BasSte; +import com.zy.asrs.service.BasDevpService; +import com.zy.asrs.utils.Utils; import com.zy.core.DevpThread; -import com.zy.core.Slave; +import com.zy.core.News; import com.zy.core.cache.MessageQueue; import com.zy.core.cache.SlaveConnection; import com.zy.core.enums.*; -import com.zy.core.model.*; -import com.zy.core.model.command.*; -import com.zy.core.model.cpmmandParam.CrnCommandParam; -import com.zy.core.model.protocol.*; +import com.zy.core.model.DevpSlave; +import com.zy.core.model.RgvSlave; +import com.zy.core.model.SteSlave; +import com.zy.core.model.Task; +import com.zy.core.model.command.SteCommand; +import com.zy.core.model.protocol.RgvProtocol; +import com.zy.core.model.protocol.StaProtocol; +import com.zy.core.model.protocol.SteProtocol; import com.zy.core.properties.SlaveProperties; -import com.zy.core.thread.*; +import com.zy.core.thread.RgvThread; +import com.zy.core.thread.SiemensDevpThread; +import com.zy.core.thread.SteThread; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.transaction.interceptor.TransactionAspectSupport; -import springfox.documentation.spring.web.json.Json; -import java.util.*; -import java.util.concurrent.TimeUnit; -import java.util.stream.Collectors; +import java.util.Date; +import java.util.Map; /** * 绔嬩綋浠撳簱WCS绯荤粺涓绘祦绋嬩笟鍔� @@ -55,69 +41,50 @@ @Transactional public class MainServiceImpl { - public static final long COMMAND_TIMEOUT = 5 * 1000; -// private static final int[][] execute = new int[][]{{1,4},{2,4},{3,4},{4,4},{5,6},{6,6},{7,4},{8,4},{9,3},{10,4},{11,4}}; - private static final int[][] execute = new int[][]{{1,4},{2,4},{3,4},{4,4},{5,6},{6,6},{7,4},{8,4},{9,3},{10,4},{11,4}}; - - private static final Integer jarMaxLoc = 7; - private static final Float jarTemperature = 50F; - @Autowired - private CommonService commonService; @Autowired private SlaveProperties slaveProperties; @Autowired - private WrkMastMapper wrkMastMapper; - @Autowired - private WrkDetlService wrkDetlService; - @Autowired - private WaitPakinMapper waitPakinMapper; - @Autowired - private LocMastService locMastService; - @Autowired - private StaDescService staDescService; - @Autowired - private BasCrnpService basCrnpService; - @Autowired - private BasRgvService basRgvService; - @Autowired private BasDevpService basDevpService; @Autowired - private LocDetlService locDetlService; - @Autowired - private BasErrLogService basErrLogService; - @Autowired - private BasCrnErrorMapper basCrnErrorMapper; - @Autowired - private BasRgvErrMapper basRgvErrMapper; - @Autowired - private BasRgvErrLogService basRgvErrLogService; - @Autowired - private BasRgvPathService basRgvPathService; - @Autowired - private RedisUtil redisUtil; - @Autowired - private WrkMastStaMapper wrkMastStaMapper; - @Autowired - private BasRgvMapMapper basRgvMapMapper; - @Autowired - private RgvOneSignMapper rgvOneSignMapper; - @Autowired - private WrkMastCrnMapper wrkMastCrnMapper; - @Autowired - private WrkMastSplitTwinMapper wrkMastSplitTwinMapper; - @Autowired - private WrkMastSplitTwinService wrkMastSplitTwinService; - @Autowired - private BasJarMastService basJarMastService; - @Autowired - private WrkMastExecuteService wrkMastExecuteService; - @Autowired - private BasJarService basJarService; - @Autowired - private BasJarMapper basJarMapper; + private BasRgvServiceImpl basRgvService; - @Value("${wms.url}") - private String wmsUrl; + /** + * 绔欑偣浠诲姟妫�娴� 涓嬪彂灏忚溅鍙栨斁浠诲姟 + */ + public synchronized void DevpTaskNoRun() { + for (DevpSlave devp : slaveProperties.getDevp()) { + // 閬嶅巻绌烘澘鍏ュ簱鍙� + for (DevpSlave.Sta sta : devp.getInSta()) { + // 鑾峰彇绌烘澘鍏ュ簱绔欎俊鎭� + SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); + StaProtocol staProtocol = devpThread.getStation().get(sta.getStaNo()); + if (staProtocol == null) { + continue; + } else { + staProtocol = staProtocol.clone(); + } + } + } + } - + public synchronized void loopSteCharge() { + for (RgvSlave rgv : slaveProperties.getRgv()) { + RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgv.getId()); + RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); + BasRgv basRgv = basRgvService.selectById(rgv.getId()); + if (Cools.isEmpty(rgvProtocol, basRgv)) { continue; } + try { + // 鍦ㄧ嚎 绌洪棽 鏃犱綔涓氭爣璁� 涓嶅湪鍏呯數 + if (rgvProtocol.getMode() == 0 + || !rgvProtocol.statusType.equals(RgvStatusType.IDLE) + || basRgv.getPakMk().equals("Y") +// || steProtocol.getChargeStatus() == 1 + ) { + continue; + } + } catch (Exception e) { + News.error("fail", e); + } + } + } } -- Gitblit v1.9.1