DELL
2025-04-28 eb746715527db9b42740db84bb576735185e21cd
ElectLock_Monitor/src/main/main_ElectLock_Monitor.java
@@ -4,7 +4,9 @@
import com.config.AppConfig;
import com.del.TmpFileUtil;
import com.dev.lock.comm.Lock_ServerSocket_Thread;
import com.dev.lock.comm.Lock_Task_SQL;
import com.dev.lock.data.ElectLock_Array;
import com.dev.lock.history.ElectLock_HistoryData_Record_Thread;
import com.sql.MysqlConnPool;
import java.sql.Connection;
import java.sql.SQLException;
@@ -16,7 +18,7 @@
public class main_ElectLock_Monitor {
   public static final boolean app_debug = false;
   public static final double m_VersionNum = 3.108D;
   public static final double m_VersionNum = 3.115D;
   public static final String m_Version = "Welcome To Use main_ElectLock_Monitor V" + m_VersionNum + " RC_20180324";
   public static int MysqlServer_Port;
   private static AppConfig m_AppConfig;
@@ -24,21 +26,21 @@
   private static Logger logger;
   private static ElectLock_Array GB_ElLock_Array;
   
   static {
      System.setProperty("log4j.configurationFile", "log4j2_electlock_dev_x64.xml");
   }
   public static void main(String[] args) {
      TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
      GB_ElLock_Array = new ElectLock_Array();
      
      logger = LogManager.getLogger(main_ElectLock_Monitor.class);
      String ver = "Welcome To Use BattMonitorFBS9600S V"+m_VersionNum+" RC_20180324";
      String ver = "Welcome To Use main_ElectLock_Monitor V"+m_VersionNum+" RC_20180324";
      ver = ver + " app_for_FBS9600S_only";
      ver = ver + " app_for_ElectLock_only";
      logger.info(ver);
      logger.info("Server Started At DateTime: " + Com.getDateTimeFormat(new Date(), "yyyy-MM-dd HH:mm:ss"));
      m_AppConfig = new AppConfig();
@@ -59,27 +61,35 @@
//      } finally {
//         sql_ck.close_con();
//      }
      Lock_ServerSocket_Thread server_thread = new Lock_ServerSocket_Thread(GB_MysqlConnPool,GB_ElLock_Array, m_AppConfig);
      server_thread.start();
      /******************************* 锁具实时通信线程 ***********************************************/
      {
         Lock_ServerSocket_Thread server_thread = new Lock_ServerSocket_Thread(GB_MysqlConnPool,GB_ElLock_Array, m_AppConfig);
         server_thread.start();
      }
      
      /******************************* 锁具历史状态实时通信线程 ***********************************************/
      {
         ElectLock_HistoryData_Record_Thread record_thread = new ElectLock_HistoryData_Record_Thread(GB_ElLock_Array, GB_MysqlConnPool);
         record_thread.start();
      }
      
      //FBS9600_State_SQL.updateProcess_StartTime(GB_MysqlConnPool, m_VersionNum);
      Lock_Task_SQL.updateProcess_StartTime(GB_MysqlConnPool, m_VersionNum);
      Date last_time = new Date(0);
      while (true) {
         try {
            Thread.sleep(3000L);
            
            Date now = new Date();
            long timelong = (now.getTime()-last_time.getTime())/1000;
            long timelong = (now.getTime() - last_time.getTime())/1000;
            if(timelong > 24*3600) {
               //每天删除一次临时文件e4j
               TmpFileUtil.delTmpFile();
               last_time = now;
            }
            Thread.sleep(3000L);
            //FBS9600_State_SQL.updateProcess_ProcessTime(GB_MysqlConnPool);
         } catch (InterruptedException e) {
            Lock_Task_SQL.updateProcess_ProcessTime(GB_MysqlConnPool);
         } catch (Exception e) {
            e.printStackTrace();
         }
      }
@@ -104,15 +114,15 @@
            try {
               Thread.sleep(1000);
            } catch (InterruptedException e1) {
               e1.printStackTrace();
               logger.error(e.toString(),e);
            }
            System.out.println(" MySQL not Start ... ");
            System.out.println(" SQLDataBase Server not Start ... ");
         } finally {
            if(conn != null) {
               try {
                  conn.close();
               } catch (SQLException e) {
                  e.printStackTrace();
                  logger.error(e.toString(),e);
               }
            }
         }