From 1ae323031198bafcfc0e56ea9ac79964e904da4e Mon Sep 17 00:00:00 2001 From: ccsens_zhengzhichuan Date: Tue, 20 Jan 2026 23:15:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=93=E8=B4=A8=E8=BE=A8=E8=AF=86=E5=88=9D?= =?UTF-8?q?=E6=AD=A5=E5=8D=B0=E8=B1=A1=E5=92=8C=E6=80=BB=E5=88=86=E5=85=A5?= =?UTF-8?q?=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/domain/po/TzbsRmsReportResult.java | 11 + .../domain/po/TzbsRmsReportResultExample.java | 70 +++ .../system/domain/po/TzbsRmsReportYsjy.java | 11 + .../domain/po/TzbsRmsReportYsjyExample.java | 70 +++ .../ccsens/system/domain/vo/ClientEvaVo.java | 398 ++++++++++++++++++ .../system/TzbsRmsReportResultMapper.xml | 37 +- .../mapper/system/TzbsRmsReportYsjyMapper.xml | 37 +- .../client/persist/dao/ClientEvaDao.java | 12 +- .../ccsens/client/service/IRmsService.java | 8 + .../client/service/impl/RmsServiceImpl.java | 219 ++++++++-- .../resources/mapper/dao/ClientEvaDao.xml | 72 +++- 11 files changed, 873 insertions(+), 72 deletions(-) create mode 100644 ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/vo/ClientEvaVo.java diff --git a/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportResult.java b/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportResult.java index 01f8df4..c23fac1 100644 --- a/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportResult.java +++ b/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportResult.java @@ -9,6 +9,8 @@ public class TzbsRmsReportResult implements Serializable { private Long reportId; + private String scaleCode; + private String constiCode; private String constiName; @@ -45,6 +47,14 @@ public class TzbsRmsReportResult implements Serializable { this.reportId = reportId; } + public String getScaleCode() { + return scaleCode; + } + + public void setScaleCode(String scaleCode) { + this.scaleCode = scaleCode == null ? null : scaleCode.trim(); + } + public String getConstiCode() { return constiCode; } @@ -125,6 +135,7 @@ public class TzbsRmsReportResult implements Serializable { sb.append("Hash = ").append(hashCode()); sb.append(", resultId=").append(resultId); sb.append(", reportId=").append(reportId); + sb.append(", scaleCode=").append(scaleCode); sb.append(", constiCode=").append(constiCode); sb.append(", constiName=").append(constiName); sb.append(", constiLevel=").append(constiLevel); diff --git a/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportResultExample.java b/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportResultExample.java index 6935edb..5454357 100644 --- a/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportResultExample.java +++ b/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportResultExample.java @@ -226,6 +226,76 @@ public class TzbsRmsReportResultExample { return (Criteria) this; } + public Criteria andScaleCodeIsNull() { + addCriterion("scale_code is null"); + return (Criteria) this; + } + + public Criteria andScaleCodeIsNotNull() { + addCriterion("scale_code is not null"); + return (Criteria) this; + } + + public Criteria andScaleCodeEqualTo(String value) { + addCriterion("scale_code =", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeNotEqualTo(String value) { + addCriterion("scale_code <>", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeGreaterThan(String value) { + addCriterion("scale_code >", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeGreaterThanOrEqualTo(String value) { + addCriterion("scale_code >=", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeLessThan(String value) { + addCriterion("scale_code <", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeLessThanOrEqualTo(String value) { + addCriterion("scale_code <=", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeLike(String value) { + addCriterion("scale_code like", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeNotLike(String value) { + addCriterion("scale_code not like", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeIn(List values) { + addCriterion("scale_code in", values, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeNotIn(List values) { + addCriterion("scale_code not in", values, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeBetween(String value1, String value2) { + addCriterion("scale_code between", value1, value2, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeNotBetween(String value1, String value2) { + addCriterion("scale_code not between", value1, value2, "scaleCode"); + return (Criteria) this; + } + public Criteria andConstiCodeIsNull() { addCriterion("consti_code is null"); return (Criteria) this; diff --git a/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportYsjy.java b/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportYsjy.java index a0daf39..18931d7 100644 --- a/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportYsjy.java +++ b/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportYsjy.java @@ -8,6 +8,8 @@ public class TzbsRmsReportYsjy implements Serializable { private Long reportId; + private String scaleCode; + private String constiCode; private String constiName; @@ -40,6 +42,14 @@ public class TzbsRmsReportYsjy implements Serializable { this.reportId = reportId; } + public String getScaleCode() { + return scaleCode; + } + + public void setScaleCode(String scaleCode) { + this.scaleCode = scaleCode == null ? null : scaleCode.trim(); + } + public String getConstiCode() { return constiCode; } @@ -104,6 +114,7 @@ public class TzbsRmsReportYsjy implements Serializable { sb.append("Hash = ").append(hashCode()); sb.append(", ysjyId=").append(ysjyId); sb.append(", reportId=").append(reportId); + sb.append(", scaleCode=").append(scaleCode); sb.append(", constiCode=").append(constiCode); sb.append(", constiName=").append(constiName); sb.append(", createBy=").append(createBy); diff --git a/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportYsjyExample.java b/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportYsjyExample.java index cffe137..6798cef 100644 --- a/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportYsjyExample.java +++ b/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/TzbsRmsReportYsjyExample.java @@ -225,6 +225,76 @@ public class TzbsRmsReportYsjyExample { return (Criteria) this; } + public Criteria andScaleCodeIsNull() { + addCriterion("scale_code is null"); + return (Criteria) this; + } + + public Criteria andScaleCodeIsNotNull() { + addCriterion("scale_code is not null"); + return (Criteria) this; + } + + public Criteria andScaleCodeEqualTo(String value) { + addCriterion("scale_code =", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeNotEqualTo(String value) { + addCriterion("scale_code <>", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeGreaterThan(String value) { + addCriterion("scale_code >", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeGreaterThanOrEqualTo(String value) { + addCriterion("scale_code >=", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeLessThan(String value) { + addCriterion("scale_code <", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeLessThanOrEqualTo(String value) { + addCriterion("scale_code <=", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeLike(String value) { + addCriterion("scale_code like", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeNotLike(String value) { + addCriterion("scale_code not like", value, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeIn(List values) { + addCriterion("scale_code in", values, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeNotIn(List values) { + addCriterion("scale_code not in", values, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeBetween(String value1, String value2) { + addCriterion("scale_code between", value1, value2, "scaleCode"); + return (Criteria) this; + } + + public Criteria andScaleCodeNotBetween(String value1, String value2) { + addCriterion("scale_code not between", value1, value2, "scaleCode"); + return (Criteria) this; + } + public Criteria andConstiCodeIsNull() { addCriterion("consti_code is null"); return (Criteria) this; diff --git a/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/vo/ClientEvaVo.java b/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/vo/ClientEvaVo.java new file mode 100644 index 0000000..55bf6d5 --- /dev/null +++ b/ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/vo/ClientEvaVo.java @@ -0,0 +1,398 @@ +package com.ccsens.system.domain.vo; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.IdcardUtil; +import cn.hutool.core.util.StrUtil; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Comparator; +import java.util.Date; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +/** + * @author zezha + */ +public class ClientEvaVo { + @Data + public static class PatientQuery { + private Long patientId; + private String name; + private Integer gender; + private String birthday; + private String idcard; + private String phone; + private String height; + private String weight; + private String waistline; + private List sickness; + + public Integer getAge() { + Integer age = null; + try { + if (StrUtil.isNotBlank(idcard) && IdcardUtil.isValidCard(idcard)) { + age = IdcardUtil.getAgeByIdCard(idcard); + } else if (StrUtil.isNotBlank(birthday)) { + age = DateUtil.ageOfNow(DateUtil.parse(birthday)); + } + } catch (Exception ignored) { + } + return age; + } + } + + @Data + public static class PatientSaveOrUpdate { + private Long patientId; + private String name; + private Integer gender; + private String birthday; + private String idcard; + private String phone; + private String height; + private String weight; + private String waistline; + private List sickness; + + public Integer getAge() { + Integer age = null; + try { + if (StrUtil.isNotBlank(idcard) && IdcardUtil.isValidCard(idcard)) { + age = IdcardUtil.getAgeByIdCard(idcard); + } else if (StrUtil.isNotBlank(birthday)) { + age = DateUtil.ageOfNow(DateUtil.parse(birthday)); + } + } catch (Exception ignored) { + } + return age; + } + } + + @Data + public static class EvaSave { + private Long evaId; + private Long patientId; + private String scaleCode; + private String scaleName; + private Integer evaStatus; + } + + @Data + public static class EvaQuestionList { + private Long evaId; + private Long patientId; + private String scaleCode; + private String scaleName; + private Integer evaStatus; + private List questions; + + @Data + public static class Question { + private String quesCode; + private String quesName; + private String quesSort; + private List