Commit ff3d8233 authored by hekaiwen's avatar hekaiwen

增加导出接口

parent 809648fa
......@@ -7,6 +7,9 @@ import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyRehearsalDto;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 救援案例管理接口类
*
......@@ -24,4 +27,5 @@ public interface IYsEmergencyCaseService {
YsEmergencyCaseDto queryBySequenceNbr (String sequenceNbr);
void export(HttpServletResponse response, List<String> ids);
}
package com.yeejoin.amos.boot.module.ys.api.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
*案例列表
*/
@Data
public class CaseVo {
@ExcelProperty(value = "案例名称",index = 0)
String caseName;
@ExcelProperty(value = "处置对象",index = 1)
String handleObject;
@ExcelProperty(value = "灾情省",index = 2)
String provinceDisaster;
@ExcelProperty(value = "灾情市",index = 3)
String cityDisaster;
@ExcelProperty(value = "群众伤亡",index = 4)
String personCasualties;
@ExcelProperty(value = "灾情等级",index = 5)
String disasterLevelId;
@ExcelProperty(value = "灾情大类型",index = 6)
String disasterTypeId;
@DateTimeFormat("yyyy-MM-dd")
@ExcelProperty(value = "结束时间",index = 7)
Date disasterEndTime;
@DateTimeFormat("yyyy-MM-dd")
@ExcelProperty(value = "开始时间",index = 8)
Date disasterStartTime;
}
......@@ -14,6 +14,7 @@ import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert;
import org.springframework.web.bind.annotation.*;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
......@@ -21,6 +22,8 @@ import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
/**
......@@ -137,4 +140,17 @@ public class YsEmergencyCaseController extends BaseController {
public ResponseModel<List<YsEmergencyCaseDto>> selectForList() {
return ResponseHelper.buildResponse(ysEmergencyCaseServiceImpl.queryForYsEmergencyCaseList());
}
/**
*数据导出
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/export")
@ApiOperation(httpMethod = "GET", value = "列表数据导出", notes = "列表数据导出")
public void expertDataExport(HttpServletResponse response, String ids) {
Assert.hasText(ids,"未选择导出数据");
ysEmergencyCaseServiceImpl.export(response,Arrays.asList(ids.split(",")));
}
}
......@@ -6,10 +6,13 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.excel.ExcelUtil;
import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto;
import com.yeejoin.amos.boot.module.ys.api.entity.YsEmergencyCase;
import com.yeejoin.amos.boot.module.ys.api.mapper.YsEmergencyCaseMapper;
import com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyCaseService;
import com.yeejoin.amos.boot.module.ys.api.vo.CaseVo;
import com.yeejoin.amos.boot.module.ys.api.vo.RehearsalVo;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -18,6 +21,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import javax.servlet.http.HttpServletResponse;
import java.util.Date;
import java.util.List;
......@@ -103,6 +107,19 @@ public class YsEmergencyCaseServiceImpl extends BaseService<YsEmergencyCaseDto,Y
}
return caseDto;
}
/**
* 列表数据导出
*
* @param response 响应
* @param ids 数据id
*/
@Override
public void export(HttpServletResponse response, List<String> ids) {
LambdaQueryWrapper<YsEmergencyCase> lambda = new QueryWrapper<YsEmergencyCase>().lambda();
lambda.in(YsEmergencyCase::getSequenceNbr, ids);
List<YsEmergencyCase> experts = this.baseMapper.selectList(lambda);
List<CaseVo> exportData = JSON.parseArray(JSON.toJSONString(experts), CaseVo.class);
ExcelUtil.createTemplate(response, "案例列表数据", "案例列表列表", exportData, CaseVo.class, null, false);
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment