|
|
|
@ -119,7 +119,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
|
|
|
|
|
|
|
|
//压缩文件存放-会被删除
|
|
|
|
//压缩文件存放-会被删除
|
|
|
|
if (!FileUtil.fileExists(localPath + fileName)) {
|
|
|
|
if (!FileUtil.fileExists(localPath + fileName)) {
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-下载的zip文件不存在" + localPath + fileName, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-下载的zip文件不存在" + localPath + fileName, "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
//调用动态库生成DBF文件
|
|
|
|
//调用动态库生成DBF文件
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
@ -192,7 +192,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
bfSqbName = "SQB_EMERCARINC";
|
|
|
|
bfSqbName = "SQB_EMERCARINC";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-未找到相应的参数处理方法", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-未找到相应的参数处理方法", "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
FileUtil.fileCreat(sqbPath + dbfDir);
|
|
|
|
FileUtil.fileCreat(sqbPath + dbfDir);
|
|
|
|
Date date = new Date();
|
|
|
|
Date date = new Date();
|
|
|
|
@ -215,7 +215,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
FileUtil.fileCreat(insertDbPath);
|
|
|
|
FileUtil.fileCreat(insertDbPath);
|
|
|
|
FileUtil.copyFile(localPath + fileName, insertDbPath + fileName);
|
|
|
|
FileUtil.copyFile(localPath + fileName, insertDbPath + fileName);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成全量SQB文件中,协议类型为" + protocolType + "zip文件名为" + fileName, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成全量SQB文件中,协议类型为" + protocolType + "zip文件名为" + fileName, "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
countSqb = CMinFeeCreator.INSTANCE.MakeBlackAllSQB(etcType, version, format,
|
|
|
|
countSqb = CMinFeeCreator.INSTANCE.MakeBlackAllSQB(etcType, version, format,
|
|
|
|
(localPath + fileName).replace("\\", "/"), sqbPathName.replace("\\", "/"),
|
|
|
|
(localPath + fileName).replace("\\", "/"), sqbPathName.replace("\\", "/"),
|
|
|
|
@ -225,7 +225,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成增量SQB文件中,协议类型为" + protocolType + "zip文件名为" + fileName, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成增量SQB文件中,协议类型为" + protocolType + "zip文件名为" + fileName, "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
//每天生成一个备份zip文件夹存放增量下载的zip文件
|
|
|
|
//每天生成一个备份zip文件夹存放增量下载的zip文件
|
|
|
|
dayBackPath = NFSFilePath + PathUtil.downFileBackup + dbfDir + File.separator + dateTime + File.separator;
|
|
|
|
dayBackPath = NFSFilePath + PathUtil.downFileBackup + dbfDir + File.separator + dateTime + File.separator;
|
|
|
|
FileUtil.fileCreat(dayBackPath);
|
|
|
|
FileUtil.fileCreat(dayBackPath);
|
|
|
|
@ -240,7 +240,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
NewFileInfo newFileInfo = newFileInfoMapper.selectById(protocolType);
|
|
|
|
NewFileInfo newFileInfo = newFileInfoMapper.selectById(protocolType);
|
|
|
|
if (newFileInfo != null) {
|
|
|
|
if (newFileInfo != null) {
|
|
|
|
Date updateTime = newFileInfo.getUpdateTime();
|
|
|
|
Date updateTime = newFileInfo.getUpdateTime();
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-根据主键protocolType=" + protocolType + "查询DIS_NEWFILEINFO_JAVA表中上次的生成时间为" + updateTime, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-根据主键protocolType=" + protocolType + "查询DIS_NEWFILEINFO_JAVA表中上次的生成时间为" + updateTime, "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
int hours = DateTimeUtil.getHour(date);
|
|
|
|
int hours = DateTimeUtil.getHour(date);
|
|
|
|
if (updateTime != null) {
|
|
|
|
if (updateTime != null) {
|
|
|
|
if (hours != DateTimeUtil.getHour(updateTime)) {
|
|
|
|
if (hours != DateTimeUtil.getHour(updateTime)) {
|
|
|
|
@ -258,7 +258,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
//如果是增量先查询上一版本的版本号
|
|
|
|
//如果是增量先查询上一版本的版本号
|
|
|
|
if (Constant.ONE_HOUR_ISSUED.contains(protocolType)) {
|
|
|
|
if (Constant.ONE_HOUR_ISSUED.contains(protocolType)) {
|
|
|
|
version = getVersion(protocolType, date);
|
|
|
|
version = getVersion(protocolType, date);
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-最终增量本次版本号为" + version, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-最终增量本次版本号为" + version, "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//增量目录名称
|
|
|
|
//增量目录名称
|
|
|
|
StringBuilder incDirLst = new StringBuilder();
|
|
|
|
StringBuilder incDirLst = new StringBuilder();
|
|
|
|
@ -274,7 +274,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
zlibSqbName = bfSqbName + Constant.STR_ + formateString + Constant.STR_ + version + Constant.STR_ZLIB;
|
|
|
|
zlibSqbName = bfSqbName + Constant.STR_ + formateString + Constant.STR_ + version + Constant.STR_ZLIB;
|
|
|
|
sqbZlibPathName = sqbPath + dbfDir + File.separator + zlibSqbName;
|
|
|
|
sqbZlibPathName = sqbPath + dbfDir + File.separator + zlibSqbName;
|
|
|
|
|
|
|
|
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成增量SQB文件中,协议类型为" + protocolType + "zip文件名为" + fileName, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成增量SQB文件中,协议类型为" + protocolType + "zip文件名为" + fileName, "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
//获取最新的全量sqb文件全路径
|
|
|
|
//获取最新的全量sqb文件全路径
|
|
|
|
//全量文件
|
|
|
|
//全量文件
|
|
|
|
@ -295,54 +295,53 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
//获取当前时间加载增量时间之前的全量文件名
|
|
|
|
//获取当前时间加载增量时间之前的全量文件名
|
|
|
|
Date tenDaysAgo = DateTimeUtil.addDateDays(new Date(), -(Integer.parseInt(incDays)));
|
|
|
|
Date tenDaysAgo = DateTimeUtil.addDateDays(new Date(), -(Integer.parseInt(incDays)));
|
|
|
|
String tenDaysVersion = DateTimeUtil.getFormateString(tenDaysAgo, Constant.YYMMDD) + "103";
|
|
|
|
String tenDaysVersion = DateTimeUtil.getFormateString(tenDaysAgo, Constant.YYMMDD) + "103";
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-获取" + incDays + "天前全量SQB,修改时间为" + tenDaysAgo, "ZipToSqbServiceImpl");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (fileInfos2.size() > 0) {
|
|
|
|
if (fileInfos2.size() > 0) {
|
|
|
|
//LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-获取全量SQB为" + fileInfos2, "ZipToSqbServiceImpl");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//对文件的最后修改时间进行排序
|
|
|
|
//对文件的最后修改时间进行排序
|
|
|
|
fileInfos2.sort(Comparator.comparing(FileInfo::getLastModified).reversed());
|
|
|
|
fileInfos2.sort(Comparator.comparing(FileInfo::getLastModified).reversed());
|
|
|
|
for (FileInfo fileInfo2 : fileInfos2) {
|
|
|
|
for (FileInfo fileInfo2 : fileInfos2) {
|
|
|
|
if (DateUtils.isSameDay(tenDaysAgo, fileInfo2.getLastModified()) || fileInfo2.getFileName().contains(tenDaysVersion)) {
|
|
|
|
if (DateUtils.isSameDay(tenDaysAgo, fileInfo2.getLastModified()) || fileInfo2.getFileName().contains(tenDaysVersion)) {
|
|
|
|
pblackAllFileName = fileInfo2.getFileName();
|
|
|
|
pblackAllFileName = fileInfo2.getFileName();
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (StringUtils.isBlank(pblackAllFileName)) {
|
|
|
|
if (StringUtils.isBlank(pblackAllFileName)) {
|
|
|
|
pblackAllFileName = fileInfos2.get(0).getFileName();
|
|
|
|
pblackAllFileName = fileInfos2.get(0).getFileName();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-获取" + incDays + "天前全量SQB文件失败", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-获取" + incDays + "天前全量SQB文件失败", "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
//更新sqlite任务表的任务状态为2-报错
|
|
|
|
//更新sqlite任务表的任务状态为2-报错
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, Constant.ERROR_UPDATE_BUSINESS_HANDLER + businessTask.getId());
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, Constant.ERROR_UPDATE_BUSINESS_HANDLER + businessTask.getId());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-获取" + incDays + "天前全量SQB名称" + pblackAllFileName, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-获取" + incDays + "天前全量SQB名称" + pblackAllFileName, "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//如果没有最新的全量SQB文件时,不生成增量文件
|
|
|
|
//如果没有最新的全量SQB文件时,不生成增量文件
|
|
|
|
if (StringUtils.isNotBlank(pblackAllFileName)) {
|
|
|
|
if (StringUtils.isNotBlank(pblackAllFileName)) {
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成增量入参,全量SQB文件全路径" + (sqbQlFileDir + File.separator + pblackAllFileName).replace("\\", "/"), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成增量入参,全量SQB文件全路径" + (sqbQlFileDir + File.separator + pblackAllFileName).replace("\\", "/"), "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成增量入参,生成SQB文件全路径" + sqbPathName.replace("\\", "/"), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成增量入参,生成SQB文件全路径" + sqbPathName.replace("\\", "/"), "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成增量入参,生成SQBzlib文件全路径" + sqbZlibPathName.replace("\\", "/"), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成增量入参,生成SQBzlib文件全路径" + sqbZlibPathName.replace("\\", "/"), "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
countSqb = CMinFeeCreator.INSTANCE.MakeBlackIncSQB(etcType, version, format, incDirLst.toString(),
|
|
|
|
countSqb = CMinFeeCreator.INSTANCE.MakeBlackIncSQB(etcType, version, format, incDirLst.toString(),
|
|
|
|
(sqbQlFileDir + File.separator + pblackAllFileName).replace("\\", "/"),
|
|
|
|
(sqbQlFileDir + File.separator + pblackAllFileName).replace("\\", "/"),
|
|
|
|
sqbPathName.replace("\\", "/"), sqbZlibPathName.replace("\\", "/"), bytMd5);
|
|
|
|
sqbPathName.replace("\\", "/"), sqbZlibPathName.replace("\\", "/"), bytMd5);
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-]调用动态库生成增量SQB文件完成,返回值为" + countSqb, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-]调用动态库生成增量SQB文件完成,返回值为" + countSqb, "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-该时间点" + protocolType + "已下发/或者该点不下发", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-该时间点" + protocolType + "已下发/或者该点不下发", "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
//更新sqlite任务表的任务状态为3-不下发
|
|
|
|
//更新sqlite任务表的任务状态为3-不下发
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl,
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl,
|
|
|
|
Constant.NOT_DIS_UPDATE_BUSINESS_HANDLER + DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS) + Constant.WHERE_ID + businessTask.getId());
|
|
|
|
Constant.NOT_DIS_UPDATE_BUSINESS_HANDLER + DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS) + Constant.WHERE_ID + businessTask.getId());
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-更新business_tasks_info任务表的下发状态为3-不下发,id为" + businessTask.getId(), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-更新business_tasks_info任务表的下发状态为3-不下发,id为" + businessTask.getId(), "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成SQB返回值count为" + countSqb, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成SQB返回值count为" + countSqb, "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
if (countSqb != 0) {
|
|
|
|
if (countSqb != 0) {
|
|
|
|
if (countSqb > 0) {
|
|
|
|
if (countSqb > 0) {
|
|
|
|
String formateStr = DateTimeUtil.getFormateString(date, Constant.YYYYMMDDHHMMSS);
|
|
|
|
String formateStr = DateTimeUtil.getFormateString(date, Constant.YYYYMMDDHHMMSS);
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-]开始生成SQB备份文件", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-]开始生成SQB备份文件", "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
//sqb备份目录
|
|
|
|
//sqb备份目录
|
|
|
|
FileUtil.fileCreat(NFSFilePath + PathUtil.sqbBackPath + dbfDir);
|
|
|
|
FileUtil.fileCreat(NFSFilePath + PathUtil.sqbBackPath + dbfDir);
|
|
|
|
@ -352,7 +351,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
|
|
|
|
|
|
|
|
//获取生成SQB的zlib的文件名
|
|
|
|
//获取生成SQB的zlib的文件名
|
|
|
|
String zlibFileNameMd5Sqb = FileUtil.zlibFileName(NFSFilePath + PathUtil.sqbPath + dbfDir, zlibSqbName.replace(Constant.STR_ZLIB, Constant.NULL_STRING));
|
|
|
|
String zlibFileNameMd5Sqb = FileUtil.zlibFileName(NFSFilePath + PathUtil.sqbPath + dbfDir, zlibSqbName.replace(Constant.STR_ZLIB, Constant.NULL_STRING));
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-获取zlib的文件名称为" + zlibFileNameMd5Sqb, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-获取zlib的文件名称为" + zlibFileNameMd5Sqb, "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
//更新CMS_NAME_TABLE_AUTO_JAVA表中的下发类型
|
|
|
|
//更新CMS_NAME_TABLE_AUTO_JAVA表中的下发类型
|
|
|
|
UpdateWrapper<NameTableAuto> updateWrapper = new UpdateWrapper<>();
|
|
|
|
UpdateWrapper<NameTableAuto> updateWrapper = new UpdateWrapper<>();
|
|
|
|
//ISHIGHWAY=1,高速
|
|
|
|
//ISHIGHWAY=1,高速
|
|
|
|
@ -383,7 +382,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
updateWrapper.set("EMERCARINCFLAG", Integer.parseInt(protocolType));
|
|
|
|
updateWrapper.set("EMERCARINCFLAG", Integer.parseInt(protocolType));
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-未找到相应的更新自动下发分中心相应状态方法", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-未找到相应的更新自动下发分中心相应状态方法", "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -394,29 +393,29 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
String nowString = DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS);
|
|
|
|
String nowString = DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS);
|
|
|
|
String sqlParam = Constant.UPDATE_BUSINESS_HANDLER + nowString + Constant.PUBLISH_TIME + nowString + Constant.WHERE_ID + businessTask.getId();
|
|
|
|
String sqlParam = Constant.UPDATE_BUSINESS_HANDLER + nowString + Constant.PUBLISH_TIME + nowString + Constant.WHERE_ID + businessTask.getId();
|
|
|
|
if (DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, sqlParam) > 0) {
|
|
|
|
if (DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, sqlParam) > 0) {
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-更新business_tasks_info调用动态库任务列表成功,id为" + businessTask.getId(), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-更新business_tasks_info调用动态库任务列表成功,id为" + businessTask.getId(), "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成SQB任务,下载协议类型为" + protocolType + "zip文件名为" + fileName + "执行成功", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-调用动态库生成SQB任务,下载协议类型为" + protocolType + "zip文件名为" + fileName + "执行成功", "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
//更新中介库华软的下载状态
|
|
|
|
//更新中介库华软的下载状态
|
|
|
|
DatabaseUtil.updateSql(driverName, HRConnectionStringOracle, HROracleName, HROraclePass, Constant.UPDATE_TF_DOWNLOAD_NOTIFY_HR + businessTask.getId());
|
|
|
|
DatabaseUtil.updateSql(driverName, HRConnectionStringOracle, HROracleName, HROraclePass, Constant.UPDATE_TF_DOWNLOAD_NOTIFY_HR + businessTask.getId());
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-更新中介库TF_DOWNLOAD_NOTIFY(id为:" + businessTask.getId()+")下载状态为1-已下载", "CreateDbfByDllServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-更新中介库TF_DOWNLOAD_NOTIFY(id为:" + businessTask.getId()+")下载状态为1-已下载", "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
//删除下载的zip文件
|
|
|
|
//删除下载的zip文件
|
|
|
|
FileUtil.delete(new File(NFSFilePath + PathUtil.downFile + businessTask.getFileName()));
|
|
|
|
FileUtil.delete(new File(NFSFilePath + PathUtil.downFile + businessTask.getFileName()));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
//更新sqlite任务表的任务状态为2-报错(等待下次轮询)
|
|
|
|
//更新sqlite任务表的任务状态为2-报错(等待下次轮询)
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, Constant.ERROR_UPDATE_BUSINESS_HANDLER + businessTask.getId());
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, Constant.ERROR_UPDATE_BUSINESS_HANDLER + businessTask.getId());
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-]调用动态库生成DBF和SQB操作失败" + ",SQB动态库返回值为" + countSqb, "CreateDbfByDllServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-]调用动态库生成DBF和SQB操作失败" + ",SQB动态库返回值为" + countSqb, "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-该时间点" + protocolType + "已下发/或者该点不下发", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-该时间点" + protocolType + "已下发/或者该点不下发", "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
//更新sqlite任务表的任务状态为3-不下发
|
|
|
|
//更新sqlite任务表的任务状态为3-不下发
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl,
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl,
|
|
|
|
Constant.NOT_DIS_UPDATE_BUSINESS_HANDLER + DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS) + Constant.WHERE_ID + businessTask.getId());
|
|
|
|
Constant.NOT_DIS_UPDATE_BUSINESS_HANDLER + DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS) + Constant.WHERE_ID + businessTask.getId());
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-更新business_tasks_info任务表的下发状态为3-不下发,id为" + businessTask.getId(), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-更新business_tasks_info任务表的下发状态为3-不下发,id为" + businessTask.getId(), "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
//更新中介库华软的下载状态
|
|
|
|
//更新中介库华软的下载状态
|
|
|
|
DatabaseUtil.updateSql(driverName, HRConnectionStringOracle, HROracleName, HROraclePass, Constant.UPDATE_TF_DOWNLOAD_NOTIFY_HR + businessTask.getId());
|
|
|
|
DatabaseUtil.updateSql(driverName, HRConnectionStringOracle, HROracleName, HROraclePass, Constant.UPDATE_TF_DOWNLOAD_NOTIFY_HR + businessTask.getId());
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-更新中介库TF_DOWNLOAD_NOTIFY(id为:" + businessTask.getId()+")下载状态为1-已下载", "CreateDbfByDllServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-更新中介库TF_DOWNLOAD_NOTIFY(id为:" + businessTask.getId()+")下载状态为1-已下载", "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
//删除下载的zip文件
|
|
|
|
//删除下载的zip文件
|
|
|
|
FileUtil.delete(new File(NFSFilePath + PathUtil.downFile + businessTask.getFileName()));
|
|
|
|
FileUtil.delete(new File(NFSFilePath + PathUtil.downFile + businessTask.getFileName()));
|
|
|
|
|
|
|
|
|
|
|
|
@ -424,10 +423,10 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]调用动态库生成SQB失败" + e.getMessage(), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]调用动态库生成SQB失败" + e.getMessage(), "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
//更新sqlite任务表的任务状态为2-报错
|
|
|
|
//更新sqlite任务表的任务状态为2-报错
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, Constant.ERROR_UPDATE_BUSINESS_HANDLER + businessTask.getId());
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, Constant.ERROR_UPDATE_BUSINESS_HANDLER + businessTask.getId());
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-]调用动态库生成DBF和SQB操作失败" + ",SQB动态库返回值为" + countSqb, "CreateDbfByDllServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-]调用动态库生成DBF和SQB操作失败" + ",SQB动态库返回值为" + countSqb, "ZipToSqbServiceImpl-createSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -462,7 +461,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
|
|
|
|
|
|
|
|
//压缩文件存放-会被删除
|
|
|
|
//压缩文件存放-会被删除
|
|
|
|
if (!FileUtil.fileExists(localPath + fileName)) {
|
|
|
|
if (!FileUtil.fileExists(localPath + fileName)) {
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-下载的zip文件不存在" + localPath + fileName, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-下载的zip文件不存在" + localPath + fileName, "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
//调用动态库生成DBF文件
|
|
|
|
//调用动态库生成DBF文件
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
@ -490,7 +489,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
bfSqbName = "SQB_SNBLACKINC";
|
|
|
|
bfSqbName = "SQB_SNBLACKINC";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-未找到相应的参数处理方法", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-未找到相应的参数处理方法", "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
FileUtil.fileCreat(sqbPath + dbfDir);
|
|
|
|
FileUtil.fileCreat(sqbPath + dbfDir);
|
|
|
|
Date date = new Date();
|
|
|
|
Date date = new Date();
|
|
|
|
@ -507,16 +506,16 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
dayBackPath = NFSFilePath + PathUtil.downFileBackup + dbfDir + File.separator;
|
|
|
|
dayBackPath = NFSFilePath + PathUtil.downFileBackup + dbfDir + File.separator;
|
|
|
|
FileUtil.fileCreat(dayBackPath);
|
|
|
|
FileUtil.fileCreat(dayBackPath);
|
|
|
|
FileUtil.copyFile(localPath + fileName, dayBackPath + fileName);
|
|
|
|
FileUtil.copyFile(localPath + fileName, dayBackPath + fileName);
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成全量SQB文件中,协议类型为" + protocolType + "zip文件名为" + fileName, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成全量SQB文件中,协议类型为" + protocolType + "zip文件名为" + fileName, "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
countSqb = CMinFeeCreator.INSTANCE.MakeBlackAllSQB(etcType, version, format,
|
|
|
|
countSqb = CMinFeeCreator.INSTANCE.MakeBlackAllSQB(etcType, version, format,
|
|
|
|
(localPath + fileName).replace("\\", "/"), sqbPathName.replace("\\", "/"),
|
|
|
|
(localPath + fileName).replace("\\", "/"), sqbPathName.replace("\\", "/"),
|
|
|
|
sqbZlibPathName.replace("\\", "/"), bytMd5);
|
|
|
|
sqbZlibPathName.replace("\\", "/"), bytMd5);
|
|
|
|
|
|
|
|
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成全量SQB文件完成,返回值为" + countSqb, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成全量SQB文件完成,返回值为" + countSqb, "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成增量SQB文件中,协议类型为" + protocolType + "zip文件名为" + fileName, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成增量SQB文件中,协议类型为" + protocolType + "zip文件名为" + fileName, "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
//每天生成一个备份zip文件夹存放增量下载的zip文件
|
|
|
|
//每天生成一个备份zip文件夹存放增量下载的zip文件
|
|
|
|
dayBackPath = NFSFilePath + PathUtil.downFileBackup + dbfDir + File.separator + dateTime + File.separator;
|
|
|
|
dayBackPath = NFSFilePath + PathUtil.downFileBackup + dbfDir + File.separator + dateTime + File.separator;
|
|
|
|
@ -532,7 +531,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
NewFileInfo newFileInfo = newFileInfoMapper.selectById(protocolType);
|
|
|
|
NewFileInfo newFileInfo = newFileInfoMapper.selectById(protocolType);
|
|
|
|
if (newFileInfo != null) {
|
|
|
|
if (newFileInfo != null) {
|
|
|
|
Date updateTime = newFileInfo.getUpdateTime();
|
|
|
|
Date updateTime = newFileInfo.getUpdateTime();
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-根据主键protocolType=" + protocolType + "查询DIS_NEWFILEINFO_JAVA表中上次的生成时间为" + updateTime, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-根据主键protocolType=" + protocolType + "查询DIS_NEWFILEINFO_JAVA表中上次的生成时间为" + updateTime, "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
int hours = DateTimeUtil.getHour(date);
|
|
|
|
int hours = DateTimeUtil.getHour(date);
|
|
|
|
if (updateTime != null) {
|
|
|
|
if (updateTime != null) {
|
|
|
|
@ -551,7 +550,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
//如果是增量先查询上一版本的版本号
|
|
|
|
//如果是增量先查询上一版本的版本号
|
|
|
|
if (Constant.ONE_HOUR_ISSUED.contains(protocolType)) {
|
|
|
|
if (Constant.ONE_HOUR_ISSUED.contains(protocolType)) {
|
|
|
|
version = getVersion(protocolType, date);
|
|
|
|
version = getVersion(protocolType, date);
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-最终增量本次版本号为" + version, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-最终增量本次版本号为" + version, "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//增量目录名称
|
|
|
|
//增量目录名称
|
|
|
|
StringBuilder incDirLst = new StringBuilder();
|
|
|
|
StringBuilder incDirLst = new StringBuilder();
|
|
|
|
@ -567,7 +566,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
zlibSqbName = bfSqbName + Constant.STR_ + formateString + Constant.STR_ + version + Constant.STR_ZLIB;
|
|
|
|
zlibSqbName = bfSqbName + Constant.STR_ + formateString + Constant.STR_ + version + Constant.STR_ZLIB;
|
|
|
|
sqbZlibPathName = sqbPath + dbfDir + File.separator + zlibSqbName;
|
|
|
|
sqbZlibPathName = sqbPath + dbfDir + File.separator + zlibSqbName;
|
|
|
|
|
|
|
|
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成增量SQB文件中,协议类型为" + protocolType + "zip文件名为" + fileName, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成增量SQB文件中,协议类型为" + protocolType + "zip文件名为" + fileName, "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
//获取最新的全量sqb文件全路径
|
|
|
|
//获取最新的全量sqb文件全路径
|
|
|
|
//全量文件
|
|
|
|
//全量文件
|
|
|
|
@ -588,54 +587,52 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
//获取当前时间加载增量时间之前的全量文件名
|
|
|
|
//获取当前时间加载增量时间之前的全量文件名
|
|
|
|
Date tenDaysAgo = DateTimeUtil.addDateDays(new Date(), -(Integer.parseInt(incDays)));
|
|
|
|
Date tenDaysAgo = DateTimeUtil.addDateDays(new Date(), -(Integer.parseInt(incDays)));
|
|
|
|
String tenDaysVersion = DateTimeUtil.getFormateString(tenDaysAgo, Constant.YYMMDD) + "103";
|
|
|
|
String tenDaysVersion = DateTimeUtil.getFormateString(tenDaysAgo, Constant.YYMMDD) + "103";
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-获取" + incDays + "天前全量SQB,修改时间为" + tenDaysAgo, "ZipToSqbServiceImpl");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (fileInfos2.size() > 0) {
|
|
|
|
if (fileInfos2.size() > 0) {
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-获取全量SQB为" + fileInfos2, "ZipToSqbServiceImpl");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//对文件的最后修改时间进行排序
|
|
|
|
//对文件的最后修改时间进行排序
|
|
|
|
fileInfos2.sort(Comparator.comparing(FileInfo::getLastModified).reversed());
|
|
|
|
fileInfos2.sort(Comparator.comparing(FileInfo::getLastModified).reversed());
|
|
|
|
for (FileInfo fileInfo2 : fileInfos2) {
|
|
|
|
for (FileInfo fileInfo2 : fileInfos2) {
|
|
|
|
if (DateUtils.isSameDay(tenDaysAgo, fileInfo2.getLastModified()) || fileInfo2.getFileName().contains(tenDaysVersion)) {
|
|
|
|
if (DateUtils.isSameDay(tenDaysAgo, fileInfo2.getLastModified()) || fileInfo2.getFileName().contains(tenDaysVersion)) {
|
|
|
|
pblackAllFileName = fileInfo2.getFileName();
|
|
|
|
pblackAllFileName = fileInfo2.getFileName();
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (StringUtils.isBlank(pblackAllFileName)) {
|
|
|
|
if (StringUtils.isBlank(pblackAllFileName)) {
|
|
|
|
pblackAllFileName = fileInfos2.get(0).getFileName();
|
|
|
|
pblackAllFileName = fileInfos2.get(0).getFileName();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-获取" + incDays + "天前全量SQB文件失败", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-获取" + incDays + "天前全量SQB文件失败", "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
//更新sqlite任务表的任务状态为2-报错
|
|
|
|
//更新sqlite任务表的任务状态为2-报错
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, Constant.ERROR_UPDATE_BUSINESS_HANDLER + businessTask.getId());
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, Constant.ERROR_UPDATE_BUSINESS_HANDLER + businessTask.getId());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-获取" + incDays + "天前全量SQB名称" + pblackAllFileName, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-获取" + incDays + "天前全量SQB名称" + pblackAllFileName, "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//如果没有最新的全量SQB文件时,不生成增量文件
|
|
|
|
//如果没有最新的全量SQB文件时,不生成增量文件
|
|
|
|
if (StringUtils.isNotBlank(pblackAllFileName)) {
|
|
|
|
if (StringUtils.isNotBlank(pblackAllFileName)) {
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成增量入参,全量SQB文件全路径" + (sqbQlFileDir + File.separator + pblackAllFileName).replace("\\", "/"), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成增量入参,全量SQB文件全路径" + (sqbQlFileDir + File.separator + pblackAllFileName).replace("\\", "/"), "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成增量入参,生成SQB文件全路径" + sqbPathName.replace("\\", "/"), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成增量入参,生成SQB文件全路径" + sqbPathName.replace("\\", "/"), "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成增量入参,生成SQBzlib文件全路径" + sqbZlibPathName.replace("\\", "/"), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成增量入参,生成SQBzlib文件全路径" + sqbZlibPathName.replace("\\", "/"), "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
countSqb = CMinFeeCreator.INSTANCE.MakeBlackIncSQB(etcType, version, format, incDirLst.toString(),
|
|
|
|
countSqb = CMinFeeCreator.INSTANCE.MakeBlackIncSQB(etcType, version, format, incDirLst.toString(),
|
|
|
|
(sqbQlFileDir + File.separator + pblackAllFileName).replace("\\", "/"),
|
|
|
|
(sqbQlFileDir + File.separator + pblackAllFileName).replace("\\", "/"),
|
|
|
|
sqbPathName.replace("\\", "/"), sqbZlibPathName.replace("\\", "/"), bytMd5);
|
|
|
|
sqbPathName.replace("\\", "/"), sqbZlibPathName.replace("\\", "/"), bytMd5);
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-]调用动态库生成增量SQB文件完成,返回值为" + countSqb, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-]调用动态库生成增量SQB文件完成,返回值为" + countSqb, "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-该时间点" + protocolType + "已下发/或者该点不下发", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-该时间点" + protocolType + "已下发/或者该点不下发", "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
//更新sqlite任务表的任务状态为3-不下发
|
|
|
|
//更新sqlite任务表的任务状态为3-不下发
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl,
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl,
|
|
|
|
Constant.NOT_DIS_UPDATE_BUSINESS_HANDLER + DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS) + Constant.WHERE_ID + businessTask.getId());
|
|
|
|
Constant.NOT_DIS_UPDATE_BUSINESS_HANDLER + DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS) + Constant.WHERE_ID + businessTask.getId());
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-更新business_tasks_info任务表的下发状态为3-不下发,id为" + businessTask.getId(), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-更新business_tasks_info任务表的下发状态为3-不下发,id为" + businessTask.getId(), "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成SQB返回值count为" + countSqb, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成SQB返回值count为" + countSqb, "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
if (countSqb != 0) {
|
|
|
|
if (countSqb != 0) {
|
|
|
|
if (countSqb > 0) {
|
|
|
|
if (countSqb > 0) {
|
|
|
|
String formateStr = DateTimeUtil.getFormateString(date, Constant.YYYYMMDDHHMMSS);
|
|
|
|
String formateStr = DateTimeUtil.getFormateString(date, Constant.YYYYMMDDHHMMSS);
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-]开始生成SQB备份文件", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-]开始生成SQB备份文件", "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
//sqb备份目录
|
|
|
|
//sqb备份目录
|
|
|
|
FileUtil.fileCreat(NFSFilePath + PathUtil.sqbBackPath + dbfDir);
|
|
|
|
FileUtil.fileCreat(NFSFilePath + PathUtil.sqbBackPath + dbfDir);
|
|
|
|
@ -645,7 +642,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
|
|
|
|
|
|
|
|
//获取生成SQB的zlib的文件名
|
|
|
|
//获取生成SQB的zlib的文件名
|
|
|
|
String zlibFileNameMd5Sqb = FileUtil.zlibFileName(NFSFilePath + PathUtil.sqbPath + dbfDir, zlibSqbName.replace(Constant.STR_ZLIB, Constant.NULL_STRING));
|
|
|
|
String zlibFileNameMd5Sqb = FileUtil.zlibFileName(NFSFilePath + PathUtil.sqbPath + dbfDir, zlibSqbName.replace(Constant.STR_ZLIB, Constant.NULL_STRING));
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-获取zlib的文件名称为" + zlibFileNameMd5Sqb, "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-获取zlib的文件名称为" + zlibFileNameMd5Sqb, "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//更新CMS_NAME_TABLE_AUTO_JAVA表中的下发类型
|
|
|
|
//更新CMS_NAME_TABLE_AUTO_JAVA表中的下发类型
|
|
|
|
@ -662,7 +659,7 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
updateWrapper.set("BLACKINCFLAG", Integer.parseInt(protocolType));
|
|
|
|
updateWrapper.set("BLACKINCFLAG", Integer.parseInt(protocolType));
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-未找到相应的更新自动下发分中心相应状态方法", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-未找到相应的更新自动下发分中心相应状态方法", "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//入库新文件的信息表
|
|
|
|
//入库新文件的信息表
|
|
|
|
@ -672,12 +669,12 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
String nowString = DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS);
|
|
|
|
String nowString = DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS);
|
|
|
|
String sqlParam = Constant.UPDATE_BUSINESS_HANDLER + nowString + Constant.PUBLISH_TIME + nowString + Constant.WHERE_ID + businessTask.getId();
|
|
|
|
String sqlParam = Constant.UPDATE_BUSINESS_HANDLER + nowString + Constant.PUBLISH_TIME + nowString + Constant.WHERE_ID + businessTask.getId();
|
|
|
|
if (DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, sqlParam) > 0) {
|
|
|
|
if (DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, sqlParam) > 0) {
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-更新business_tasks_info调用动态库任务列表成功,id为" + businessTask.getId(), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-更新business_tasks_info调用动态库任务列表成功,id为" + businessTask.getId(), "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成SQB任务,下载协议类型为" + protocolType + "zip文件名为" + fileName + "执行成功", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-调用动态库生成SQB任务,下载协议类型为" + protocolType + "zip文件名为" + fileName + "执行成功", "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
//更新迈道中介库下载任务信息
|
|
|
|
//更新迈道中介库下载任务信息
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-更新中介库T_PARAM_NOTIFY(id为:" + mdId+"version为"+businessTask.getVersion()+")下载状态为1-已下载", "EctServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-更新中介库T_PARAM_NOTIFY(id为:" + mdId+"version为"+businessTask.getVersion()+")下载状态为1-已下载", "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
DatabaseUtil.updateSql(driverName, MDConnectionStringOracle, MDOracleName, MDOraclePass,
|
|
|
|
DatabaseUtil.updateSql(driverName, MDConnectionStringOracle, MDOracleName, MDOraclePass,
|
|
|
|
Constant.UPDATE_T_PARAM_NOTIFY_MD + mdId + Constant.AND_VERSION_MD + businessTask.getVersion() + Constant.SINGLE_LEAD);
|
|
|
|
Constant.UPDATE_T_PARAM_NOTIFY_MD + mdId + Constant.AND_VERSION_MD + businessTask.getVersion() + Constant.SINGLE_LEAD);
|
|
|
|
@ -687,16 +684,16 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
//更新sqlite任务表的任务状态为2-报错(等待下次轮询)
|
|
|
|
//更新sqlite任务表的任务状态为2-报错(等待下次轮询)
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, Constant.ERROR_UPDATE_BUSINESS_HANDLER + businessTask.getId());
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, Constant.ERROR_UPDATE_BUSINESS_HANDLER + businessTask.getId());
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-]调用动态库生成DBF和SQB操作失败" + ",SQB动态库返回值为" + countSqb, "CreateDbfByDllServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-]调用动态库生成DBF和SQB操作失败" + ",SQB动态库返回值为" + countSqb, "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-该时间点" + protocolType + "已下发/或者该点不下发", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-该时间点" + protocolType + "已下发/或者该点不下发", "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
//更新sqlite任务表的任务状态为3-不下发
|
|
|
|
//更新sqlite任务表的任务状态为3-不下发
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl,
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl,
|
|
|
|
Constant.NOT_DIS_UPDATE_BUSINESS_HANDLER + DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS) + Constant.WHERE_ID + businessTask.getId());
|
|
|
|
Constant.NOT_DIS_UPDATE_BUSINESS_HANDLER + DateTimeUtil.getFormateString(new Date(), Constant.YYYY_MM_DD_HH_MM_SS) + Constant.WHERE_ID + businessTask.getId());
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-更新business_tasks_info任务表的下发状态为3-不下发,id为" + businessTask.getId(), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-更新business_tasks_info任务表的下发状态为3-不下发,id为" + businessTask.getId(), "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
//更新迈道中介库下载任务信息
|
|
|
|
//更新迈道中介库下载任务信息
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-更新中介库T_PARAM_NOTIFY(id为:" + mdId+"version为"+businessTask.getVersion()+")下载状态为1-已下载", "EctServiceImpl");
|
|
|
|
LogUtil.WriteLog_MDBlackCard("[uuid:" + uuid + "]-更新中介库T_PARAM_NOTIFY(id为:" + mdId+"version为"+businessTask.getVersion()+")下载状态为1-已下载", "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
|
|
|
|
|
|
|
|
DatabaseUtil.updateSql(driverName, MDConnectionStringOracle, MDOracleName, MDOraclePass,
|
|
|
|
DatabaseUtil.updateSql(driverName, MDConnectionStringOracle, MDOracleName, MDOraclePass,
|
|
|
|
Constant.UPDATE_T_PARAM_NOTIFY_MD + mdId + Constant.AND_VERSION_MD + businessTask.getVersion() + Constant.SINGLE_LEAD);
|
|
|
|
Constant.UPDATE_T_PARAM_NOTIFY_MD + mdId + Constant.AND_VERSION_MD + businessTask.getVersion() + Constant.SINGLE_LEAD);
|
|
|
|
@ -706,10 +703,10 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]调用动态库生成SQB失败" + e.getMessage(), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]调用动态库生成SQB失败" + e.getMessage(), "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
//更新sqlite任务表的任务状态为2-报错
|
|
|
|
//更新sqlite任务表的任务状态为2-报错
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, Constant.ERROR_UPDATE_BUSINESS_HANDLER + businessTask.getId());
|
|
|
|
DatabaseUtil.insertSqlite(sqliteDriverName, sqliteUrl, Constant.ERROR_UPDATE_BUSINESS_HANDLER + businessTask.getId());
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-]调用动态库生成DBF和SQB操作失败" + ",SQB动态库返回值为" + countSqb, "CreateDbfByDllServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]-]调用动态库生成DBF和SQB操作失败" + ",SQB动态库返回值为" + countSqb, "ZipToSqbServiceImpl-createMDSqbByDll");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -750,10 +747,10 @@ public class ZipToSqbServiceImpl implements ZipToSqbService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-插入数据库表BASICINFO_TABLE完成" + count + "条数据", "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_HRBlackCard("[uuid:" + uuid + "]-插入数据库表BASICINFO_TABLE完成" + count + "条数据", "ZipToSqbServiceImpl-insertDatabase");
|
|
|
|
|
|
|
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
} catch (IOException e) {
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]入库BASICINFO_TABLE失败" + e.getMessage(), "ZipToSqbServiceImpl");
|
|
|
|
LogUtil.WriteLog_Error("[uuid:" + uuid + "]入库BASICINFO_TABLE失败" + e.getMessage(), "ZipToSqbServiceImpl-insertDatabase");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|