package org.springblade.report.service.impl; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.AllArgsConstructor; import org.springblade.common.entity.*; import org.springblade.report.entity.ReportFile; import org.springblade.report.feign.ReportClient; import org.springblade.report.mapper.ReportFileMappers; import org.springblade.report.service.ReportFileService; import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.PostMapping; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * 报表导出服务实现层 */ @Service @AllArgsConstructor public class ReportFileServiceImpl extends ServiceImpl implements ReportFileService { private final ReportClient reportClient; /** * 导出数据模板列表 * @param page * @param reportFile 对象 * @return */ @Override public IPage selectReportFilePage(IPage page, ReportFile reportFile) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("is_deleted",0); if (null!=reportFile.getName()) { queryWrapper.like("name", reportFile.getName()); } return page.setRecords(baseMapper.selectList(queryWrapper)); } /** * 获取实时警情数据集合 * @param beanName 调用名称 * @param dataName 返回数据名称 * @param map map集合数据 * @return */ public List getAlarmList(String beanName, String dataName, Map map){ //将map转换为json对象 String body = JSON.toJSONString(map); if (null!=beanName){ return reportClient.getAlarmList(body); } return null; } /** * 获取实时警情图表数据 * @param beanName 调用名称 * @param dataName 返回数据名称 * @param map map集合数据 * @return */ public List getAlarmPie(String beanName, String dataName, Map map){ //将map转换为json对象 String body = JSON.toJSONString(map); if (null!=beanName){ List alarmPie = reportClient.getAlarmPie(body); return alarmPie; } return null; } /** * 获取健康码数据集合 * @param beanName 调用名称 * @param dataName 返回数据名称 * @param map map集合数据 * @return */ public List getHealthcodeList(String beanName, String dataName, Map map){ //将map转换为json对象 String s = JSON.toJSONString(map); if (null!=beanName){ return reportClient.getHealthcodeList(s); } return null; } /** * 获取健康码图表数据 * @param beanName 调用名称 * @param dataName 返回数据名称 * @param map map集合数据 * @return */ public List getHealthcodePie(String beanName, String dataName, Map map){ //将map转换为json对象 String s = JSON.toJSONString(map); if (null!=beanName){ return reportClient.getHealthcodePie(s); } return null; } /** * 获取体温数据集合 * @param beanName 调用名称 * @param dataName 返回数据名称 * @param map map集合数据 * @return */ public List getAnimalHeatList(String beanName, String dataName, Map map){ //将map转换为json对象 String body = JSON.toJSONString(map); if (null!=beanName){ return reportClient.getAnimalHeatList(body); } return null; } /** * 获取体温数据集合 * @param beanName 调用名称 * @param dataName 返回数据名称 * @param map map集合数据 * @return */ public List getAnimalHeatPie(String beanName, String dataName, Map map){ //将map转换为json对象 String body = JSON.toJSONString(map); if (null!=beanName){ return reportClient.getAnimalHeatPie(body); } return null; } /** * 获取包裹数据集合 * @param beanName 调用名称 * @param dataName 返回数据名称 * @param map map集合数据 * @return */ public List getParcelList(String beanName, String dataName, Map map){ //将map转换为json对象 String body = JSON.toJSONString(map); if (null!=beanName){ // List parcelExcels = new ArrayList<>(); // ParcelExcel parcelExcel = new ParcelExcel(); // parcelExcel.setCheckMachineCode("ceshi"); // parcelExcel.setCheckMachineName("ceshi"); // parcelExcel.setCheckMachinePosition("ceshi"); // parcelExcel.setImgUrl("ceshi"); // parcelExcel.setDecisioDiagramResultDetails("ceshi"); // parcelExcels.add(parcelExcel); List parcelList = reportClient.getParcelList(body); return parcelList; } return null; } /** * 获取包裹统计数据 * @param beanName 调用名称 * @param dataName 返回数据名称 * @param map map集合数据 * @return */ @PostMapping("getParcelPie") public List getParcelPie(String beanName, String dataName, Map map){ //将map转换为json对象 String body = JSON.toJSONString(map); if (null!=beanName){ return reportClient.getParcelPie(body); } return null; } /** * 获取违禁品数据集合 * @param beanName 调用名称 * @param dataName 返回数据名称 * @param map map集合数据 * @return */ public List getParcelKindList(String beanName, String dataName, Map map){ //将map转换为json对象 String body = JSON.toJSONString(map); if (null!=beanName){ return reportClient.getParcelKindList(body); } return null; } /** * 获取违禁品统计数据 * @param beanName 调用名称 * @param dataName 返回数据名称 * @param map map集合数据 * @return */ @PostMapping("getParcelKindPie") public List getParcelKindPie(String beanName, String dataName, Map map){ //将map转换为json对象 String body = JSON.toJSONString(map); if (null!=beanName){ return reportClient.getParcelKindPie(body); } return null; } }