|
|
|
@ -192,7 +192,7 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void handSendInfo(Map<String, Object> map) {
|
|
|
|
public void handSendInfo(Map<String, Object> map) {
|
|
|
|
String uuid = UuidUtil.getUuid();
|
|
|
|
String uuid = UuidUtil.getUuid();
|
|
|
|
log.info("[uuid:{}]-开始手动下发参数数据", uuid);
|
|
|
|
log.info("[uuid:{}]-{}-开始手动下发参数数据", uuid,Constant.STR_FRONTEND);
|
|
|
|
//String protocolType = String.valueOf(map.get("protocolType"));
|
|
|
|
//String protocolType = String.valueOf(map.get("protocolType"));
|
|
|
|
List<Integer> ids = (List<Integer>) map.get("ids");
|
|
|
|
List<Integer> ids = (List<Integer>) map.get("ids");
|
|
|
|
String checkedNodes = JSON.toJSONString(map.get("checkedNodes"));
|
|
|
|
String checkedNodes = JSON.toJSONString(map.get("checkedNodes"));
|
|
|
|
@ -203,37 +203,13 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
//String decryptManNo = DESUtil.decrypt(manno.replace("AAAAA", "/").replace("\\", "BBBBB"));
|
|
|
|
//String decryptManNo = DESUtil.decrypt(manno.replace("AAAAA", "/").replace("\\", "BBBBB"));
|
|
|
|
String decryptManNo = DESUtil.decrypt(manno);
|
|
|
|
String decryptManNo = DESUtil.decrypt(manno);
|
|
|
|
if (StringUtils.isBlank(decryptManNo)) {
|
|
|
|
if (StringUtils.isBlank(decryptManNo)) {
|
|
|
|
|
|
|
|
log.error("[uuid:{}]-{}-工号解密失败,请重新登录", uuid,Constant.STR_FRONTEND);
|
|
|
|
throw new RuntimeException("解密失败,请重新登录");
|
|
|
|
throw new RuntimeException("解密失败,请重新登录");
|
|
|
|
} else if ("admin".equals(decryptManNo)) {
|
|
|
|
} else if ("admin".equals(decryptManNo)) {
|
|
|
|
decryptManNo = "-1";
|
|
|
|
decryptManNo = "-1";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//log.info("man====={}",man);
|
|
|
|
|
|
|
|
//log.info("manno====={}",manno);
|
|
|
|
|
|
|
|
//log.info("decryptManNo====={}",decryptManNo);
|
|
|
|
|
|
|
|
List<SetUpTable> list = JSON.parseObject(checkedNodes, new TypeReference<List<SetUpTable>>() {
|
|
|
|
List<SetUpTable> list = JSON.parseObject(checkedNodes, new TypeReference<List<SetUpTable>>() {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
//int count = 0;
|
|
|
|
|
|
|
|
//if (list != null && list.size() > 0) {
|
|
|
|
|
|
|
|
// log.info("[uuid:{}]-开始保存已选车道,条数为{}", uuid, list.size());
|
|
|
|
|
|
|
|
// UpdateWrapper<SetupTable> updateWrapper = new UpdateWrapper<>();
|
|
|
|
|
|
|
|
// updateWrapper.set("UNUSE12", 0);
|
|
|
|
|
|
|
|
// setupTableMapper.update(null, updateWrapper);
|
|
|
|
|
|
|
|
// for (SetUpTable setUpTable : list) {
|
|
|
|
|
|
|
|
// if (StringUtils.isNotBlank(setUpTable.getPORTIP())) {
|
|
|
|
|
|
|
|
// UpdateWrapper<SetupTable> setupTableUpdateWrapper = new UpdateWrapper<>();
|
|
|
|
|
|
|
|
// setupTableUpdateWrapper.eq("ROADNO", setUpTable.getROADNO())
|
|
|
|
|
|
|
|
// .eq("STANO", setUpTable.getSTANO())
|
|
|
|
|
|
|
|
// .eq("PORTNO", setUpTable.getPORTNO())
|
|
|
|
|
|
|
|
// .set("UNUSE12", 1);
|
|
|
|
|
|
|
|
// setupTableMapper.update(null, setupTableUpdateWrapper);
|
|
|
|
|
|
|
|
// count++;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// log.info("[uuid:{}]-更新已选车道,条数为{}", uuid, count);
|
|
|
|
|
|
|
|
//} else {
|
|
|
|
|
|
|
|
// log.info("[uuid:{}]-未选择车道,条数为0", uuid);
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (Integer protocolType : ids) {
|
|
|
|
for (Integer protocolType : ids) {
|
|
|
|
@ -376,26 +352,6 @@ 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);
|
|
|
|
|
|
|
|
////序列号
|
|
|
|
|
|
|
|
//int lastNum = 1;
|
|
|
|
|
|
|
|
////先查询CMS_DOWNLOG_JAVA中下发的批次号
|
|
|
|
|
|
|
|
////判断当前是否是Oracle
|
|
|
|
|
|
|
|
//List<CmsDownLog> cmsDownLogs;
|
|
|
|
|
|
|
|
//if (Constant.STR_TWO.equals(DBType)) {
|
|
|
|
|
|
|
|
// cmsDownLogs = cmsDownLogMapper.selectListOracle(paraId, isDate);
|
|
|
|
|
|
|
|
//} else {
|
|
|
|
|
|
|
|
// QueryWrapper<CmsDownLog> downLogQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
|
|
|
// downLogQueryWrapper.select("NUM").eq("PARAID", paraId)
|
|
|
|
|
|
|
|
// .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;
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
@ -424,10 +380,10 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
sendSocket(portIp, Integer.valueOf(socketPort), socketStr);
|
|
|
|
sendSocket(portIp, Integer.valueOf(socketPort), socketStr);
|
|
|
|
cms.setZlFlag(1);
|
|
|
|
cms.setZlFlag(1);
|
|
|
|
cms.setZlText("指令发送成功");
|
|
|
|
cms.setZlText("指令发送成功");
|
|
|
|
log.info("[uuid:{}]-ip:{},发送车道指令成功!", uuid, portIp);
|
|
|
|
log.info("[uuid:{}]-{}-ip:{},发送车道指令成功!", uuid, Constant.STR_FRONTEND,portIp);
|
|
|
|
//cmsDownLogMapper.insert(cms);
|
|
|
|
//cmsDownLogMapper.insert(cms);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
log.error("[uuid:{}]-ip{},端口号{},无法访问!", uuid, portIp, socketPort);
|
|
|
|
log.error("[uuid:{}]-{}-ip{},端口号{},无法访问!", uuid,Constant.STR_FRONTEND, portIp, socketPort);
|
|
|
|
cms.setZlFlag(-1);
|
|
|
|
cms.setZlFlag(-1);
|
|
|
|
cms.setZlText("网络故障");
|
|
|
|
cms.setZlText("网络故障");
|
|
|
|
//cmsDownLogMapper.insert(cms);
|
|
|
|
//cmsDownLogMapper.insert(cms);
|
|
|
|
@ -435,12 +391,10 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
cmsDownLogMapper.insert(cms);
|
|
|
|
cmsDownLogMapper.insert(cms);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
log.error("[uuid:{}]-当前分中心没有站编号为{},下发的文件{}不存在", uuid, staNo, DownloadPath + File.separator + fileName);
|
|
|
|
log.error("[uuid:{}]-{}-当前分中心没有站编号为{},下发的文件{}不存在", uuid,Constant.STR_FRONTEND, staNo, DownloadPath + File.separator + fileName);
|
|
|
|
throw new PPException(MessageEnum.下发文件不存在.getCode(), MessageEnum.下发文件不存在.getMessage());
|
|
|
|
throw new PPException(MessageEnum.下发文件不存在.getCode(), MessageEnum.下发文件不存在.getMessage());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -482,27 +436,6 @@ 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);
|
|
|
|
|
|
|
|
////序列号
|
|
|
|
|
|
|
|
//int lastNum = 1;
|
|
|
|
|
|
|
|
////先查询CMS_DOWNLOG_JAVA中下发的批次号
|
|
|
|
|
|
|
|
////判断当前是否是Oracle
|
|
|
|
|
|
|
|
//List<CmsDownLog> cmsDownLogs;
|
|
|
|
|
|
|
|
//if (Constant.STR_TWO.equals(DBType)) {
|
|
|
|
|
|
|
|
// cmsDownLogs = cmsDownLogMapper.selectListOracle(paraId, isDate);
|
|
|
|
|
|
|
|
//} else {
|
|
|
|
|
|
|
|
// QueryWrapper<CmsDownLog> downLogQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
|
|
|
// downLogQueryWrapper.select("NUM").eq("PARAID", paraId)
|
|
|
|
|
|
|
|
// .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();
|
|
|
|
// 站编码
|
|
|
|
// 站编码
|
|
|
|
@ -514,7 +447,7 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
fileName, paraName, isZlib, ip, downUrl, backUrl, md5, version, isDate);
|
|
|
|
fileName, paraName, isZlib, ip, downUrl, backUrl, md5, version, isDate);
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
log.error("[uuid:{}]-下发的文件{}不存在", uuid, DownloadPath + File.separator + fileName);
|
|
|
|
log.error("[uuid:{}]-{}-下发的文件{}不存在", uuid,Constant.STR_FRONTEND, DownloadPath + File.separator + fileName);
|
|
|
|
throw new PPException(MessageEnum.下发文件不存在.getCode(), MessageEnum.下发文件不存在.getMessage());
|
|
|
|
throw new PPException(MessageEnum.下发文件不存在.getCode(), MessageEnum.下发文件不存在.getMessage());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -676,24 +609,6 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
e.printStackTrace();
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//序列号
|
|
|
|
|
|
|
|
//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;
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
//查询站的IP和程序的端口号
|
|
|
|
//查询站的IP和程序的端口号
|
|
|
|
QueryWrapper<NameTableDcom> queryWrapper = new QueryWrapper<>();
|
|
|
|
QueryWrapper<NameTableDcom> queryWrapper = new QueryWrapper<>();
|
|
|
|
queryWrapper.eq("ROADNO", roadNo)
|
|
|
|
queryWrapper.eq("ROADNO", roadNo)
|
|
|
|
@ -772,9 +687,10 @@ public class ManualIssueServiceImpl implements ManualIssueService {
|
|
|
|
sendSocket(portIp, Integer.valueOf(socketPort), socketStr);
|
|
|
|
sendSocket(portIp, Integer.valueOf(socketPort), socketStr);
|
|
|
|
cms.setZlFlag(1);
|
|
|
|
cms.setZlFlag(1);
|
|
|
|
cms.setZlText("指令发送成功");
|
|
|
|
cms.setZlText("指令发送成功");
|
|
|
|
|
|
|
|
log.info("[uuid:{}]-{}-ip:{},发送车道指令成功!", uuid, Constant.STR_FRONTEND,portIp);
|
|
|
|
//cmsDownLogMapper.insert(cms);
|
|
|
|
//cmsDownLogMapper.insert(cms);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
log.error("[uuid:{}]-ip{},端口号{},无法访问!", uuid, portIp, socketPort);
|
|
|
|
log.error("[uuid:{}]-{}-ip{},端口号{},无法访问!", uuid, Constant.STR_FRONTEND,portIp, socketPort);
|
|
|
|
cms.setZlFlag(-1);
|
|
|
|
cms.setZlFlag(-1);
|
|
|
|
cms.setZlText("网络故障");
|
|
|
|
cms.setZlText("网络故障");
|
|
|
|
//cmsDownLogMapper.insert(cms);
|
|
|
|
//cmsDownLogMapper.insert(cms);
|
|
|
|
|