Commit d70c022f authored by zhangwanglin's avatar zhangwanglin

护理人员、评定人员、监管人员导出

parent 075d702f
......@@ -80,27 +80,6 @@
</dependency>
<!--Excel导入导出-->
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-annotation</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.1.3.Final</version>
</dependency>
......
......@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hungraim.ltc.pojo.entity.disable.*;
import com.hungraim.ltc.pojo.vo.disable.*;
import com.hungraim.ltc.service.DisableService;
import com.hungraim.ltc.util.FileUtils;
import com.hungraim.ltc.util.Result;
import com.hungraim.ltc.util.ResultCode;
import lombok.extern.slf4j.Slf4j;
......@@ -234,17 +235,7 @@ public class DisableController {
districtCity, districtArea, realName, certiCode, dataFrom,1);
// 命名表格
String fileName = "disable.xlsx";
try{
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition","attachment;filename=" + URLEncoder.encode(fileName,"UTF-8"));
// 输出流
workbook.write(response.getOutputStream());
// 清除response
response.flushBuffer();
}catch (Exception e){
log.error(e.getMessage());
}
FileUtils.exportResponse(workbook,fileName,response);
}
......
......@@ -15,16 +15,22 @@ import com.hungraim.ltc.service.SrvEmpCateService;
import com.hungraim.ltc.service.SrvEmpTypeService;
import com.hungraim.ltc.service.SrvOrganEmpService;
import com.hungraim.ltc.service.SrvOrganService;
import com.hungraim.ltc.util.FileUtils;
import com.hungraim.ltc.util.Result;
import com.hungraim.ltc.util.ResultCode;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.net.URLEncoder;
import java.util.List;
@RestController
@RequestMapping("/api.apply/srvOrgan")
@AllArgsConstructor
@Slf4j
public class SrvOrganController {
private final SrvOrganService srvOrganService;
......@@ -244,4 +250,26 @@ public class SrvOrganController {
return Result.success();
}
/**
* 护理人员导出
*
* @param organId 适用机构id
* @param isInvolveChild 是否包含子机构
* @param empName 人员姓名
* @param srvOrganName 护理机构名称
* @param certifNum 身份证号
* @param isLock 人员状态
* @param empType 护理人员类型
*/
@GetMapping("/srvOrganExport")
public void srvOrganExport(Long organId, Boolean isInvolveChild, String empName, String srvOrganName, String certifNum,
Short isLock, Short empType,HttpServletResponse response){
Workbook workbook = srvOrganEmpService.srvOrganExport(organId, isInvolveChild, empName, srvOrganName, certifNum,
isLock, empType);
// 命名表格
String fileName = "srvOrgan.xlsx";
FileUtils.exportResponse(workbook,fileName,response);
}
}
......@@ -3,8 +3,10 @@ package com.hungraim.ltc.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hungraim.ltc.pojo.entity.serviceManage.ChSrvOrganEmp;
import com.hungraim.ltc.pojo.vo.disable.SrvOrganEmpExportVo;
import com.hungraim.ltc.pojo.vo.disable.SrvOrganEmpListVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
......@@ -27,6 +29,8 @@ public interface ChSrvOrganEmpMapper extends BaseMapper<ChSrvOrganEmp> {
*/
Page<SrvOrganEmpListVo> getSrvOrganEmpListVo(Page<SrvOrganEmpListVo> page, List<Long> organIds, String empName, String srvOrganName, String certifNum, Short isLock, Short empType);
List<SrvOrganEmpExportVo> getSrvOrganEmpExportList(List<Long> organIds, String empName, String srvOrganName, String certifNum, Short isLock, Short empType);
}
\ No newline at end of file
......@@ -3,10 +3,7 @@ package com.hungraim.ltc.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hungraim.ltc.pojo.entity.disable.ChDisableApply;
import com.hungraim.ltc.pojo.vo.disable.DisableExamineInfoVO;
import com.hungraim.ltc.pojo.vo.disable.DisableInfoVO;
import com.hungraim.ltc.pojo.vo.disable.DisableVO;
import com.hungraim.ltc.pojo.vo.disable.ExamineRecord;
import com.hungraim.ltc.pojo.vo.disable.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
......@@ -45,7 +42,7 @@ public interface DisableApplyMapper extends BaseMapper<ChDisableApply> {
DisableInfoVO getDisableInfo(String disableInfoId);
List<DisableVO> disableExportList(@Param(value = "organIds") List<String> organIds, @Param("provincial")String provincial,
@Param("city")String city, @Param("area")String area,@Param("name") String name, @Param("certiCode")String certiCode,
@Param("dataFrom")String dataFrom, @Param("applyMethod")Integer applyMethod);
List<DisableExportVO> disableExportList(@Param(value = "organIds") List<String> organIds, @Param("provincial")String provincial,
@Param("city")String city, @Param("area")String area, @Param("name") String name, @Param("certiCode")String certiCode,
@Param("dataFrom")String dataFrom, @Param("applyMethod")Integer applyMethod);
}
......@@ -3,6 +3,7 @@ package com.hungraim.ltc.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hungraim.ltc.pojo.vo.disable.SrvOrganEmpListVo;
import com.hungraim.ltc.pojo.vo.disable.SrvOrganEmpVo;
import org.apache.poi.ss.usermodel.Workbook;
public interface SrvOrganEmpService {
......@@ -59,4 +60,7 @@ public interface SrvOrganEmpService {
* fileDataList: [], // 对应数据库中的文件数据列表
*/
void saveOrUpdateSrvOrganEmp(SrvOrganEmpVo srvOrganEmpVo);
Workbook srvOrganExport(Long organId, Boolean isInvolveChild, String empName, String srvOrganName, String certifNum,
Short isLock, Short empType);
}
......@@ -523,20 +523,20 @@ public class DisableServiceImpl implements DisableService {
if (StrUtil.isNotBlank(organId)) {
organIds = Arrays.asList(organId.split(","));
}
List<DisableVO> records = disableApplyMapper.disableExportList(organIds, districtProvincial,
List<DisableExportVO> records = disableApplyMapper.disableExportList(organIds, districtProvincial,
districtCity, districtArea, realName, certiCode, dataFrom, applyMethod);
List<DisableExportVO> disableExportVOList = new ArrayList<>();
for (DisableVO record : records) {
DisableExportVO disableExportVO = new DisableExportVO();
BeanUtil.copyProperties(record,disableExportVO);
for (DisableExportVO record : records) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(record.getProvincial()).append(record.getCity()).append(record.getArea());
disableExportVO.setProvinCialcityArea(stringBuilder.toString());
disableExportVOList.add(disableExportVO);
if(record.getProvincial().equals(record.getCity())){
stringBuilder.append(record.getProvincial());
}else {
stringBuilder.append(record.getProvincial()).append(record.getCity());
}
record.setProvinCialcityArea(stringBuilder.toString());
}
ExportParams exportParams = new ExportParams();
exportParams.setType(ExcelType.XSSF); // 对应xlsx
Workbook workbook = ExcelExportUtil.exportExcel(exportParams, DisableExportVO.class, disableExportVOList);
Workbook workbook = ExcelExportUtil.exportExcel(exportParams, DisableExportVO.class, records);
return workbook;
}
......
package com.hungraim.ltc.service.impl;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hungraim.ltc.api.AttachFeignService;
import com.hungraim.ltc.dao.ChSrvOrganEmpMapper;
......@@ -12,6 +16,8 @@ import com.hungraim.ltc.pojo.entity.disable.ChSrvOrgan;
import com.hungraim.ltc.pojo.entity.riskLevel.ChSrvempRiskLevel;
import com.hungraim.ltc.pojo.entity.riskLevel.ChSrvorganRiskLevel;
import com.hungraim.ltc.pojo.entity.serviceManage.ChSrvOrganEmp;
import com.hungraim.ltc.pojo.vo.disable.DisableExportVO;
import com.hungraim.ltc.pojo.vo.disable.SrvOrganEmpExportVo;
import com.hungraim.ltc.pojo.vo.disable.SrvOrganEmpListVo;
import com.hungraim.ltc.pojo.vo.disable.SrvOrganEmpVo;
import com.hungraim.ltc.pojo.vo.system.AttachUpdateVo;
......@@ -22,11 +28,14 @@ import com.hungraim.ltc.util.Result;
import com.hungraim.ltc.util.ResultCode;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
......@@ -121,4 +130,30 @@ public class SrvOrganEmpServiceImpl implements SrvOrganEmpService {
attachUpdateVo.setAttachType(AttachType.SRV_ORGAN_EMP.getUploadType());
attachFeignService.updateAttachs(attachUpdateVo);
}
@Override
public Workbook srvOrganExport(Long organId, Boolean isInvolveChild, String empName, String srvOrganName, String certifNum,
Short isLock, Short empType) {
List<Long> organIds = organService.getOrganIds(organId, isInvolveChild);
List<SrvOrganEmpExportVo> srvOrganEmpExportList = chSrvOrganEmpMapper.getSrvOrganEmpExportList(organIds, empName, srvOrganName, certifNum, isLock, empType);
for (SrvOrganEmpExportVo record : srvOrganEmpExportList) {
StringBuilder stringBuilder = new StringBuilder();
if(StringUtils.isEmpty(record.getProvincial())){
stringBuilder.append("--");
}else if( record.getProvincial().equals(record.getCity())){
stringBuilder.append(record.getProvincial());
}else {
stringBuilder.append(record.getProvincial()).append(record.getCity());
}
record.setProvinCialcityArea(stringBuilder.toString());
}
ExportParams exportParams = new ExportParams();
exportParams.setType(ExcelType.XSSF); // 对应xlsx
Workbook workbook = ExcelExportUtil.exportExcel(exportParams, SrvOrganEmpExportVo.class, srvOrganEmpExportList);
return workbook;
}
}
......@@ -176,26 +176,26 @@
<select id="disableExportList" resultType="com.hungraim.ltc.pojo.vo.disable.DisableVO">
<select id="disableExportList" resultType="com.hungraim.ltc.pojo.vo.disable.DisableExportVO">
select a.APPLY_ID applyId,
o.ORGAN_NAME organName,
a.organ_id organId,
a.DISTRICT_PROVINCIAL provincial,
a.DISTRICT_CITY city,
(select dis.district_name from ch_fnd_district dis where a.DISTRICT_PROVINCIAL = dis.district_code) provincial,
(select dis.district_name from ch_fnd_district dis where a.DISTRICT_CITY = dis.district_code) city,
a.DISTRICT_AREA area,
a.REAL_NAME name,
a.birthday birthday,
a.CERTI_CODE certiCode,
a.TREATMENT_TYPE treatmentTyte,
a.OPER_NAME operName,
a.gender gender,
DECODE(a.gender, 'M','男','F', '女','N', '不确定') gender,
a.OPER_CERTI_CODE operCertiCode,
a.tel tel,
a.fixed_tel fixedTel,
m.MODE_NAME srvModeName,
a.DISE_TYPE_S diseTypeS,
a.eff_time effTime,
a.data_from dataFrom,
to_char(a.eff_time,'yyyy-MM-dd HH24:mi:ss') effTime,
DECODE(a.data_from, '1','核心','2', '手机端','3', '待遇申请') dataFrom,
a.APPLY_STATUS applyStatus,
a.APPLY_METHOD applyMethod
from CH_DISABLE_APPLY a
......
......@@ -85,4 +85,60 @@
</where>
ORDER BY T1.EFF_TIME DESC
</select>
<select id="getSrvOrganEmpExportList" resultType="com.hungraim.ltc.pojo.vo.disable.SrvOrganEmpExportVo">
SELECT
T1.EMP_ID empId,
T1.SRV_ORGAN_ID srvOrganId,
T1.ORGAN_ID organId,
T4.SRV_ORGAN_NAME srvOrganName,
T5.ORGAN_NAME organName,
T4.UNIFIED_SOCIAL_CREDIT_CODE unifiedSocialCreditCode,
T1.EMP_NAME empName,
T1.GENDER gender,
T1.AGE age,
T1.CERTIF_TYPE certifType,
T1.CERTIF_NUM certifNum,
T1.MOBILE_PHONE mobilePhone,
T1.EMP_TYPE_ID empTypeId,
T1.EDU_ID eduId,
T1.EMP_TYPE empType,
T1.IS_LOCK isLock,
T1.EFF_TIME effTime,
(select dis.district_name from ch_fnd_district dis where T4.DISTRICT_PROVINCIAL = dis.district_code) provincial,
(select dis.district_name from ch_fnd_district dis where T4.DISTRICT_CITY = dis.district_code) city,
T4.BUNK bunk,
T4.LINK_NAME linkName,
T4.LINK_TEL linkTel
FROM CH_SRV_ORGAN_EMP T1
LEFT JOIN CH_SRV_ORGAN T4 ON T1.SRV_ORGAN_ID = T4.SRV_ORGAN_ID
LEFT JOIN CH_FND_ORGAN T5 ON T1.ORGAN_ID = T5.ORGAN_ID
<where>
<if test="organIds != null and organIds.size() > 0">
AND T1.ORGAN_ID IN
<foreach collection="organIds" separator="," close=")" open="(" item="organId">
#{organId}
</foreach>
</if>
<if test="empName != null and empName != ''">
AND T1.EMP_NAME LIKE CONCAT('%',CONCAT(#{empName},'%'))
</if>
<if test="srvOrganName != null and srvOrganName != ''">
AND T4.SRV_ORGAN_NAME LIKE CONCAT('%',CONCAT(#{srvOrganName},'%'))
</if>
<if test="certifNum != null and certifNum != ''">
AND T1.CERTIF_NUM = #{certifNum}
</if>
<if test="isLock != null">
AND T1.IS_LOCK = #{isLock}
</if>
<if test="empType != null">
AND T1.EMP_TYPE = #{empType}
</if>
</where>
ORDER BY T1.EFF_TIME DESC
</select>
</mapper>
\ No newline at end of file
......@@ -11,14 +11,18 @@ import com.hungraim.ltc.pojo.vo.ReportUpdateVO;
import com.hungraim.ltc.pojo.vo.assessment.*;
import com.hungraim.ltc.service.TaskService;
import com.hungraim.ltc.service.TppesApiException;
import com.hungraim.ltc.util.FileUtils;
import com.hungraim.ltc.util.Result;
import com.hungraim.ltc.util.ResultCode;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.net.URLEncoder;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
......@@ -654,4 +658,24 @@ public class TaskController {
}
return Result.failed("没有查到日常生活活动能力数据");
}
/**
* 评定人员导出
*
* @param provincial 失能人员所在省
* @param city 失能人员所在市
* @param area 失能人员所在区
* @param organName 评定机构名称
* @param name 评定人员姓名
* @param tel 评定人员手机号码
* @param groupLeader 是否组长0组长,1非组长
*/
@GetMapping("/aprEmpExport")
public void aprEmpExport(String provincial, String city, String area, String organName, String name, String tel, String groupLeader,HttpServletResponse response){
Workbook workbook = taskService.aprEmpExport(provincial, city, area, organName, name,
tel, groupLeader);
// 命名表格
String fileName = "aprEmp.xlsx";
FileUtils.exportResponse(workbook,fileName,response);
}
}
......@@ -61,4 +61,6 @@ public interface TaskMapper extends BaseMapper<ChAprTask> {
Page<ReTaskDistributionVO> reTaskDistributionList(Page<ReTaskDistributionVO> page, @Param("organIds") List<Long> organIds, String districtProvincial, String districtCity, String districtArea, String realName, String certiCode);
Page<TaskGroupInfoByPageVO> taskGroupInfoListByPage(String aprEmpId, String appointStartTime, String appointEndTime, String queryBeginDate, String queryEndDate, String groupNo, Integer pageNo, Integer pageSize);
List<AprEmpExportVO> aprEmpExportList(String provincial, String city, String area, String organName, String name, String tel, String groupLeader);
}
......@@ -7,6 +7,7 @@ import com.hungraim.ltc.pojo.entity.assessment.*;
import com.hungraim.ltc.pojo.entity.disable.ChCfgSrvDisableLevel;
import com.hungraim.ltc.pojo.vo.assessment.*;
import com.hungraim.ltc.util.Result;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.stereotype.Service;
import java.util.Date;
......@@ -84,4 +85,6 @@ public interface TaskService {
IPage<ChAprTask> apprTaskDetailInfo(String appointStartTime, String appointEndTime, String status, String taskGroupNo, Integer pageNo, Integer pageSize) throws TppesApiException;
Map taskReportFractionDtlQueryList();
Workbook aprEmpExport(String provincial, String city, String area, String organName, String name, String tel, String groupLeader);
}
package com.hungraim.ltc.service.impl;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
......@@ -14,6 +17,7 @@ import com.hungraim.ltc.pojo.entity.assessment.*;
import com.hungraim.ltc.pojo.entity.disable.ChCfgSrvDisableLevel;
import com.hungraim.ltc.pojo.entity.disable.ChDisableInfo;
import com.hungraim.ltc.pojo.vo.assessment.*;
import com.hungraim.ltc.pojo.vo.disable.SrvOrganEmpExportVo;
import com.hungraim.ltc.pojo.vo.system.AttachUpdateVo;
import com.hungraim.ltc.service.ChAprReportFractionService;
import com.hungraim.ltc.service.TaskService;
......@@ -25,6 +29,7 @@ import com.hungraim.ltc.util.SerialNumberUtils;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
......@@ -708,4 +713,25 @@ public class TaskServiceImpl implements TaskService {
};
return typeHashMap;
}
@Override
public Workbook aprEmpExport(String provincial, String city, String area, String organName, String name, String tel, String groupLeader) {
List<AprEmpExportVO> aprEmpExportList = taskMapper.aprEmpExportList(provincial, city, area, organName, name, tel, groupLeader);
for (AprEmpExportVO record : aprEmpExportList) {
StringBuilder stringBuilder = new StringBuilder();
if(org.springframework.util.StringUtils.isEmpty(record.getDistrictProvincial())){
stringBuilder.append("--");
}else if( record.getDistrictProvincial().equals(record.getDistrictCity())){
stringBuilder.append(record.getDistrictProvincial());
}else {
stringBuilder.append(record.getDistrictProvincial()).append(record.getDistrictCity());
}
record.setDistrictProvincial(stringBuilder.toString());
}
ExportParams exportParams = new ExportParams();
exportParams.setType(ExcelType.XSSF); // 对应xlsx
Workbook workbook = ExcelExportUtil.exportExcel(exportParams, AprEmpExportVO.class, aprEmpExportList);
return workbook;
}
}
......@@ -449,4 +449,49 @@
</select>
<select id="aprEmpExportList" resultType="com.hungraim.ltc.pojo.vo.assessment.AprEmpExportVO">
SELECT emp.emp_id empId,
srvOrgan.srv_organ_name srvOrganName,
organ.organ_code organCode,
(SELECT dis.DISTRICT_NAME FROM CH_FND_DISTRICT dis WHERE organ.DISTRICT_PROVINCIAL = dis.DISTRICT_CODE) districtProvincial,
(SELECT dis.DISTRICT_NAME FROM CH_FND_DISTRICT dis WHERE organ.DISTRICT_CITY = dis.DISTRICT_CODE) districtCity,
(SELECT dis.DISTRICT_NAME FROM CH_FND_DISTRICT dis WHERE organ.DISTRICT_AREA = dis.DISTRICT_CODE) districtArea,
organ.organ_name organName,
organ.UNIFIED_SOCIAL_CREDIT_CODE unifiedSocialCreditCode,
emp.real_name realName,
DECODE(emp.gender, 'M','男','F', '女','N', '不确定') gender,
emp.AGE age,
emp.certi_code certiCode,
emp.tel tel,
DECODE(emp.Group_leader, '0','组长','1', '非组长') groupLeader
FROM ch_apr_emp emp
LEFT JOIN ch_apr_organ organ ON emp.apr_organ_id = organ.apr_organ_id
LEFT JOIN ch_srv_organ srvOrgan ON organ.organ_id = srvOrgan.srv_organ_id
<where>
<if test="provincial != null and provincial != ''">
and (SELECT dis.DISTRICT_NAME FROM CH_FND_DISTRICT dis WHERE organ.DISTRICT_PROVINCIAL = dis.DISTRICT_CODE) = #{provincial}
</if>
<if test="city != null and city != ''">
and (SELECT dis.DISTRICT_NAME FROM CH_FND_DISTRICT dis WHERE organ.DISTRICT_CITY = dis.DISTRICT_CODE) = #{city}
</if>
<if test="area != null and area != ''">
and (SELECT dis.DISTRICT_NAME FROM CH_FND_DISTRICT dis WHERE organ.DISTRICT_AREA = dis.DISTRICT_CODE) = #{area}
</if>
<if test="organName != null and organName != ''">
and organ.organ_name like CONCAT(CONCAT('%',#{organName}) ,'%')
</if>
<if test="name != null and name != ''">
and emp.real_name like CONCAT(CONCAT('%',#{name}) ,'%')
</if>
<if test="tel != null and tel != ''">
and emp.tel = #{tel}
</if>
<if test="groupLeader != null and groupLeader != ''">
and emp.group_leader = #{groupLeader}
</if>
</where>
</select>
</mapper>
\ No newline at end of file
package com.hungraim.ltc.pojo.vo.assessment;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
/**
*
*/
/**
* @author zwl
* @ClassName SrvOrganEmpExportVo
* @description 评定人员导出
* @date 2023/1/12 21:03
**/
@Data
public class AprEmpExportVO {
@Excel(name = "适用机构",width = 20)
private String srvOrganName;
@Excel(name = "所在省市",width = 20)
private String districtProvincial;
@Excel(name = "评定机构名称",width = 20)
private String organName;
//
@Excel(name = "统一社会信用代码",width = 20)
private String unifiedSocialCreditCode;
@Excel(name = "评定人员名称",width = 20)
private String realName;
@Excel(name = "评定人员性别")
private String gender;
@Excel(name = "评定人员年龄")
private String age;
@Excel(name = "评定人员身份证号码",width = 20)
private String certiCode;
@Excel(name = "评定人员手机号码",width = 20)
private String tel;
@Excel(name = "是否组长")
private String groupLeader;
private String districtCity;
}
package com.hungraim.ltc.pojo.vo.disable;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* @author zwl
......@@ -17,46 +15,39 @@ import java.util.Date;
@Data
public class DisableExportVO implements Serializable {
//失能人员姓名
@Excel(name = "失能人员姓名")
private String name;
//失能人员身份证号码
@Excel(name = "身份证号码")
private String certiCode;
@Excel(name = "所在省市")
private String provinCialcityArea;
@Excel(name = "失能人员姓名",width = 20)
private String name;
//性别
@Excel(name = "性别")
private String gender;
//联系人姓名
@Excel(name = "联系人姓名")
private String opername;
@Excel(name = "出生日期",exportFormat = "yyyy-MM-dd",width = 15)
private String birthday;
@Excel(name = "失能人员身份证号码",width = 25)
private String certiCode;
//失能人员手机号
@Excel(name = "手机号码")
@Excel(name = "失能人员联系方式",width = 20)
private String tel;
//失能人员固话
@Excel(name = "座机号码")
private String fixedtel;
@Excel(name = "申请服务方式")
private String srvModeName;
@Excel(name = "地址")
private String provinCialcityArea;
/* @Excel(name = "诊断疾病" ,width = 20)
private String disease;*/
@Excel(name = "申请时间" ,width = 20)
private String effTime;
//申请来源 网厅:0,核心:1,手机端:2,待遇申请:3
@Excel(name = "来源")
@Excel(name = "申请来源")
private String dataFrom;
// 申请类别
@Excel(name = "申请类别")
private Integer applyMethod;
private String provincial;
//申请服务方式
@Excel(name = "申请服务方式")
private String srvModeName;
private String city;
......
package com.hungraim.ltc.pojo.vo.disable;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
/**
* @author zwl
* @ClassName SrvOrganEmpExportVo
* @description 护理人员导出列表
* @date 2023/1/12 20:07
**/
@Data
public class SrvOrganEmpExportVo {
@Excel(name = "适用机构名称",width = 20)
private String organName;
@Excel(name = "机构地址",width = 20)
private String provinCialcityArea;
@Excel(name = "护理机构名称",width = 20)
private String srvOrganName;
@Excel(name = "统一社会信用代码",width = 20)
private String unifiedSocialCreditCode;
@Excel(name = "联系人姓名",width = 20)
private String linkName;
@Excel(name = "联系人电话",width = 20)
private String linkTel;
@Excel(name = "床位数")
private String bunk;
private String provincial;
private String city;
}
package com.hungraim.ltc.pojo.vo.governance;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
/**
* @author zwl
* @ClassName SrvOrganEmpExportVo
* @description 监管机构人员信息导出列表
* @date 2023/1/12 21:56
**/
@Data
public class SuperviseOrganEmpExportVO {
@Excel(name = "适用机构",width = 20)
private String organName;
@Excel(name = "监管机构名称",width = 20)
private String spvOrganName;
@Excel(name = "监管人员姓名",width = 20)
private String spvEmpName;
// @Excel(name = "证件类型",width = 20)
// private String certifType;
@Excel(name = "监管人员证件号码",width = 20)
private String certifNum;
@Excel(name = "监管人员手机号",width = 20)
private String mobilePhone;
/**
* 人员类型 监管人员:0;管理人员:1
*/
@Excel(name = "监管人员类型",width = 20)
private String spvEmpType;
/**
* 状态 有效:0;失效:1
*/
@Excel(name = "状态")
private String isLock;
}
package com.hungraim.ltc.util;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
......@@ -54,4 +57,27 @@ public class FileUtils {
}
/**
*@author zwl
*@desc 导出返回设置
*@date 2023/1/12
*@param * @param workbook
* @param fileName
* @param response
*@return void
**/
public static void exportResponse(Workbook workbook,String fileName, HttpServletResponse response){
try{
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition","attachment;filename=" + URLEncoder.encode(fileName,"UTF-8"));
// 输出流
workbook.write(response.getOutputStream());
// 清除response
response.flushBuffer();
}catch (Exception e){
log.error(e.getMessage());
}
}
}
......@@ -9,13 +9,17 @@ import com.hungraim.ltc.pojo.entity.serviceManage.ChSuperviseOrganEmp;
import com.hungraim.ltc.pojo.vo.governance.ChSuperviseOrganEmpVo;
import com.hungraim.ltc.pojo.vo.governance.SuperviseOrganEmpVO;
import com.hungraim.ltc.pojo.vo.governance.SuperviseOrganVO;
import com.hungraim.ltc.util.FileUtils;
import com.hungraim.ltc.util.Result;
import com.hungraim.ltc.util.ResultCode;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.net.URLEncoder;
import java.util.List;
/**
......@@ -200,4 +204,23 @@ public class SuperviseOrganEmpController {
ChSuperviseOrgan superviseOrgan = superviseOrganEmpService.getSuperviseOrgan(spvOrganId);
return Result.success(superviseOrgan);
}
/**
* 监管机构人员导出
* @param organId 适用机构id
* @param organName 监管机构名称
* @param spvEmpType 监管人员类型 监管人员:0;管理人员:1
* @param spvEmpName 监管人员姓名
* @param mobilePhone 监管人员手机号
* @param isLock 状态 有效:0;失效:1
*/
@GetMapping("/superviseOrganEmpExport")
public void superviseOrganEmpExport(Long organId, Boolean isInvolveChild, String organName, String spvEmpType, String spvEmpName, String mobilePhone, String isLock,HttpServletResponse response){
Workbook workbook = superviseOrganEmpService.superviseOrganEmpExport(organId, isInvolveChild, organName, spvEmpType, spvEmpName,
mobilePhone, isLock);
// 命名表格
String fileName = "superviseOrganEmp.xlsx";
FileUtils.exportResponse(workbook,fileName,response);
}
}
......@@ -3,6 +3,7 @@ package com.hungraim.ltc.governance.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hungraim.ltc.pojo.entity.serviceManage.ChSuperviseOrganEmp;
import com.hungraim.ltc.pojo.vo.governance.SuperviseOrganEmpExportVO;
import com.hungraim.ltc.pojo.vo.governance.SuperviseOrganEmpVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
......@@ -13,4 +14,6 @@ import java.util.List;
@Repository
public interface SuperviseOrganEmpMapper extends BaseMapper<ChSuperviseOrganEmp> {
Page<SuperviseOrganEmpVO> superviseOrganEmpList(Page<SuperviseOrganEmpVO> page, List<Long> organIds, String organName, String superviseType, String superviseName, String superviseTel, String status);
List<SuperviseOrganEmpExportVO> superviseOrganEmpExportList(List<Long> organIds, String organName, String superviseType, String superviseName, String superviseTel, String status);
}
......@@ -7,6 +7,7 @@ import com.hungraim.ltc.pojo.entity.serviceManage.ChSuperviseOrganEmp;
import com.hungraim.ltc.pojo.vo.governance.ChSuperviseOrganEmpVo;
import com.hungraim.ltc.pojo.vo.governance.SuperviseOrganEmpVO;
import com.hungraim.ltc.pojo.vo.governance.SuperviseOrganVO;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.stereotype.Service;
/**
......@@ -42,4 +43,6 @@ public interface SuperviseOrganEmpService extends IService<ChSuperviseOrgan> {
* @return 返回监管人员详情
*/
ChSuperviseOrganEmpVo getSuperviseOrganEmp(Long spvEmpId);
Workbook superviseOrganEmpExport(Long organId, Boolean isIncluded, String organName, String superviseType, String superviseName, String superviseTel, String status);
}
package com.hungraim.ltc.governance.service.impl;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hungraim.ltc.api.OrganFeignService;
......@@ -9,11 +12,13 @@ import com.hungraim.ltc.governance.service.SuperviseOrganEmpService;
import com.hungraim.ltc.pojo.entity.serviceManage.ChSuperviseOrgan;
import com.hungraim.ltc.pojo.entity.serviceManage.ChSuperviseOrganEmp;
import com.hungraim.ltc.pojo.vo.governance.ChSuperviseOrganEmpVo;
import com.hungraim.ltc.pojo.vo.governance.SuperviseOrganEmpExportVO;
import com.hungraim.ltc.pojo.vo.governance.SuperviseOrganEmpVO;
import com.hungraim.ltc.pojo.vo.governance.SuperviseOrganVO;
import com.hungraim.ltc.util.Result;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
......@@ -37,7 +42,7 @@ public class SuperviseOrganServiceImpl extends ServiceImpl<SuperviseOrganMapper,
}
private List<Long> getOrganIds(Long organId, Boolean isIncluded) {
Result<List<Long>> organChild = null;
Result<List<Long>> organChild = null;
if (organId != null) {
if (isIncluded == null) {
isIncluded = false;
......@@ -116,4 +121,13 @@ public class SuperviseOrganServiceImpl extends ServiceImpl<SuperviseOrganMapper,
chSuperviseOrganEmpVo.setOrganId(chSuperviseOrgan.getOrganId());
return chSuperviseOrganEmpVo;
}
@Override
public Workbook superviseOrganEmpExport(Long organId, Boolean isIncluded, String organName, String superviseType, String superviseName, String superviseTel, String status) {
List<SuperviseOrganEmpExportVO> superviseOrganEmpVOS = superviseOrganEmpMapper.superviseOrganEmpExportList(getOrganIds(organId, isIncluded), organName, superviseType, superviseName, superviseTel, status);
ExportParams exportParams = new ExportParams();
exportParams.setType(ExcelType.XSSF); // 对应xlsx
Workbook workbook = ExcelExportUtil.exportExcel(exportParams, SuperviseOrganEmpExportVO.class, superviseOrganEmpVOS);
return workbook;
}
}
......@@ -59,4 +59,61 @@
ORDER BY emp.EFF_TIME desc
</select>
<select id="superviseOrganEmpExportList" resultType="com.hungraim.ltc.pojo.vo.governance.SuperviseOrganEmpExportVO">
SELECT--监管人员id
emp.spv_emp_id spvEmpId,
--监管机构id
emp.spv_organ_id spvOrganId,
--适用机构
organ.ORGAN_NAME organName,
--机构代码
sOrgan.ORGAN_ID organId,
--监管机构名称
sOrgan.SPV_ORGAN_NAME spvOrganName,
--姓名
emp.SPV_EMP_NAME spvEmpName,
--证件类型
emp.CERTIF_TYPE certifType,
--监管人员证件号码
emp.CERTIF_NUM certifNum,
--监管人员手机号
emp.MOBILE_PHONE mobilePhone,
--人员类型 监管人员:0;管理人员:1
DECODE(emp.SPV_EMP_TYPE, '0','监管人员','1', '管理人员') spvEmpType,
--状态 有效:0;失效:1
DECODE(emp.IS_LOCK, '0','有效','1', '失效') isLock
FROM
--监管人员信息
ch_supervise_organ_emp emp
--监管机构
LEFT JOIN ch_supervise_organ sOrgan ON emp.spv_organ_id = sOrgan.spv_organ_id
--机构定义表
LEFT JOIN CH_FND_ORGAN organ ON sOrgan.organ_id = organ.organ_id
<where>
<if test="organIds != null">
and organ.ORGAN_ID in
<foreach collection="organIds" item="organId" open="(" close=")" separator=",">
#{organId}
</foreach>
</if>
<if test="organName != null and organName != ''">
and sOrgan.SPV_ORGAN_NAME = #{organName}
</if>
<if test="superviseType != null and superviseType != ''">
and emp.SPV_EMP_TYPE = #{superviseType}
</if>
<if test="superviseName != null and superviseName != ''">
and emp.SPV_EMP_NAME LIKE CONCAT('%',CONCAT( #{superviseName} ,'%'))
</if>
<if test="superviseTel != null and superviseTel != ''">
and emp.MOBILE_PHONE = #{superviseTel}
</if>
<if test='status != null and status != ""'>
and emp.IS_LOCK = #{status}
</if>
</where>
ORDER BY emp.EFF_TIME desc
</select>
</mapper>
\ No newline at end of file
......@@ -61,6 +61,25 @@
</dependency>
<!--Excel导入导出-->
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-annotation</artifactId>
<version>4.1.0</version>
</dependency>
</dependencies>
<dependencyManagement>
......
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