|
|
@@ -1,11 +1,14 @@
|
|
|
package com.ruoyi.web.controller.info;
|
|
|
|
|
|
+import java.net.MalformedURLException;
|
|
|
+import java.net.URL;
|
|
|
import java.util.List;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.Set;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.constraints.*;
|
|
|
@@ -23,6 +26,7 @@ import com.ruoyi.common.core.validate.QueryGroup;
|
|
|
import com.ruoyi.common.enums.BusinessType;
|
|
|
import com.ruoyi.common.enums.FilePathSplicingType;
|
|
|
import com.ruoyi.common.filepathsplicing.FilePathSplicing;
|
|
|
+import com.ruoyi.common.filepathsplicing.FilePathSplicingUtil;
|
|
|
import com.ruoyi.common.utils.CollectionUtils;
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
|
import com.ruoyi.framework.web.service.ApiTokenService;
|
|
|
@@ -63,6 +67,8 @@ public class NursingWorkerController extends BaseController {
|
|
|
|
|
|
private final IOrderService iOrderService;
|
|
|
|
|
|
+ private final FilePathSplicingUtil filePathSplicingUtil;
|
|
|
+
|
|
|
/**
|
|
|
* 分页查询护工信息列表
|
|
|
*/
|
|
|
@@ -77,7 +83,7 @@ public class NursingWorkerController extends BaseController {
|
|
|
}
|
|
|
|
|
|
// 构建页面显示信息
|
|
|
- buildNursingWorkerPageResult(pageResult);
|
|
|
+ buildNursingWorkerPageResult(pageResult.getRows());
|
|
|
// 赋值
|
|
|
return pageResult;
|
|
|
}
|
|
|
@@ -154,18 +160,31 @@ public class NursingWorkerController extends BaseController {
|
|
|
@SaCheckPermission("info:nursingWorker:export")
|
|
|
@Log(title = "护工信息", businessType = BusinessType.EXPORT)
|
|
|
@PostMapping("/export")
|
|
|
- public void export(@Validated NursingWorkerBo bo, HttpServletResponse response) {
|
|
|
+ public void export(@Validated NursingWorkerBo bo, HttpServletResponse response) throws MalformedURLException {
|
|
|
// 列表信息导出
|
|
|
List<NursingWorkerVo> list = iNursingWorkerService.queryList(bo);
|
|
|
+
|
|
|
+ buildNursingWorkerPageResult(list);
|
|
|
+
|
|
|
+ // 处理导出的图片
|
|
|
+ if (CollUtil.isNotEmpty(list)) {
|
|
|
+ for (NursingWorkerVo nursingWorkerVo : list) {
|
|
|
+ String url = nursingWorkerVo.getPhotographUrl();
|
|
|
+ if (StrUtil.isNotEmpty(url) && !url.startsWith("http")) {
|
|
|
+ nursingWorkerVo.setPhotograph(new URL(filePathSplicingUtil.getPrefix() + url));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
ExcelUtil.exportExcel(list, "护工信息", NursingWorkerVo.class, response);
|
|
|
}
|
|
|
|
|
|
- private void buildNursingWorkerPageResult(TableDataInfo<NursingWorkerVo> pageResult) {
|
|
|
+ private void buildNursingWorkerPageResult(List<NursingWorkerVo> nursingWorkerList) {
|
|
|
// 获取医院名称
|
|
|
- Set<Long> hospitalIds = convertSet(pageResult.getRows(), NursingWorkerVo::getHospitalId);
|
|
|
+ Set<Long> hospitalIds = convertSet(nursingWorkerList, NursingWorkerVo::getHospitalId);
|
|
|
List<HospitalVo> hospitalVos = iHospitalService.queryListByIds(hospitalIds);
|
|
|
|
|
|
- for (NursingWorkerVo nursingWorkerVo : pageResult.getRows()) {
|
|
|
+ for (NursingWorkerVo nursingWorkerVo : nursingWorkerList) {
|
|
|
// 获取医院名称
|
|
|
HospitalVo hospitalVo = findFirst(hospitalVos, h -> h.getId().equals(nursingWorkerVo.getHospitalId()));
|
|
|
if (hospitalVo != null) {
|