|
@@ -42,6 +42,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
|
|
|
@Override
|
|
|
public Result getChartData(ChartDataDto chartDataDto) {
|
|
|
+ Integer valueCondition = chartDataDto.getValueCondition();
|
|
|
List<JSONObject> jsonObjectList = new ArrayList<>();
|
|
|
String type = chartDataDto.getType();
|
|
|
List<TableDataDtoCh> tableDataDtoChList = chartDataDto.getTableDataDtoChList();
|
|
@@ -66,7 +67,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
String dataValue = rawDataList.get(i).getDataValue();
|
|
|
Boolean[] dataValueList = JSON.parseObject(dataValue, Boolean[].class);
|
|
|
Boolean data = null;
|
|
|
- if (itemGroup.getValueCondition().equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
+ if (valueCondition.equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
if (Blank.isNotEmpty(dataValueList)) {
|
|
|
int countFalse = 0;
|
|
|
int countTrue = 0;
|
|
@@ -85,7 +86,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MAX_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MAX_VALUE)) {
|
|
|
if (Blank.isNotEmpty(dataValueList)) {
|
|
|
for (int j = 0; j < dataValueList.length; j++) {
|
|
|
if (dataValueList[i]) {
|
|
@@ -101,7 +102,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MIN_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MIN_VALUE)) {
|
|
|
if (Blank.isNotEmpty(dataValueList)) {
|
|
|
for (int j = 0; j < dataValueList.length; j++) {
|
|
|
if (!dataValueList[i]) {
|
|
@@ -132,11 +133,11 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
try {
|
|
|
BigDecimal[] dataValueList = JSON.parseObject(dataValue, BigDecimal[].class);
|
|
|
BigDecimal avg;
|
|
|
- if (itemGroup.getValueCondition().equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
+ if (valueCondition.equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
avg = MathUtil.getAvg(dataValueList);
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MAX_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MAX_VALUE)) {
|
|
|
avg = MathUtil.getMax(dataValueList);
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MIN_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MIN_VALUE)) {
|
|
|
avg = MathUtil.getMin(dataValueList);
|
|
|
} else {
|
|
|
throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "目前还未适配此种类型数据组的取值条件");
|
|
@@ -188,11 +189,11 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
String dataValue = rawDataList.get(i).getDataValue();
|
|
|
Boolean[] dataValueList = JSON.parseObject(dataValue, Boolean[].class);
|
|
|
Boolean avg;
|
|
|
- if (itemGroup.getValueCondition().equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
+ if (valueCondition.equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
avg = MathUtil.getAvgBoolean(dataValueList);
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MAX_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MAX_VALUE)) {
|
|
|
avg = MathUtil.getMaxBoolean(dataValueList);
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MIN_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MIN_VALUE)) {
|
|
|
avg = MathUtil.getMinBoolean(dataValueList);
|
|
|
} else {
|
|
|
throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "目前还未适配此种类型数据组的取值条件");
|
|
@@ -209,11 +210,11 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
try {
|
|
|
BigDecimal[] dataValueList = JSON.parseObject(dataValue, BigDecimal[].class);
|
|
|
BigDecimal avg;
|
|
|
- if (itemGroup.getValueCondition().equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
+ if (valueCondition.equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
avg = MathUtil.getAvg(dataValueList);
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MAX_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MAX_VALUE)) {
|
|
|
avg = MathUtil.getMax(dataValueList);
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MIN_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MIN_VALUE)) {
|
|
|
avg = MathUtil.getMin(dataValueList);
|
|
|
} else {
|
|
|
throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "目前还未适配此种类型数据组的取值条件");
|
|
@@ -251,7 +252,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
if (Blank.isNotEmpty(rawDataList)) {
|
|
|
String dataType = rawDataList.get(0).getDataType();
|
|
|
if (dataType.toLowerCase().equals("boolean")) {
|
|
|
- if (itemGroup.getValueCondition().equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
+ if (valueCondition.equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
Boolean avg = null;
|
|
|
int countFalse = 0;
|
|
|
int countTrue = 0;
|
|
@@ -275,7 +276,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
}
|
|
|
}
|
|
|
jsonObject.put("data", avg);
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MAX_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MAX_VALUE)) {
|
|
|
Boolean max = null;
|
|
|
for (RawData rawData : rawDataList) {
|
|
|
Boolean[] dataValueList = JSON.parseObject(rawData.getDataValue(), Boolean[].class);
|
|
@@ -294,7 +295,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
}
|
|
|
}
|
|
|
jsonObject.put("data", max);
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MIN_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MIN_VALUE)) {
|
|
|
Boolean data = null;
|
|
|
for (RawData rawData : rawDataList) {
|
|
|
Boolean[] dataValueList = JSON.parseObject(rawData.getDataValue(), Boolean[].class);
|
|
@@ -318,7 +319,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
}
|
|
|
} else {
|
|
|
Object data = null;
|
|
|
- if (itemGroup.getValueCondition().equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
+ if (valueCondition.equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
int sum = 0;
|
|
|
BigDecimal bigDecimal = null;
|
|
|
for (RawData rawData : rawDataList) {
|
|
@@ -339,7 +340,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
}
|
|
|
}
|
|
|
data = bigDecimal.divide(new BigDecimal(sum), 4, RoundingMode.HALF_EVEN);
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MAX_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MAX_VALUE)) {
|
|
|
BigDecimal max = null;
|
|
|
for (RawData rawData : rawDataList) {
|
|
|
try {
|
|
@@ -358,7 +359,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
}
|
|
|
}
|
|
|
data = max;
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MIN_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MIN_VALUE)) {
|
|
|
BigDecimal min = null;
|
|
|
for (RawData rawData : rawDataList) {
|
|
|
try {
|
|
@@ -402,6 +403,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
|
|
|
@Override
|
|
|
public Result getTableData(TableDataDto tableDataDto) {
|
|
|
+ Integer valueCondition = tableDataDto.getValueCondition();
|
|
|
List<JSONObject> jsonObjectList = new ArrayList<>();
|
|
|
List<TableDataDtoCh> tableDataDtoChList = tableDataDto.getTableDataDtoChList();
|
|
|
|
|
@@ -430,7 +432,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
int countFalse = 0;
|
|
|
int countTrue = 0;
|
|
|
Boolean[] dataValueList = JSON.parseObject(dataValue, Boolean[].class);
|
|
|
- if (itemGroup.getValueCondition().equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
+ if (valueCondition.equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
if (Blank.isNotEmpty(dataValueList)) {
|
|
|
for (int j = 0; j < dataValueList.length; j++) {
|
|
|
if (dataValueList[j]) {
|
|
@@ -447,7 +449,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
data = false;
|
|
|
}
|
|
|
}
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MAX_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MAX_VALUE)) {
|
|
|
if (Blank.isNotEmpty(dataValueList)) {
|
|
|
for (int j = 0; j < dataValueList.length; j++) {
|
|
|
if (dataValueList[j]) {
|
|
@@ -461,7 +463,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MIN_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MIN_VALUE)) {
|
|
|
if (Blank.isNotEmpty(dataValueList)) {
|
|
|
for (int j = 0; j < dataValueList.length; j++) {
|
|
|
if (!dataValueList[j]) {
|
|
@@ -490,7 +492,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
try {
|
|
|
BigDecimal[] dataValueList = JSON.parseObject(dataValue, BigDecimal[].class);
|
|
|
BigDecimal data = null;
|
|
|
- if (itemGroup.getValueCondition().equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
+ if (valueCondition.equals(ConstantStr.AVERAGE_VALUE)) {
|
|
|
if (Blank.isNotEmpty(dataValueList)) {
|
|
|
BigDecimal bigDecimal = null;
|
|
|
int sum = 0;
|
|
@@ -504,7 +506,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
}
|
|
|
data = bigDecimal.divide(new BigDecimal(sum), 4, RoundingMode.HALF_EVEN);
|
|
|
}
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MAX_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MAX_VALUE)) {
|
|
|
if (Blank.isNotEmpty(dataValueList)) {
|
|
|
for (int j = 0; j < dataValueList.length; j++) {
|
|
|
if (Blank.isEmpty(data)) {
|
|
@@ -514,7 +516,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- } else if (itemGroup.getValueCondition().equals(ConstantStr.MIN_VALUE)) {
|
|
|
+ } else if (valueCondition.equals(ConstantStr.MIN_VALUE)) {
|
|
|
if (Blank.isNotEmpty(dataValueList)) {
|
|
|
for (int j = 0; j < dataValueList.length; j++) {
|
|
|
if (Blank.isEmpty(data)) {
|