|
|
|
|
@ -31,10 +31,11 @@ public class PortInfoSocketAsyncService {
|
|
|
|
|
CarLineMapper carLineMapper;
|
|
|
|
|
|
|
|
|
|
@Async("CentralizedMonitoringThreadPool")
|
|
|
|
|
public void getComStr(String staNoPortNo,int id, Session session) {
|
|
|
|
|
public void getComStr(String staNoPortNo, Session session) {
|
|
|
|
|
String socketId = WebsocketUtil.getParam(WebsocketUtil.sessionKey, session);
|
|
|
|
|
HikariDataSource sqliteSource = JDBCUtil.getSqliteSource(staNoPortNo);
|
|
|
|
|
List<Map<String, String>> logsList = getComByStaNoPortNo(staNoPortNo, 0, sqliteSource);
|
|
|
|
|
int id=0;
|
|
|
|
|
if (logsList != null && logsList.size() > 0) {
|
|
|
|
|
id = Integer.parseInt(logsList.get(logsList.size() - 1).get("id"));
|
|
|
|
|
WebsocketUtil.sendMessage(session, getSocketResult(staNoPortNo, "ComStrList", JSONArray.toJSONString(logsList)));
|
|
|
|
|
@ -73,14 +74,14 @@ public class PortInfoSocketAsyncService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Async("CentralizedMonitoringThreadPool")
|
|
|
|
|
public void getImgBase64AndCarInfo(String staNoPortNo,int id, Session session) {
|
|
|
|
|
public void getImgBase64AndCarInfo(String staNoPortNo,Session session) {
|
|
|
|
|
String socketId = WebsocketUtil.getParam(WebsocketUtil.sessionKey, session);
|
|
|
|
|
HikariDataSource sqliteSource = JDBCUtil.getSqliteSource(staNoPortNo);
|
|
|
|
|
|
|
|
|
|
String carInfo = portInfo.getCarInfo(staNoPortNo);
|
|
|
|
|
carInfo = carInfo == null ? "" : carInfo;
|
|
|
|
|
WebsocketUtil.sendMessage(session, getSocketResult(staNoPortNo, "CarInfo", carInfo));
|
|
|
|
|
|
|
|
|
|
int id=0;
|
|
|
|
|
List<Map<String, String>> imgsList = getImgByStaNoPortNo(staNoPortNo, 0, sqliteSource);
|
|
|
|
|
if (imgsList != null && imgsList.size() > 0) {
|
|
|
|
|
id = Integer.parseInt(imgsList.get(imgsList.size() - 1).get("id"));
|
|
|
|
|
@ -149,20 +150,20 @@ public class PortInfoSocketAsyncService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void reloadUntitledMap(String manNo) {
|
|
|
|
|
if (staList == null || staList.size() == 0) {
|
|
|
|
|
if(manNo.equals("0")){
|
|
|
|
|
staList = carLineMapper.getStaByManNoAdmin();
|
|
|
|
|
}else{
|
|
|
|
|
staList = carLineMapper.getStaByManNo(manNo);
|
|
|
|
|
if (dbMap == null || dbMap.size() == 0) {
|
|
|
|
|
for (String sta : staList) {
|
|
|
|
|
HikariDataSource sqliteSource = null;
|
|
|
|
|
try {
|
|
|
|
|
sqliteSource = JDBCUtil.getSqliteSource(sta + "Untitled");
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
logger.info("获取sqlite链接失败 " + sta + "Untitled");
|
|
|
|
|
logger.info(ExceptionUtil.getExceptionStr(e));
|
|
|
|
|
}
|
|
|
|
|
dbMap.put(sta, sqliteSource);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
for (String sta : staList) {
|
|
|
|
|
HikariDataSource sqliteSource = null;
|
|
|
|
|
try {
|
|
|
|
|
sqliteSource = JDBCUtil.getSqliteSource(sta + "Untitled");
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
logger.info("获取sqlite链接失败 " + sta + "Untitled");
|
|
|
|
|
logger.info(ExceptionUtil.getExceptionStr(e));
|
|
|
|
|
}
|
|
|
|
|
dbMap.put(sta, sqliteSource);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|