diff --git a/src/main/java/com/example/bean/Drugs.java b/src/main/java/com/example/bean/Drugs.java index 045ca8183f8901a4463fb9c8b3c0f5c63a8ee9bf..05ef4e94954f4ea1ce4c1d207cae9d19f0e48483 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 bdfc3f607a9b5440ec13634596c2c53de565ea42..150b86288d89107fc48cd159b9d6fbac78e1bfd6 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 900a2af90c34c2c783b96ceab065ca018b690813..9393f17b6bfced8965c4b7f73c3bd1a6512ec0ca 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 ec1c427c4c7d9e0207d4c30cdf085612729dc783..5c8073380d9501fc80e51b2522d3033f32b46310 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 973c2ed43aad2c180592a67f22f149b1874728df..5786b3b6164f50be223a04b399c1c2ab1787ee52 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 1c1ebf71803b95749504b74c5a933020dce992ef..541b5ef198cd76303e24e68e9a76c1e0c06deee1 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 8f1476def39d39386d23db10bd71b8a00b05f091..b3255945b3419c6036ef9540052597ff05ce4dc1 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