src/main/java/com/zy/common/model/LocTypeDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/ServerBootstrap.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/thread/SiemensDevpThread.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/thread/SpringContextUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/common/model/LocTypeDto.java
@@ -31,14 +31,19 @@ } public LocTypeDto(StaProtocol staProtocol) { if (staProtocol.isLow()) { this.locType1 = 1; // 低库位 }else { this.locType1 = 2; // 高库位 } // if (staProtocol.isHigh() == staProtocol.isLow()) { // throw new CoolException("plc高低检测异常"); // } if (staProtocol.getSiteId() == 106 || staProtocol.getSiteId() == 159){ this.locType1 = 2; // 高库位 }else { this.locType1 = 1; // 低库位 } // if (staProtocol.getSiteId() == 106 || staProtocol.getSiteId() == 159){ // this.locType1 = 2; // 高库位 // }else { // this.locType1 = 1; // 低库位 // } } /** src/main/java/com/zy/core/ServerBootstrap.java
@@ -12,6 +12,7 @@ import com.zy.core.thread.*; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.DependsOn; import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @@ -26,6 +27,7 @@ */ @Slf4j @Component @DependsOn("springContextUtil") public class ServerBootstrap { @Autowired @@ -41,6 +43,7 @@ */ @PostConstruct @Async @DependsOn("basDevpService") public void init() throws InterruptedException { News.info("核心控制层开始初始化..............................................."); Thread.sleep(2000); src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -329,8 +329,8 @@ StaProtocol staProtocol = station.get(siteId); basDevps.add(staProtocol.toSqlModel()); } BasDevpService basDevpService = SpringUtils.getBean(BasDevpService.class); BasDevpService basDevpService = SpringContextUtil.getBean(BasDevpService.class); //BasDevpService basDevpService = SpringUtils.getBean(BasDevpService.class); if (null != basDevpService && !basDevpService.updateBatchById(basDevps)) { throw new Exception("更新数据库数据失败"); } src/main/java/com/zy/core/thread/SpringContextUtil.java
New file @@ -0,0 +1,41 @@ package com.zy.core.thread; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; @Component public class SpringContextUtil implements ApplicationContextAware { private static final Logger logger = LoggerFactory.getLogger(SpringContextUtil.class); private static ApplicationContext applicationContext; public SpringContextUtil() { } public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { if (SpringContextUtil.applicationContext == null) { SpringContextUtil.applicationContext = applicationContext; } System.out.println("========ApplicationContext配置成功,在普通类可以通过调用SpringUtils.getAppContext()获取applicationContext对象,applicationContext=" + SpringContextUtil.applicationContext + "========"); } public static ApplicationContext getApplicationContext() { return applicationContext; } public static Object getBean(String name) { return getApplicationContext().getBean(name); } public static <T> T getBean(Class<T> clazz) { return getApplicationContext().getBean(clazz); } public static <T> T getBean(String name, Class<T> clazz) { return getApplicationContext().getBean(name, clazz); } }