|
@@ -198,27 +198,26 @@ public class OpcDaExceedTask extends TimerTask {
|
|
|
if (keyId.equals(driverItem) && (index % 20 == 0)) {
|
|
|
opcAsyncTask.packageEventTable(itemList, dataSourceId, index - 1);
|
|
|
}
|
|
|
- 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(),
|
|
|
+ if (Blank.isNotEmpty(dm) && dm.getModelType().equals(ConstantStr.VALUE_REPLACE)) {
|
|
|
+ String valStr = value.toString();
|
|
|
+ CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, valStr, DataModel.valueReplace(dm, valStr),
|
|
|
currentYmdhmss, index, currentYmdh, ConstantStr.NOT_RECORD, new Date());
|
|
|
cursorRawDataList.add(cursorRawData);
|
|
|
} else {
|
|
|
if (javaType.toLowerCase().equals("boolean")) {
|
|
|
- CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, JSON.toJSONString(value), JSON.toJSONString(value),
|
|
|
+ String varStr = value.toString();
|
|
|
+ CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, varStr,varStr,
|
|
|
currentYmdhmss, index, currentYmdh, ConstantStr.NOT_RECORD, new Date());
|
|
|
cursorRawDataList.add(cursorRawData);
|
|
|
} else {
|
|
|
try {
|
|
|
BigDecimal bigDecimal = JSON.parseObject(value.toString(), BigDecimal.class);
|
|
|
- BigDecimal dmData = Blank.isNotEmpty(dm) ?
|
|
|
- MathUtil.quadricOperation(dm.getMathParameter(), dm.getOperationRule(), bigDecimal) :
|
|
|
- bigDecimal;
|
|
|
+ BigDecimal dmData = Blank.isNotEmpty(dm) ? MathUtil.quadricOperation(dm, bigDecimal) : bigDecimal;
|
|
|
if (keyId.equals(driverItem)) {
|
|
|
BigDecimal bigDecimal1 = new BigDecimal(modeValue);
|
|
|
if (eventMode == ConstantStr.EVENT_MODEL_EXCEED) {
|
|
|
if (dmData.compareTo(bigDecimal1) == 1) {
|
|
|
- CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, JSON.toJSONString(bigDecimal), JSON.toJSONString(dmData),
|
|
|
+ CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, bigDecimal.toString(), dmData.toString(),
|
|
|
currentYmdhmss, index, currentYmdh, ConstantStr.IS_RECORD, new Date());
|
|
|
cursorRawDataList.add(cursorRawData);
|
|
|
} else {
|
|
@@ -227,7 +226,7 @@ public class OpcDaExceedTask extends TimerTask {
|
|
|
}
|
|
|
} else if (eventMode == ConstantStr.EVENT_MODEL_LOWER) {
|
|
|
if (dmData.compareTo(bigDecimal1) == -1) {
|
|
|
- CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, JSON.toJSONString(bigDecimal), JSON.toJSONString(dmData),
|
|
|
+ CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, bigDecimal.toString(), dmData.toString(),
|
|
|
currentYmdhmss, index, currentYmdh, ConstantStr.IS_RECORD, new Date());
|
|
|
cursorRawDataList.add(cursorRawData);
|
|
|
} else {
|
|
@@ -236,7 +235,7 @@ public class OpcDaExceedTask extends TimerTask {
|
|
|
}
|
|
|
} else if (eventMode == ConstantStr.EVENT_MODEL_EQUAL) {
|
|
|
if (dmData.compareTo(bigDecimal1) == 0) {
|
|
|
- CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, JSON.toJSONString(bigDecimal), JSON.toJSONString(dmData),
|
|
|
+ CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, bigDecimal.toString(), dmData.toString(),
|
|
|
currentYmdhmss, index, currentYmdh, ConstantStr.IS_RECORD, new Date());
|
|
|
cursorRawDataList.add(cursorRawData);
|
|
|
} else {
|
|
@@ -246,7 +245,7 @@ public class OpcDaExceedTask extends TimerTask {
|
|
|
} else if (eventMode == ConstantStr.EVENT_TRENDS_EXCEED) {
|
|
|
if (((BigDecimal) redisUtil.get(ConstantStr.VALUE + id + keyId)).compareTo(bigDecimal1) != 1) {
|
|
|
if (dmData.compareTo(bigDecimal1) == 1) {
|
|
|
- CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, JSON.toJSONString(bigDecimal), JSON.toJSONString(dmData),
|
|
|
+ CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, bigDecimal.toString(), dmData.toString(),
|
|
|
currentYmdhmss, index, currentYmdh, ConstantStr.IS_RECORD, new Date());
|
|
|
cursorRawDataList.add(cursorRawData);
|
|
|
} else {
|
|
@@ -261,7 +260,7 @@ public class OpcDaExceedTask extends TimerTask {
|
|
|
} else if (eventMode == ConstantStr.EVENT_TRENDS_LOWER) {
|
|
|
if (((BigDecimal) redisUtil.get(ConstantStr.VALUE + id + keyId)).compareTo(bigDecimal1) != -1) {
|
|
|
if (dmData.compareTo(bigDecimal1) == -1) {
|
|
|
- CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, JSON.toJSONString(bigDecimal), JSON.toJSONString(dmData),
|
|
|
+ CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, bigDecimal.toString(), dmData.toString(),
|
|
|
currentYmdhmss, index, currentYmdh, ConstantStr.IS_RECORD, new Date());
|
|
|
cursorRawDataList.add(cursorRawData);
|
|
|
} else {
|
|
@@ -275,7 +274,7 @@ public class OpcDaExceedTask extends TimerTask {
|
|
|
redisUtil.set(ConstantStr.VALUE + id + keyId, dmData, ConstantStr.TWO_HOUR);
|
|
|
}
|
|
|
} else {
|
|
|
- CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, JSON.toJSONString(bigDecimal), JSON.toJSONString(dmData),
|
|
|
+ CursorRawData cursorRawData = new CursorRawData(id, dataSourceId, keyId, javaType, bigDecimal.toString(), dmData.toString(),
|
|
|
currentYmdhmss, index, currentYmdh, ConstantStr.NOT_RECORD, new Date());
|
|
|
cursorRawDataList.add(cursorRawData);
|
|
|
}
|