|
@@ -66,30 +66,6 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- //判断传入的itemList是否有数据模型
|
|
|
- Boolean flage = false;
|
|
|
- for (Item item : itemList) {
|
|
|
- if (Blank.isNotEmpty(item.getDataModelId())) {
|
|
|
- flage = true;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- List<DataModel> dataModelList = new ArrayList<>();
|
|
|
- //将请求过来的itemList的数据模型转换为map<itemName,DataModel>
|
|
|
- Map<String, DataModel> dmMap = new HashMap<>();
|
|
|
- if (flage) {
|
|
|
- dataModelList = dataModelDao.getDmListByItemList(itemList);
|
|
|
- if (Blank.isNotEmpty(dataModelList)) {
|
|
|
- for (DataModel dm : dataModelList) {
|
|
|
- for (Item item : itemList) {
|
|
|
- if (item.getDataModelId() == dm.getId()) {
|
|
|
- dmMap.put(item.getItemName(), dm);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
ItemGroup itemGroup = itemGroupDao.getItemGroupById(itemGroupId);
|
|
|
Integer remainder = itemGroupId % ConstantStr.SUB_TABLE_NUM;
|
|
@@ -99,18 +75,10 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
String itemName = item.getItemName();
|
|
|
List<RawData> rawDataList = rawDataDao.getLineOrBarData(itemGroupId, remainder, itemGroup.getDataSourceId(), itemName);
|
|
|
- DataModel dataModel = dmMap.get(itemName);
|
|
|
if (Blank.isNotEmpty(rawDataList)) {
|
|
|
BigDecimal[] data = new BigDecimal[6];
|
|
|
- if (Blank.isNotEmpty(dataModel)) {
|
|
|
- String mathParameter = dataModel.getMathParameter();
|
|
|
- String operationRule = dataModel.getOperationRule();
|
|
|
- for (int i = 0; i < rawDataList.size(); i++) {
|
|
|
- data[i] = MathUtil.quadricOperation(mathParameter, operationRule, Double.valueOf(rawDataList.get(i).getDataValue()));
|
|
|
- }
|
|
|
- }
|
|
|
for (int i = 0; i < rawDataList.size(); i++) {
|
|
|
- data[i] = Blank.isNotEmpty(dataModel) ? MathUtil.quadricOperation(dataModel.getMathParameter(), dataModel.getOperationRule(), Double.valueOf(rawDataList.get(i).getDataValue())) : new BigDecimal(rawDataList.get(i).getDataValue());
|
|
|
+ data[i] = new BigDecimal(rawDataList.get(i).getDataValue());
|
|
|
}
|
|
|
if (rawDataList.size() < 6) {
|
|
|
for (int i = rawDataList.size(); i < 6; i++) {
|
|
@@ -135,8 +103,7 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
Boolean isFlage = true;
|
|
|
for (Map<String, Object> map : dataList) {
|
|
|
if (map.get("item_name").toString().equals(itemName)) {
|
|
|
- DataModel dataModel = dmMap.get(itemName);
|
|
|
- jsonObject.put("value", Blank.isNotEmpty(dmMap.get(itemList.get(i).getItemName())) ? MathUtil.quadricOperation(dataModel.getMathParameter(), dataModel.getOperationRule(), Double.valueOf(map.get("data_value").toString())).toString() : map.get("data_value").toString());
|
|
|
+ jsonObject.put("value", new BigDecimal(map.get("data_value").toString()));
|
|
|
isFlage = false;
|
|
|
break;
|
|
|
}
|
|
@@ -157,31 +124,6 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
@Override
|
|
|
public Result getTableData(List<TableDataDto> tableDataDtoList) {
|
|
|
List<JSONObject> jsonObjectList = new ArrayList<>();
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
- //判断传入的tableDataDtoList是否有数据模型
|
|
|
- Boolean flage = false;
|
|
|
- for (TableDataDto tableDataDto : tableDataDtoList) {
|
|
|
- if (Blank.isNotEmpty(tableDataDto.getDataModelId())) {
|
|
|
- flage = true;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- List<DataModel> dataModelList = new ArrayList<>();
|
|
|
- //将数据模型用map<itemGroupId.itemName,DataModel>形式包装起来
|
|
|
- Map<String, DataModel> dmMap = new HashMap<>();
|
|
|
- if (flage) {
|
|
|
- dataModelList = dataModelDao.getDmListByTdList(tableDataDtoList);
|
|
|
- if (Blank.isNotEmpty(dataModelList)) {
|
|
|
- for (DataModel dm : dataModelList) {
|
|
|
- for (TableDataDto tableDataDto : tableDataDtoList) {
|
|
|
- if (tableDataDto.getDataModelId() == dm.getId()) {
|
|
|
- dmMap.put(tableDataDto.getItemGroupId() + "." + tableDataDto.getItemName(), dm);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
for (TableDataDto tableDataDto : tableDataDtoList) {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
@@ -205,14 +147,6 @@ public class RawDataServiceImpl implements RawDataService {
|
|
|
} else {
|
|
|
throw new CustomException(ResultEnum.SERVER_ERROR.getRespCode(), "目前还没有此种类型的连接方式");
|
|
|
}
|
|
|
- jsonObject.put("rawDataList", tableDataList);
|
|
|
- DataModel dataModel = dmMap.get(itemGroupId + "." + itemName);
|
|
|
- if (Blank.isNotEmpty(tableDataList)) {
|
|
|
- for (int j = 0; j < tableDataList.size(); j++) {
|
|
|
- tableDataList.set(j, Blank.isNotEmpty(dataModel) ? MathUtil.quadricOperation(dataModel.getMathParameter(), dataModel.getOperationRule(), Double.valueOf(tableDataList.get(j))).toString() : tableDataList.get(j));
|
|
|
- }
|
|
|
- }
|
|
|
- map.put(itemGroupId + "." + itemName, tableDataList);
|
|
|
jsonObject.put("itemName", itemName);
|
|
|
jsonObject.put("describe", Blank.isEmpty(item) ? "" : item.getDescribe());
|
|
|
jsonObject.put("itemGroupId", itemGroupId);
|