java110
2023-05-30 a13573d5ef8d16f4bc2535a3c89c2891e6f5b56c
service-report/src/main/java/com/java110/report/bmo/reportInfoSettingTitle/impl/GetReportInfoSettingTitleBMOImpl.java
@@ -1,13 +1,15 @@
package com.java110.report.bmo.reportInfoSettingTitle.impl;
import com.java110.dto.reportInfoSetting.ReportInfoSettingTitleValueDto;
import com.java110.intf.report.IReportInfoSettingTitleInnerServiceSMO;
import com.java110.intf.report.IReportInfoSettingTitleValueInnerServiceSMO;
import com.java110.report.bmo.reportInfoSettingTitle.IGetReportInfoSettingTitleBMO;
import com.java110.vo.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import com.java110.dto.reportInfoSettingTitle.ReportInfoSettingTitleDto;
import com.java110.dto.reportInfoSetting.ReportInfoSettingTitleDto;
import java.util.ArrayList;
import java.util.List;
@@ -17,7 +19,8 @@
    @Autowired
    private IReportInfoSettingTitleInnerServiceSMO reportInfoSettingTitleInnerServiceSMOImpl;
    @Autowired
    private IReportInfoSettingTitleValueInnerServiceSMO reportInfoSettingTitleValueInnerServiceSMOImpl;
    /**
     *
     *
@@ -32,6 +35,7 @@
        List<ReportInfoSettingTitleDto> reportInfoSettingTitleDtos = null;
        if (count > 0) {
            reportInfoSettingTitleDtos = reportInfoSettingTitleInnerServiceSMOImpl.queryReportInfoSettingTitles(reportInfoSettingTitleDto);
            refreshTitileValues(reportInfoSettingTitleDtos);
        } else {
            reportInfoSettingTitleDtos = new ArrayList<>();
        }
@@ -43,4 +47,35 @@
        return responseEntity;
    }
    private void refreshTitileValues(List<ReportInfoSettingTitleDto> reportInfoSettingTitleDtos) {
        if (reportInfoSettingTitleDtos == null || reportInfoSettingTitleDtos.size() < 1) {
            return;
        }
        List<String> titleIds = new ArrayList<>();
        for (ReportInfoSettingTitleDto reportInfoSettingTitleDto : reportInfoSettingTitleDtos) {
            titleIds.add(reportInfoSettingTitleDto.getTitleId());
        }
        ReportInfoSettingTitleValueDto reportInfoSettingTitleValueDto = new ReportInfoSettingTitleValueDto();
        reportInfoSettingTitleValueDto.setTitleIds(titleIds.toArray(new String[titleIds.size()]));
        reportInfoSettingTitleValueDto.setCommunityId(reportInfoSettingTitleDtos.get(0).getCommunityId());
        List<ReportInfoSettingTitleValueDto> reportInfoSettingTitleValueDtos
                = reportInfoSettingTitleValueInnerServiceSMOImpl.queryReportInfoSettingTitleValues(reportInfoSettingTitleValueDto);
        List<ReportInfoSettingTitleValueDto> tmpReportInfoSettingTitleValueDtos = null;
        for (ReportInfoSettingTitleDto reportInfoSettingTitleDto : reportInfoSettingTitleDtos) {
            tmpReportInfoSettingTitleValueDtos = new ArrayList<>();
            for (ReportInfoSettingTitleValueDto reportInfoSettingTitleValueDto1 : reportInfoSettingTitleValueDtos) {
                if (reportInfoSettingTitleDto.getTitleId().equals(reportInfoSettingTitleValueDto1.getTitleId())) {
                    tmpReportInfoSettingTitleValueDtos.add(reportInfoSettingTitleValueDto1);
                }
            }
            reportInfoSettingTitleDto.setReportInfoSettingTitleValueDtos(tmpReportInfoSettingTitleValueDtos);
        }
    }
}