From 0aeb082eff688300e21ccf49eca1d2d294389896 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E6=97=AD?= <17615834396@163.com>
Date: Mon, 23 Oct 2023 14:07:53 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=AD=9B=E6=9F=A5=E7=BB=9F?=
=?UTF-8?q?=E8=AE=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../vo/nurseapplogin/PatientAndDiseaseVO.java | 1 +
.../nurseapplogin/NurseAppLoginMapper.xml | 2 +
.../EvaluateResultController.java | 36 +++++++++++++++
.../evaluateresult/EvaluateResultMapper.java | 18 ++++++++
.../evaluateresult/EvaluateResultService.java | 17 +++++++
.../impl/EvaluateResultServiceimpl.java | 44 +++++++++++++++++++
.../vo/evaluateresult/EvaluateResultVo.java | 16 +++++++
.../evaluateresult/EvaluaterSultMapper.xml | 26 +++++++++++
8 files changed, 160 insertions(+)
create mode 100644 xinelu-nurse-manage/src/main/java/com/xinelu/manage/controller/evaluateresult/EvaluateResultController.java
create mode 100644 xinelu-nurse-manage/src/main/java/com/xinelu/manage/mapper/evaluateresult/EvaluateResultMapper.java
create mode 100644 xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/evaluateresult/EvaluateResultService.java
create mode 100644 xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/evaluateresult/impl/EvaluateResultServiceimpl.java
create mode 100644 xinelu-nurse-manage/src/main/java/com/xinelu/manage/vo/evaluateresult/EvaluateResultVo.java
create mode 100644 xinelu-nurse-manage/src/main/resources/mapper/manage/evaluateresult/EvaluaterSultMapper.xml
diff --git a/xinelu-nurse-applet/src/main/java/com/xinelu/applet/vo/nurseapplogin/PatientAndDiseaseVO.java b/xinelu-nurse-applet/src/main/java/com/xinelu/applet/vo/nurseapplogin/PatientAndDiseaseVO.java
index faa5201..13c1dcd 100644
--- a/xinelu-nurse-applet/src/main/java/com/xinelu/applet/vo/nurseapplogin/PatientAndDiseaseVO.java
+++ b/xinelu-nurse-applet/src/main/java/com/xinelu/applet/vo/nurseapplogin/PatientAndDiseaseVO.java
@@ -160,6 +160,7 @@ public class PatientAndDiseaseVO implements Serializable {
private String disease;
+ private String signNo;
/**
* 基础疾病信息
*/
diff --git a/xinelu-nurse-applet/src/main/resources/mapper/applet/nurseapplogin/NurseAppLoginMapper.xml b/xinelu-nurse-applet/src/main/resources/mapper/applet/nurseapplogin/NurseAppLoginMapper.xml
index ea7b893..3b6c73d 100644
--- a/xinelu-nurse-applet/src/main/resources/mapper/applet/nurseapplogin/NurseAppLoginMapper.xml
+++ b/xinelu-nurse-applet/src/main/resources/mapper/applet/nurseapplogin/NurseAppLoginMapper.xml
@@ -25,6 +25,7 @@
+
@@ -83,6 +84,7 @@
pi.disabling_reason,
pi.patient_code,
pi.disease,
+ pi.sign_no,
pdi.id patientDiseaseId,
pdi.disease_id,
pdi.disease_name,
diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/controller/evaluateresult/EvaluateResultController.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/controller/evaluateresult/EvaluateResultController.java
new file mode 100644
index 0000000..5cd1200
--- /dev/null
+++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/controller/evaluateresult/EvaluateResultController.java
@@ -0,0 +1,36 @@
+package com.xinelu.manage.controller.evaluateresult;
+import com.xinelu.common.core.controller.BaseController;
+import com.xinelu.common.core.page.TableDataInfo;
+import com.xinelu.manage.service.evaluateresult.EvaluateResultService;
+import com.xinelu.manage.vo.evaluateresult.EvaluateResultVo;
+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 javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 筛查结果统计
+ */
+@RestController
+@RequestMapping("/system/evaluateResult")
+public class EvaluateResultController extends BaseController {
+
+ @Resource
+ private EvaluateResultService evaluateResultService;
+
+ /**
+ * 根据年龄端性别统计筛查结果
+ * @param ageA
+ * @param ageB
+ * @param sex
+ * @return
+ */
+ @GetMapping("/list/{ageA}/{ageB}/{sex}")
+ public TableDataInfo list(@PathVariable("ageA") String ageA, @PathVariable("ageB") String ageB,@PathVariable("sex")String sex) {
+ startPage();
+ List list = evaluateResultService.list(ageA,ageB,sex);
+ return getDataTable(list);
+ }
+}
diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/mapper/evaluateresult/EvaluateResultMapper.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/mapper/evaluateresult/EvaluateResultMapper.java
new file mode 100644
index 0000000..ba5f2f3
--- /dev/null
+++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/mapper/evaluateresult/EvaluateResultMapper.java
@@ -0,0 +1,18 @@
+package com.xinelu.manage.mapper.evaluateresult;
+
+import com.xinelu.manage.vo.evaluateresult.EvaluateResultVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+public interface EvaluateResultMapper {
+
+ /**
+ * 根据年龄端性别统计筛查结果
+ * @param startTime
+ * @param endTime
+ * @param sex
+ */
+ List list(@Param("startTime") String startTime, @Param("endTime")String endTime, @Param("sex") String sex);
+}
diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/evaluateresult/EvaluateResultService.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/evaluateresult/EvaluateResultService.java
new file mode 100644
index 0000000..e83cd22
--- /dev/null
+++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/evaluateresult/EvaluateResultService.java
@@ -0,0 +1,17 @@
+package com.xinelu.manage.service.evaluateresult;
+
+import com.xinelu.manage.vo.evaluateresult.EvaluateResultVo;
+
+import java.util.List;
+import java.util.Map;
+
+public interface EvaluateResultService {
+ /**
+ * 根据年龄端性别统计筛查结果
+ * @param ageA
+ * @param ageB
+ * @param sex
+ * @return
+ */
+ List list(String ageA, String ageB, String sex);
+}
diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/evaluateresult/impl/EvaluateResultServiceimpl.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/evaluateresult/impl/EvaluateResultServiceimpl.java
new file mode 100644
index 0000000..29b1239
--- /dev/null
+++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/evaluateresult/impl/EvaluateResultServiceimpl.java
@@ -0,0 +1,44 @@
+package com.xinelu.manage.service.evaluateresult.impl;
+import com.xinelu.manage.mapper.evaluateresult.EvaluateResultMapper;
+import com.xinelu.manage.service.evaluateresult.EvaluateResultService;
+import com.xinelu.manage.vo.evaluateresult.EvaluateResultVo;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class EvaluateResultServiceimpl implements EvaluateResultService {
+
+ @Resource
+ private EvaluateResultMapper evaluateResultMapper;
+
+ /**
+ * 根据年龄端性别统计筛查结果
+ * @param ageA
+ * @param ageB
+ * @param sex
+ * @return
+ */
+ @Override
+ public List list(String ageA, String ageB, String sex) {
+ String timeMinus = "-01"+"-01";
+ //开始时间
+ String startTime = calculateBirthYear(Integer.parseInt(ageB))+timeMinus;
+ //结束时间
+ String endTime = calculateBirthYear(Integer.parseInt(ageA))+timeMinus;
+ return evaluateResultMapper.list(startTime, endTime, sex);
+ }
+
+ /**
+ * 年龄转日期
+ * @param age
+ * @return
+ */
+ public static int calculateBirthYear(int age) {
+ int currentYear = java.time.Year.now().getValue();
+ int birthYear = currentYear - age;
+ return birthYear;
+ }
+}
diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/vo/evaluateresult/EvaluateResultVo.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/vo/evaluateresult/EvaluateResultVo.java
new file mode 100644
index 0000000..602ca65
--- /dev/null
+++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/vo/evaluateresult/EvaluateResultVo.java
@@ -0,0 +1,16 @@
+package com.xinelu.manage.vo.evaluateresult;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class EvaluateResultVo implements Serializable {
+ /**数量*/
+
+ private Integer count;
+ /**结果*/
+
+ private String evaluateResult;
+
+}
diff --git a/xinelu-nurse-manage/src/main/resources/mapper/manage/evaluateresult/EvaluaterSultMapper.xml b/xinelu-nurse-manage/src/main/resources/mapper/manage/evaluateresult/EvaluaterSultMapper.xml
new file mode 100644
index 0000000..359d7a6
--- /dev/null
+++ b/xinelu-nurse-manage/src/main/resources/mapper/manage/evaluateresult/EvaluaterSultMapper.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+