潘志宝
2025-01-16 664918f1849102cd6bbb500a55acad19b9f68e6d
计算指标查询异常修复
已修改4个文件
23 ■■■■ 文件已修改
iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/IndItemCollector.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/handler/AtomItemHandler.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/utils/IndSqlUtils.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/value/dto/QuerySourceValueDTO.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/IndItemCollector.java
@@ -51,7 +51,7 @@
                result = derItemHandler.queryValue(indItem.getId());
                break;
            case CAL:
                result = calItemHandler.queryValue(itemNo);
                result = calItemHandler.queryValue(indItem.getId());
                break;
            default:
                break;
iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/handler/AtomItemHandler.java
@@ -27,10 +27,13 @@
    private IndItemValueService indItemValueService;
    public List<IndItemValueVO> queryValue(String itemId) {
        List<IndItemValueVO> result = new ArrayList<IndItemValueVO>();
        List<IndItemValueVO> result = new ArrayList<>();
        try {
            QuerySourceValueDTO queryDto = indSqlUtils.getAtomSql(itemId);
            return indItemValueService.getSourceValue(queryDto);
            result = indItemValueService.getSourceValue(queryDto);
            result.forEach(item -> {
                item.setItemNo(queryDto.getItemNo());
            });
        } catch (Exception ex) {
            ex.printStackTrace();
        }
iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/collection/utils/IndSqlUtils.java
@@ -4,10 +4,11 @@
import com.iailab.module.data.common.enums.IndStatFuncEnum;
import com.iailab.module.data.common.enums.IndTimeLimitEnum;
import com.iailab.module.data.ind.data.dto.IndDataSetDTO;
import com.iailab.module.data.ind.data.service.IndDataSetFieldService;
import com.iailab.module.data.ind.data.service.IndDataSetService;
import com.iailab.module.data.ind.item.entity.IndItemEntity;
import com.iailab.module.data.ind.item.service.IndItemAtomService;
import com.iailab.module.data.ind.item.service.IndItemDerService;
import com.iailab.module.data.ind.item.service.IndItemService;
import com.iailab.module.data.ind.item.vo.IndItemAtomVO;
import com.iailab.module.data.ind.item.vo.IndItemDerVO;
import com.iailab.module.data.ind.value.dto.QuerySourceValueDTO;
@@ -33,7 +34,7 @@
    private IndDataSetService indDataSetService;
    @Autowired
    private IndDataSetFieldService indDataSetFieldService;
    private IndItemService indItemService;
    @Autowired
    private IndItemDerService indItemDerService;
@@ -50,6 +51,8 @@
        if (indItem == null) {
            return result;
        }
        IndItemEntity itemEntity = indItemService.get(itemId);
        result.setItemNo(itemEntity.getItemNo());
        result.setIndItemAtom(indItem);
        IndDataSetDTO dataSet = indDataSetService.getDet(indItem.getDataSet());
        if (dataSet == null) {
@@ -91,6 +94,8 @@
        if (indItem == null) {
            return result;
        }
        IndItemEntity itemEntity = indItemService.get(itemId);
        result.setItemNo(itemEntity.getItemNo());
        result = getAtomSql(indItem.getAtomItemId());
        // 拼接SELECT
@@ -228,6 +233,9 @@
        }
        result = getAtomSql(indItem.getAtomItemId());
        IndItemEntity itemEntity = indItemService.get(itemId);
        result.setItemNo(itemEntity.getItemNo());
        // 拼接SELECT
        StringBuilder selectSql = new StringBuilder();
        selectSql.append(indItem.getDimension());
iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/ind/value/dto/QuerySourceValueDTO.java
@@ -11,6 +11,8 @@
@Data
public class QuerySourceValueDTO {
    private String itemNo;
    private String dataSource;
    private String selectSql;