Commit ff3d8233 authored by hekaiwen's avatar hekaiwen

增加导出接口

parent 809648fa
...@@ -7,6 +7,9 @@ import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyRehearsalDto; ...@@ -7,6 +7,9 @@ import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyRehearsalDto;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/** /**
* 救援案例管理接口类 * 救援案例管理接口类
* *
...@@ -24,4 +27,5 @@ public interface IYsEmergencyCaseService { ...@@ -24,4 +27,5 @@ public interface IYsEmergencyCaseService {
YsEmergencyCaseDto queryBySequenceNbr (String sequenceNbr); 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; ...@@ -14,6 +14,7 @@ import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.typroject.tyboot.core.foundation.enumeration.UserType; import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation; import org.typroject.tyboot.core.restful.doc.TycloudOperation;
...@@ -21,6 +22,8 @@ import org.typroject.tyboot.core.restful.utils.ResponseHelper; ...@@ -21,6 +22,8 @@ import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel; import org.typroject.tyboot.core.restful.utils.ResponseModel;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List; import java.util.List;
/** /**
...@@ -137,4 +140,17 @@ public class YsEmergencyCaseController extends BaseController { ...@@ -137,4 +140,17 @@ public class YsEmergencyCaseController extends BaseController {
public ResponseModel<List<YsEmergencyCaseDto>> selectForList() { public ResponseModel<List<YsEmergencyCaseDto>> selectForList() {
return ResponseHelper.buildResponse(ysEmergencyCaseServiceImpl.queryForYsEmergencyCaseList()); 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; ...@@ -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.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.dto.YsEmergencyCaseDto;
import com.yeejoin.amos.boot.module.ys.api.entity.YsEmergencyCase; 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.mapper.YsEmergencyCaseMapper;
import com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyCaseService; 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 com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -18,6 +21,7 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -18,6 +21,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import javax.servlet.http.HttpServletResponse;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
...@@ -103,6 +107,19 @@ public class YsEmergencyCaseServiceImpl extends BaseService<YsEmergencyCaseDto,Y ...@@ -103,6 +107,19 @@ public class YsEmergencyCaseServiceImpl extends BaseService<YsEmergencyCaseDto,Y
} }
return caseDto; 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