From b8cdf57fa4784a7c2d4a96aa7b20a815cbaf44b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=81=E7=88=BD?= <2504911024@qq.com> Date: Mon, 2 May 2022 15:49:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=B9=B6=E8=A1=A5=E5=85=85?= =?UTF-8?q?=E7=97=85=E5=8E=86=EF=BC=8C=E6=94=B9=E5=8F=98=E7=97=85=E5=8E=86?= =?UTF-8?q?=E5=92=8C=E8=8D=AF=E5=93=81=E7=9A=84=E5=8C=B9=E9=85=8D=E6=96=B9?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bean/Drugs.java | 6 ++-- .../java/com/example/bean/MedicalRecord.java | 13 +++++++++ .../controller/MedicalRecordController.java | 29 ++++++++++++++----- .../java/com/example/mapper/DrugsMapper.java | 8 +++-- .../example/mapper/MedicalRecordMapper.java | 3 ++ .../example/service/MedicalRecordService.java | 23 ++++++++++++++- .../com/example/mapper/DrugsMapper.xml | 17 +++++++++++ .../example/mapper/MedicalRecordMapper.xml | 3 ++ 8 files changed, 88 insertions(+), 14 deletions(-) create mode 100644 src/main/resources/com/example/mapper/DrugsMapper.xml diff --git a/src/main/java/com/example/bean/Drugs.java b/src/main/java/com/example/bean/Drugs.java index 045ca81..05ef4e9 100644 --- a/src/main/java/com/example/bean/Drugs.java +++ b/src/main/java/com/example/bean/Drugs.java @@ -1,18 +1,18 @@ package com.example.bean; public class Drugs { - private Long id; + private int id; private String name; private String specification; private int number; private String way; private String dosage; - public Long getId() { + public int getId() { return id; } - public void setId(Long id) { + public void setId(int id) { this.id = id; } diff --git a/src/main/java/com/example/bean/MedicalRecord.java b/src/main/java/com/example/bean/MedicalRecord.java index bdfc3f6..150b862 100644 --- a/src/main/java/com/example/bean/MedicalRecord.java +++ b/src/main/java/com/example/bean/MedicalRecord.java @@ -67,4 +67,17 @@ public class MedicalRecord { public void setDrugs(List drugs) { this.drugs = drugs; } + + @Override + public String toString() { + return "MedicalRecord{" + + "mid=" + mid + + ", uid='" + uid + '\'' + + ", did='" + did + '\'' + + ", diagnose='" + diagnose + '\'' + + ", symptom='" + symptom + '\'' + + ", recordtime=" + recordtime + + ", drugs=" + drugs + + '}'; + } } diff --git a/src/main/java/com/example/controller/MedicalRecordController.java b/src/main/java/com/example/controller/MedicalRecordController.java index 900a2af..9393f17 100644 --- a/src/main/java/com/example/controller/MedicalRecordController.java +++ b/src/main/java/com/example/controller/MedicalRecordController.java @@ -1,12 +1,11 @@ package com.example.controller; import com.example.bean.MedicalRecord; +import com.example.bean.Drugs; import com.example.bean.RespBean; import com.example.mapper.MedicalRecordMapper; import com.example.service.MedicalRecordService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @@ -15,7 +14,7 @@ public class MedicalRecordController { @Autowired private MedicalRecordService medicalRecordService; @PostMapping("/addMedicalRecord") - public RespBean addNewMedicalRecord(MedicalRecord medicalRecord) { + public RespBean addNewMedicalRecord(@RequestBody MedicalRecord medicalRecord) { int result = medicalRecordService.addNewMedicalRecord(medicalRecord); if(result == 1){ return new RespBean("success","添加成功"); @@ -24,8 +23,18 @@ public class MedicalRecordController { return new RespBean("error","添加失败"); } } + @PostMapping("/addDrugs") + public RespBean addDrugs(@RequestBody Drugs drugs){ + int result = medicalRecordService.addDrugs(drugs); + if(result == 1){ + return new RespBean("success","添加成功"); + } + else { + return new RespBean("error","添加失败"); + } + } @PostMapping("/deleteMedicalrecord") - public RespBean deleteMedicalRecord(int mid){ + public RespBean deleteMedicalRecord(@RequestParam("mid") int mid){ int result = medicalRecordService.deleteMedicalRecordByMid(mid); if(result == 1){ return new RespBean("success","删除成功"); @@ -35,7 +44,13 @@ public class MedicalRecordController { } } @PostMapping - public RespBean showSummary(String uid){ - return null; + public RespBean showSummary(@RequestParam("userid") String uid){ + int result = medicalRecordService.getSummaryByUid(uid); + if(result == 1){ + return new RespBean("success","获取成功"); + } + else{ + return new RespBean("error","获取失败"); + } } } diff --git a/src/main/java/com/example/mapper/DrugsMapper.java b/src/main/java/com/example/mapper/DrugsMapper.java index ec1c427..5c80733 100644 --- a/src/main/java/com/example/mapper/DrugsMapper.java +++ b/src/main/java/com/example/mapper/DrugsMapper.java @@ -1,13 +1,15 @@ package com.example.mapper; +import com.example.bean.DailyReport; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import com.example.bean.Drugs; import java.util.List; @Mapper public interface DrugsMapper { int deleteDrugsByMid(int mid); - int savaDrugs(@Param("drugs") String[] drugs); - List getDrugsIdByDrugName(@Param("drugNames") String[] tagsNames); - int saveDrugstoMedicalRecord(@Param("drugIds") List drugIds,@Param("mid") int mid); + int savaDrugstoMedicalRecord(int mid); + List getDrugsByMid(int mid); + int addDrugs(Drugs drugs); } diff --git a/src/main/java/com/example/mapper/MedicalRecordMapper.java b/src/main/java/com/example/mapper/MedicalRecordMapper.java index 973c2ed..5786b3b 100644 --- a/src/main/java/com/example/mapper/MedicalRecordMapper.java +++ b/src/main/java/com/example/mapper/MedicalRecordMapper.java @@ -1,11 +1,13 @@ package com.example.mapper; +import com.example.bean.DailyReport; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import com.example.bean.MedicalRecord; +import com.example.bean.Drugs; @Mapper public interface MedicalRecordMapper { int addNewMedicalRecord(MedicalRecord medicalRecord); @@ -19,4 +21,5 @@ public interface MedicalRecordMapper { int updateMedicalRecord(MedicalRecord medicalRecord); int deleteMedicalRecordByMid(@Param("mid") int mid); + List selectMedicalRecordByUserId(String userid); } diff --git a/src/main/java/com/example/service/MedicalRecordService.java b/src/main/java/com/example/service/MedicalRecordService.java index 1c1ebf7..541b5ef 100644 --- a/src/main/java/com/example/service/MedicalRecordService.java +++ b/src/main/java/com/example/service/MedicalRecordService.java @@ -1,8 +1,10 @@ package com.example.service; +import com.example.bean.Drugs; import com.example.bean.MedicalRecord; import com.example.mapper.MedicalRecordMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import com.example.mapper.DrugsMapper; import java.sql.Timestamp; import java.util.List; @@ -13,11 +15,30 @@ import static org.apache.ibatis.ognl.DynamicSubscript.mid; public class MedicalRecordService { @Autowired private MedicalRecordMapper medicalRecordMapper; + private DrugsMapper drugsMapper; public int addNewMedicalRecord(MedicalRecord medicalRecord) { - return medicalRecordMapper.addNewMedicalRecord(medicalRecord); + int i = medicalRecordMapper.addNewMedicalRecord(medicalRecord); + List drugs= medicalRecord.getDrugs(); + drugsMapper.savaDrugstoMedicalRecord(medicalRecord.getMid()); + return i; } + public int addDrugs(Drugs drugs){ + return drugsMapper.addDrugs(drugs); + } + + private int addDrugsToMedicalRecord(int[] drugsid,int mid) { + drugsMapper.deleteDrugsByMid(mid); + for(int i=0;i + + + + + delete from mrecord_drugs where mid = #{mid}; + + + insert into drugs (name, specification, number, way, dosage) + values (#{name},#{specification},#{number},#{way},#{dosage}); + + + insert into mrecord_drugs(mid, did) VALUES (#{mid},#{did}); + + \ No newline at end of file diff --git a/src/main/resources/com/example/mapper/MedicalRecordMapper.xml b/src/main/resources/com/example/mapper/MedicalRecordMapper.xml index 8f1476d..b325594 100644 --- a/src/main/resources/com/example/mapper/MedicalRecordMapper.xml +++ b/src/main/resources/com/example/mapper/MedicalRecordMapper.xml @@ -39,4 +39,7 @@ DELETE FROM medicalrecord WHERE mid = #{mid}; + \ No newline at end of file -- GitLab