|
@@ -97,8 +97,6 @@ public class OpcAsyncTask {
|
|
for (int i = 0; i < tableIdList.size(); i++) {
|
|
for (int i = 0; i < tableIdList.size(); i++) {
|
|
Integer tableId = tableIdList.get(i);
|
|
Integer tableId = tableIdList.get(i);
|
|
ReportTable reportTable = reportTableDao.getReportTableById(tableId);
|
|
ReportTable reportTable = reportTableDao.getReportTableById(tableId);
|
|
- Integer valueType = reportTable.getValueType();
|
|
|
|
- Boolean flage = valueType.equals(ConstantStr.CALCULATED_VALUE);
|
|
|
|
Integer tableTemplateId = reportTable.getTableTemplateId();
|
|
Integer tableTemplateId = reportTable.getTableTemplateId();
|
|
TableTemplate tableTemplate = reportTableDao.getTableTemplateById(tableTemplateId);
|
|
TableTemplate tableTemplate = reportTableDao.getTableTemplateById(tableTemplateId);
|
|
Integer eventNum = tableTemplate.getEventNum();
|
|
Integer eventNum = tableTemplate.getEventNum();
|
|
@@ -109,9 +107,9 @@ public class OpcAsyncTask {
|
|
//如果模板设置的数量大于等于当前拿数据的数量,则只需要添加一张新报表存储数据即可
|
|
//如果模板设置的数量大于等于当前拿数据的数量,则只需要添加一张新报表存储数据即可
|
|
if (eventNum >= size) {
|
|
if (eventNum >= size) {
|
|
ReportTable reportTable1 = new ReportTable(
|
|
ReportTable reportTable1 = new ReportTable(
|
|
- ConstantStr.EVENT_GENERATE_REPORT, valueType, tableTemplateId, reportTable.getUserId(),
|
|
|
|
|
|
+ ConstantStr.EVENT_GENERATE_REPORT, tableTemplateId, reportTable.getUserId(),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
- reportTable.getReportTableData(), size, reportTable.getVersion()
|
|
|
|
|
|
+ reportTable.getReportTableData(), size, reportTable.getVersion(), new Date()
|
|
);
|
|
);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
Integer id = reportTable1.getId();
|
|
Integer id = reportTable1.getId();
|
|
@@ -124,6 +122,8 @@ public class OpcAsyncTask {
|
|
//根据索引进行排序,将数据丢到相应的位置
|
|
//根据索引进行排序,将数据丢到相应的位置
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
Integer itemId = t.getItemId();
|
|
Integer itemId = t.getItemId();
|
|
|
|
+ Integer valueType = t.getValueType();
|
|
|
|
+ Boolean flage = valueType.equals(ConstantStr.CALCULATED_VALUE);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
if (Blank.isEmpty(item)) {
|
|
if (Blank.isEmpty(item)) {
|
|
continue;
|
|
continue;
|
|
@@ -155,9 +155,9 @@ public class OpcAsyncTask {
|
|
dataIndexList.add(indexList.get(j * eventNum + k));
|
|
dataIndexList.add(indexList.get(j * eventNum + k));
|
|
}
|
|
}
|
|
ReportTable reportTable1 = new ReportTable(
|
|
ReportTable reportTable1 = new ReportTable(
|
|
- ConstantStr.EVENT_GENERATE_REPORT, valueType, tableTemplateId, reportTable.getUserId(),
|
|
|
|
|
|
+ ConstantStr.EVENT_GENERATE_REPORT, tableTemplateId, reportTable.getUserId(),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
- reportTable.getReportTableData(), eventNum, reportTable.getVersion()
|
|
|
|
|
|
+ reportTable.getReportTableData(), eventNum, reportTable.getVersion(), new Date()
|
|
);
|
|
);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
Integer id = reportTable1.getId();
|
|
Integer id = reportTable1.getId();
|
|
@@ -170,6 +170,8 @@ public class OpcAsyncTask {
|
|
//根据索引进行排序,并添加数据
|
|
//根据索引进行排序,并添加数据
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
Integer itemId = t.getItemId();
|
|
Integer itemId = t.getItemId();
|
|
|
|
+ Integer valueType = t.getValueType();
|
|
|
|
+ Boolean flage = valueType.equals(ConstantStr.CALCULATED_VALUE);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
if (Blank.isEmpty(item)) {
|
|
if (Blank.isEmpty(item)) {
|
|
continue;
|
|
continue;
|
|
@@ -200,9 +202,9 @@ public class OpcAsyncTask {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
ReportTable reportTable1 = new ReportTable(
|
|
ReportTable reportTable1 = new ReportTable(
|
|
- ConstantStr.EVENT_GENERATE_REPORT, valueType, tableTemplateId, reportTable.getUserId(),
|
|
|
|
|
|
+ ConstantStr.EVENT_GENERATE_REPORT, tableTemplateId, reportTable.getUserId(),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
- reportTable.getReportTableData(), j == discuss ? remainder : eventNum, reportTable.getVersion()
|
|
|
|
|
|
+ reportTable.getReportTableData(), j == discuss ? remainder : eventNum, reportTable.getVersion(), new Date()
|
|
);
|
|
);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
Integer id = reportTable1.getId();
|
|
Integer id = reportTable1.getId();
|
|
@@ -215,6 +217,8 @@ public class OpcAsyncTask {
|
|
//根据索引进行排序,并添加数据
|
|
//根据索引进行排序,并添加数据
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
Integer itemId = t.getItemId();
|
|
Integer itemId = t.getItemId();
|
|
|
|
+ Integer valueType = t.getValueType();
|
|
|
|
+ Boolean flage = valueType.equals(ConstantStr.CALCULATED_VALUE);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
if (Blank.isEmpty(item)) {
|
|
if (Blank.isEmpty(item)) {
|
|
continue;
|
|
continue;
|
|
@@ -242,9 +246,9 @@ public class OpcAsyncTask {
|
|
if (currentNum == eventNum) {
|
|
if (currentNum == eventNum) {
|
|
if (eventNum >= size) {
|
|
if (eventNum >= size) {
|
|
ReportTable reportTable1 = new ReportTable(
|
|
ReportTable reportTable1 = new ReportTable(
|
|
- ConstantStr.EVENT_GENERATE_REPORT, valueType, tableTemplateId, reportTable.getUserId(),
|
|
|
|
|
|
+ ConstantStr.EVENT_GENERATE_REPORT, tableTemplateId, reportTable.getUserId(),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
- reportTable.getReportTableData(), size, reportTable.getVersion()
|
|
|
|
|
|
+ reportTable.getReportTableData(), size, reportTable.getVersion(), new Date()
|
|
);
|
|
);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
Integer id = reportTable1.getId();
|
|
Integer id = reportTable1.getId();
|
|
@@ -257,6 +261,8 @@ public class OpcAsyncTask {
|
|
//根据索引进行排序,将数据丢到相应的位置
|
|
//根据索引进行排序,将数据丢到相应的位置
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
Integer itemId = t.getItemId();
|
|
Integer itemId = t.getItemId();
|
|
|
|
+ Integer valueType = t.getValueType();
|
|
|
|
+ Boolean flage = valueType.equals(ConstantStr.CALCULATED_VALUE);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
if (Blank.isEmpty(item)) {
|
|
if (Blank.isEmpty(item)) {
|
|
continue;
|
|
continue;
|
|
@@ -285,9 +291,9 @@ public class OpcAsyncTask {
|
|
dataIndexList.add(indexList.get(j * eventNum + k));
|
|
dataIndexList.add(indexList.get(j * eventNum + k));
|
|
}
|
|
}
|
|
ReportTable reportTable1 = new ReportTable(
|
|
ReportTable reportTable1 = new ReportTable(
|
|
- ConstantStr.EVENT_GENERATE_REPORT, valueType, tableTemplateId, reportTable.getUserId(),
|
|
|
|
|
|
+ ConstantStr.EVENT_GENERATE_REPORT, tableTemplateId, reportTable.getUserId(),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
- reportTable.getReportTableData(), eventNum, reportTable.getVersion()
|
|
|
|
|
|
+ reportTable.getReportTableData(), eventNum, reportTable.getVersion(), new Date()
|
|
);
|
|
);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
Integer id = reportTable1.getId();
|
|
Integer id = reportTable1.getId();
|
|
@@ -300,6 +306,8 @@ public class OpcAsyncTask {
|
|
//根据索引进行排序,并添加数据
|
|
//根据索引进行排序,并添加数据
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
Integer itemId = t.getItemId();
|
|
Integer itemId = t.getItemId();
|
|
|
|
+ Integer valueType = t.getValueType();
|
|
|
|
+ Boolean flage = valueType.equals(ConstantStr.CALCULATED_VALUE);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
if (Blank.isEmpty(item)) {
|
|
if (Blank.isEmpty(item)) {
|
|
continue;
|
|
continue;
|
|
@@ -330,9 +338,9 @@ public class OpcAsyncTask {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
ReportTable reportTable1 = new ReportTable(
|
|
ReportTable reportTable1 = new ReportTable(
|
|
- ConstantStr.EVENT_GENERATE_REPORT, valueType, tableTemplateId, reportTable.getUserId(),
|
|
|
|
|
|
+ ConstantStr.EVENT_GENERATE_REPORT, tableTemplateId, reportTable.getUserId(),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
- reportTable.getReportTableData(), j == discuss ? remainder : eventNum, reportTable.getVersion()
|
|
|
|
|
|
+ reportTable.getReportTableData(), j == discuss ? remainder : eventNum, reportTable.getVersion(), new Date()
|
|
);
|
|
);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
Integer id = reportTable1.getId();
|
|
Integer id = reportTable1.getId();
|
|
@@ -345,6 +353,8 @@ public class OpcAsyncTask {
|
|
//根据索引进行排序,并添加数据
|
|
//根据索引进行排序,并添加数据
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
Integer itemId = t.getItemId();
|
|
Integer itemId = t.getItemId();
|
|
|
|
+ Integer valueType = t.getValueType();
|
|
|
|
+ Boolean flage = valueType.equals(ConstantStr.CALCULATED_VALUE);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
if (Blank.isEmpty(item)) {
|
|
if (Blank.isEmpty(item)) {
|
|
continue;
|
|
continue;
|
|
@@ -374,6 +384,8 @@ public class OpcAsyncTask {
|
|
}
|
|
}
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
Integer itemId = t.getItemId();
|
|
Integer itemId = t.getItemId();
|
|
|
|
+ Integer valueType = t.getValueType();
|
|
|
|
+ Boolean flage = valueType.equals(ConstantStr.CALCULATED_VALUE);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
if (Blank.isEmpty(item)) {
|
|
if (Blank.isEmpty(item)) {
|
|
continue;
|
|
continue;
|
|
@@ -408,6 +420,8 @@ public class OpcAsyncTask {
|
|
}
|
|
}
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
Integer itemId = t.getItemId();
|
|
Integer itemId = t.getItemId();
|
|
|
|
+ Integer valueType = t.getValueType();
|
|
|
|
+ Boolean flage = valueType.equals(ConstantStr.CALCULATED_VALUE);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
if (Blank.isEmpty(item)) {
|
|
if (Blank.isEmpty(item)) {
|
|
continue;
|
|
continue;
|
|
@@ -428,9 +442,9 @@ public class OpcAsyncTask {
|
|
//旧子报表添加完毕,执行添加新报表
|
|
//旧子报表添加完毕,执行添加新报表
|
|
if (eventNum >= newSize) {
|
|
if (eventNum >= newSize) {
|
|
ReportTable reportTable1 = new ReportTable(
|
|
ReportTable reportTable1 = new ReportTable(
|
|
- ConstantStr.EVENT_GENERATE_REPORT, valueType, tableTemplateId, reportTable.getUserId(),
|
|
|
|
|
|
+ ConstantStr.EVENT_GENERATE_REPORT, tableTemplateId, reportTable.getUserId(),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
- reportTable.getReportTableData(), newSize, reportTable.getVersion()
|
|
|
|
|
|
+ reportTable.getReportTableData(), newSize, reportTable.getVersion(), new Date()
|
|
);
|
|
);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
Integer id = reportTable1.getId();
|
|
Integer id = reportTable1.getId();
|
|
@@ -443,6 +457,8 @@ public class OpcAsyncTask {
|
|
//根据索引进行排序,将数据丢到相应的位置
|
|
//根据索引进行排序,将数据丢到相应的位置
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
Integer itemId = t.getItemId();
|
|
Integer itemId = t.getItemId();
|
|
|
|
+ Integer valueType = t.getValueType();
|
|
|
|
+ Boolean flage = valueType.equals(ConstantStr.CALCULATED_VALUE);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
if (Blank.isEmpty(item)) {
|
|
if (Blank.isEmpty(item)) {
|
|
continue;
|
|
continue;
|
|
@@ -471,9 +487,9 @@ public class OpcAsyncTask {
|
|
dataIndexList.add(newIndexList.get(j * eventNum + k));
|
|
dataIndexList.add(newIndexList.get(j * eventNum + k));
|
|
}
|
|
}
|
|
ReportTable reportTable1 = new ReportTable(
|
|
ReportTable reportTable1 = new ReportTable(
|
|
- ConstantStr.EVENT_GENERATE_REPORT, valueType, tableTemplateId, reportTable.getUserId(),
|
|
|
|
|
|
+ ConstantStr.EVENT_GENERATE_REPORT, tableTemplateId, reportTable.getUserId(),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
- reportTable.getReportTableData(), eventNum, reportTable.getVersion()
|
|
|
|
|
|
+ reportTable.getReportTableData(), eventNum, reportTable.getVersion(), new Date()
|
|
);
|
|
);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
Integer id = reportTable1.getId();
|
|
Integer id = reportTable1.getId();
|
|
@@ -486,6 +502,8 @@ public class OpcAsyncTask {
|
|
//根据索引进行排序,并添加数据
|
|
//根据索引进行排序,并添加数据
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
Integer itemId = t.getItemId();
|
|
Integer itemId = t.getItemId();
|
|
|
|
+ Integer valueType = t.getValueType();
|
|
|
|
+ Boolean flage = valueType.equals(ConstantStr.CALCULATED_VALUE);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
if (Blank.isEmpty(item)) {
|
|
if (Blank.isEmpty(item)) {
|
|
continue;
|
|
continue;
|
|
@@ -516,9 +534,9 @@ public class OpcAsyncTask {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
ReportTable reportTable1 = new ReportTable(
|
|
ReportTable reportTable1 = new ReportTable(
|
|
- ConstantStr.EVENT_GENERATE_REPORT, valueType, tableTemplateId, reportTable.getUserId(),
|
|
|
|
|
|
+ ConstantStr.EVENT_GENERATE_REPORT, tableTemplateId, reportTable.getUserId(),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
reportTable.getReportTableName() + "_" + DateUtil.dateChangeStr(new Date(), "yyyyMMddHHmmss"),
|
|
- reportTable.getReportTableData(), j == discuss ? remainder : eventNum, reportTable.getVersion()
|
|
|
|
|
|
+ reportTable.getReportTableData(), j == discuss ? remainder : eventNum, reportTable.getVersion(), new Date()
|
|
);
|
|
);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
reportTableDao.addReportTable(reportTable1);
|
|
Integer id = reportTable1.getId();
|
|
Integer id = reportTable1.getId();
|
|
@@ -531,6 +549,8 @@ public class OpcAsyncTask {
|
|
//根据索引进行排序,并添加数据
|
|
//根据索引进行排序,并添加数据
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
Integer itemId = t.getItemId();
|
|
Integer itemId = t.getItemId();
|
|
|
|
+ Integer valueType = t.getValueType();
|
|
|
|
+ Boolean flage = valueType.equals(ConstantStr.CALCULATED_VALUE);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
Item item = itemGroupDao.getItemById(itemId);
|
|
if (Blank.isEmpty(item)) {
|
|
if (Blank.isEmpty(item)) {
|
|
continue;
|
|
continue;
|
|
@@ -728,62 +748,6 @@ public class OpcAsyncTask {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- public void opcGetTree(DataSource dataSource) {
|
|
|
|
- String dataSourceTypeKey = dataSource.getDataSourceTypeKey();
|
|
|
|
- if (OpcUtil.isOpcUa(dataSourceTypeKey)) {
|
|
|
|
- if (Blank.isEmpty(dataSource.getIpAddress(), dataSource.getIpPort(), dataSource.getIsAnonymous())) {
|
|
|
|
- log.info("ip地址,端口号,匿名方式都不能为空");
|
|
|
|
- }
|
|
|
|
- if (dataSource.getIsAnonymous() == ConstantStr.NOT_ANONYMOUS) {
|
|
|
|
- if (Blank.isEmpty(dataSource.getIpUserName())) {
|
|
|
|
- log.info("选择不匿名方式,需要填写账号");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- restTemplate.postForObject(opcUaUrl + "/dataSource/genDataSourceItemTree", new HttpEntity<>(dataSource, new HttpHeaders()), byte[].class);
|
|
|
|
- } else if (OpcUtil.isOpcDa(dataSourceTypeKey)) {
|
|
|
|
- if (Blank.isEmpty(dataSource.getIpAddress(), dataSource.getIpUserName(), dataSource.getClsId())) {
|
|
|
|
- log.info("ip地址,账号,opc驱动都不能为空");
|
|
|
|
- }
|
|
|
|
- opcDaGetTree(dataSource);
|
|
|
|
- } else {
|
|
|
|
- log.info("目前还没有此种类型的连接方式");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- public void opcDaGetTree(DataSource dataSource) {
|
|
|
|
- Server server = null;
|
|
|
|
- try {
|
|
|
|
- server = OpcDaUtil.createServer(dataSource);
|
|
|
|
- server.connect();
|
|
|
|
- if (null == server.getServerState()) {
|
|
|
|
- log.info("连接失败");
|
|
|
|
- }
|
|
|
|
- if (OPCSERVERSTATE.OPC_STATUS_RUNNING == server.getServerState().getServerState()) {
|
|
|
|
- if (dataSource.getClsId().toUpperCase().equals(OpcDaDriverEnum.KEPSERVER.getValue()) ||
|
|
|
|
- dataSource.getClsId().toUpperCase().equals(OpcDaDriverEnum.OPCIFIX.getValue())) {
|
|
|
|
- List<JSONObject> jsonObjectList = OpcDaUtil.generServerTree(server);
|
|
|
|
- redisUtil.set(ConstantStr.DATA_SOURCE_TREE + dataSource.getId(), String.valueOf(jsonObjectList));
|
|
|
|
- } else if (dataSource.getClsId().toUpperCase().equals(OpcDaDriverEnum.WINCC.getValue()) ||
|
|
|
|
- dataSource.getClsId().toUpperCase().equals(OpcDaDriverEnum.SCADA.getValue()) ||
|
|
|
|
- dataSource.getClsId().toUpperCase().equals(OpcDaDriverEnum.YOKOGAWA.getValue())) {
|
|
|
|
- List<JSONObject> jsonObjectList = OpcDaUtil.generWinccTree(server);
|
|
|
|
- redisUtil.set(ConstantStr.DATA_SOURCE_TREE + dataSource.getId(), String.valueOf(jsonObjectList));
|
|
|
|
- } else if (dataSource.getClsId().toUpperCase().equals(OpcDaDriverEnum.PAS300.getValue())) {
|
|
|
|
- List<JSONObject> jsonObjectList = OpcDaUtil.generPAS300Tree(server);
|
|
|
|
- redisUtil.set(ConstantStr.DATA_SOURCE_TREE + dataSource.getId(), String.valueOf(jsonObjectList));
|
|
|
|
- } else {
|
|
|
|
- log.info("目前未适配此种驱动类型");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- log.info(OpcDaUtil.genException(e.getMessage()));
|
|
|
|
- } finally {
|
|
|
|
- if (Blank.isNotEmpty(server)) {
|
|
|
|
- server.dispose();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 事件驱动报表异步添加数据
|
|
* 事件驱动报表异步添加数据
|
|
*/
|
|
*/
|
|
@@ -793,7 +757,6 @@ public class OpcAsyncTask {
|
|
}
|
|
}
|
|
ReportTable reportTable = reportTableDao.getReportTableById(tableReportId);
|
|
ReportTable reportTable = reportTableDao.getReportTableById(tableReportId);
|
|
String reportTableData = reportTable.getReportTableData();
|
|
String reportTableData = reportTable.getReportTableData();
|
|
- Integer valueType = reportTable.getValueType();
|
|
|
|
JSONObject jsonObject = JSONObject.parseObject(reportTableData);
|
|
JSONObject jsonObject = JSONObject.parseObject(reportTableData);
|
|
JSONArray objects = new JSONArray();
|
|
JSONArray objects = new JSONArray();
|
|
Integer remainder = itemList.get(0).getItemGroupId() % ConstantStr.SUB_TABLE_NUM;
|
|
Integer remainder = itemList.get(0).getItemGroupId() % ConstantStr.SUB_TABLE_NUM;
|
|
@@ -847,7 +810,7 @@ public class OpcAsyncTask {
|
|
ItemGroup itemGroup = itemGroupDao.getItemGroupById(itemList.get(0).getItemGroupId());
|
|
ItemGroup itemGroup = itemGroupDao.getItemGroupById(itemList.get(0).getItemGroupId());
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
ReportTable reportTable1 = new ReportTable(
|
|
ReportTable reportTable1 = new ReportTable(
|
|
- ConstantStr.EVENT_GENERATE_REPORT, valueType, reportTable.getTableTemplateId(), reportTable.getUserId(),
|
|
|
|
|
|
+ ConstantStr.EVENT_GENERATE_REPORT, reportTable.getTableTemplateId(), reportTable.getUserId(),
|
|
reportTable.getReportTableName() + "_" + (Blank.isNotEmpty(itemGroup) ? itemGroup.getGroupName() : "") + "_" + DateUtil.dateChangeStr(date, "yyyyMMddHHmmss"),
|
|
reportTable.getReportTableName() + "_" + (Blank.isNotEmpty(itemGroup) ? itemGroup.getGroupName() : "") + "_" + DateUtil.dateChangeStr(date, "yyyyMMddHHmmss"),
|
|
jsonObject.toJSONString(), reportTable.getVersion(), date
|
|
jsonObject.toJSONString(), reportTable.getVersion(), date
|
|
);
|
|
);
|