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 @@ + + + + + + + + + +