From d711c899e42e8cacee3ed6408f4c57e91c962dc8 Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期四, 17 四月 2025 17:03:10 +0800 Subject: [PATCH] 改正发布判断bug --- pipIrr-platform/pipIrr-web/pipIrr-mwTest-rtu/src/main/java/com/dy/pipIrrMwTestRtu/Server.java | 126 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 126 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-mwTest-rtu/src/main/java/com/dy/pipIrrMwTestRtu/Server.java b/pipIrr-platform/pipIrr-web/pipIrr-mwTest-rtu/src/main/java/com/dy/pipIrrMwTestRtu/Server.java new file mode 100644 index 0000000..5c7b0ba --- /dev/null +++ b/pipIrr-platform/pipIrr-web/pipIrr-mwTest-rtu/src/main/java/com/dy/pipIrrMwTestRtu/Server.java @@ -0,0 +1,126 @@ +package com.dy.pipIrrMwTestRtu; + +import com.dy.common.mw.UnitInterface; +import com.dy.common.util.ConfigXml4Springboot; +import com.dy.pipIrrMwTestRtu.tcpClient.TcpClUnit; +import com.dy.pipIrrMwTestRtu.tcpClient.TcpClUnitConfigVo; +import org.jdom2.Document; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.core.io.ResourceLoader; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Author: liurunyu + * @Date: 2024/7/12 8:50 + * @Description + */ + +@Component +public class Server { + @Autowired + protected ResourceLoader resourceLoader ; + @Value("${server.port}") + private Integer webPort ; + @Value("${server.servlet.context-path}") + private String webContext ; + + private ConfigXml4Springboot conf = null ; + private Document doc = null ; + private boolean showStartInfo = false ; + + private String mwServerUrl ; + + private List<UnitInterface> units = new ArrayList<UnitInterface>() ; + + /* + * @param args 鍙傛暟 + public static void main(String[] args) { + new Server().startServer(); + } + */ + /** + * 鍚姩鏈嶅姟 + */ + public void startServer(){ + long start = System.currentTimeMillis() ; + try { + //ConfigProperties.init(this.getClass().getResourceAsStream("/config/config.properties"), false); + + this.conf = new ConfigXml4Springboot() ; + this.doc = this.conf.createDom(resourceLoader, "config.xml") ; + //////////////// + //鏈嶅姟 閰嶇疆 + this.showStartInfo = this.conf.getSetAttrBoolean(this.doc, "config.server", "showStartInfo", null, null) ; + + this.startUnits() ; + + String svName ; + try{ + svName = this.conf.getSetAttrTxt(this.doc, "config.server", "name", null, false, null) ; + }catch(Exception e){ + svName = "" ; + } + + String company ; + try{ + company = this.conf.getSetAttrTxt(this.doc, "config.server", "company", null, true, null) ; + }catch(Exception e){ + company = "" ; + } + System.out.println("OOOOOOOOOO OOOOOOOO OOOOOOOO") ; + System.out.println("@@@@@@@@@@@@@@@@#O $@@@@@@@@& @@@@@@@@#") ; + System.out.println("@@@@@@@@@@@@@@@@@@@# @@@@@@@@# $@@@@@@@@&") ; + System.out.println("@@@@@@@@@@@@@@@@@@@@@# #@@@@@@@@@@@@@@@@O") ; + System.out.println("@@@@@@@@@@@@@@@@@@@@@@@ &@@@@@@@@@@@@@@") ; + System.out.println("@@@@@@$ $@@@@@@@@@& O@@@@@@@@@@@#") ; + System.out.println("@@@@@@$ @@@@@@@@@ @@@@@@@@@& " + svName ) ; + System.out.println("@@@@@@$ O@@@@@@@@@ &@@@@@@@@") ; + + if(this.mwServerUrl != null){ + System.out.println("@@@@@@$ O@@@@@@@@@ &@@@@@@@@ 杩滅▼涓棿浠舵湇鍔$ " + this.mwServerUrl ) ; + }else{ + System.out.println("@@@@@@$ O@@@@@@@@@ &@@@@@@@@") ; + } + System.out.println("@@@@@@$ #@@@@@@@@@$ &@@@@@@@@ 鏈湴web鏈嶅姟绔痟ttp://[ip]:" + this.webPort + this.webContext ) ; + System.out.println("@@@@@@@@@@@@@@@@@@@@@@# &@@@@@@@@ Runing in standalone mode" ) ; + System.out.println("@@@@@@@@@@@@@@@@@@@@@& &@@@@@@@@ Startup in " + (System.currentTimeMillis() - start) + " MS" ) ; + System.out.println("@@@@@@@@@@@@@@@@@@@# &@@@@@@@@ " + company) ; + System.out.println("@@@@@@@@@@@@@@@@#O &@@@@@@@@") ; + + }catch(Exception e){ + e.printStackTrace(); + } + } + private void startUnits() { + try { + + // /////////////// + // 鍩虹閰嶇疆 + ServerProperties.rtuAddr = conf.getSetAttrTxt(doc, "config.base", "rtuAddr", null, false, null); + ServerProperties.onlyOneHeartBeat = conf.getSetAttrBoolean(doc, "config.base", "onlyOneHeartBeat", null, null); + ServerProperties.icCardAddr = conf.getSetAttrTxt(doc, "config.base", "icCardAddr", null, false, null); + ServerProperties.icCardNo = conf.getSetAttrTxt(doc, "config.base", "icCardNo", null, false, null); + + // /////////////// + // TCP 妯″潡 + TcpClUnitConfigVo tcpVo = new TcpClUnitConfigVo(); + tcpVo.mwServerIp = conf.getSetAttrTxt(doc, "config.tcpCl", "mwServerIp", null, false, null); + tcpVo.mwServerPort = conf.getSetAttrPlusInt(doc, "config.tcpCl", "mwServerPort", null, 100, 65535, null); + tcpVo.connectTimeout = conf.getSetAttrPlusInt(doc, "config.tcpCl", "connectTimeout", null, 1000, 10000, null); + this.mwServerUrl = tcpVo.mwServerIp + ":" + tcpVo.mwServerPort ; + AdapterImp_TcpClUnit tcpAdap = new AdapterImp_TcpClUnit(); + tcpAdap.setConfig(tcpVo); + TcpClUnit tcpUnit = TcpClUnit.getInstance(); + tcpUnit.setAdapter(tcpAdap); + tcpUnit.start(obj -> { + }); + units.add(tcpUnit) ; + }catch (Exception e){ + e.printStackTrace(); + } + } +} -- Gitblit v1.8.0