|
|
|
@ -236,6 +236,29 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (Integer protocolType : ids) {
|
|
|
|
for (Integer protocolType : ids) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//下传日期
|
|
|
|
|
|
|
|
String isDate = DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD);
|
|
|
|
|
|
|
|
//序列号
|
|
|
|
|
|
|
|
int lastNum = 1;
|
|
|
|
|
|
|
|
//先查询CMS_DOWNLOG_JAVA中下发的批次号
|
|
|
|
|
|
|
|
//判断当前是否是Oracle
|
|
|
|
|
|
|
|
List<CmsDownLog> cmsDownLogs;
|
|
|
|
|
|
|
|
if (Constant.STR_TWO.equals(DBType)) {
|
|
|
|
|
|
|
|
cmsDownLogs = cmsDownLogMapper.selectListOracle(protocolType, isDate);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
QueryWrapper<CmsDownLog> downLogQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
|
|
|
downLogQueryWrapper.select("NUM").eq("PARAID", protocolType)
|
|
|
|
|
|
|
|
.eq("DT", isDate)
|
|
|
|
|
|
|
|
.lt("NUM", 10000);
|
|
|
|
|
|
|
|
cmsDownLogs = cmsDownLogMapper.selectList(downLogQueryWrapper);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (cmsDownLogs != null && cmsDownLogs.size() > 0) {
|
|
|
|
|
|
|
|
cmsDownLogs.sort(Comparator.comparing(CmsDownLog::getNum).reversed());
|
|
|
|
|
|
|
|
lastNum = cmsDownLogs.get(0).getNum() + 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//判断是否需要生成文件后下载
|
|
|
|
//判断是否需要生成文件后下载
|
|
|
|
if (Constant.INT_GENERATED.contains(protocolType)) {
|
|
|
|
if (Constant.INT_GENERATED.contains(protocolType)) {
|
|
|
|
//判断当前是否联网中心
|
|
|
|
//判断当前是否联网中心
|
|
|
|
@ -268,26 +291,7 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
String md5 = newFileInfo.getMd5();
|
|
|
|
String md5 = newFileInfo.getMd5();
|
|
|
|
//版本号
|
|
|
|
//版本号
|
|
|
|
String version = newFileInfo.getVersion();
|
|
|
|
String version = newFileInfo.getVersion();
|
|
|
|
//下传日期
|
|
|
|
|
|
|
|
String isDate = DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD);
|
|
|
|
|
|
|
|
//序列号
|
|
|
|
|
|
|
|
int lastNum = 1;
|
|
|
|
|
|
|
|
//先查询CMS_DOWNLOG_JAVA中下发的批次号
|
|
|
|
|
|
|
|
//判断当前是否是Oracle
|
|
|
|
|
|
|
|
List<CmsDownLog> cmsDownLogs;
|
|
|
|
|
|
|
|
if (Constant.STR_TWO.equals(DBType)) {
|
|
|
|
|
|
|
|
cmsDownLogs = cmsDownLogMapper.selectListOracle(protocolType, isDate);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
QueryWrapper<CmsDownLog> downLogQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
|
|
|
downLogQueryWrapper.select("NUM").eq("PARAID", protocolType)
|
|
|
|
|
|
|
|
.eq("DT", isDate)
|
|
|
|
|
|
|
|
.lt("NUM", 10000);
|
|
|
|
|
|
|
|
cmsDownLogs = cmsDownLogMapper.selectList(downLogQueryWrapper);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (cmsDownLogs != null && cmsDownLogs.size() > 0) {
|
|
|
|
|
|
|
|
cmsDownLogs.sort(Comparator.comparing(CmsDownLog::getNum).reversed());
|
|
|
|
|
|
|
|
lastNum = cmsDownLogs.get(0).getNum() + 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//路段号
|
|
|
|
//路段号
|
|
|
|
Integer roadNo = setUpTable.getROADNO();
|
|
|
|
Integer roadNo = setUpTable.getROADNO();
|
|
|
|
//查询分中心的IP和程序的端口号
|
|
|
|
//查询分中心的IP和程序的端口号
|
|
|
|
@ -371,26 +375,26 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
String md5 = MD5Util.getMd5ByFilePath(DownloadPath + File.separator + fileName);
|
|
|
|
String md5 = MD5Util.getMd5ByFilePath(DownloadPath + File.separator + fileName);
|
|
|
|
//版本号
|
|
|
|
//版本号
|
|
|
|
String version = cmsParameter.getQgCsVerNo();
|
|
|
|
String version = cmsParameter.getQgCsVerNo();
|
|
|
|
//下传日期
|
|
|
|
////下传日期
|
|
|
|
String isDate = DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD);
|
|
|
|
//String isDate = DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD);
|
|
|
|
//序列号
|
|
|
|
////序列号
|
|
|
|
int lastNum = 1;
|
|
|
|
//int lastNum = 1;
|
|
|
|
//先查询CMS_DOWNLOG_JAVA中下发的批次号
|
|
|
|
////先查询CMS_DOWNLOG_JAVA中下发的批次号
|
|
|
|
//判断当前是否是Oracle
|
|
|
|
////判断当前是否是Oracle
|
|
|
|
List<CmsDownLog> cmsDownLogs;
|
|
|
|
//List<CmsDownLog> cmsDownLogs;
|
|
|
|
if (Constant.STR_TWO.equals(DBType)) {
|
|
|
|
//if (Constant.STR_TWO.equals(DBType)) {
|
|
|
|
cmsDownLogs = cmsDownLogMapper.selectListOracle(paraId, isDate);
|
|
|
|
// cmsDownLogs = cmsDownLogMapper.selectListOracle(paraId, isDate);
|
|
|
|
} else {
|
|
|
|
//} else {
|
|
|
|
QueryWrapper<CmsDownLog> downLogQueryWrapper = new QueryWrapper<>();
|
|
|
|
// QueryWrapper<CmsDownLog> downLogQueryWrapper = new QueryWrapper<>();
|
|
|
|
downLogQueryWrapper.select("NUM").eq("PARAID", paraId)
|
|
|
|
// downLogQueryWrapper.select("NUM").eq("PARAID", paraId)
|
|
|
|
.eq("DT", isDate)
|
|
|
|
// .eq("DT", isDate)
|
|
|
|
.lt("NUM", 10000);
|
|
|
|
// .lt("NUM", 10000);
|
|
|
|
cmsDownLogs = cmsDownLogMapper.selectList(downLogQueryWrapper);
|
|
|
|
// cmsDownLogs = cmsDownLogMapper.selectList(downLogQueryWrapper);
|
|
|
|
}
|
|
|
|
//}
|
|
|
|
if (cmsDownLogs != null && cmsDownLogs.size() > 0) {
|
|
|
|
//if (cmsDownLogs != null && cmsDownLogs.size() > 0) {
|
|
|
|
cmsDownLogs.sort(Comparator.comparing(CmsDownLog::getNum).reversed());
|
|
|
|
// cmsDownLogs.sort(Comparator.comparing(CmsDownLog::getNum).reversed());
|
|
|
|
lastNum = cmsDownLogs.get(0).getNum() + 1;
|
|
|
|
// lastNum = cmsDownLogs.get(0).getNum() + 1;
|
|
|
|
}
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
String socketStr = conStringMin(String.valueOf(protocolType), paraName, fileName, isZlib, ip, downUrl, backUrl, md5, version, isDate, lastNum, roadNo, staNo, portNo);
|
|
|
|
String socketStr = conStringMin(String.valueOf(protocolType), paraName, fileName, isZlib, ip, downUrl, backUrl, md5, version, isDate, lastNum, roadNo, staNo, portNo);
|
|
|
|
//查询获取车道的ip
|
|
|
|
//查询获取车道的ip
|
|
|
|
@ -477,27 +481,27 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
String md5 = cmsParameter.getQgCsMd5();
|
|
|
|
String md5 = cmsParameter.getQgCsMd5();
|
|
|
|
//版本号
|
|
|
|
//版本号
|
|
|
|
String version = cmsParameter.getQgCsVerNo();
|
|
|
|
String version = cmsParameter.getQgCsVerNo();
|
|
|
|
//下传日期
|
|
|
|
////下传日期
|
|
|
|
String isDate = DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD);
|
|
|
|
//String isDate = DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD);
|
|
|
|
//序列号
|
|
|
|
////序列号
|
|
|
|
int lastNum = 1;
|
|
|
|
//int lastNum = 1;
|
|
|
|
//先查询CMS_DOWNLOG_JAVA中下发的批次号
|
|
|
|
////先查询CMS_DOWNLOG_JAVA中下发的批次号
|
|
|
|
//判断当前是否是Oracle
|
|
|
|
////判断当前是否是Oracle
|
|
|
|
List<CmsDownLog> cmsDownLogs;
|
|
|
|
//List<CmsDownLog> cmsDownLogs;
|
|
|
|
if (Constant.STR_TWO.equals(DBType)) {
|
|
|
|
//if (Constant.STR_TWO.equals(DBType)) {
|
|
|
|
cmsDownLogs = cmsDownLogMapper.selectListOracle(paraId, isDate);
|
|
|
|
// cmsDownLogs = cmsDownLogMapper.selectListOracle(paraId, isDate);
|
|
|
|
} else {
|
|
|
|
//} else {
|
|
|
|
QueryWrapper<CmsDownLog> downLogQueryWrapper = new QueryWrapper<>();
|
|
|
|
// QueryWrapper<CmsDownLog> downLogQueryWrapper = new QueryWrapper<>();
|
|
|
|
downLogQueryWrapper.select("NUM").eq("PARAID", paraId)
|
|
|
|
// downLogQueryWrapper.select("NUM").eq("PARAID", paraId)
|
|
|
|
.eq("DT", isDate)
|
|
|
|
// .eq("DT", isDate)
|
|
|
|
.lt("NUM", 10000);
|
|
|
|
// .lt("NUM", 10000);
|
|
|
|
cmsDownLogs = cmsDownLogMapper.selectList(downLogQueryWrapper);
|
|
|
|
// cmsDownLogs = cmsDownLogMapper.selectList(downLogQueryWrapper);
|
|
|
|
}
|
|
|
|
//}
|
|
|
|
|
|
|
|
//
|
|
|
|
if (cmsDownLogs != null && cmsDownLogs.size() > 0) {
|
|
|
|
//if (cmsDownLogs != null && cmsDownLogs.size() > 0) {
|
|
|
|
cmsDownLogs.sort(Comparator.comparing(CmsDownLog::getNum).reversed());
|
|
|
|
// cmsDownLogs.sort(Comparator.comparing(CmsDownLog::getNum).reversed());
|
|
|
|
lastNum = cmsDownLogs.get(0).getNum() + 1;
|
|
|
|
// lastNum = cmsDownLogs.get(0).getNum() + 1;
|
|
|
|
}
|
|
|
|
//}
|
|
|
|
//路段号
|
|
|
|
//路段号
|
|
|
|
Integer roadNo = setUpTable.getROADNO();
|
|
|
|
Integer roadNo = setUpTable.getROADNO();
|
|
|
|
// 站编码
|
|
|
|
// 站编码
|
|
|
|
@ -539,7 +543,7 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
//版本号
|
|
|
|
//版本号
|
|
|
|
String version = DateTimeUtil.getFormateString(now, Constant.YYYYMMDDHHMMSS);
|
|
|
|
String version = DateTimeUtil.getFormateString(now, Constant.YYYYMMDDHHMMSS);
|
|
|
|
//下传日期
|
|
|
|
//下传日期
|
|
|
|
String isDate = DateTimeUtil.getFormateString(now, Constant.YYYY_MM_DD);
|
|
|
|
//String isDate = DateTimeUtil.getFormateString(now, Constant.YYYY_MM_DD);
|
|
|
|
//下载文件地址
|
|
|
|
//下载文件地址
|
|
|
|
String downUrl = null;
|
|
|
|
String downUrl = null;
|
|
|
|
//回调地址
|
|
|
|
//回调地址
|
|
|
|
@ -586,8 +590,17 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
Integer staNo = setUpTable.getSTANO();
|
|
|
|
Integer staNo = setUpTable.getSTANO();
|
|
|
|
//paraId=2需要路段号和站编号(下发时根据路段号和站编号做替换)
|
|
|
|
//paraId=2需要路段号和站编号(下发时根据路段号和站编号做替换)
|
|
|
|
if (paraId == 2) {
|
|
|
|
if (paraId == 2) {
|
|
|
|
|
|
|
|
if (Constant.STR_ONE.equals(DBType)) {
|
|
|
|
|
|
|
|
sqlStr = cmsParameter.getSqlStr();
|
|
|
|
|
|
|
|
} else if (Constant.STR_TWO.equals(DBType)) {
|
|
|
|
|
|
|
|
sqlStr = cmsParameter.getOraStr();
|
|
|
|
|
|
|
|
} else if (Constant.STR_FOUR.equals(DBType)) {
|
|
|
|
|
|
|
|
sqlStr = cmsParameter.getOraStr();
|
|
|
|
|
|
|
|
}
|
|
|
|
Date now2 = new Date();
|
|
|
|
Date now2 = new Date();
|
|
|
|
version = DateTimeUtil.getFormateString(now2, Constant.MMDDHHMMSSSSS);
|
|
|
|
FileUtil.delFile(new File(DownloadPath + File.separator + fileName));
|
|
|
|
|
|
|
|
//version = DateTimeUtil.getFormateString(now2, Constant.MMDDHHMMSSSSS);
|
|
|
|
|
|
|
|
version = staNo + DateTimeUtil.getFormateString(now2, Constant.YYMMDD);
|
|
|
|
newName = fileName.replace(Constant.STR_DBF, Constant.STR_) + version + Constant.STR_ZLIB;
|
|
|
|
newName = fileName.replace(Constant.STR_DBF, Constant.STR_) + version + Constant.STR_ZLIB;
|
|
|
|
String newFileName = fileName.replace(Constant.STR_DBF, Constant.STR_) + version + Constant.STR_DBF;
|
|
|
|
String newFileName = fileName.replace(Constant.STR_DBF, Constant.STR_) + version + Constant.STR_DBF;
|
|
|
|
sqlStr = sqlStr.replace("%ROADNO%", String.valueOf(roadNo)).replace("%STANO%", String.valueOf(staNo));
|
|
|
|
sqlStr = sqlStr.replace("%ROADNO%", String.valueOf(roadNo)).replace("%STANO%", String.valueOf(staNo));
|
|
|
|
@ -599,7 +612,7 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
String zlibName = newName.replace(Constant.STR_ZLIB, Constant.STR_ + md5 + Constant.STR_ZLIB);
|
|
|
|
String zlibName = newName.replace(Constant.STR_ZLIB, Constant.STR_ + md5 + Constant.STR_ZLIB);
|
|
|
|
String oldPath = DownloadPath + File.separator + newName;
|
|
|
|
String oldPath = DownloadPath + File.separator + newName;
|
|
|
|
String newPath = DownloadPath + File.separator + zlibName;
|
|
|
|
String newPath = DownloadPath + File.separator + zlibName;
|
|
|
|
FileUtil.copyFile(oldPath, newPath);
|
|
|
|
FileUtil.moveFileReName(oldPath, newPath);
|
|
|
|
//if (new File(oldPath).renameTo(new File(newPath))) {
|
|
|
|
//if (new File(oldPath).renameTo(new File(newPath))) {
|
|
|
|
//
|
|
|
|
//
|
|
|
|
//}
|
|
|
|
//}
|
|
|
|
@ -609,25 +622,31 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
//回调地址
|
|
|
|
//回调地址
|
|
|
|
backUrl = Constant.HTTP + ip + Constant.STR_COLON + tomcatPort + Constant.STR_SLASH + PathUtil.webName
|
|
|
|
backUrl = Constant.HTTP + ip + Constant.STR_COLON + tomcatPort + Constant.STR_SLASH + PathUtil.webName
|
|
|
|
+ Constant.WEBSERVICE_BACK;
|
|
|
|
+ Constant.WEBSERVICE_BACK;
|
|
|
|
|
|
|
|
//线程等待1秒
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
Thread.sleep(1000);
|
|
|
|
|
|
|
|
} catch (InterruptedException e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//序列号
|
|
|
|
//序列号
|
|
|
|
int lastNum = 1;
|
|
|
|
//int lastNum = 1;
|
|
|
|
//先查询CMS_DOWNLOG_JAVA中下发的批次号
|
|
|
|
////先查询CMS_DOWNLOG_JAVA中下发的批次号
|
|
|
|
//判断当前是否是Oracle
|
|
|
|
////判断当前是否是Oracle
|
|
|
|
List<CmsDownLog> cmsDownLogs;
|
|
|
|
//List<CmsDownLog> cmsDownLogs;
|
|
|
|
if (Constant.STR_TWO.equals(DBType)) {
|
|
|
|
//if (Constant.STR_TWO.equals(DBType)) {
|
|
|
|
cmsDownLogs = cmsDownLogMapper.selectListOracle(protocolType, isDate);
|
|
|
|
// cmsDownLogs = cmsDownLogMapper.selectListOracle(protocolType, isDate);
|
|
|
|
} else {
|
|
|
|
//} else {
|
|
|
|
QueryWrapper<CmsDownLog> downLogQueryWrapper = new QueryWrapper<>();
|
|
|
|
// QueryWrapper<CmsDownLog> downLogQueryWrapper = new QueryWrapper<>();
|
|
|
|
downLogQueryWrapper.select("NUM").eq("PARAID", protocolType)
|
|
|
|
// downLogQueryWrapper.select("NUM").eq("PARAID", protocolType)
|
|
|
|
.eq("DT", isDate)
|
|
|
|
// .eq("DT", isDate)
|
|
|
|
.lt("NUM", 10000);
|
|
|
|
// .lt("NUM", 10000);
|
|
|
|
cmsDownLogs = cmsDownLogMapper.selectList(downLogQueryWrapper);
|
|
|
|
// cmsDownLogs = cmsDownLogMapper.selectList(downLogQueryWrapper);
|
|
|
|
}
|
|
|
|
//}
|
|
|
|
if (cmsDownLogs != null && cmsDownLogs.size() > 0) {
|
|
|
|
//if (cmsDownLogs != null && cmsDownLogs.size() > 0) {
|
|
|
|
cmsDownLogs.sort(Comparator.comparing(CmsDownLog::getNum).reversed());
|
|
|
|
// cmsDownLogs.sort(Comparator.comparing(CmsDownLog::getNum).reversed());
|
|
|
|
lastNum = cmsDownLogs.get(0).getNum() + 1;
|
|
|
|
// lastNum = cmsDownLogs.get(0).getNum() + 1;
|
|
|
|
}
|
|
|
|
//}
|
|
|
|
//查询站的IP和程序的端口号
|
|
|
|
//查询站的IP和程序的端口号
|
|
|
|
QueryWrapper<NameTableDcom> queryWrapper = new QueryWrapper<>();
|
|
|
|
QueryWrapper<NameTableDcom> queryWrapper = new QueryWrapper<>();
|
|
|
|
queryWrapper.eq("ROADNO", roadNo)
|
|
|
|
queryWrapper.eq("ROADNO", roadNo)
|
|
|
|
|