完善导出原始数据接口
This commit is contained in:
@@ -45,11 +45,6 @@ public class ResultParam {
|
||||
*/
|
||||
private Integer index;
|
||||
|
||||
/**
|
||||
* 当前选中的检测项
|
||||
*/
|
||||
private String currentCheckItem;
|
||||
|
||||
@Data
|
||||
public static class QueryParam {
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.njcn.gather.result.service.impl;
|
||||
|
||||
import cn.afterturn.easypoi.excel.entity.ExportParams;
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
@@ -8,12 +9,6 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.njcn.common.pojo.enums.common.DataStateEnum;
|
||||
import com.njcn.common.pojo.exception.BusinessException;
|
||||
import com.njcn.gather.device.service.IPqDevService;
|
||||
import com.njcn.gather.script.mapper.PqScriptMapper;
|
||||
import com.njcn.gather.script.pojo.po.PqScriptCheckData;
|
||||
import com.njcn.gather.script.pojo.po.PqScriptDtls;
|
||||
import com.njcn.gather.script.service.IPqScriptCheckDataService;
|
||||
import com.njcn.gather.script.service.IPqScriptDtlsService;
|
||||
import com.njcn.gather.script.util.ScriptDtlsDesc;
|
||||
import com.njcn.gather.plan.pojo.po.AdPlan;
|
||||
import com.njcn.gather.plan.service.IAdPlanService;
|
||||
import com.njcn.gather.result.pojo.enums.ResultResponseEnum;
|
||||
@@ -24,6 +19,12 @@ import com.njcn.gather.result.pojo.vo.RawDataExcel;
|
||||
import com.njcn.gather.result.pojo.vo.ResultVO;
|
||||
import com.njcn.gather.result.pojo.vo.TreeDataVO;
|
||||
import com.njcn.gather.result.service.IResultService;
|
||||
import com.njcn.gather.script.mapper.PqScriptMapper;
|
||||
import com.njcn.gather.script.pojo.po.PqScriptCheckData;
|
||||
import com.njcn.gather.script.pojo.po.PqScriptDtls;
|
||||
import com.njcn.gather.script.service.IPqScriptCheckDataService;
|
||||
import com.njcn.gather.script.service.IPqScriptDtlsService;
|
||||
import com.njcn.gather.script.util.ScriptDtlsDesc;
|
||||
import com.njcn.gather.storage.pojo.param.StorageParam;
|
||||
import com.njcn.gather.storage.pojo.po.AdBaseResult;
|
||||
import com.njcn.gather.storage.pojo.vo.RawDataVO;
|
||||
@@ -816,22 +817,30 @@ public class ResultServiceImpl implements IResultService {
|
||||
storage.setHarmNum(harmNum);
|
||||
rawDataMap = adHarmonicService.listHarmData(storage);
|
||||
}
|
||||
if (ObjectUtil.isNotNull(rawDataMap)) {
|
||||
List<RawDataVO> rawDataVOList = rawDataMap.get(param.getCurrentCheckItem());
|
||||
|
||||
if (CollUtil.isNotEmpty(rawDataVOList)) {
|
||||
if (isTPhase(rawDataVOList)) {
|
||||
List<RawDataExcel.TRawDataExcel> rawDataExcelList = BeanUtil.copyToList(rawDataVOList, RawDataExcel.TRawDataExcel.class);
|
||||
ExcelUtil.exportExcel("原始数据.xlsx", "sheet1", param.getCurrentCheckItem(), RawDataExcel.TRawDataExcel.class, ObjectUtil.isEmpty(rawDataExcelList) ? new ArrayList<>() : rawDataExcelList);
|
||||
if (ObjectUtil.isNotEmpty(rawDataMap)) {
|
||||
List<Map<String, Object>> sheetsList = new ArrayList<>();
|
||||
rawDataMap.forEach((k, v) -> {
|
||||
HashMap sheet = new HashMap<>();
|
||||
ExportParams exportParams = new ExportParams();
|
||||
exportParams.setSheetName(k);
|
||||
sheet.put("title", exportParams);
|
||||
if (isTPhase(v)) {
|
||||
List<RawDataExcel.TRawDataExcel> rawDataExcelList = BeanUtil.copyToList(v, RawDataExcel.TRawDataExcel.class);
|
||||
sheet.put("data", rawDataExcelList);
|
||||
sheet.put("entity", RawDataExcel.TRawDataExcel.class);
|
||||
} else {
|
||||
List<RawDataExcel.NotTRawDataExcel> rawDataExcelList = BeanUtil.copyToList(rawDataVOList, RawDataExcel.NotTRawDataExcel.class);
|
||||
ExcelUtil.exportExcel("原始数据.xlsx", "sheet1", param.getCurrentCheckItem(), RawDataExcel.NotTRawDataExcel.class, ObjectUtil.isEmpty(rawDataExcelList) ? new ArrayList<>() : rawDataExcelList);
|
||||
List<RawDataExcel.NotTRawDataExcel> rawDataExcelList = BeanUtil.copyToList(v, RawDataExcel.NotTRawDataExcel.class);
|
||||
sheet.put("data", rawDataExcelList);
|
||||
sheet.put("entity", RawDataExcel.NotTRawDataExcel.class);
|
||||
}
|
||||
sheetsList.add(sheet);
|
||||
});
|
||||
ExcelUtil.exportExcel("原始数据.xlsx", sheetsList);
|
||||
} else {
|
||||
throw new BusinessException(ResultResponseEnum.RAW_DATA_NOT_EXIST);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private Integer conform(Set<Integer> numbers) {
|
||||
if (CollUtil.isNotEmpty(numbers)) {
|
||||
|
||||
Reference in New Issue
Block a user