From 83470cc1b05faee23862da671415172ae779841e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A6?= <吴æ武慧娟> Date: Thu, 12 Dec 2019 10:15:20 +0800 Subject: [PATCH] is_del --- .../ccsens/cloudutil/aspect/LogAspect.java | 10 +- .../bean/tall/dto/MemberRoleDto.java | 4 +- .../com/ccsens/ht/api/DoctorController.java | 2 + .../ccsens/ht/aspect/DoctorAuditAspect.java | 11 +- .../com/ccsens/ht/aspect/MustLoginAspect.java | 13 +- .../java/com/ccsens/ht/bean/BeanConfig.java | 20 -- .../com/ccsens/ht/bean/dto/DoctorDto.java | 29 +-- .../com/ccsens/ht/bean/dto/PatientDto.java | 17 +- .../ccsens/ht/bean/dto/PatientReportDto.java | 31 ++- .../com/ccsens/ht/bean/dto/PositionDto.java | 2 +- .../com/ccsens/ht/bean/dto/QuestionDto.java | 21 +- .../java/com/ccsens/ht/bean/vo/DoctorVo.java | 4 +- .../ccsens/ht/bean/vo/PatientReportVo.java | 12 +- .../java/com/ccsens/ht/bean/vo/PatientVo.java | 4 +- .../com/ccsens/ht/bean/vo/PositionVo.java | 4 +- .../com/ccsens/ht/bean/vo/QuestionVo.java | 10 +- .../java/com/ccsens/ht/config/BeanConfig.java | 22 ++ .../ht/intercept/MybatisInterceptor.java | 220 ++++++++++++++++++ .../ht/persist/dao/HtDoctorAuditDao.java | 3 +- .../com/ccsens/ht/service/DoctorService.java | 13 +- .../com/ccsens/ht/service/IDoctorService.java | 6 + .../ht/service/PatientReportService.java | 13 ++ .../com/ccsens/ht/service/PatientService.java | 2 +- .../ccsens/ht/service/QuestionService.java | 20 +- .../java/com/ccsens/ht/uitl/Constant.java | 6 +- .../resources/mapper_dao/HtDoctorAuditDao.xml | 13 +- .../mapper_dao/HtPatientReportDao.xml | 6 +- .../resources/mapper_dao/HtPositionDao.xml | 5 +- .../mapper_dao/HtQuestionOptionDao.xml | 1 + .../main/resources/mapper_dao/HtReportDao.xml | 2 +- .../resources/mapper_raw/HtTitleMapper.xml | 1 - .../com/ccsens/tall/bean/vo/MemberVo.java | 2 +- .../ccsens/tall/web/MemberRoleController.java | 4 +- .../resources/mapper_dao/ProMemberDao.xml | 6 +- .../config/ControllerExceptionHandler.java | 14 +- 35 files changed, 409 insertions(+), 144 deletions(-) delete mode 100644 ht/src/main/java/com/ccsens/ht/bean/BeanConfig.java create mode 100644 ht/src/main/java/com/ccsens/ht/config/BeanConfig.java create mode 100644 ht/src/main/java/com/ccsens/ht/intercept/MybatisInterceptor.java diff --git a/cloudutil/src/main/java/com/ccsens/cloudutil/aspect/LogAspect.java b/cloudutil/src/main/java/com/ccsens/cloudutil/aspect/LogAspect.java index 434ab169..5f08428e 100644 --- a/cloudutil/src/main/java/com/ccsens/cloudutil/aspect/LogAspect.java +++ b/cloudutil/src/main/java/com/ccsens/cloudutil/aspect/LogAspect.java @@ -1,12 +1,9 @@ package com.ccsens.cloudutil.aspect; -import cn.hutool.core.util.ZipUtil; import com.ccsens.cloudutil.bean.tall.dto.LogDto; import com.ccsens.cloudutil.feign.TallFeignClient; -import com.ccsens.util.CodeEnum; import com.ccsens.util.UploadFileUtil_Servlet3; import com.ccsens.util.WebConstant; -import com.ccsens.util.exception.BaseException; import io.jsonwebtoken.Claims; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; @@ -48,7 +45,7 @@ public class LogAspect { } @Around("logAdvice()") - public Object around(ProceedingJoinPoint pjp){ + public Object around(ProceedingJoinPoint pjp) throws Throwable { LogDto logDto = initLog(pjp); @@ -58,12 +55,11 @@ public class LogAspect { } catch (Throwable throwable) { log.error("方法运行异常", throwable); if (logDto != null) { - String message = throwable.getMessage(); + String message = throwable.toString(); logDto.setResult(message.length() > 1000 ? message.substring(0,1000) : message); tallFeignClient.log(logDto); } - - throw new BaseException(CodeEnum.SYS_ERROR); + throw throwable; } if (logDto != null) { String message = result == null ? null : result.toString().length() > 1000 ? result.toString().substring(0, 1000) : result.toString(); diff --git a/cloudutil/src/main/java/com/ccsens/cloudutil/bean/tall/dto/MemberRoleDto.java b/cloudutil/src/main/java/com/ccsens/cloudutil/bean/tall/dto/MemberRoleDto.java index 8f4dacc5..4318a95b 100644 --- a/cloudutil/src/main/java/com/ccsens/cloudutil/bean/tall/dto/MemberRoleDto.java +++ b/cloudutil/src/main/java/com/ccsens/cloudutil/bean/tall/dto/MemberRoleDto.java @@ -40,8 +40,8 @@ public class MemberRoleDto { public CodeEnum check(){ //至少有一个条件 - boolean hasProject = (projectId == null || projectId == 0 ) && StrUtil.isBlank(projectName); - if (!hasProject) { + boolean noProject = (projectId == null || projectId == 0 ) && StrUtil.isBlank(projectName); + if (noProject) { return CodeEnum.PARAM_ERROR; } return CodeEnum.SUCCESS; diff --git a/ht/src/main/java/com/ccsens/ht/api/DoctorController.java b/ht/src/main/java/com/ccsens/ht/api/DoctorController.java index 303c0957..ac240769 100644 --- a/ht/src/main/java/com/ccsens/ht/api/DoctorController.java +++ b/ht/src/main/java/com/ccsens/ht/api/DoctorController.java @@ -78,4 +78,6 @@ public class DoctorController { } + + } diff --git a/ht/src/main/java/com/ccsens/ht/aspect/DoctorAuditAspect.java b/ht/src/main/java/com/ccsens/ht/aspect/DoctorAuditAspect.java index 7cfc6d7f..9be81cea 100644 --- a/ht/src/main/java/com/ccsens/ht/aspect/DoctorAuditAspect.java +++ b/ht/src/main/java/com/ccsens/ht/aspect/DoctorAuditAspect.java @@ -37,7 +37,7 @@ public class DoctorAuditAspect { @Pointcut("@annotation(com.ccsens.ht.annotation.DoctorAudit)") public void doctorAuditAdvice(){} @Around("doctorAuditAdvice()") - public Object around(ProceedingJoinPoint pjp){ + public Object around(ProceedingJoinPoint pjp) throws Throwable { Object[] args = pjp.getArgs(); QueryDto dto = (QueryDto) args[0]; @@ -50,13 +50,8 @@ public class DoctorAuditAspect { return JsonResponse.newInstance().ok(CodeEnum.AUDIT_NOT_PASS); } - Object result; - try { - result =pjp.proceed(); - } catch (Throwable throwable) { - log.error("doctorAudit运行异常", throwable); - throw new BaseException(CodeEnum.SYS_ERROR); - } + Object result =pjp.proceed(); + return result; } diff --git a/ht/src/main/java/com/ccsens/ht/aspect/MustLoginAspect.java b/ht/src/main/java/com/ccsens/ht/aspect/MustLoginAspect.java index 0a997ea7..1dac90cb 100644 --- a/ht/src/main/java/com/ccsens/ht/aspect/MustLoginAspect.java +++ b/ht/src/main/java/com/ccsens/ht/aspect/MustLoginAspect.java @@ -1,6 +1,5 @@ package com.ccsens.ht.aspect; -import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.ccsens.cloudutil.feign.TallFeignClient; @@ -14,7 +13,6 @@ import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; -import org.aspectj.lang.reflect.MethodSignature; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; @@ -22,7 +20,6 @@ import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; -import java.util.Arrays; /** * @description: @@ -41,7 +38,7 @@ public class MustLoginAspect { public void loginAdvice(){} @Around("loginAdvice()") - public Object around(ProceedingJoinPoint pjp){ + public Object around(ProceedingJoinPoint pjp) throws Throwable { HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); @@ -68,13 +65,7 @@ public class MustLoginAspect { dto.setUserId(userId); } - Object result; - try { - result = pjp.proceed(); - } catch (Throwable throwable) { - log.error("doctorAudit运行异常", throwable); - throw new BaseException(CodeEnum.SYS_ERROR); - } + Object result = pjp.proceed(); return result; } diff --git a/ht/src/main/java/com/ccsens/ht/bean/BeanConfig.java b/ht/src/main/java/com/ccsens/ht/bean/BeanConfig.java deleted file mode 100644 index 454d5c0e..00000000 --- a/ht/src/main/java/com/ccsens/ht/bean/BeanConfig.java +++ /dev/null @@ -1,20 +0,0 @@ -//package com.ccsens.ht.bean; -// -//import org.springframework.cloud.client.loadbalancer.LoadBalanced; -//import org.springframework.context.annotation.Bean; -//import org.springframework.context.annotation.Configuration; -//import org.springframework.web.client.RestTemplate; -// -///** -// * @description: -// * @author: wuHuiJuan -// * @create: 2019/11/26 15:45 -// */ -//@Configuration -//public class BeanConfig { -// @Bean -// @LoadBalanced -// public RestTemplate restTemplate() { -// return new RestTemplate(); -// } -//} diff --git a/ht/src/main/java/com/ccsens/ht/bean/dto/DoctorDto.java b/ht/src/main/java/com/ccsens/ht/bean/dto/DoctorDto.java index 6f3a6686..f4edc60c 100644 --- a/ht/src/main/java/com/ccsens/ht/bean/dto/DoctorDto.java +++ b/ht/src/main/java/com/ccsens/ht/bean/dto/DoctorDto.java @@ -9,6 +9,7 @@ import org.springframework.beans.BeanUtils; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; +import javax.validation.constraints.Pattern; /** * @program: ptpro @@ -17,27 +18,27 @@ import javax.validation.constraints.NotNull; * @create: 2019/10/31 10:35 */ public class DoctorDto { - @ApiModel + @ApiModel("DoctorDtoSubmit") @Data public static class Submit{ @ApiModelProperty("职务ID") - @NotNull + @NotNull(message = "职务不能为空") private Long positionId; @ApiModelProperty("职称ID") - @NotNull() + @NotNull(message = "职称不能为空") private Long titleId; @ApiModelProperty("姓名") @NotNull(message = "姓名不能为空") private String name; @ApiModelProperty("性别(0:男 1:女)") - @NotNull - @Min(0) - @Max(1) + @NotNull(message = "性别不能为空") + @Min(value = 0, message = "请选择正确的性别") + @Max(value = 1, message = "请选择正确的性别") private Byte sex; @ApiModelProperty("年龄") - @NotNull - @Min(0) - @Max(150) + @NotNull(message = "年龄不能为空") + @Min(value = 0, message = "请输入正确年龄") + @Max(value = 150, message = "请输入正确年龄") private Integer age; public HtDoctor copy() { @@ -49,20 +50,22 @@ public class DoctorDto { - @ApiModel + @ApiModel("DoctorDtoAudit") @Data public static class Audit{ @ApiModelProperty("待审核医生ID") - @NotNull + @NotNull(message="被审核医生信息不能为空") private Long doctorId; @ApiModelProperty("审核状态 1:审核通过 2:审核失败") - @NotNull + @NotNull(message = "医生审核状态不能为空") private Byte auditState; } - @ApiModel + @ApiModel("DoctorDtoQuery") @Data public static class Query{ + @ApiModelProperty("名字") + private String name; @ApiModelProperty("职称ID") private Long titleId; @ApiModelProperty("医院/科室/职务ID") diff --git a/ht/src/main/java/com/ccsens/ht/bean/dto/PatientDto.java b/ht/src/main/java/com/ccsens/ht/bean/dto/PatientDto.java index 8b0a14c9..9b7f608a 100644 --- a/ht/src/main/java/com/ccsens/ht/bean/dto/PatientDto.java +++ b/ht/src/main/java/com/ccsens/ht/bean/dto/PatientDto.java @@ -7,6 +7,8 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.beans.BeanUtils; +import javax.validation.constraints.NotNull; + /** * @program: ptpro * @description: 病人相关接口请求参数 @@ -14,7 +16,7 @@ import org.springframework.beans.BeanUtils; * @create: 2019/10/31 09:28 */ public class PatientDto { - @ApiModel + @ApiModel("PatientDtoQuery") @Data public static class Query{ @ApiModelProperty("报告单ID") @@ -32,7 +34,7 @@ public class PatientDto { } @Data - @ApiModel + @ApiModel("PatientDtoEdit") public static class Edit{ @ApiModelProperty("病人id") private Long id; @@ -45,6 +47,7 @@ public class PatientDto { @ApiModelProperty("病人住院号") private String hospitalNumber; @ApiModelProperty("病人身份证号") + @NotNull(message="身份证信息不能为空") private String idcard; @ApiModelProperty("性别(0:男 1:女)") private Byte sex; @@ -75,7 +78,7 @@ public class PatientDto { @ApiModelProperty("城市") private String city; @ApiModelProperty("住址") - private String adress; + private String address; @ApiModelProperty("住所(1:自己家中 2:养老院 3:其他)") private Byte domicile; @ApiModelProperty("独立生活能力(1:能够独立生活 2:需要他人帮助完成复杂活动 3:需要他人帮助完成基本活动 4:完全依赖他人生活 5:未知 6:其他)") @@ -96,20 +99,24 @@ public class PatientDto { } @Data - @ApiModel + @ApiModel("PatientDtoQueryOtherMsg") public static class QueryOtherMsg { @ApiModelProperty("病人id") + @NotNull(message = "病人ID不能为空") private Long patientId; @ApiModelProperty("类型") + @NotNull(message="查询类型不能为空") private String queryType; } @Data - @ApiModel + @ApiModel("PatientDtoEditOtherMsg") public static class EditOtherMsg { @ApiModelProperty("病人其他信息") + @NotNull(message="病人其他信息不能为空") private JSONObject model; @ApiModelProperty("类型") + @NotNull(message="病人类型不能为空") private String editType; } } diff --git a/ht/src/main/java/com/ccsens/ht/bean/dto/PatientReportDto.java b/ht/src/main/java/com/ccsens/ht/bean/dto/PatientReportDto.java index e484948b..50a33da0 100644 --- a/ht/src/main/java/com/ccsens/ht/bean/dto/PatientReportDto.java +++ b/ht/src/main/java/com/ccsens/ht/bean/dto/PatientReportDto.java @@ -9,6 +9,7 @@ import org.springframework.beans.BeanUtils; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; +import javax.validation.constraints.Pattern; /** * @program: ptpro @@ -18,37 +19,35 @@ import javax.validation.constraints.NotNull; */ public class PatientReportDto { - @ApiModel + @ApiModel("PatientReportDtoGenerate") @Data public static class Generate{ @ApiModelProperty("病人ID") - @NotNull + @NotNull(message = "病人ID不能为空") private Long patientId; } - @ApiModel + @ApiModel("PatientReportDtoEdit") @Data public static class Edit{ @ApiModelProperty("初步印象") - @NotNull + @NotNull(message="初步印象不能为空") private String initialImpression; @ApiModelProperty("临床诊断") - @NotNull + @NotNull(message = "临床诊断不能为空") private String clinicalDiagnosis; @ApiModelProperty("床号") - @NotNull private String bedNumber; @ApiModelProperty("病人年龄 ") - @NotNull private Byte patientAge; @ApiModelProperty("严重程度(1:轻度 2:中度 3:重度) ") - @NotNull + @NotNull(message = "严重程度不能为空") private Long pasi; @ApiModelProperty("科别") - @NotNull + @NotNull(message = "科别不允许为空") private String department; @ApiModelProperty("病人报告单ID") - @NotNull + @NotNull(message = "报告单ID不允许为空") private Long id; public HtPatientReport copy(){ @@ -59,11 +58,11 @@ public class PatientReportDto { } } - @ApiModel + @ApiModel("PatientReportDtoQueryReports") @Data public static class QueryReports{ @ApiModelProperty("病人ID") - @NotNull + @NotNull(message = "病人ID不能为空") private Long patientId; @ApiModelProperty("第几页") @Min(value = 1) @@ -74,20 +73,20 @@ public class PatientReportDto { private int pageSize = 10; } - @ApiModel + @ApiModel("PatientReportDtoQueryDetail") @Data public static class QueryDetail{ @ApiModelProperty("病人报告单ID") - @NotNull + @NotNull(message = "病人报告单ID不能为空") private Long id; } /**医生对报告单权限*/ - @ApiModel + @ApiModel("PatientReportDtoAuthority") @Data public static class Authority{ @ApiModelProperty("病人报告单ID") - @NotNull + @NotNull(message = "病人报告单ID不能为空") private Long id; } } diff --git a/ht/src/main/java/com/ccsens/ht/bean/dto/PositionDto.java b/ht/src/main/java/com/ccsens/ht/bean/dto/PositionDto.java index 644a6923..fb71168e 100644 --- a/ht/src/main/java/com/ccsens/ht/bean/dto/PositionDto.java +++ b/ht/src/main/java/com/ccsens/ht/bean/dto/PositionDto.java @@ -10,7 +10,7 @@ import lombok.Data; * @create: 2019/11/19 16:24 */ public class PositionDto { - @ApiModel + @ApiModel("PositionDtoPosition") @Data public static class Position { @ApiModelProperty("上级部门ID 为空,默认查所有医院") diff --git a/ht/src/main/java/com/ccsens/ht/bean/dto/QuestionDto.java b/ht/src/main/java/com/ccsens/ht/bean/dto/QuestionDto.java index 3da611f0..8de5775e 100644 --- a/ht/src/main/java/com/ccsens/ht/bean/dto/QuestionDto.java +++ b/ht/src/main/java/com/ccsens/ht/bean/dto/QuestionDto.java @@ -17,40 +17,39 @@ import java.util.List; public class QuestionDto { @Data - @ApiModel + @ApiModel("QuestionDtoQuery") public static class Query{ @ApiModelProperty("病人报告单ID") - @NotNull private Long patientReportId; @ApiModelProperty("测评类型") - @NotNull + @NotNull(message = "测评类型不能为空") private String code; @ApiModelProperty("题号") - @NotNull + @NotNull(message = "题号不能为空") private int num; } @Data - @ApiModel("保存分数") + @ApiModel("QuestionDtoScore") public static class Score{ @ApiModelProperty("病人报告单ID") - @NotNull + @NotNull(message = "病人报告单ID不能为空") private Long patientReportId; @ApiModelProperty("试题ID") - @NotNull + @NotNull(message = "试题ID不能为空") private Long questionId; @ApiModelProperty("选项集合") - @NotNull + @NotNull(message = "选项集合不能为空") private List