From 9aa132bbbdedc1a39368f22844cb4bb6c160f128 Mon Sep 17 00:00:00 2001 From: linrf Date: Fri, 15 Sep 2023 17:33:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=90=8E=E7=AB=AF=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=9F=A5=E8=AF=A2=E5=92=8Cexcel=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E5=88=B6=E4=BD=9C=E5=92=8Cexcel=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../docus/server/common/CommonController.java | 50 ++++++++++++++ .../common/{auth => }/IgnoreValidate.java | 2 +- .../server/api/recovery/RcvBasicApi.java | 15 ++++- .../server/common/auth/ApiRequestContext.java | 0 .../server/common/auth/CloudBaseConfig.java | 0 .../common/auth/FeignRequestInterceptor.java | 0 .../common/auth/RedisStringService.java | 0 .../auth/RequestContextInterceptor.java | 0 .../server/common/auth/TokenInterceptor.java | 1 + .../server/controller/RcvBasicController.java | 45 ++++++++++++- .../controller/RcvSysUserController.java | 2 +- .../dao/impl/RcvBasicDaoImpl.java | 61 ++++++++++++++++-- .../server/service/IRcvBasicService.java | 8 +++ .../service/impl/RcvBasicServiceImpl.java | 11 ++++ .../病案回收导入基础数据模板.xlsx | Bin 0 -> 45488 bytes pom.xml | 2 +- 16 files changed, 184 insertions(+), 13 deletions(-) create mode 100644 docus-api-common/src/main/java/com/docus/server/common/CommonController.java rename docus-api-common/src/main/java/com/docus/server/common/{auth => }/IgnoreValidate.java (88%) rename {docus-api-common => docus-recovery}/src/main/java/com/docus/server/common/auth/ApiRequestContext.java (100%) rename {docus-api-common => docus-recovery}/src/main/java/com/docus/server/common/auth/CloudBaseConfig.java (100%) rename {docus-api-common => docus-recovery}/src/main/java/com/docus/server/common/auth/FeignRequestInterceptor.java (100%) rename {docus-api-common => docus-recovery}/src/main/java/com/docus/server/common/auth/RedisStringService.java (100%) rename {docus-api-common => docus-recovery}/src/main/java/com/docus/server/common/auth/RequestContextInterceptor.java (100%) rename {docus-api-common => docus-recovery}/src/main/java/com/docus/server/common/auth/TokenInterceptor.java (99%) create mode 100644 docus-recovery/src/main/resources/tpl/病案回收导入基础数据模板.xlsx diff --git a/docus-api-common/src/main/java/com/docus/server/common/CommonController.java b/docus-api-common/src/main/java/com/docus/server/common/CommonController.java new file mode 100644 index 0000000..3e6849a --- /dev/null +++ b/docus-api-common/src/main/java/com/docus/server/common/CommonController.java @@ -0,0 +1,50 @@ +package com.docus.server.common; + +import com.docus.infrastructure.core.db.enums.EnumItemView; +import com.docus.infrastructure.core.db.enums.IIntegerEnum; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + +@RestController +@RequestMapping("/common/") +@Api(value = "通用控制层", tags = "通用控制层") +public class CommonController { + + @Value("${mybatis-plus.type-enums-package:#{nu11}}") + private String enumsPackage; + @Value("${spring.application.name: #{null}}") + private String appName; + + //返回数据库枚举定义的value和display,枚举需实现IIntegerEnum接口 + @IgnoreValidate + @GetMapping("enum/{enumName}") + @ApiOperation("按枚举名称获取枚举列表值") + public List getEnum(@PathVariable String enumName) throws ClassNotFoundException { + if (!StringUtils.isEmpty(enumsPackage)) { + String className = enumsPackage + "." + enumName; + if (!className.endsWith("Enum")) { + className += "Enum"; + } + Class enumClass = (Class) Class.forName(className); + IIntegerEnum[] enums = enumClass.getEnumConstants(); + List enumItemViews = new ArrayList<>(); + for (IIntegerEnum anEnum : enums) { + EnumItemView enumItemView = new EnumItemView(); + enumItemView.setValue(anEnum.getValue()); + enumItemView.setDisplay(anEnum.getDisplay()); + enumItemViews.add(enumItemView); + } + return enumItemViews; + } + return null; + } +} diff --git a/docus-api-common/src/main/java/com/docus/server/common/auth/IgnoreValidate.java b/docus-api-common/src/main/java/com/docus/server/common/IgnoreValidate.java similarity index 88% rename from docus-api-common/src/main/java/com/docus/server/common/auth/IgnoreValidate.java rename to docus-api-common/src/main/java/com/docus/server/common/IgnoreValidate.java index e165a21..aef0f76 100644 --- a/docus-api-common/src/main/java/com/docus/server/common/auth/IgnoreValidate.java +++ b/docus-api-common/src/main/java/com/docus/server/common/IgnoreValidate.java @@ -1,4 +1,4 @@ -package com.docus.server.common.auth; +package com.docus.server.common; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/docus-client-interface/src/main/java/com/docus/server/api/recovery/RcvBasicApi.java b/docus-client-interface/src/main/java/com/docus/server/api/recovery/RcvBasicApi.java index f31b51c..cbe91ba 100644 --- a/docus-client-interface/src/main/java/com/docus/server/api/recovery/RcvBasicApi.java +++ b/docus-client-interface/src/main/java/com/docus/server/api/recovery/RcvBasicApi.java @@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; +import javax.servlet.http.HttpServletResponse; import java.io.Serializable; import java.util.Collection; import java.util.List; @@ -99,7 +100,7 @@ public interface RcvBasicApi { List findAll(); /** - * 关键字搜索 + * 关键字搜索(安卓) * * @param searchDTO 搜索参数 * @return 分页列表 @@ -107,6 +108,15 @@ public interface RcvBasicApi { @PostMapping("/search") PageResult search(@RequestBody SearchDTO searchDTO); + /** + * 关键字搜索(PC) + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @PostMapping("/page") + PageResult page(@RequestBody SearchDTO searchDTO); + /** * 新增 * @@ -206,4 +216,7 @@ public interface RcvBasicApi { */ @GetMapping("/findByIdAndName") int findByIdAndName(@RequestParam("id") Serializable id, @RequestParam("name") String name); + + @GetMapping("/excelTemplate/download") + void excelTemplateDownload(HttpServletResponse response) throws Exception; } diff --git a/docus-api-common/src/main/java/com/docus/server/common/auth/ApiRequestContext.java b/docus-recovery/src/main/java/com/docus/server/common/auth/ApiRequestContext.java similarity index 100% rename from docus-api-common/src/main/java/com/docus/server/common/auth/ApiRequestContext.java rename to docus-recovery/src/main/java/com/docus/server/common/auth/ApiRequestContext.java diff --git a/docus-api-common/src/main/java/com/docus/server/common/auth/CloudBaseConfig.java b/docus-recovery/src/main/java/com/docus/server/common/auth/CloudBaseConfig.java similarity index 100% rename from docus-api-common/src/main/java/com/docus/server/common/auth/CloudBaseConfig.java rename to docus-recovery/src/main/java/com/docus/server/common/auth/CloudBaseConfig.java diff --git a/docus-api-common/src/main/java/com/docus/server/common/auth/FeignRequestInterceptor.java b/docus-recovery/src/main/java/com/docus/server/common/auth/FeignRequestInterceptor.java similarity index 100% rename from docus-api-common/src/main/java/com/docus/server/common/auth/FeignRequestInterceptor.java rename to docus-recovery/src/main/java/com/docus/server/common/auth/FeignRequestInterceptor.java diff --git a/docus-api-common/src/main/java/com/docus/server/common/auth/RedisStringService.java b/docus-recovery/src/main/java/com/docus/server/common/auth/RedisStringService.java similarity index 100% rename from docus-api-common/src/main/java/com/docus/server/common/auth/RedisStringService.java rename to docus-recovery/src/main/java/com/docus/server/common/auth/RedisStringService.java diff --git a/docus-api-common/src/main/java/com/docus/server/common/auth/RequestContextInterceptor.java b/docus-recovery/src/main/java/com/docus/server/common/auth/RequestContextInterceptor.java similarity index 100% rename from docus-api-common/src/main/java/com/docus/server/common/auth/RequestContextInterceptor.java rename to docus-recovery/src/main/java/com/docus/server/common/auth/RequestContextInterceptor.java diff --git a/docus-api-common/src/main/java/com/docus/server/common/auth/TokenInterceptor.java b/docus-recovery/src/main/java/com/docus/server/common/auth/TokenInterceptor.java similarity index 99% rename from docus-api-common/src/main/java/com/docus/server/common/auth/TokenInterceptor.java rename to docus-recovery/src/main/java/com/docus/server/common/auth/TokenInterceptor.java index 17ec29e..7135499 100644 --- a/docus-api-common/src/main/java/com/docus/server/common/auth/TokenInterceptor.java +++ b/docus-recovery/src/main/java/com/docus/server/common/auth/TokenInterceptor.java @@ -3,6 +3,7 @@ package com.docus.server.common.auth; import com.alibaba.fastjson.JSON; import com.docus.infrastructure.web.exception.ApiException; import com.docus.infrastructure.web.exception.ExceptionCode; +import com.docus.server.common.IgnoreValidate; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; diff --git a/docus-recovery/src/main/java/com/docus/server/controller/RcvBasicController.java b/docus-recovery/src/main/java/com/docus/server/controller/RcvBasicController.java index ecc91a4..369102e 100644 --- a/docus-recovery/src/main/java/com/docus/server/controller/RcvBasicController.java +++ b/docus-recovery/src/main/java/com/docus/server/controller/RcvBasicController.java @@ -3,6 +3,7 @@ package com.docus.server.controller; import com.docus.infrastructure.web.request.SearchDTO; import com.docus.infrastructure.web.response.PageResult; import com.docus.server.api.recovery.RcvBasicApi; +import com.docus.server.common.IgnoreValidate; import com.docus.server.dto.recovery.rcvbasic.AddRcvBasicDTO; import com.docus.server.dto.recovery.rcvbasic.DeleteRcvBasicDTO; import com.docus.server.dto.recovery.rcvbasic.EditRcvBasicDTO; @@ -11,10 +12,15 @@ import com.docus.server.vo.recovery.rcvbasic.RcvBasicVO; import com.docus.server.vo.recovery.rcvbasic.SearchRcvBasicVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.springframework.core.io.ClassPathResource; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.io.InputStream; +import java.io.OutputStream; import java.io.Serializable; +import java.net.URLEncoder; import java.util.Collection; import java.util.List; @@ -119,17 +125,29 @@ public class RcvBasicController implements RcvBasicApi { } /** - * 关键字搜索 + * 关键字搜索(安卓) * * @param searchDTO 搜索参数 * @return 分页列表 */ - @ApiOperation("关键字搜索") + @ApiOperation("关键字搜索(安卓)") @Override public PageResult search(SearchDTO searchDTO) { return iRcvBasicService.search(searchDTO); } + /** + * 关键字搜索(PC) + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @ApiOperation("关键字搜索(PC)") + @Override + public PageResult page(SearchDTO searchDTO) { + return iRcvBasicService.page(searchDTO); + } + /** * 新增 * @@ -265,4 +283,27 @@ public class RcvBasicController implements RcvBasicApi { public int findByIdAndName(Serializable id, String name) { return iRcvBasicService.findByIdAndName(id, name); } + + @IgnoreValidate + @ApiOperation("下载病案回收导入基础数据excel模板") + @Override + public void excelTemplateDownload(HttpServletResponse response) throws Exception { + // 取要下载的模板名称 + String fileName = "病案回收导入基础数据模板.xlsx"; + String address = "/tpl/病案回收导入基础数据模板.xlsx"; + //得到该文件 + ClassPathResource classPathResource = new ClassPathResource(address); + InputStream fileInputStream = classPathResource.getInputStream(); + //设置Http响应头告诉浏览器下载这个附件,下载的文件名也是在这里设置的 + response.setHeader("Content-Disposition", "attachment;Filename=" + URLEncoder.encode(fileName, "UTF-8")); + OutputStream outputStream = response.getOutputStream(); + byte[] bytes = new byte[2048]; + int len = 0; + while ((len = fileInputStream.read(bytes)) > 0) { + outputStream.write(bytes, 0, len); + } + outputStream.flush(); + fileInputStream.close(); + outputStream.close(); + } } diff --git a/docus-recovery/src/main/java/com/docus/server/controller/RcvSysUserController.java b/docus-recovery/src/main/java/com/docus/server/controller/RcvSysUserController.java index 726acf7..005b53c 100644 --- a/docus-recovery/src/main/java/com/docus/server/controller/RcvSysUserController.java +++ b/docus-recovery/src/main/java/com/docus/server/controller/RcvSysUserController.java @@ -4,7 +4,7 @@ import com.docus.infrastructure.web.api.CommonResult; import com.docus.infrastructure.web.request.SearchDTO; import com.docus.infrastructure.web.response.PageResult; import com.docus.server.api.recovery.RcvSysUserApi; -import com.docus.server.common.auth.IgnoreValidate; +import com.docus.server.common.IgnoreValidate; import com.docus.server.dto.recovery.rcvsysuser.AddRcvSysUserDTO; import com.docus.server.dto.recovery.rcvsysuser.DeleteRcvSysUserDTO; import com.docus.server.dto.recovery.rcvsysuser.EditRcvSysUserDTO; diff --git a/docus-recovery/src/main/java/com/docus/server/infrastructure/dao/impl/RcvBasicDaoImpl.java b/docus-recovery/src/main/java/com/docus/server/infrastructure/dao/impl/RcvBasicDaoImpl.java index fd87ac0..c74efd8 100644 --- a/docus-recovery/src/main/java/com/docus/server/infrastructure/dao/impl/RcvBasicDaoImpl.java +++ b/docus-recovery/src/main/java/com/docus/server/infrastructure/dao/impl/RcvBasicDaoImpl.java @@ -14,7 +14,6 @@ import org.springframework.stereotype.Repository; import java.io.Serializable; import java.util.Collection; -import java.util.Date; import java.util.List; /** @@ -71,18 +70,66 @@ public class RcvBasicDaoImpl extends BaseDaoImpl imple //分页 PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize()); LambdaQueryWrapper query = Wrappers.lambdaQuery(); - //时间范围,默认按createTime - if (searchDTO.getBeginTime() != null) { - query.ge(RcvBasic::getCreateTime, searchDTO.getBeginTime()); + + //回收日期 + //出院日期 + Object revoveryBeginTime = searchDTO.getParams("revoveryBeginTime"); + Object revoveryEndTime = searchDTO.getParams("revoveryEndTime"); + + if (Func.isNotEmpty(revoveryBeginTime)) { + query.ge(RcvBasic::getRevoveryTime, revoveryBeginTime); + } + if (Func.isNotEmpty(revoveryEndTime)) { + query.le(RcvBasic::getRevoveryTime, revoveryEndTime); + } + + //出院日期 + Object disDateBeginTime = searchDTO.getParams("disDateBeginTime"); + Object disDateEndTime = searchDTO.getParams("disDateEndTime"); + + if (Func.isNotEmpty(disDateBeginTime)) { + query.ge(RcvBasic::getDisDate, disDateBeginTime); + } + if (Func.isNotEmpty(disDateEndTime)) { + query.le(RcvBasic::getDisDate, disDateEndTime); + } + + //流水号 + Object serialNumber = searchDTO.getParams("serialNumber"); + if (Func.isNotEmpty(serialNumber)) { + query.eq(RcvBasic::getSerialNumber, serialNumber); } - if (searchDTO.getEndTime() != null) { - Date endTime = searchDTO.getEndTime(); - query.le(RcvBasic::getCreateTime, endTime); + + //住院号 + Object admissId = searchDTO.getParams("admissId"); + if (Func.isNotEmpty(admissId)) { + query.eq(RcvBasic::getAdmissId, admissId); + } + + //患者姓名 + Object name = searchDTO.getParams("name"); + if (Func.isNotEmpty(name)) { + query.like(RcvBasic::getName, String.format("%s%s%s", "%", name, "%")); + } + + //出院科室 + Object disDept = searchDTO.getParams("disDept"); + if (Func.isNotEmpty(disDept)) { + query.eq(RcvBasic::getDisDept, disDept); } + + //回收人 + Object revoveryUser = searchDTO.getParams("revoveryUser"); + if (Func.isNotEmpty(revoveryUser)) { + query.eq(RcvBasic::getRevoveryUser, revoveryUser); + } + + //回收状态 0:待回收 1:已回收 Object recoveryState = searchDTO.getParams("recoveryState"); if (Func.isNotEmpty(recoveryState)) { query.eq(RcvBasic::getRecoveryState, recoveryState); } + //默认createTime倒序排序 query.orderByDesc(RcvBasic::getCreateTime); List list = super.find(query); diff --git a/docus-recovery/src/main/java/com/docus/server/service/IRcvBasicService.java b/docus-recovery/src/main/java/com/docus/server/service/IRcvBasicService.java index 6e65a69..0e00bdd 100644 --- a/docus-recovery/src/main/java/com/docus/server/service/IRcvBasicService.java +++ b/docus-recovery/src/main/java/com/docus/server/service/IRcvBasicService.java @@ -176,6 +176,14 @@ public interface IRcvBasicService { */ PageResult search(SearchDTO searchDTO); + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult page(SearchDTO searchDTO); + /** * 名称不重复 * diff --git a/docus-recovery/src/main/java/com/docus/server/service/impl/RcvBasicServiceImpl.java b/docus-recovery/src/main/java/com/docus/server/service/impl/RcvBasicServiceImpl.java index 99f7684..b6c06a8 100644 --- a/docus-recovery/src/main/java/com/docus/server/service/impl/RcvBasicServiceImpl.java +++ b/docus-recovery/src/main/java/com/docus/server/service/impl/RcvBasicServiceImpl.java @@ -145,6 +145,17 @@ public class RcvBasicServiceImpl implements IRcvBasicService { //return result; } + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult page(SearchDTO searchDTO) { + return RcvBasicConvert.INSTANCE.convertVO(iRcvBasicDao.search(searchDTO)); + } + /** * 新增 * diff --git a/docus-recovery/src/main/resources/tpl/病案回收导入基础数据模板.xlsx b/docus-recovery/src/main/resources/tpl/病案回收导入基础数据模板.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..9aa8e39ee3e2316f4f03577171b57afd523c976b GIT binary patch literal 45488 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�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 Ka!JKE(EkCc8((q& literal 0 HcmV?d00001 diff --git a/pom.xml b/pom.xml index cf4dec6..10ea70e 100644 --- a/pom.xml +++ b/pom.xml @@ -13,7 +13,7 @@ pom - + docus-recovery docus-api-common docus-client-interface