|
@@ -88,7 +88,6 @@ public class OpcDaExceedTask extends TimerTask {
|
|
|
Double modeValue = itemGroup.getModeValue();
|
|
|
Integer dataSourceId = dataSource.getId();
|
|
|
String driverItem = OpcDaUtil.getDriverItem(itemList);
|
|
|
- SyncAccess access = null;
|
|
|
try {
|
|
|
server.connect();
|
|
|
server.addStateListener(connected -> {
|
|
@@ -150,7 +149,6 @@ public class OpcDaExceedTask extends TimerTask {
|
|
|
Set itemSet = new HashSet(itemResult.values());
|
|
|
org.openscada.opc.lib.da.Item[] itemArr = new org.openscada.opc.lib.da.Item[itemSet.size()];
|
|
|
itemSet.toArray(itemArr);
|
|
|
- String sqlCurrentYmdh = "";
|
|
|
Long index = 0L;
|
|
|
while (true) {
|
|
|
Boolean flage = (Boolean) redisUtil.get(ConstantStr.ITEM_GROUP + id);
|
|
@@ -213,12 +211,12 @@ public class OpcDaExceedTask extends TimerTask {
|
|
|
}
|
|
|
} else {
|
|
|
try {
|
|
|
- if(Blank.isNotEmpty(dm) && dm.getModelType().equals(ConstantStr.VALUE_REPLACE)
|
|
|
- && dm.getOperationRule().equals(value.toString())){
|
|
|
+ if (Blank.isNotEmpty(dm) && dm.getModelType().equals(ConstantStr.VALUE_REPLACE)
|
|
|
+ && dm.getOperationRule().equals(value.toString())) {
|
|
|
CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, JSON.toJSONString(value), dm.getReplacingValue(),
|
|
|
currentYmdhmss, index, currentYmdh, ConstantStr.IS_RECORD, new Date());
|
|
|
cursorRawDataList.add(cursorRawData);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
BigDecimal bigDecimal = JSON.parseObject(value.toString(), BigDecimal.class);
|
|
|
BigDecimal dmData = Blank.isNotEmpty(dm) ?
|
|
|
MathUtil.quadricOperation(dm.getMathParameter(), dm.getOperationRule(), bigDecimal) :
|
|
@@ -290,13 +288,19 @@ public class OpcDaExceedTask extends TimerTask {
|
|
|
}
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
- if(Blank.isNotEmpty(dm) && dm.getModelType().equals(ConstantStr.VALUE_REPLACE)
|
|
|
- && dm.getOperationRule().equals(value.toString())){
|
|
|
- CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, JSON.toJSONString(value), dm.getReplacingValue(),
|
|
|
- currentYmdhmss, index, currentYmdh, ConstantStr.IS_RECORD, new Date());
|
|
|
- cursorRawDataList.add(cursorRawData);
|
|
|
- }else{
|
|
|
- CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, JSON.toJSONString(value), JSON.toJSONString(value),
|
|
|
+ if (Blank.isNotEmpty(value)) {
|
|
|
+ if (Blank.isNotEmpty(dm) && dm.getModelType().equals(ConstantStr.VALUE_REPLACE)
|
|
|
+ && dm.getOperationRule().equals(value.toString())) {
|
|
|
+ CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, JSON.toJSONString(value), dm.getReplacingValue(),
|
|
|
+ currentYmdhmss, index, currentYmdh, ConstantStr.IS_RECORD, new Date());
|
|
|
+ cursorRawDataList.add(cursorRawData);
|
|
|
+ } else {
|
|
|
+ CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, JSON.toJSONString(value), JSON.toJSONString(value),
|
|
|
+ currentYmdhmss, index, currentYmdh, ConstantStr.IS_RECORD, new Date());
|
|
|
+ cursorRawDataList.add(cursorRawData);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, "null", "null",
|
|
|
currentYmdhmss, index, currentYmdh, ConstantStr.IS_RECORD, new Date());
|
|
|
cursorRawDataList.add(cursorRawData);
|
|
|
}
|