2025年05月09日 1.1.12 适配达梦数据库

main
gaoshuguang 6 months ago
parent 6b25fbf549
commit e4d4976875

@ -241,6 +241,13 @@
<artifactId>hutool-all</artifactId>
<version>5.3.7</version>
</dependency>
<dependency>
<groupId>com.dm</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>1.8.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
<dependencyManagement>

@ -75,7 +75,8 @@ public class Constant {
public static final String CREATE_USETIME_SQB_SQL = "CREATE TABLE IF NOT EXISTS USETIME (CARDTYPE INT, FIRTIME DATETIME,EXPIRETIME DATETIME, VERNO TEXT,BEGDATE DATETIME,ENDDATE DATETIME)";
public static final String CREATE_PASSENGERCARNO_SQB_SQL = "CREATE TABLE IF NOT EXISTS PASSENGERCARNO (BEGDATE DATETIME,ACARNO TEXT,COLOR TEXT,TYPE INT,CPUCARDNO TEXT,DESCRIB TEXT,BEGDT DATETIME,ENDDT DATETIME,MEMO TEXT, MEMO1 TEXT, MEMO2 TEXT,DATAFLAG INT,VERNO INT )";
public static final String CREATE_POSTCARNO_SQB_SQL = "CREATE TABLE IF NOT EXISTS POSTCARNO (BEGDATE DATETIME,ACARNO TEXT,COLOR TEXT,TYPE INT,CPUCARDNO TEXT,DESCRIB TEXT,BEGDT DATETIME,ENDDT DATETIME,MEMO TEXT, MEMO1 TEXT, MEMO2 TEXT,DATAFLAG INT,VERNO TEXT )";
public static final String CREATE_LANE_SQB_SQL = "CREATE TABLE IF NOT EXISTS LANE (BEGDATE DATETIME,PRICEORDER INT,ETCASPASS INT,ETCASPAY INT,INREAD0019 INT,INWR0019 INT,USENEWTYPE INT,ALLOWCPU0 INT,PAYRESTBAL INT, PERINSCPU INT, PEROUTSCPU INT,W0019MODE2 TEXT,CANDISTIME TEXT,OPENFEE TEXT,BAK1 TEXT,BAK2 TEXT,BAK3 TEXT,BAK4 TEXT,BAK6 TEXT,BAK7 TEXT,BAK8 TEXT )";
//public static final String CREATE_LANE_SQB_SQL = "CREATE TABLE IF NOT EXISTS LANE (BEGDATE DATETIME,PRICEORDER INT,ETCASPASS INT,ETCASPAY INT,INREAD0019 INT,INWR0019 INT,USENEWTYPE INT,ALLOWCPU0 INT,PAYRESTBAL INT, PERINSCPU INT, PEROUTSCPU INT,W0019MODE2 TEXT,CANDISTIME TEXT,OPENFEE TEXT,BAK1 TEXT,BAK2 TEXT,BAK3 TEXT,BAK4 TEXT,BAK6 TEXT,BAK7 TEXT,BAK8 TEXT )";
public static final String CREATE_LANE_SQB_SQL = "CREATE TABLE IF NOT EXISTS LANE (BEGDATE VARCHAR(20),MINETCRATE INT,MAXETCRATE INT,MINCPCRATE INT,MAXCPCRATE INT,MAXHCRATE INT,USENEWTYPE INT,ALLOWCPU0 INT,PAYRESTBAL INT,PERINSCPU INT,PEROUTSCPU INT,W0019MODE2 VARCHAR(20),CANDISTIME VARCHAR(20),OPENFEE VARCHAR(20),BAK1 VARCHAR(50),BAK2 VARCHAR(50),BAK3 VARCHAR(50),BAK4 VARCHAR(50),BAK6 VARCHAR(50),BAK7 VARCHAR(50),BAK8 VARCHAR(50),MAXONLINE INT,MAXHCONLIN INT)";
public static final String CREATE_BASICINFO_SQB_SQL = "CREATE TABLE IF NOT EXISTS BASICINFO (BEGDATE DATETIME,TYPE INT,PROVINCEID TEXT,ID TEXT,NAME TEXT,HEX TEXT,VERNO TEXT,BAK1 TEXT,BAK2 TEXT,BAK3 TEXT,BAK4 TEXT,BAK6 TEXT,BAK7 TEXT,BAK8 TEXT )";
public static final String CREATE_PRICELIB_SQB_SQL = "CREATE TABLE IF NOT EXISTS PRICELIB (BEGDATE DATETIME,ENDDATE DATETIME,SEQNO TEXT,IAREANO INT,IROADNO INT,ISTANO INT,OAREANO INT,OROADNO INT,OSTANO INT,FLAGSTA INT,DIRECT INT,IDX INT,CASH1 INT,CASH2 INT,CASH3 INT,CASH4 INT,CASH5 INT,CASH6 INT,CASH7 INT,CASH8 INT,CASH9 INT,CASH10 INT,CASH11 INT,CASH12 INT,CASH13 INT,PATHCMB TEXT,MILES INT,KIND INT,STATE INT,SEQCMB TEXT,_DBASELOCK TEXT,HCASH1 INT,HCASH2 INT,HCASH3 INT,HCASH4 INT,HCASH5 INT,HCASH6 INT,HCASH7 INT,HCASH8 INT,HCASH9 INT,HCASH10 INT,HCASH11 INT,HCASH12 INT,HCASH13 INT,ZCASH1 INT,ZCASH2 INT,ZCASH3 INT,ZCASH4 INT,ZCASH5 INT,ZCASH6 INT,ZCASH7 INT,ZCASH8 INT,ZCASH9 INT,ZCASH10 INT,ZCASH11 INT,ZCASH12 INT,ZCASH13 INT )";
/**

@ -64,6 +64,8 @@ public class CorsConfig implements WebMvcConfigurer {
.excludePathPatterns("/receive/download/Wjt")
.excludePathPatterns("/ManualIssue**")
.excludePathPatterns("/decompression**")
.excludePathPatterns("/WjtParamsIssued**")
.excludePathPatterns("/WjtIssuedQuery**")
;
}

@ -201,10 +201,10 @@ public class SqliteUtils {
//要执行的SQL语句
if (mapList.size() > 0) {
String idxVersion = "";
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxVersion = String.valueOf(map.get("VERNO"));
idxBegDate = (String) map.get("BEGDATE");
idxBegDate = map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO LOST (BEGDATE , CARDID ,CARDNO ,CARDTP ,DT ,PLATECOLOR ,VERNO ,VEHTYPE ) VALUES(")
.append("'").append(map.getOrDefault("BEGDATE", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("CARDID", Constant.NULL_STRING)).append("'").append(",")
@ -260,9 +260,9 @@ public class SqliteUtils {
//3.ResultSet类用来存放获取的结果集
//要执行的SQL语句
if (mapList.size() > 0) {
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxBegDate = (String) map.get("BEGDATE");
idxBegDate = map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO ROADCODE (BEGDATE, AREANO,SUBAREANO ,SUBAREANAME ,ROADNO ,STANO ,GBSTATIONID ,ROADNAME , STANAME , FREEPOS , DISCOUNT , SUBCOMNO , STATYPE , AREAEDGE , IGANTRYID , IGANTRYHEX , OGANTRYID , OGANTRYHEX ) VALUES(")
.append("'").append(map.getOrDefault("BEGDATE", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("AREANO", Constant.NULL_STRING)).append("'").append(",")
@ -328,9 +328,9 @@ public class SqliteUtils {
//3.ResultSet类用来存放获取的结果集
//要执行的SQL语句
if (mapList.size() > 0) {
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxBegDate = (String) map.get("BEGDATE");
idxBegDate = map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO SQUAD (BEGDATE, CLASSNO,BEGDT ,ENDDT ,STEP ,CLASSNAME ) VALUES(")
.append("'").append(map.getOrDefault("BEGDATE", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("CLASSNO", Constant.NULL_STRING)).append("'").append(",")
@ -385,10 +385,10 @@ public class SqliteUtils {
//要执行的SQL语句
if (mapList.size() > 0) {
String idxVersion = "";
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxVersion = String.valueOf(map.get("VERNO"));
idxBegDate = (String) map.get("BEGDATE");
idxBegDate = map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO ADMIN (BEGDATE , ACARNO ,COLOR ,DESCRIB ,BEGDT ,ENDDT ,FREEROAD,MEMO,MEMO1,MEMO2,VERNO ) VALUES(")
.append("'").append(map.getOrDefault("BEGDATE", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("ACARNO", Constant.NULL_STRING)).append("'").append(",")
@ -448,10 +448,10 @@ public class SqliteUtils {
//要执行的SQL语句
if (mapList.size() > 0) {
String idxVersion = "";
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxVersion = String.valueOf(map.get("VERNO"));
idxBegDate = (String) map.get("STARTTIME");
idxBegDate = map.get("STARTTIME");
String insertSql = new StringBuilder().append("INSERT INTO PARTICIPANT (ISSUERID , NETNO ,BRIEFNAME ,FULLNAME ,PROVBCDNAM ,PROVCODE ,FACTOR,TRANSNETID,STARTTIME,ENDTIME,BACKUP1,BACKUP2,VERNO,MEMO ) VALUES(")
.append("'").append(map.getOrDefault("ISSUERID", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("NETNO", Constant.NULL_STRING)).append("'").append(",")
@ -513,10 +513,10 @@ public class SqliteUtils {
//要执行的SQL语句
if (mapList.size() > 0) {
String idxVersion = "";
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxVersion = String.valueOf(map.get("VERNO"));
idxBegDate = (String) map.get("STARTTIME");
idxBegDate = map.get("STARTDATE");
String insertSql = new StringBuilder().append("INSERT INTO DISCOUNTINFO (ID , DISNO ,DISNAME ,NETNO ,CARDUTYPE ,DISTYPE ,DISROAD,DIS,VEHTYPE,STARTDATE,ENDDATE,VERNO,BACKUP1,BACKUP2 ) VALUES(")
.append("'").append(map.getOrDefault("ID", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("DISNO", Constant.ZERO)).append("'").append(",")
@ -578,10 +578,10 @@ public class SqliteUtils {
//要执行的SQL语句
if (mapList.size() > 0) {
String idxVersion = "";
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxVersion = String.valueOf(map.get("VERNO"));
idxBegDate = (String) map.get("BEGDATE");
idxBegDate = map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO HOLIDAY (VERNO , BEGDATE ,VEHTYPE ,CAPACITY ,STARTTIME ,OVERTIME ,BACKUP1,BACKUP2,BACKUP3,BACKUP4 ) VALUES(")
.append("'").append(map.getOrDefault("VERNO", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("BEGDATE", Constant.NULL_STRING)).append("'").append(",")
@ -640,10 +640,10 @@ public class SqliteUtils {
//要执行的SQL语句
if (mapList.size() > 0) {
String idxVersion = "";
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxVersion = String.valueOf(map.get("VERNO"));
idxBegDate = (String) map.get("BEGDATE");
idxBegDate = map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO NOSECU (VERNO , BEGDATE ,AREANO ,ROADNO ,STANO ,PORTNO ,TIME,VERIFYSUM,BACKUP1,BACKUP2,BACKUP3,BACKUP4 ) VALUES(")
.append("'").append(map.getOrDefault("VERNO", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("BEGDATE", Constant.NULL_STRING)).append("'").append(",")
@ -704,10 +704,10 @@ public class SqliteUtils {
//要执行的SQL语句
if (mapList.size() > 0) {
String idxVersion = "";
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxVersion = String.valueOf(map.get("VERNO"));
idxBegDate = (String) map.get("BEGDATE");
idxBegDate = map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO USETIME (CARDTYPE , FIRTIME ,EXPIRETIME ,VERNO ,BEGDATE ,ENDDATE ) VALUES(")
.append("'").append(map.getOrDefault("CARDTYPE", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("FIRTIME", Constant.NULL_STRING)).append("'").append(",")
@ -761,10 +761,10 @@ public class SqliteUtils {
//要执行的SQL语句
if (mapList.size() > 0) {
String idxVersion = "";
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxVersion = String.valueOf(map.get("VERNO"));
idxBegDate = (String) map.get("BEGDATE");
idxBegDate = map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO PASSENGERCARNO (BEGDATE , ACARNO ,COLOR ,TYPE ,CPUCARDNO ,DESCRIB ,BEGDT,ENDDT,MEMO,MEMO1,MEMO2,DATAFLAG,VERNO ) VALUES(")
.append("'").append(map.getOrDefault("BEGDATE", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("ACARNO", Constant.NULL_STRING)).append("'").append(",")
@ -824,10 +824,10 @@ public class SqliteUtils {
//要执行的SQL语句
if (mapList.size() > 0) {
String idxVersion = "";
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxVersion = String.valueOf(map.get("VERNO"));
idxBegDate = (String) map.get("BEGDATE");
idxBegDate = map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO POSTCARNO (BEGDATE , ACARNO ,COLOR ,TYPE ,CPUCARDNO ,DESCRIB ,BEGDT,ENDDT,MEMO,MEMO1,MEMO2,DATAFLAG,VERNO ) VALUES(")
.append("'").append(map.getOrDefault("BEGDATE", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("ACARNO", Constant.NULL_STRING)).append("'").append(",")
@ -886,16 +886,17 @@ public class SqliteUtils {
//3.ResultSet类用来存放获取的结果集
//要执行的SQL语句
if (mapList.size() > 0) {
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxBegDate = (String) map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO LANE (BEGDATE ,PRICEORDER ,ETCASPASS ,ETCASPAY ,INREAD0019 ,INWR0019 ,USENEWTYPE ,ALLOWCPU0 ,PAYRESTBAL , PERINSCPU , PEROUTSCPU ,W0019MODE2 ,CANDISTIME ,OPENFEE ,BAK1 ,BAK2 ,BAK3 ,BAK4 ,BAK6 ,BAK7 ,BAK8 ) VALUES(")
idxBegDate = map.get("BEGDATE");
version = map.get("BAK1").toString();
String insertSql = new StringBuilder().append("INSERT INTO LANE(BEGDATE, MINETCRATE, MAXETCRATE, MINCPCRATE, MAXCPCRATE, MAXHCRATE, USENEWTYPE, ALLOWCPU0, PAYRESTBAL, PERINSCPU, PEROUTSCPU, W0019MODE2, CANDISTIME, OPENFEE, BAK1, BAK2, BAK3, BAK4, BAK6, BAK7, BAK8, MAXONLINE, MAXHCONLIN) VALUES (")
.append("'").append(map.getOrDefault("BEGDATE", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("PRICEORDER", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("ETCASPASS", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("ETCASPAY", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("INREAD0019", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("INWR0019", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("MINETCRATE", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("MAXETCRATE", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("MINCPCRATE", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("MAXCPCRATE", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("MAXHCRATE", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("USENEWTYPE", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("ALLOWCPU0", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("PAYRESTBAL", Constant.ZERO)).append("'").append(",")
@ -910,7 +911,9 @@ public class SqliteUtils {
.append("'").append(map.getOrDefault("BAK4", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("BAK6", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("BAK7", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("BAK8", Constant.NULL_STRING)).append("'").append(")")
.append("'").append(map.getOrDefault("BAK8", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("MAXONLINE", Constant.ZERO)).append("'").append(",")
.append("'").append(map.getOrDefault("MAXHCONLIN", Constant.ZERO)).append("'").append(")")
.toString();
statement.executeUpdate(insertSql);
}
@ -958,10 +961,10 @@ public class SqliteUtils {
//要执行的SQL语句
if (mapList.size() > 0) {
String idxVersion = "";
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxVersion = String.valueOf(map.get("VERNO"));
idxBegDate = (String) map.get("BEGDATE");
idxBegDate = map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO BASICINFO (BEGDATE ,TYPE ,PROVINCEID ,ID ,NAME ,HEX ,VERNO ,BAK1 ,BAK2 ,BAK3 ,BAK4 ,BAK6 ,BAK7 ,BAK8 ) VALUES(")
.append("'").append(map.getOrDefault("BEGDATE", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("TYPE", Constant.ZERO)).append("'").append(",")
@ -1022,9 +1025,9 @@ public class SqliteUtils {
//3.ResultSet类用来存放获取的结果集
//要执行的SQL语句
if (mapList.size() > 0) {
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxBegDate = (String) map.get("BEGDATE");
idxBegDate = map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO PRICELIB (BEGDATE ,ENDDATE ,SEQNO ,IAREANO ,IROADNO ,ISTANO ,OAREANO ,OROADNO ,OSTANO ,FLAGSTA ,DIRECT ,IDX ,CASH1 ,CASH2 ,CASH3 ,CASH4 ,CASH5 ,CASH6 ,CASH7 ,CASH8 ,CASH9 ,CASH10 ,CASH11 ,CASH12 ,CASH13 ,PATHCMB ,MILES ,KIND ,STATE ,SEQCMB ,_DBASELOCK ,HCASH1 ,HCASH2 ,HCASH3 ,HCASH4 ,HCASH5 ,HCASH6 ,HCASH7 ,HCASH8 ,HCASH9 ,HCASH10 ,HCASH11 ,HCASH12 ,HCASH13 ,ZCASH1 ,ZCASH2 ,ZCASH3 ,ZCASH4 ,ZCASH5 ,ZCASH6 ,ZCASH7 ,ZCASH8 ,ZCASH9 ,ZCASH10 ,ZCASH11 ,ZCASH12 ,ZCASH13 ) VALUES(")
.append("'").append(map.getOrDefault("BEGDATE", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("ENDDATE", Constant.NULL_STRING)).append("'").append(",")
@ -1128,9 +1131,9 @@ public class SqliteUtils {
//3.ResultSet类用来存放获取的结果集
//要执行的SQL语句
if (mapList.size() > 0) {
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxBegDate = (String) map.get("BEGDATE");
idxBegDate = map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO PRICE (BEGDATE ,ENDDATE ,SEQNO ,IAREANO ,IROADNO ,ISTANO ,OAREANO ,OROADNO ,OSTANO ,FLAGSTA ,DIRECT ,IDX ,CASH1 ,CASH2 ,CASH3 ,CASH4 ,CASH5 ,CASH6 ,CASH7 ,CASH8 ,CASH9 ,CASH10 ,CASH11 ,CASH12 ,CASH13 ,PATHCMB ,MILES ,KIND ,STATE ,SEQCMB ,_DBASELOCK ) VALUES(")
.append("'").append(map.getOrDefault("BEGDATE", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("ENDDATE", Constant.NULL_STRING)).append("'").append(",")
@ -1207,9 +1210,9 @@ public class SqliteUtils {
//3.ResultSet类用来存放获取的结果集
//要执行的SQL语句
if (mapList.size() > 0) {
String idxBegDate = "";
Object idxBegDate = null;
for (Map<String, Object> map : mapList) {
idxBegDate = (String) map.get("BEGDATE");
idxBegDate = map.get("BEGDATE");
String insertSql = new StringBuilder().append("INSERT INTO OPERATOR (BEGDATE ,MANNO ,MAN ,AREANO ,ROADNO ,STANO ,GROUPNO ,MANID ,CTRLID ,PASSWD ,CARDID ,CARDNO ,SEX ) VALUES(")
.append("'").append(map.getOrDefault("BEGDATE", Constant.NULL_STRING)).append("'").append(",")
.append("'").append(map.getOrDefault("MANNO", Constant.NULL_STRING)).append("'").append(",")

@ -0,0 +1,32 @@
package com.nm.gsgl.common.utils;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* @author: shuguang
* @date: 20250102 16:50
* @description:
*/
public class VersionUtils {
public static String getVersionFileName(File dir) {
String version="";
List<String> fileNames = new ArrayList<>();
if (dir == null || !dir.exists() || !dir.isDirectory()) {
return version;
}
File[] files = dir.listFiles();
if (files != null) {
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".txt")) {
fileNames.add(file.getName());
}
}
}
if (!fileNames.isEmpty()) {
version = fileNames.get(0).replace(".txt", "");
}
return version;
}
}

@ -0,0 +1,25 @@
package com.nm.gsgl.controller;
import com.nm.gsgl.common.utils.PathUtil;
import com.nm.gsgl.common.utils.VersionUtils;
import com.nm.gsgl.entity.Res;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import java.io.File;
/**
* @author: shuguang
* @date: 20250102 16:47
* @description:
*/
@RestController
public class ProgramVersionController {
@PostMapping("/queryProgramVersion")
public Res queryProgramVersion() {
String versionPath = PathUtil.versionPath;
File resourceDir = new File(versionPath);
String version = VersionUtils.getVersionFileName(resourceDir);
return Res.success(version);
}
}

@ -447,6 +447,8 @@ public class WjtManualServiceImpl implements WjtManualService {
sqlStr = cmsParameter.getOraStr();
}else if (Constant.STR_FOUR.equals(DBType)) {
sqlStr = cmsParameter.getOraStr();
}else if (Constant.STR_THREE.equals(DBType)) {
sqlStr = cmsParameter.getOraStr();
}
String sqbName = Constant.SQB_ + paramName.split("\\.")[0].toUpperCase() + Constant.STR_ + version + Constant.STR_SQB;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -5,8 +5,8 @@
<meta charset="UTF-8"/>
<title></title>
<script type="module" crossorigin src="./assets/index.ab7d5d8d.js"></script>
<link rel="stylesheet" href="./assets/index.f0fb4751.css">
<script type="module" crossorigin src="./assets/index.e95fc146.js"></script>
<link rel="stylesheet" href="./assets/index.a3f8c100.css">
</head>
<body>
<div id="app">

@ -22,3 +22,7 @@
17 2024年12月18日 1.1.6 优化参数表下发页面非admin只能操作配置IssuedTableId(CMS_DATASYNCHRO表中ID,使用英文,隔开),参数表下发管理页面非admin登录不允许操作
18 2024年12月20日 1.1.7 优化参数表下发
19 2025年01月17日 1.1.8 优化下发武俊涛Java程序及下载回调,云收费平台测试
20 2025年02月11日 1.1.9 优化下发武俊涛Java程序及下载回调,云收费平台测试
21 2025年02月17日 1.1.10 55-车道参数表IDX_TABLE表中version使用bak1
22 2025年02月24日 1.1.11 55-车道参数表修改SQB文件的字段并将查询语句更改为SELECT BEGDATE, MINETCRATE, MAXETCRATE, MINCPCRATE, MAXCPCRATE, MAXHCRATE, USENEWTYPE, ALLOWCPU0, PAYRESTBAL, PERINSCPU, PEROUTSCPU, W0019MODE2, CANDISTIME, OPENFEE, BAK1, BAK2, BAK3, BAK4, BAK6, BAK7, BAK8, MAXONLINE, MAXHCONLIN from LaneInfo_Table
23 2025年05月09日 1.1.12 适配达梦数据库

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -5,8 +5,8 @@
<meta charset="UTF-8"/>
<title></title>
<script type="module" crossorigin src="./assets/index.ab7d5d8d.js"></script>
<link rel="stylesheet" href="./assets/index.f0fb4751.css">
<script type="module" crossorigin src="./assets/index.e95fc146.js"></script>
<link rel="stylesheet" href="./assets/index.a3f8c100.css">
</head>
<body>
<div id="app">

@ -53,3 +53,7 @@ export const selectWjtBatchList = data => post("/sys/selectWjtBatchList", data)
export const selectWjtVersionNoList = data => post("/sys/selectWjtVersionNoList", data)
export const queryLaneMenuIsShow = data => post("sys/queryLaneMenuIsShow", data)
//增加获取版本号
export const queryProgramVersion = data => post("/queryProgramVersion", data)

@ -7,6 +7,7 @@
<!-- <el-button size="large" type="success" style="margin-left: 0%;margin-top: 0px;" @click="manualSend">-->
<!-- <span style="vertical-align: middle;">手动下发</span>-->
<!-- </el-button>-->
<div class="version-info">版本号{{ version }}</div>
<el-main>
<div class="radius" style="height: 90vh;width: 25%;margin-top: 1px;float: left">
@ -136,7 +137,7 @@ import {ElMessage} from "element-plus/es";
import {Refresh} from '@element-plus/icons-vue'
import {
manualIssue, saveCheckLane,
selectDcom1, selectSingle,
selectDcom1, selectSingle,queryProgramVersion
} from "../../util/api/api.js";
import {ElMessageBox} from "element-plus";
import axios from "axios";
@ -146,6 +147,7 @@ export default {
components: {},
data() {
return {
version: '', //
selectedPortTypes: [], // PORTTYPE
portTypeList:[
{
@ -438,6 +440,13 @@ export default {
// console.log(this.tableData);
})
},
fetchVersion(){
queryProgramVersion({}).then((res) => {
// console.log(res)
this.version = res.data;
})
},
},
created() {
this.selectTree();
@ -446,6 +455,7 @@ export default {
this.websock.close(); // websocket
}
this.initWebSocket();
this.fetchVersion();
},
destroyed() {
//ws
@ -487,4 +497,12 @@ export default {
.content {
font-size: 13px;
}
.version-info {
position: fixed;
top: 10px; /* 调整为页面顶部 */
right: 10px; /* 调整为页面右侧 */
font-size: 12px;
color: #332f2f;
z-index: 1000; /* 确保版本号在最上层 */
}
</style>

@ -4,6 +4,7 @@
<!-- <el-header >-->
</el-header>
<div class="version-info">版本号{{ version }}</div>
<el-main>
<div class="radius" style="height: 90vh;width: 25%;margin-top: 1px;float: left">
@ -89,7 +90,7 @@ import {ElMessage} from "element-plus/es";
import {Refresh} from '@element-plus/icons-vue'
import {
manualIssue, manualIssueWjt, saveCheckLane,
selectDcom1, selectDcomWjtIpList, selectSingle,
queryProgramVersion, selectDcomWjtIpList, selectSingle,
} from "../../util/api/api.js";
import {ElMessageBox} from "element-plus";
import axios from "axios";
@ -99,6 +100,7 @@ export default {
components: {},
data() {
return {
version: '', //
systemNodeFlag:false,//false
websock: "",
textarea: '',
@ -347,6 +349,13 @@ export default {
// console.log(this.tableData);
})
},
fetchVersion(){
queryProgramVersion({}).then((res) => {
// console.log(res)
this.version = res.data;
})
},
},
created() {
this.selectTree();
@ -355,6 +364,7 @@ export default {
this.websock.close(); // websocket
}
this.initWebSocket();
this.fetchVersion();
},
destroyed() {
//ws
@ -396,4 +406,12 @@ export default {
.content {
font-size: 13px;
}
.version-info {
position: fixed;
top: 10px; /* 调整为页面顶部 */
right: 10px; /* 调整为页面右侧 */
font-size: 12px;
color: #332f2f;
z-index: 1000; /* 确保版本号在最上层 */
}
</style>

Loading…
Cancel
Save