main
gaoshuguang 1 year ago
parent 2b7f4daceb
commit a21cd8b6d0

@ -184,13 +184,16 @@ public class Constant {
//测试环境使用 begin
public static final String SELECT_TF_DOWNLOAD_NOTIFY_BLACK = "SELECT ID,SYSTEMID,TABLENAME,BATCHNO,VERSION,PROTOCOL_TYPE,CREATETIME,RECORDNUM,UPDATEFLAG,UPDATETIME,DOMAIN1,DOMAIN2,DOMAIN3,DOMAIN4 FROM TF_DOWNLOAD_NOTIFY_CS where createtime>=to_date('20240624','yyyyMMdd') and protocol_type in(101,102,103,104,105,106,107,108,111,801,802,808,809,919,920) and updateflag=0 and length(domain1)>18 and substr(domain1,0,3)='ftp'";
public static final String SELECT_TF_DOWNLOAD_NOTIFY_INSERT_DB = "SELECT ID,SYSTEMID,TABLENAME,BATCHNO,VERSION,PROTOCOL_TYPE,CREATETIME,RECORDNUM,UPDATEFLAG,UPDATETIME,DOMAIN1,DOMAIN2,DOMAIN3,DOMAIN4 FROM TF_DOWNLOAD_NOTIFY_CS where createtime>=to_date('20240705','yyyyMMdd') and protocol_type in(237,240,243,245,246,302,304,306,501,502,503,604,605,804,803,901,902,903,904,905,917,918,922,923,924,925) and updateflag=0 and length(domain1)>18 and substr(domain1,0,3)='ftp'";
//public static final String SELECT_TF_DOWNLOAD_NOTIFY_INSERT_DB = "SELECT ID,SYSTEMID,TABLENAME,BATCHNO,VERSION,PROTOCOL_TYPE,CREATETIME,RECORDNUM,UPDATEFLAG,UPDATETIME,DOMAIN1,DOMAIN2,DOMAIN3,DOMAIN4 FROM TF_DOWNLOAD_NOTIFY_CS where createtime>=to_date('20240625','yyyyMMdd') and protocol_type in(243) and updateflag =3 and length(domain1)>18 and substr(domain1,0,3)='ftp'";
public static final String SELECT_TF_DOWNLOAD_NOTIFY_INSERT_DB_241 = "SELECT ID,SYSTEMID,TABLENAME,BATCHNO,VERSION,PROTOCOL_TYPE,CREATETIME,RECORDNUM,UPDATEFLAG,UPDATETIME,DOMAIN1,DOMAIN2,DOMAIN3,DOMAIN4 FROM TF_DOWNLOAD_NOTIFY_CS where createtime>=to_date('20240705','yyyyMMdd') and protocol_type in(241) and updateflag=0 and length(domain1)>18 and substr(domain1,0,3)='ftp'";
//public static final String SELECT_TF_DOWNLOAD_NOTIFY_INSERT_DB_241 = "SELECT ID,SYSTEMID,TABLENAME,BATCHNO,VERSION,PROTOCOL_TYPE,CREATETIME,RECORDNUM,UPDATEFLAG,UPDATETIME,DOMAIN1,DOMAIN2,DOMAIN3,DOMAIN4 FROM TF_DOWNLOAD_NOTIFY_CS where createtime>=to_date('20240705','yyyyMMdd') and createtime <to_date('20240706','yyyyMMdd') and protocol_type in(241) and updateflag=1 and length(domain1)>18 and substr(domain1,0,3)='ftp'";
public static final String SELECT_TF_DOWNLOAD_NOTIFY_INSERT_DB_242 = "SELECT ID,SYSTEMID,TABLENAME,BATCHNO,VERSION,PROTOCOL_TYPE,CREATETIME,RECORDNUM,UPDATEFLAG,UPDATETIME,DOMAIN1,DOMAIN2,DOMAIN3,DOMAIN4 FROM TF_DOWNLOAD_NOTIFY_CS where createtime>=to_date('20240705','yyyyMMdd') and protocol_type in(242) and updateflag=0 and length(domain1)>18 and substr(domain1,0,3)='ftp'";
public static final String SELECT_TF_DOWNLOAD_NOTIFY_INSERT_DB_244 = "SELECT ID,SYSTEMID,TABLENAME,BATCHNO,VERSION,PROTOCOL_TYPE,CREATETIME,RECORDNUM,UPDATEFLAG,UPDATETIME,DOMAIN1,DOMAIN2,DOMAIN3,DOMAIN4 FROM TF_DOWNLOAD_NOTIFY_CS where createtime>=to_date('20240705','yyyyMMdd') and protocol_type in(244) and updateflag=0 and length(domain1)>18 and substr(domain1,0,3)='ftp'";
//public static final String SELECT_TF_DOWNLOAD_NOTIFY_INSERT_DB = "SELECT ID,SYSTEMID,TABLENAME,BATCHNO,VERSION,PROTOCOL_TYPE,CREATETIME,RECORDNUM,UPDATEFLAG,UPDATETIME,DOMAIN1,DOMAIN2,DOMAIN3,DOMAIN4 FROM TF_DOWNLOAD_NOTIFY_CS where createtime>=to_date('2024-06-12 00:00:00','yyyy-mm-dd hh24:mi:ss') and createtime<=to_date('2024-06-20 00:00:00','yyyy-mm-dd hh24:mi:ss') and protocol_type in(901,902,903,904,905,917,918,922,923,924,925)and updateflag=1 and length(domain1)>18 and substr(domain1,0,3)='ftp'";
//public static final String SELECT_TF_DOWNLOAD_NOTIFY_INSERT_DB = "SELECT ID,SYSTEMID,TABLENAME,BATCHNO,VERSION,PROTOCOL_TYPE,CREATETIME,RECORDNUM,UPDATEFLAG,UPDATETIME,DOMAIN1,DOMAIN2,DOMAIN3,DOMAIN4 FROM TF_DOWNLOAD_NOTIFY_CS where createtime>=to_date('2024-07-05 00:00:00','yyyy-mm-dd hh24:mi:ss') and createtime<to_date('2024-07-06 00:00:00','yyyy-mm-dd hh24:mi:ss') and protocol_type in(242,243,244,245,246) and length(domain1)>18 and substr(domain1,0,3)='ftp'";
public static final String UPDATE_TF_DOWNLOAD_NOTIFY_HR = "UPDATE TF_DOWNLOAD_NOTIFY_CS SET UPDATEFLAG = 1 WHERE ID =";
//public static final String UPDATE_TF_DOWNLOAD_NOTIFY_HR = "UPDATE TF_DOWNLOAD_NOTIFY_CS SET UPDATEFLAG = 2 WHERE ID =";
//public static final String UPDATE_TF_DOWNLOAD_NOTIFY_HR = "UPDATE TF_DOWNLOAD_NOTIFY_CS SET UPDATEFLAG = 3 WHERE ID =";
public static final String SELECT_TF_DOWNLOAD_NOTIFY_MIN_FEE = "SELECT ID,SYSTEMID,TABLENAME,BATCHNO,VERSION,PROTOCOL_TYPE,CREATETIME,RECORDNUM,UPDATEFLAG,UPDATETIME,DOMAIN1,DOMAIN2,DOMAIN3,DOMAIN4 FROM TF_DOWNLOAD_NOTIFY_CS where createtime>=to_date('20230101','yyyyMMdd') and protocol_type in(250) and updateflag=0 and length(domain1)>18 and substr(domain1,0,3)='ftp'";
public static final String SELECT_T_PARAM_NOTIFY = "SELECT PARAM_ID,PARAM_NAME,VERSION,CREATE_TIME,RECORD_COUNT,FLAG,PARAM_PATH,SPARE3 FROM T_PARAM_NOTIFY_CS WHERE FLAG=0 and PARAM_ID IN(35,36) AND CREATE_TIME>=TO_DATE('20230101','yyyyMMdd')";
public static final String UPDATE_T_PARAM_NOTIFY_MD = "UPDATE T_PARAM_NOTIFY_CS SET FLAG = 1 WHERE PARAM_ID =";

@ -0,0 +1,227 @@
package com.nm.gsgl.common.utils;
import java.util.*;
public class OracleSqlUtil {
// 判重插入
public static Map<String, Object> getPCCRSql(String tableName, String[] primary, Map<String, String> map) {
List<String> col = new ArrayList<>();
Map<String, Object> reMap = new HashMap<>();
try {
String sql = "";
StringBuilder sql1 = new StringBuilder();
StringBuilder sql2 = new StringBuilder();
Iterator<Map.Entry<String, String>> iteratorMap = map.entrySet().iterator();
List<String> stringList = new ArrayList<>();
List<String> clobList = new ArrayList<>();
boolean haveClob = false;
while (iteratorMap.hasNext()) {
Map.Entry<String, String> entryMap = iteratorMap.next();
if (entryMap.getValue() !=null) {
if (entryMap.getValue().toLowerCase().contains("time") || entryMap.getValue().toLowerCase().contains("date")) {
stringList.add(entryMap.getKey().toUpperCase());
}
if (entryMap.getValue().toLowerCase().contains("clob")) {
clobList.add(entryMap.getKey().toUpperCase());
haveClob = true;
}
}
}
if (haveClob) {
sql1.append("declare ");
for (String clobKey : clobList) {
sql1.append("V_" + clobKey + " CLOB :=?;");
}
sql1.append(" BEGIN ");
}
sql1.append("insert into ").append(tableName).append(" (");
sql2.append("select ");
for (Map.Entry<String, String> stringStringEntry : map.entrySet()) {
int m = 0;
for (String s : stringList) {
if (stringStringEntry.getKey().equalsIgnoreCase(s)) {
m = 1;
break;
}
}
for (String c : clobList) {
if (stringStringEntry.getKey().equalsIgnoreCase(c)) {
m = 2;
break;
}
}
String key = stringStringEntry.getKey();
col.add(key.toUpperCase());
if (m == 1) {
sql1.append(key).append(",");
sql2.append("TO_TIMESTAMP(?,'yyyy-mm-dd hh24:mi:ss.ff'),");
} else if (m == 2) {
sql1.append(key).append(",");
sql2.append("V_" + key + ",");
} else {
sql1.append(key).append(",");
sql2.append("?,");
}
}
sql1.replace(sql1.lastIndexOf(","), sql1.lastIndexOf(",") + 1, ") ");
sql2.replace(sql2.lastIndexOf(","), sql2.lastIndexOf(",") + 1, "");
sql2.append(" FROM DUAL ");
sql1.append(sql2);
sql1.append("WHERE NOT EXISTS (SELECT 1 FROM ").append(tableName).append(" WHERE ");
for (int i = 0; i < primary.length; i++) {
int m = 0;
for (String s : stringList) {
if (primary[i].equalsIgnoreCase(s)) {
m = 1;
break;
}
}
if (m == 1) {
if (i == primary.length - 1) {
sql1.append(primary[i]).append("= TO_TIMESTAMP(?,'yyyy-MM-dd hh24:mi:ss.ff') ) ");
} else {
sql1.append(primary[i]).append("= TO_TIMESTAMP(?,'yyyy-MM-dd hh24:mi:ss.ff') and ");
}
} else {
if (i == primary.length - 1) {
sql1.append(primary[i]).append("= ? )");
} else {
sql1.append(primary[i]).append("= ? AND ");
}
}
}
if (haveClob) {
sql1.append("; END; ");
}
sql = sql1.toString();
reMap.put("sql", sql);
reMap.put("col", col);
reMap.put("haveClob", haveClob);
reMap.put("clobList", clobList);
return reMap;
} catch (Exception e) {
e.printStackTrace();
// throw new RuntimeException("拼接Oracle判重插入语句出错");
return null;
}
}
public static String getDeleteSql(String tableName, String[] primary, Map<String, String> map) {
try {
StringBuilder deleteSql = new StringBuilder();
deleteSql.append("DELETE FROM ").append(tableName).append(" WHERE ");
Iterator<Map.Entry<String, String>> iteratorMap = map.entrySet().iterator();
List<String> stringList = new ArrayList<>();
while (iteratorMap.hasNext()) {
Map.Entry<String, String> entryMap = iteratorMap.next();
if (entryMap.getValue().toLowerCase().contains("date") || entryMap.getValue().toLowerCase().contains("time")) {
stringList.add(entryMap.getKey());
}
}
for (int i = 0; i < primary.length; i++) {
int m = 0;
for (String s : stringList) {
if (primary[i].equalsIgnoreCase(s)) {
m = 1;
break;
}
}
if (m == 1) {
if (i == primary.length - 1) {
deleteSql.append(primary[i]).append("= TO_TIMESTAMP(?,'yyyy-MM-dd hh24:mi:ss.ff') ");
} else {
deleteSql.append(primary[i]).append("= TO_TIMESTAMP(?,'yyyy-MM-dd hh24:mi:ss.ff') and ");
}
} else {
if (i == primary.length - 1) {
deleteSql.append(primary[i]).append("= ? ");
} else {
deleteSql.append(primary[i]).append("= ? AND ");
}
}
}
return deleteSql.toString();
} catch (Exception e) {
e.printStackTrace();
// throw new RuntimeException("拼接Oracle删除语句出错");
return null;
}
}
//oracle 直接插入sql语句
public static Map<String, Object> getInsertSql(String tableName, Map<String, String> map) {
List<String> col = new ArrayList<>();
Map<String, Object> reMap = new HashMap<>();
try {
StringBuilder sql1 = new StringBuilder();
StringBuilder sql2 = new StringBuilder();
Iterator<Map.Entry<String, String>> iteratorMap = map.entrySet().iterator();
List<String> stringList = new ArrayList<>();
List<String> clobList = new ArrayList<>();
boolean haveClob = false;
while (iteratorMap.hasNext()) {
Map.Entry<String, String> entryMap = iteratorMap.next();
if (entryMap.getValue().toLowerCase().contains("date") || entryMap.getValue().toLowerCase().contains("time")) {
stringList.add(entryMap.getKey().toUpperCase());
}
if (entryMap.getValue().toLowerCase().contains("clob")) {
clobList.add(entryMap.getKey().toUpperCase());
haveClob = true;
}
}
if (haveClob) {
sql1.append("declare ");
for (String clobKey : clobList) {
sql1.append("V_" + clobKey + " CLOB :=?;");
}
sql1.append(" BEGIN ");
}
sql1.append(" Insert into ").append(tableName).append(" (");
sql2.append("values(");
for (Map.Entry<String, String> stringStringEntry : map.entrySet()) {
int m = 0;
Map.Entry<String, String> entry = stringStringEntry;
for (String s : stringList) {
if (entry.getKey().equalsIgnoreCase(s)) {
m = 1;
break;
}
}
for (String c : clobList) {
if (stringStringEntry.getKey().equalsIgnoreCase(c)) {
m = 2;
break;
}
}
String key = entry.getKey();
col.add(key.toUpperCase());
if (m == 1) {
sql1.append(key).append(",");
sql2.append("to_timestamp(?,'yyyy-MM-dd hh24:mi:ss.ff'),");
} else if (m == 2) {
sql1.append(key).append(",");
sql2.append("V_" + key + ",");
} else {
sql1.append(key).append(",");
sql2.append("?,");
}
}
sql1.replace(sql1.lastIndexOf(","), sql1.lastIndexOf(",") + 1, ") ");
sql2.replace(sql2.lastIndexOf(","), sql2.lastIndexOf(",") + 1, ")");
String sql = sql1.append(sql2).toString();
if (haveClob) {
sql += "; END; ";
}
reMap.put("sql", sql);
reMap.put("col", col);
reMap.put("haveClob", haveClob);
reMap.put("clobList", clobList);
return reMap;
} catch (Exception e) {
e.printStackTrace();
// throw new RuntimeException("拼接Oracle插入语句出错");
return null;
}
}
}

@ -13,6 +13,7 @@ import org.apache.ibatis.type.JdbcType;
*/
@Data
@TableName("CT_GANTRYPASSID")
//@TableName("CT_GANTRYPASSID_JAVA")
public class GantryPassId {
/**
* Id

@ -11,4 +11,5 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface GantryPassIdMapper extends BaseMapper<GantryPassId> {
int batchInsert(String sql);
}

@ -36,5 +36,8 @@
<result property="basicFilename" column="BASICFILENAME" />
<result property="appointId" column="APPOINTID" />
</resultMap>
<insert id="batchInsert">
${sql}
</insert>
</mapper>

@ -829,7 +829,7 @@ public class CreateDbServiceImpl implements CreateDbService {
//2024-07-06增加
op.setType(2);
op.setResult((mapList.get("result") != null) ? Integer.valueOf(String.valueOf(mapList.get("result"))) : null);
op.setDateMark(DateTimeUtil.getFormateString(new Date(),Constant.YYYY_MM_DD_HH_MM_SS));
op.setDateMark(DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS));
nosplitS3DownMapper.insert(op);
count++;
//} else {
@ -871,7 +871,7 @@ public class CreateDbServiceImpl implements CreateDbService {
obj.setEndTime(StringUtils.isNotBlank(obj.getEndTime()) ? obj.getEndTime().replace(Constant.STR_T, Constant.STR_SPACE) : null);
obj.setProvExTime(StringUtils.isNotBlank(obj.getProvExTime()) ? obj.getProvExTime().replace(Constant.STR_T, Constant.STR_SPACE) : null);
obj.setBasicFilename(fileName);
obj.setDateMark(DateTimeUtil.getFormateString(new Date(),Constant.YYYY_MM_DD_HH_MM_SS));
obj.setDateMark(DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS));
nooutportResultMapper.insert(obj);
count++;
//} else {
@ -935,7 +935,7 @@ public class CreateDbServiceImpl implements CreateDbService {
op.setResult((mapList.get("result") != null) ? Integer.valueOf(String.valueOf(mapList.get("result"))) : null);
op.setChangeProvinceId(StringUtils.isNotBlank((CharSequence) mapList.get("changeProvinceId")) ? (String) mapList.get("changeProvinceId") : null);
op.setExitPassId(StringUtils.isNotBlank((CharSequence) mapList.get("exitPassId")) ? (String) mapList.get("exitPassId") : null);
op.setDateMark(DateTimeUtil.getFormateString(new Date(),Constant.YYYY_MM_DD_HH_MM_SS));
op.setDateMark(DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS));
nooutportS3DownMapper.insert(op);
count++;
}
@ -1073,7 +1073,7 @@ public class CreateDbServiceImpl implements CreateDbService {
if (!exists) {
obj.setBasicFilename(fileName);
obj.setIsSplit(0);
obj.setDateMark(DateTimeUtil.getFormateString(new Date(),Constant.YYYY_MM_DD_HH_MM_SS));
obj.setDateMark(DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS));
count = clearSumMapper.insert(obj);
}
LogUtil.WriteLog_InsertDB("[uuid:" + uuid + "]-protocolType为" + protocolType + ",插入数据库表" + dbTableName + "条数为" + count, "CreateDbServiceImpl");
@ -1601,6 +1601,8 @@ public class CreateDbServiceImpl implements CreateDbService {
//2024-07-04增加
op.setSplitFee(JsonUtils.getTollFee(mapList.get("splitProvince").toString()));
op.setExitFeeType((mapList.get("exitFeeType") != null) ? Integer.valueOf(String.valueOf(mapList.get("exitFeeType"))) : null);
op.setFee((mapList.get("fee") != null) ? Long.valueOf(String.valueOf(mapList.get("fee"))) : null);
op.setBasicFilename(fileName);
outPortEtcNopayMapper.insert(op);
@ -1687,46 +1689,156 @@ public class CreateDbServiceImpl implements CreateDbService {
int count = 0;
LogUtil.WriteLog_241InsertDB("[uuid:" + uuid + "]-解析zip文件" + fileName + "生成json转对象完成,条数为" + mapLists.size(), "CreateDbServiceImpl");
if (mapLists.size() > 0) {
String sql = "begin\t";
int ct = 0;
String basicSql = "INSERT INTO \"NMGMPAYADMIN\".\"CT_GANTRYPASSID\"(\"TOLLPROVINCEID\", \"ISSUERID\", \"ID\", \"EXITTRANSTYPE\", \"SPLITTIME\", \"PASSID\", \"EXTRANSACTIONID\", \"EXTIME\", \"EXTOLLSTATIONNAME\", \"EXTOLLLANEID\", \"EXFEE\", \"FEE\", \"SPLITFEE\", \"SPLITRULE\", \"EXITFEETYPE\", \"VEHICLESIGN\", \"TOLLINTERVALID\", \"TRANSNUM\", \"SERPROVINCEID\", \"PROCESSTIME\", \"VEHICLEID\", \"CARDID\", \"MEDIATYPE\", \"MEDIANO\", \"ENTOLLLANEID\", \"VEHICLETYPE\", \"BASICFILENAME\", \"APPOINTID\") ";
for (Map<String, Object> mapList : mapLists) {
//先查询ID和TOLLPROVINCEID是否有记录
QueryWrapper<GantryPassId> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("ID", mapList.get("id")).eq("TOLLPROVINCEID", mapList.get("tollProvinceId"));
//long start = System.currentTimeMillis();
boolean exists = gantryPassIdMapper.exists(queryWrapper);
//long end = System.currentTimeMillis();
//LogUtil.WriteLog_241InsertDB("[uuid:" + uuid + "]-判重查询,耗时毫秒=" + (end - start), "CreateDbServiceImpl");
if (!exists) {
GantryPassId gt = new GantryPassId();
gt.setTollProvinceId((String) mapList.get("tollProvinceId"));
gt.setIssuerId(StringUtils.isNotBlank((CharSequence) mapList.get("issuerId")) ? (String) mapList.get("issuerId") : null);
gt.setSerProvinceId(StringUtils.isNotBlank((CharSequence) mapList.get("serProvinceId")) ? (String) mapList.get("serProvinceId") : null);
gt.setId((String) mapList.get("id"));
gt.setExitTransType((mapList.get("exitTransType") != null) ? Integer.parseInt(String.valueOf(mapList.get("exitTransType"))) : null);
gt.setProcessTime(StringUtils.isNotBlank((CharSequence) mapList.get("processTime")) ? ((String) mapList.get("processTime")).replace(Constant.STR_T, Constant.STR_SPACE) : null);
gt.setSplitTime(StringUtils.isNotBlank((CharSequence) mapList.get("splitTime")) ? ((String) mapList.get("splitTime")).replace(Constant.STR_T, Constant.STR_SPACE) : null);
gt.setPassId(StringUtils.isNotBlank((CharSequence) mapList.get("passId")) ? (String) mapList.get("passId") : null);
gt.setExTransactionId(StringUtils.isNotBlank((CharSequence) mapList.get("exTransactionId")) ? (String) mapList.get("exTransactionId") : null);
gt.setExTime(StringUtils.isNotBlank((CharSequence) mapList.get("exTime")) ? ((String) mapList.get("exTime")).replace(Constant.STR_T, Constant.STR_SPACE) : null);
gt.setExTollStationName(StringUtils.isNotBlank((CharSequence) mapList.get("exTollStationName")) ? (String) mapList.get("exTollStationName") : null);
gt.setExTollLaneId(StringUtils.isNotBlank((CharSequence) mapList.get("exTollLaneId")) ? (String) mapList.get("exTollLaneId") : null);
gt.setVehicleId(StringUtils.isNotBlank((CharSequence) mapList.get("vehicleId")) ? (String) mapList.get("vehicleId") : null);
gt.setCardId(StringUtils.isNotBlank((CharSequence) mapList.get("cardId")) ? (String) mapList.get("cardId") : null);
gt.setMediaType((mapList.get("mediaType") != null) ? Integer.parseInt(String.valueOf(mapList.get("mediaType"))) : null);
gt.setMediaNo(StringUtils.isNotBlank((CharSequence) mapList.get("mediaNo")) ? (String) mapList.get("mediaNo") : null);
gt.setEnTollLaneId(StringUtils.isNotBlank((CharSequence) mapList.get("enTollLaneId")) ? (String) mapList.get("enTollLaneId") : null);
gt.setExFee((mapList.get("exFee") != null) ? Long.parseLong(String.valueOf(mapList.get("exFee"))) : null);
gt.setFee((mapList.get("fee") != null) ? Long.parseLong(String.valueOf(mapList.get("fee"))) : null);
gt.setSplitFee((mapList.get("splitFee") != null) ? Long.parseLong(String.valueOf(mapList.get("splitFee"))) : null);
gt.setSplitRule((mapList.get("splitRule") != null) ? Integer.parseInt(String.valueOf(mapList.get("splitRule"))) : null);
gt.setExitFeeType((mapList.get("exitFeeType") != null) ? Integer.parseInt(String.valueOf(mapList.get("exitFeeType"))) : null);
gt.setVehicleType((mapList.get("vehicleType") != null) ? Integer.parseInt(String.valueOf(mapList.get("vehicleType"))) : null);
gt.setVehicleSign(StringUtils.isNotBlank((CharSequence) mapList.get("vehicleSign")) ? (String) mapList.get("vehicleSign") : null);
gt.setAppointId(StringUtils.isNotBlank((CharSequence) mapList.get("appointId")) ? (String) mapList.get("appointId") : null);
gt.setTollIntervalId(StringUtils.isNotBlank((CharSequence) mapList.get("tollIntervalId")) ? (String) mapList.get("tollIntervalId") : null);
gt.setTransNum((mapList.get("transNum") != null) ? Integer.parseInt(String.valueOf(mapList.get("transNum"))) : null);
gt.setBasicFilename(fileName);
gantryPassIdMapper.insert(gt);
count++;
//} else {
// log.info("[uuid:{}]数据库表{}中存在ID={}TOLLPROVINCEID={}数据", uuid, dbTableName, mapList.get("id"), mapList.get("tollIntervalId"));
//GantryPassId gt = new GantryPassId();
//gt.setTollProvinceId((String) mapList.get("tollProvinceId"));
//gt.setIssuerId(StringUtils.isNotBlank((CharSequence) mapList.get("issuerId")) ? (String) mapList.get("issuerId") : null);
//gt.setSerProvinceId(StringUtils.isNotBlank((CharSequence) mapList.get("serProvinceId")) ? (String) mapList.get("serProvinceId") : null);
//gt.setId((String) mapList.get("id"));
//gt.setExitTransType((mapList.get("exitTransType") != null) ? Integer.parseInt(String.valueOf(mapList.get("exitTransType"))) : null);
//gt.setProcessTime(StringUtils.isNotBlank((CharSequence) mapList.get("processTime")) ? ((String) mapList.get("processTime")).replace(Constant.STR_T, Constant.STR_SPACE) : null);
//gt.setSplitTime(StringUtils.isNotBlank((CharSequence) mapList.get("splitTime")) ? ((String) mapList.get("splitTime")).replace(Constant.STR_T, Constant.STR_SPACE) : null);
//gt.setPassId(StringUtils.isNotBlank((CharSequence) mapList.get("passId")) ? (String) mapList.get("passId") : null);
//gt.setExTransactionId(StringUtils.isNotBlank((CharSequence) mapList.get("exTransactionId")) ? (String) mapList.get("exTransactionId") : null);
//gt.setExTime(StringUtils.isNotBlank((CharSequence) mapList.get("exTime")) ? ((String) mapList.get("exTime")).replace(Constant.STR_T, Constant.STR_SPACE) : null);
//gt.setExTollStationName(StringUtils.isNotBlank((CharSequence) mapList.get("exTollStationName")) ? (String) mapList.get("exTollStationName") : null);
//gt.setExTollLaneId(StringUtils.isNotBlank((CharSequence) mapList.get("exTollLaneId")) ? (String) mapList.get("exTollLaneId") : null);
//gt.setVehicleId(StringUtils.isNotBlank((CharSequence) mapList.get("vehicleId")) ? (String) mapList.get("vehicleId") : null);
//gt.setCardId(StringUtils.isNotBlank((CharSequence) mapList.get("cardId")) ? (String) mapList.get("cardId") : null);
//gt.setMediaType((mapList.get("mediaType") != null) ? Integer.parseInt(String.valueOf(mapList.get("mediaType"))) : null);
//gt.setMediaNo(StringUtils.isNotBlank((CharSequence) mapList.get("mediaNo")) ? (String) mapList.get("mediaNo") : null);
//gt.setEnTollLaneId(StringUtils.isNotBlank((CharSequence) mapList.get("enTollLaneId")) ? (String) mapList.get("enTollLaneId") : null);
//gt.setExFee((mapList.get("exFee") != null) ? Long.parseLong(String.valueOf(mapList.get("exFee"))) : null);
//gt.setFee((mapList.get("fee") != null) ? Long.parseLong(String.valueOf(mapList.get("fee"))) : null);
//gt.setSplitFee((mapList.get("splitFee") != null) ? Long.parseLong(String.valueOf(mapList.get("splitFee"))) : null);
//gt.setSplitRule((mapList.get("splitRule") != null) ? Integer.parseInt(String.valueOf(mapList.get("splitRule"))) : null);
//gt.setExitFeeType((mapList.get("exitFeeType") != null) ? Integer.parseInt(String.valueOf(mapList.get("exitFeeType"))) : null);
//gt.setVehicleType((mapList.get("vehicleType") != null) ? Integer.parseInt(String.valueOf(mapList.get("vehicleType"))) : null);
//gt.setVehicleSign(StringUtils.isNotBlank((CharSequence) mapList.get("vehicleSign")) ? (String) mapList.get("vehicleSign") : null);
//gt.setAppointId(StringUtils.isNotBlank((CharSequence) mapList.get("appointId")) ? (String) mapList.get("appointId") : null);
//gt.setTollIntervalId(StringUtils.isNotBlank((CharSequence) mapList.get("tollIntervalId")) ? (String) mapList.get("tollIntervalId") : null);
//gt.setTransNum((mapList.get("transNum") != null) ? Integer.parseInt(String.valueOf(mapList.get("transNum"))) : null);
//gt.setBasicFilename(fileName);
//long startInsert = System.currentTimeMillis();
//count += gantryPassIdMapper.insert(gt);
//long endInsert = System.currentTimeMillis();
//LogUtil.WriteLog_241InsertDB("[uuid:" + uuid + "]-插入单条时间耗时毫秒=" + (endInsert - startInsert) + ",累计插入条数:" + count, "CreateDbServiceImpl");
sql += basicSql + " values(";
sql += "'" + mapList.get("tollProvinceId") + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("issuerId")) ? (String) mapList.get("issuerId") : "") + "',";
sql += "'" + mapList.get("id") + "',";
sql += "'" + ((mapList.get("exitTransType") != null) ? Integer.parseInt(String.valueOf(mapList.get("exitTransType"))) : 0) + "',";
sql += "to_date('" + (StringUtils.isNotBlank((CharSequence) mapList.get("splitTime")) ? ((String) mapList.get("splitTime")).replace(Constant.STR_T, Constant.STR_SPACE) : null) + "','yyyy-mm-dd'),";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("passId")) ? (String) mapList.get("passId") : "") + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("exTransactionId")) ? (String) mapList.get("exTransactionId") : "") + "',";
sql += "to_date('" + (StringUtils.isNotBlank((CharSequence) mapList.get("exTime")) ? ((String) mapList.get("exTime")).replace(Constant.STR_T, Constant.STR_SPACE) : null) + "','yyyy-mm-dd hh24:mi:ss'),";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("exTollStationName")) ? (String) mapList.get("exTollStationName") : "") + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("exTollLaneId")) ? (String) mapList.get("exTollLaneId") : "") + "',";
sql += "'" + ((mapList.get("exFee") != null) ? Long.parseLong(String.valueOf(mapList.get("exFee"))) : 0) + "',";
sql += "'" + ((mapList.get("fee") != null) ? Long.parseLong(String.valueOf(mapList.get("fee"))) : 0) + "',";
sql += "'" + ((mapList.get("splitFee") != null) ? Long.parseLong(String.valueOf(mapList.get("splitFee"))) : 0) + "',";
sql += "'" + ((mapList.get("splitRule") != null) ? Integer.parseInt(String.valueOf(mapList.get("splitRule"))) : 0) + "',";
sql += "'" + ((mapList.get("exitFeeType") != null) ? Integer.parseInt(String.valueOf(mapList.get("exitFeeType"))) : 0) + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("vehicleSign")) ? (String) mapList.get("vehicleSign") : "") + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("tollIntervalId")) ? (String) mapList.get("tollIntervalId") : "") + "',";
sql += "'" + ((mapList.get("transNum") != null) ? Integer.parseInt(String.valueOf(mapList.get("transNum"))) : 0) + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("serProvinceId")) ? (String) mapList.get("serProvinceId") : "") + "',";
sql += "to_date('" + (StringUtils.isNotBlank((CharSequence) mapList.get("processTime")) ? ((String) mapList.get("processTime")).replace(Constant.STR_T, Constant.STR_SPACE) : null) + "','yyyy-mm-dd hh24:mi:ss'),";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("vehicleId")) ? (String) mapList.get("vehicleId") : "") + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("cardId")) ? (String) mapList.get("cardId") : "") + "',";
sql += "'" + ((mapList.get("mediaType") != null) ? Integer.parseInt(String.valueOf(mapList.get("mediaType"))) : 0) + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("mediaNo")) ? (String) mapList.get("mediaNo") : "") + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("enTollLaneId")) ? (String) mapList.get("enTollLaneId") : "") + "',";
sql += "'" + ((mapList.get("vehicleType") != null) ? Integer.parseInt(String.valueOf(mapList.get("vehicleType"))) : 0) + "',";
sql += "'" + fileName + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("appointId")) ? (String) mapList.get("appointId") : "") + "');";
ct++;
if (ct >= 100) {
sql += "\tend;";
long startInsert = System.currentTimeMillis();
gantryPassIdMapper.batchInsert(sql);
count += 100;
long endInsert = System.currentTimeMillis();
LogUtil.WriteLog_241InsertDB("[uuid:" + uuid + "]-插入100条时间耗时毫秒=" + (endInsert - startInsert) + ",累计插入条数:" + count, "CreateDbServiceImpl");
sql = "begin\t";
ct = 0;
}
}
}
if (ct > 0) {
sql += "\tend;";
long startInsert = System.currentTimeMillis();
gantryPassIdMapper.batchInsert(sql);
count += ct;
long endInsert = System.currentTimeMillis();
LogUtil.WriteLog_241InsertDB("[uuid:" + uuid + "]-最后插入数据库条数" + ct + ",耗时毫秒=" + (endInsert - startInsert) + ",累计插入条数:" + count, "CreateDbServiceImpl");
}
}
LogUtil.WriteLog_241InsertDB("[uuid:" + uuid + "]-protocolType为" + protocolType + ",插入数据库表" + dbTableName + "条数为" + count, "CreateDbServiceImpl");
return count;
}
private int IntoOraDbForGantryPassid241(String uuid, String fileName, String dbTableName, String dbfDir, String protocolType) throws IOException {
List<String> jsonPathList = UnzipFile241(uuid, dbfDir, fileName);
List<Map<String, Object>> mapLists = jsonToMapList(jsonPathList);
int count = 0;
LogUtil.WriteLog_241InsertDB("[uuid:" + uuid + "]-解析zip文件" + fileName + "生成json转对象完成,条数为" + mapLists.size(), "CreateDbServiceImpl");
if (mapLists.size() > 0) {
String sql = "";
String sql1 = "merge into CT_GANTRYPASSID t1 using (select '";
String sql2 = "' as id,'";
String sql3 = "' as TOLLPROVINCEID from dual) t2 on(t1.id=t2.id and t1.TOLLPROVINCEID=t2.TOLLPROVINCEID) when not matched then insert(TOLLPROVINCEID, ISSUERID, ID, EXITTRANSTYPE, SPLITTIME, PASSID, EXTRANSACTIONID, EXTIME, EXTOLLSTATIONNAME, EXTOLLLANEID, EXFEE, FEE, SPLITFEE, SPLITRULE, EXITFEETYPE, VEHICLESIGN, TOLLINTERVALID, TRANSNUM, SERPROVINCEID, PROCESSTIME, VEHICLEID, CARDID, MEDIATYPE, MEDIANO, ENTOLLLANEID, VEHICLETYPE, BASICFILENAME, APPOINTID) VALUES (";
for (Map<String, Object> mapList : mapLists) {
sql = sql1 + mapList.get("id") + sql2 + mapList.get("tollProvinceId") + sql3;
sql += "'" + mapList.get("tollProvinceId") + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("issuerId")) ? (String) mapList.get("issuerId") : "") + "',";
sql += "'" + mapList.get("id") + "',";
sql += "'" + ((mapList.get("exitTransType") != null) ? Integer.parseInt(String.valueOf(mapList.get("exitTransType"))) : 0) + "',";
sql += "to_date('" + (StringUtils.isNotBlank((CharSequence) mapList.get("splitTime")) ? ((String) mapList.get("splitTime")).replace(Constant.STR_T, Constant.STR_SPACE) : null) + "','yyyy-mm-dd'),";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("passId")) ? (String) mapList.get("passId") : "") + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("exTransactionId")) ? (String) mapList.get("exTransactionId") : "") + "',";
sql += "to_date('" + (StringUtils.isNotBlank((CharSequence) mapList.get("exTime")) ? ((String) mapList.get("exTime")).replace(Constant.STR_T, Constant.STR_SPACE) : null) + "','yyyy-mm-dd hh24:mi:ss'),";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("exTollStationName")) ? (String) mapList.get("exTollStationName") : "") + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("exTollLaneId")) ? (String) mapList.get("exTollLaneId") : "") + "',";
sql += "'" + ((mapList.get("exFee") != null) ? Long.parseLong(String.valueOf(mapList.get("exFee"))) : 0) + "',";
sql += "'" + ((mapList.get("fee") != null) ? Long.parseLong(String.valueOf(mapList.get("fee"))) : 0) + "',";
sql += "'" + ((mapList.get("splitFee") != null) ? Long.parseLong(String.valueOf(mapList.get("splitFee"))) : 0) + "',";
sql += "'" + ((mapList.get("splitRule") != null) ? Integer.parseInt(String.valueOf(mapList.get("splitRule"))) : 0) + "',";
sql += "'" + ((mapList.get("exitFeeType") != null) ? Integer.parseInt(String.valueOf(mapList.get("exitFeeType"))) : 0) + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("vehicleSign")) ? (String) mapList.get("vehicleSign") : "") + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("tollIntervalId")) ? (String) mapList.get("tollIntervalId") : "") + "',";
sql += "'" + ((mapList.get("transNum") != null) ? Integer.parseInt(String.valueOf(mapList.get("transNum"))) : 0) + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("serProvinceId")) ? (String) mapList.get("serProvinceId") : "") + "',";
sql += "to_date('" + (StringUtils.isNotBlank((CharSequence) mapList.get("processTime")) ? ((String) mapList.get("processTime")).replace(Constant.STR_T, Constant.STR_SPACE) : null) + "','yyyy-mm-dd hh24:mi:ss'),";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("vehicleId")) ? (String) mapList.get("vehicleId") : "") + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("cardId")) ? (String) mapList.get("cardId") : "") + "',";
sql += "'" + ((mapList.get("mediaType") != null) ? Integer.parseInt(String.valueOf(mapList.get("mediaType"))) : 0) + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("mediaNo")) ? (String) mapList.get("mediaNo") : "") + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("enTollLaneId")) ? (String) mapList.get("enTollLaneId") : "") + "',";
sql += "'" + ((mapList.get("vehicleType") != null) ? Integer.parseInt(String.valueOf(mapList.get("vehicleType"))) : 0) + "',";
sql += "'" + fileName + "',";
sql += "'" + (StringUtils.isNotBlank((CharSequence) mapList.get("appointId")) ? (String) mapList.get("appointId") : "") + "');";
long startInsert = System.currentTimeMillis();
count += gantryPassIdMapper.batchInsert(sql);
long endInsert = System.currentTimeMillis();
LogUtil.WriteLog_241InsertDB("[uuid:" + uuid + "]-插入一条时间耗时毫秒=" + (endInsert - startInsert) + ",累计插入条数:" + count, "CreateDbServiceImpl");
}
}
LogUtil.WriteLog_241InsertDB("[uuid:" + uuid + "]-protocolType为" + protocolType + ",插入数据库表" + dbTableName + "条数为" + count, "CreateDbServiceImpl");
@ -1785,6 +1897,7 @@ public class CreateDbServiceImpl implements CreateDbService {
LogUtil.WriteLog_InsertDB("[uuid:" + uuid + "]-protocolType为" + protocolType + ",插入数据库表" + dbTableName + "条数为" + count, "CreateDbServiceImpl");
return count;
}
/**
*
*/
@ -1811,6 +1924,7 @@ public class CreateDbServiceImpl implements CreateDbService {
return FileUtil.getJsonPaths(destDir);
}
/**
*
*/
@ -1837,6 +1951,7 @@ public class CreateDbServiceImpl implements CreateDbService {
return FileUtil.getJsonPaths(destDir);
}
/**
*
*/
@ -1863,6 +1978,7 @@ public class CreateDbServiceImpl implements CreateDbService {
return FileUtil.getJsonPaths(destDir);
}
/**
*
*/

@ -105,8 +105,8 @@ public class DelOverdueServiceImpl implements DelOverdueService {
LogUtil.WriteLog_DeleteOverFile("[uuid:" + uuid + "]-删除SQB备份文件路径" + NFSFilePath + PathUtil.sqbBackPath+"完成", "DelOverdueServiceImpl");
LogUtil.WriteLog_DeleteOverFile("[uuid:" + uuid + "]-开始删除目录下的空的文件夹路径" + NFSFilePath, "DelOverdueServiceImpl");
FileUtil.deleteEmptyFolder(new File(NFSFilePath));
LogUtil.WriteLog_DeleteOverFile("[uuid:" + uuid + "]-开始删除目录下的空的文件夹路径" + NFSFilePath+PathUtil.uploadPath, "DelOverdueServiceImpl");
FileUtil.deleteEmptyFolder(new File(NFSFilePath+PathUtil.uploadPath));
LogUtil.WriteLog_DeleteOverFile("[uuid:" + uuid + "]-删除目录下的空的文件夹路径" + NFSFilePath+"完成", "DelOverdueServiceImpl");
//删除超期的sqlite任务表信息

@ -247,8 +247,8 @@ public class IntoDatabaseServiceImpl implements IntoDatabaseService {
ftpDownloadService.getHr241InsertDBTask(uuid);
//开始查询sqlite任务表中华软未处理数据任务
List<BusinessTasks> businessTasks = DatabaseUtil.selectBusines(sqliteDriverName, sqliteUrl, Constant.SELECT_BUSINESS_HANDLER_HR_241);
//按照文件类型排序
businessTasks.sort(Comparator.comparing(BusinessTasks::getProtocolType));
//按照文件版本号排序,优先入库最早的
businessTasks.sort(Comparator.comparing(BusinessTasks::getVersion));
if (businessTasks.size() > 0) {
for (BusinessTasks businessTask : businessTasks) {
String protocolType = businessTask.getProtocolType();
@ -313,8 +313,8 @@ public class IntoDatabaseServiceImpl implements IntoDatabaseService {
ftpDownloadService.getHr242InsertDBTask(uuid);
//开始查询sqlite任务表中华软未处理数据任务
List<BusinessTasks> businessTasks = DatabaseUtil.selectBusines(sqliteDriverName, sqliteUrl, Constant.SELECT_BUSINESS_HANDLER_HR_242);
//按照文件类型排序
businessTasks.sort(Comparator.comparing(BusinessTasks::getProtocolType));
//按照文件版本号排序,优先入库最早的
businessTasks.sort(Comparator.comparing(BusinessTasks::getVersion));
if (businessTasks.size() > 0) {
for (BusinessTasks businessTask : businessTasks) {
String protocolType = businessTask.getProtocolType();
@ -379,8 +379,8 @@ public class IntoDatabaseServiceImpl implements IntoDatabaseService {
ftpDownloadService.getHr244InsertDBTask(uuid);
//开始查询sqlite任务表中华软未处理数据任务
List<BusinessTasks> businessTasks = DatabaseUtil.selectBusines(sqliteDriverName, sqliteUrl, Constant.SELECT_BUSINESS_HANDLER_HR_244);
//按照文件类型排序
businessTasks.sort(Comparator.comparing(BusinessTasks::getProtocolType));
//按照文件版本号排序,优先入库最早的
businessTasks.sort(Comparator.comparing(BusinessTasks::getVersion));
if (businessTasks.size() > 0) {
for (BusinessTasks businessTask : businessTasks) {
String protocolType = businessTask.getProtocolType();

@ -0,0 +1,37 @@
package com.nm.gsgl.test;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.TypeReference;
import com.baomidou.mybatisplus.core.toolkit.TableNameParser;
import com.nm.gsgl.common.Constant;
import com.nm.gsgl.common.utils.OracleSqlUtil;
import com.nm.gsgl.entity.business.db.GantryPassId;
import org.apache.commons.io.FileUtils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author: shuguang
* @date: 20240712 10:54
* @description:
*/
public class OracleSqlUtilTest {
public static void main(String[] args) {
String tableName ="CT_GANTRYPASSID_JAVA";
String[] primary={"TOLLPROVINCEID","ID"};
String json = "[{\"appointId\":null,\"cardId\":\"37012304232367460332\",\"enTollLaneId\":\"G00651500300101010330\",\"exFee\":11258,\"exTime\":\"2024-07-05T16:04:44\",\"exTollLaneId\":\"G00651500200302020610\",\"exTollStationName\":\"内蒙高路公司关碾房主线\",\"exTransactionId\":\"G006515002003020206102024070516616484\",\"exitFeeType\":1,\"exitTransType\":1,\"fee\":11258,\"id\":\"013701230423236746033220240705152048-G006515002011220010-20240705152428\",\"issuerId\":\"370101\",\"mediaNo\":\"3701014322758032\",\"mediaType\":1,\"passId\":\"013701230423236746033220240705152048\",\"processTime\":\"2024-07-05T18:24:06\",\"serProvinceId\":\"150201\",\"splitFee\":11258,\"splitRule\":1,\"splitTime\":\"2024-07-06\",\"tollIntervalId\":\"G006515003000110|G006515003002220|G006515002011220|G006515002011020|G006515002010820|G006515002010620|G006515002010420|G006515002010320|G006515002012220\",\"tollProvinceId\":\"150201\",\"transNum\":1,\"vehicleId\":\"蒙L43616_1\",\"vehicleSign\":\"0xff\",\"vehicleType\":16},{\"appointId\":null,\"cardId\":\"22012249230001446137\",\"enTollLaneId\":\"G55111501801601010010\",\"exFee\":4180,\"exTime\":\"2024-07-05T14:25:29\",\"exTollLaneId\":\"G12042200100202010160\",\"exTollStationName\":\"吉林白城西收费站\",\"exTransactionId\":\"G120422001002020101602024070514252945\",\"exitFeeType\":1,\"exitTransType\":1,\"fee\":2090,\"id\":\"012201224923000144613720240705132855-S005115002000210010-20240705133347\",\"issuerId\":\"220101\",\"mediaNo\":\"2201230003510940\",\"mediaType\":1,\"passId\":\"012201224923000144613720240705132855\",\"processTime\":\"2024-07-05T18:24:07\",\"serProvinceId\":\"150201\",\"splitFee\":2090,\"splitRule\":1,\"splitTime\":\"2024-07-06\",\"tollIntervalId\":\"G551115018003610|G551115018001810|S005115002000210|S005115002000410|S005115002000610|S005115002002010|G001215001000820|G001215001000220\",\"tollProvinceId\":\"220201\",\"transNum\":1,\"vehicleId\":\"吉JZK605_0\",\"vehicleSign\":\"0xff\",\"vehicleType\":1}]";
List<GantryPassId> mapList = JSON.parseObject(json, new TypeReference<List<GantryPassId>>() {
});
List<GantryPassId> mapLists = new ArrayList<>(mapList);
System.out.println(mapLists);
}
}

@ -2,6 +2,7 @@
#time.corn1 = 0 0 1 * * ?
#每5分钟执行一次
time.corn1 = 0 0/5 * * * ?
#time.corn1 = 0 0/1 * * * ?
#每5分钟执行一次
time.corn2 = 0 0/5 * * * ?
#time.corn2 = 0 0/1 * * * ?
@ -14,6 +15,7 @@ time.corn5 = 0 0/1 * * * ?
#每5分钟执行一次
time.corn6= 0 0/5 * * * ?
#每5分钟执行一次
#time.corn7= 0 0/1 * * * ?
time.corn7= 0 0/5 * * * ?
#每5分钟执行一次
time.corn8= 0 0/5 * * * ?

Loading…
Cancel
Save