|
@@ -856,25 +856,20 @@ public class ElderlyAskLeaveServiceImpl implements ElderlyAskLeaveService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<ElderlyAskLeaveExportExcelVO> getExportList(AskLeavePageReqVO reqVO) {
|
|
public List<ElderlyAskLeaveExportExcelVO> getExportList(AskLeavePageReqVO reqVO) {
|
|
|
- // 设置不分页,导出全部数据
|
|
|
|
|
reqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
reqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
- PageResult<ElderlyAskLeaveDO> pageResult = elderlyAskLeaveMapper.selectPage(reqVO);
|
|
|
|
|
-
|
|
|
|
|
- List<ElderlyAskLeaveDO> list = pageResult.getList();
|
|
|
|
|
- if (CollectionUtils.isEmpty(list)) {
|
|
|
|
|
- return Collections.emptyList();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 填充老人信息和租户名称
|
|
|
|
|
|
|
+ // 复用分页查询逻辑,与列表展示字段一致
|
|
|
|
|
+ List<ElderlyAskLeaveDO> list = findPage(reqVO).getList();
|
|
|
for (ElderlyAskLeaveDO elderlyAskLeaveDO : list) {
|
|
for (ElderlyAskLeaveDO elderlyAskLeaveDO : list) {
|
|
|
ElderlyInfoDO elderlyInfoDO = elderlyInfoMapper.selectById(elderlyAskLeaveDO.getElderId());
|
|
ElderlyInfoDO elderlyInfoDO = elderlyInfoMapper.selectById(elderlyAskLeaveDO.getElderId());
|
|
|
- if (elderlyInfoDO != null) {
|
|
|
|
|
|
|
+ if (elderlyInfoDO != null){
|
|
|
elderlyInfoDO.setBedName(buildService.getFullBedName(elderlyInfoDO.getId()));
|
|
elderlyInfoDO.setBedName(buildService.getFullBedName(elderlyInfoDO.getId()));
|
|
|
}
|
|
}
|
|
|
elderlyAskLeaveDO.setElderlyInfo(elderlyInfoDO);
|
|
elderlyAskLeaveDO.setElderlyInfo(elderlyInfoDO);
|
|
|
|
|
+ elderlyAskLeaveDO.setTenantName(tenantMapper.selectById(elderlyAskLeaveDO.getTenantId()).getName());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
|
|
|
+ return Collections.emptyList();
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- // 转换为导出VO
|
|
|
|
|
return list.stream().map(this::convertToExportVO).collect(Collectors.toList());
|
|
return list.stream().map(this::convertToExportVO).collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -883,12 +878,12 @@ public class ElderlyAskLeaveServiceImpl implements ElderlyAskLeaveService {
|
|
|
*/
|
|
*/
|
|
|
private ElderlyAskLeaveExportExcelVO convertToExportVO(ElderlyAskLeaveDO elderlyAskLeaveDO) {
|
|
private ElderlyAskLeaveExportExcelVO convertToExportVO(ElderlyAskLeaveDO elderlyAskLeaveDO) {
|
|
|
ElderlyAskLeaveExportExcelVO exportVO = new ElderlyAskLeaveExportExcelVO();
|
|
ElderlyAskLeaveExportExcelVO exportVO = new ElderlyAskLeaveExportExcelVO();
|
|
|
-
|
|
|
|
|
// 基础字段
|
|
// 基础字段
|
|
|
exportVO.setElderName(elderlyAskLeaveDO.getElderName());
|
|
exportVO.setElderName(elderlyAskLeaveDO.getElderName());
|
|
|
exportVO.setAccompanyPerson(elderlyAskLeaveDO.getAccompanyPerson());
|
|
exportVO.setAccompanyPerson(elderlyAskLeaveDO.getAccompanyPerson());
|
|
|
- exportVO.setOutDate(ElderlyAskLeaveExportExcelVO.convertToLocalDate(elderlyAskLeaveDO.getOutDate()));
|
|
|
|
|
- exportVO.setComeDate(ElderlyAskLeaveExportExcelVO.convertToLocalDate(elderlyAskLeaveDO.getComeDate()));
|
|
|
|
|
|
|
+ exportVO.setOutDate(elderlyAskLeaveDO.getOutDate());
|
|
|
|
|
+ exportVO.setComeDate(elderlyAskLeaveDO.getComeDate());
|
|
|
|
|
+ exportVO.setUpdateDate(elderlyAskLeaveDO.getUpdateDate());
|
|
|
exportVO.setOutPerson(elderlyAskLeaveDO.getOutPerson());
|
|
exportVO.setOutPerson(elderlyAskLeaveDO.getOutPerson());
|
|
|
exportVO.setOutPhone(elderlyAskLeaveDO.getOutPhone());
|
|
exportVO.setOutPhone(elderlyAskLeaveDO.getOutPhone());
|
|
|
exportVO.setRemarks(elderlyAskLeaveDO.getRemarks());
|
|
exportVO.setRemarks(elderlyAskLeaveDO.getRemarks());
|
|
@@ -897,16 +892,7 @@ public class ElderlyAskLeaveServiceImpl implements ElderlyAskLeaveService {
|
|
|
exportVO.setNumberDays(elderlyAskLeaveDO.getNumberDays());
|
|
exportVO.setNumberDays(elderlyAskLeaveDO.getNumberDays());
|
|
|
exportVO.setTenantName(elderlyAskLeaveDO.getTenantName());
|
|
exportVO.setTenantName(elderlyAskLeaveDO.getTenantName());
|
|
|
exportVO.setBelongMonth(elderlyAskLeaveDO.getBelongMonth());
|
|
exportVO.setBelongMonth(elderlyAskLeaveDO.getBelongMonth());
|
|
|
-
|
|
|
|
|
- // 老人信息(床位等)
|
|
|
|
|
- ElderlyInfoDO elderlyInfo = elderlyAskLeaveDO.getElderlyInfo();
|
|
|
|
|
- if (elderlyInfo != null) {
|
|
|
|
|
- exportVO.setBuildName(elderlyInfo.getBuildName());
|
|
|
|
|
- exportVO.setFloorName(elderlyInfo.getFloorName());
|
|
|
|
|
- exportVO.setRoomName(elderlyInfo.getRoomName());
|
|
|
|
|
- exportVO.setBedName(elderlyInfo.getBedName());
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
|
|
+ exportVO.setBedName(elderlyAskLeaveDO.getElderlyInfo().getBedName());
|
|
|
return exportVO;
|
|
return exportVO;
|
|
|
}
|
|
}
|
|
|
|
|
|