Browse Source

导出

origin/epidemic_user
Jackwang 4 years ago
parent
commit
253a101494
  1. 11
      epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/controller/TripReportController.java
  2. 7
      epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/dao/TripReportDao.java
  3. 126
      epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/excel/TripReportExcel.java
  4. 7
      epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/service/TripReportService.java
  5. 10
      epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/service/impl/TripReportServiceImpl.java
  6. 33
      epdc-cloud-custom/src/main/resources/mapper/epidemic/TripReportDao.xml

11
epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/controller/TripReportController.java

@ -25,10 +25,8 @@ import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.GetTripInfoFormDTO; import com.elink.esua.epdc.dto.*;
import com.elink.esua.epdc.dto.SaveTripInfoFormDTO; import com.elink.esua.epdc.modules.epidemic.dao.TripReportDao;
import com.elink.esua.epdc.dto.TripReportDTO;
import com.elink.esua.epdc.dto.TripReportDetailDTO;
import com.elink.esua.epdc.modules.epidemic.excel.TripReportExcel; import com.elink.esua.epdc.modules.epidemic.excel.TripReportExcel;
import com.elink.esua.epdc.modules.epidemic.service.TripReportService; import com.elink.esua.epdc.modules.epidemic.service.TripReportService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -52,6 +50,9 @@ public class TripReportController {
@Autowired @Autowired
private TripReportService tripReportService; private TripReportService tripReportService;
@Autowired
private TripReportDao tripReportDao;
@GetMapping("page") @GetMapping("page")
public Result<PageData<TripReportDTO>> page(@RequestParam Map<String, Object> params){ public Result<PageData<TripReportDTO>> page(@RequestParam Map<String, Object> params){
PageData<TripReportDTO> page = tripReportService.getPageList(params); PageData<TripReportDTO> page = tripReportService.getPageList(params);
@ -90,7 +91,7 @@ public class TripReportController {
@GetMapping("export") @GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<TripReportDTO> list = tripReportService.list(params); List<TripReportExportDTO> list = tripReportService.exportPage(params);
ExcelUtils.exportExcelToTarget(response, null, list, TripReportExcel.class); ExcelUtils.exportExcelToTarget(response, null, list, TripReportExcel.class);
} }

7
epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/dao/TripReportDao.java

@ -18,10 +18,7 @@
package com.elink.esua.epdc.modules.epidemic.dao; package com.elink.esua.epdc.modules.epidemic.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.GetTripInfoFormDTO; import com.elink.esua.epdc.dto.*;
import com.elink.esua.epdc.dto.TripListDTO;
import com.elink.esua.epdc.dto.TripReportDTO;
import com.elink.esua.epdc.dto.TripReportDetailDTO;
import com.elink.esua.epdc.modules.epidemic.entity.TripReportEntity; import com.elink.esua.epdc.modules.epidemic.entity.TripReportEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -57,4 +54,6 @@ public interface TripReportDao extends BaseDao<TripReportEntity> {
* @return com.elink.esua.epdc.dto.TripReportDetailDTO * @return com.elink.esua.epdc.dto.TripReportDetailDTO
*/ */
TripReportDetailDTO selectDetailById(@Param("id") String id); TripReportDetailDTO selectDetailById(@Param("id") String id);
List<TripReportExportDTO> exportPage(Map<String, Object> params);
} }

126
epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/excel/TripReportExcel.java

@ -20,8 +20,6 @@ package com.elink.esua.epdc.modules.epidemic.excel;
import cn.afterturn.easypoi.excel.annotation.Excel; import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data; import lombok.Data;
import java.util.Date;
/** /**
* 行程上报信息 * 行程上报信息
* *
@ -31,8 +29,8 @@ import java.util.Date;
@Data @Data
public class TripReportExcel { public class TripReportExcel {
@Excel(name = "ID") // @Excel(name = "ID")
private String id; // private String id;
@Excel(name = "姓名") @Excel(name = "姓名")
private String name; private String name;
@ -43,77 +41,77 @@ public class TripReportExcel {
@Excel(name = "身份证") @Excel(name = "身份证")
private String idCard; private String idCard;
@Excel(name = "现居住地编码") // @Excel(name = "现居住地编码")
private String nowAddressCode; // private String nowAddressCode;
@Excel(name = "现居住地名称") @Excel(name = "现居住地")
private String nowAddressName; private String nowAddressName;
@Excel(name = "现居住详细地址") @Excel(name = "现居住详细地址")
private String nowAddressDetail; private String nowAddressDetail;
@Excel(name = "来自地区编码") // @Excel(name = "来自地区编码")
private String comeAddressCode; // private String comeAddressCode;
@Excel(name = "来自地区名称") @Excel(name = "来自地区")
private String comeAddressName; private String comeAddressName;
@Excel(name = "来到(本地)时间") // @Excel(name = "来到(本地)时间")
private Date comeDate; // private Date comeDate;
//
@Excel(name = "返回时间") // @Excel(name = "返回时间")
private Date backDate; // private Date backDate;
//
@Excel(name = "备注") // @Excel(name = "备注")
private String note; private String note;
@Excel(name = "用户id") // @Excel(name = "用户id")
private String userId; // private String userId;
//
@Excel(name = "手机号") // @Excel(name = "手机号")
private String userMobile; // private String userMobile;
//
@Excel(name = "真实姓名") // @Excel(name = "真实姓名")
private String realName; // private String realName;
//
@Excel(name = "头像") // @Excel(name = "头像")
private String faceImg; // private String faceImg;
//
@Excel(name = "部门ID") // @Excel(name = "部门ID")
private String deptId; // private String deptId;
//
@Excel(name = "部门名称") // @Excel(name = "部门名称")
private String deptName; // private String deptName;
//
@Excel(name = "所有部门ID") // @Excel(name = "所有部门ID")
private String allDeptIds; // private String allDeptIds;
//
@Excel(name = "所有部门名称") // @Excel(name = "所有部门名称")
private String allDeptNames; // private String allDeptNames;
//
@Excel(name = "父所有部门") // @Excel(name = "父所有部门")
private String parentDeptIds; // private String parentDeptIds;
//
@Excel(name = "父所有部门") // @Excel(name = "父所有部门")
private String parentDeptNames; // private String parentDeptNames;
//
@Excel(name = "乐观锁") // @Excel(name = "乐观锁")
private Integer revision; // private Integer revision;
//
@Excel(name = "创建人") // @Excel(name = "创建人")
private String createdBy; // private String createdBy;
@Excel(name = "创建时间") @Excel(name = "上报时间")
private Date createdTime; private String createdTime;
@Excel(name = "更新人") // @Excel(name = "更新人")
private String updatedBy; // private String updatedBy;
//
@Excel(name = "更新时间") // @Excel(name = "更新时间")
private Date updatedTime; // private Date updatedTime;
//
@Excel(name = "逻辑删除标识") // @Excel(name = "逻辑删除标识")
private String delFlag; // private String delFlag;
} }

7
epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/service/TripReportService.java

@ -20,10 +20,7 @@ package com.elink.esua.epdc.modules.epidemic.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService; import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.GetTripInfoFormDTO; import com.elink.esua.epdc.dto.*;
import com.elink.esua.epdc.dto.SaveTripInfoFormDTO;
import com.elink.esua.epdc.dto.TripReportDTO;
import com.elink.esua.epdc.dto.TripReportDetailDTO;
import com.elink.esua.epdc.modules.epidemic.entity.TripReportEntity; import com.elink.esua.epdc.modules.epidemic.entity.TripReportEntity;
import java.util.List; import java.util.List;
@ -134,4 +131,6 @@ public interface TripReportService extends BaseService<TripReportEntity> {
Result deleteTripById(GetTripInfoFormDTO formDto); Result deleteTripById(GetTripInfoFormDTO formDto);
PageData<TripReportDTO> getPageList(Map<String, Object> params); PageData<TripReportDTO> getPageList(Map<String, Object> params);
List<TripReportExportDTO> exportPage(Map<String, Object> params);
} }

10
epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/service/impl/TripReportServiceImpl.java

@ -24,6 +24,8 @@ import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.security.user.UserDetail;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.IdentityNoUtils; import com.elink.esua.epdc.commons.tools.utils.IdentityNoUtils;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils; import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
@ -67,11 +69,19 @@ public class TripReportServiceImpl extends BaseServiceImpl<TripReportDao, TripRe
@Override @Override
public PageData<TripReportDTO> getPageList(Map<String, Object> params) { public PageData<TripReportDTO> getPageList(Map<String, Object> params) {
UserDetail user = SecurityUser.getUser();
IPage<TripReportDTO> page = getPage(params); IPage<TripReportDTO> page = getPage(params);
params.put("deptIdList", user.getDeptIdList());
List<TripReportDTO> list = baseDao.getPageList(params); List<TripReportDTO> list = baseDao.getPageList(params);
return new PageData<>(list, page.getTotal()); return new PageData<>(list, page.getTotal());
} }
@Override
public List<TripReportExportDTO> exportPage(Map<String, Object> params) {
return baseDao.exportPage(params);
}
@Override @Override
public List<TripReportDTO> list(Map<String, Object> params) { public List<TripReportDTO> list(Map<String, Object> params) {
List<TripReportEntity> entityList = baseDao.selectList(getWrapper(params)); List<TripReportEntity> entityList = baseDao.selectList(getWrapper(params));

33
epdc-cloud-custom/src/main/resources/mapper/epidemic/TripReportDao.xml

@ -66,14 +66,43 @@
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime} AND DATE_FORMAT( CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if> </if>
<if test="deptIdList != null and deptIdList.size() > 0">
and dept_id in
<foreach item="id" collection="deptIdList" open="(" separator="," close=")">
#{id}
</foreach>
</if>
order by CREATED_TIME desc order by CREATED_TIME desc
</select> </select>
<select id="selectDetailById" resultType="com.elink.esua.epdc.dto.TripReportDetailDTO"> <select id="selectDetailById" resultType="com.elink.esua.epdc.dto.TripReportDetailDTO">
select * from epdc_trip_report select * from epdc_trip_report
where id=#{id} where id=#{id}
</select> </select>
<select id="exportPage" resultType="com.elink.esua.epdc.dto.TripReportExportDTO">
SELECT *
FROM `epdc_trip_report`
where DEL_FLAG='0'
<if test="name != null and name != ''">
and name like '%${name}%'
</if>
<if test="mobile != null and mobile != ''">
and mobile like '%${mobile}%'
</if>
<if test="idCard != null and idCard != ''">
and ID_CARD like '%${idCard}%'
</if>
<if test="comeCode != null and comeCode != ''">
and FIND_IN_SET(#{comeCode},COME_ADDRESS_CODE)
</if>
<if test="nowCode != null and nowCode != ''">
and FIND_IN_SET(#{nowCode},NOW_ADDRESS_CODE)
</if>
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
order by CREATED_TIME desc
</select>
</mapper> </mapper>
Loading…
Cancel
Save