From 5f1031376ad2f60f8c2e88a405cc3c3c0fa44ca0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E6=A2=A6=E7=90=AA?= <2505507462@qq.com> Date: Sat, 7 May 2022 09:04:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=81=AF=E5=8F=91=E9=80=81=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DoctorController.java | 14 +++- .../controller/LoginController.java | 14 +--- .../mapper/MessageMapper.java | 7 ++ .../service/DoctorService.java | 84 +++++++++---------- 4 files changed, 62 insertions(+), 57 deletions(-) create mode 100644 MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/mapper/MessageMapper.java diff --git a/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/controller/DoctorController.java b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/controller/DoctorController.java index 48197f5..e928dd2 100644 --- a/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/controller/DoctorController.java +++ b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/controller/DoctorController.java @@ -24,8 +24,14 @@ public class DoctorController { public List findAll(){ return doctorService.findAll(); } - @PostMapping("/getMyAddr") - public String getMyAddr(String doctorName) throws UnknownHostException {return doctorService.getMyAddr(doctorName);} + //通过刷新获得message + @PostMapping("/getMessage") + public List getMessage(Doctor doctor){ + List message=doctorService.getMessage(doctor); + return message; + } + // @PostMapping("/getMyAddr") + // public String getMyAddr(String doctorName) throws UnknownHostException {return doctorService.getMyAddr(doctorName);} @PostMapping("/modify") public String modify(Doctor doctor){ return doctorService.modify(doctor); @@ -40,6 +46,6 @@ public class DoctorController { public List showMyPatient(String name){return doctorService.showMyPatient(name);} @PostMapping("/makePrescription") public String makePrescription(int drugNumber,String dose,String dayToEat,String pname,String dname,String no ){ return doctorService.makePrescriptionList(drugNumber,dose,dayToEat,pname,dname,no);} - @PostMapping("setMyAddr") - public String setMyPort(String doctorName){return doctorService.setAddr(doctorName);} +// @PostMapping("setMyAddr") +// public String setMyPort(String doctorName){return doctorService.setAddr(doctorName);} } diff --git a/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/controller/LoginController.java b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/controller/LoginController.java index 5bf3fc8..e8ed0e7 100644 --- a/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/controller/LoginController.java +++ b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/controller/LoginController.java @@ -1,4 +1,5 @@ package com.example.monitorpatientstatus.controller; +import com.example.monitorpatientstatus.entity.Doctor; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; @@ -15,6 +16,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes; import javax.servlet.http.HttpSession; import java.io.IOException; +import java.util.List; @RestController @RequestMapping("/loginController") @@ -32,7 +34,7 @@ public class LoginController { if(managerService.login(name,password)!=0) { return managerService.login(name,password); }else if(doctorService.login(name,password)!=0){ - doctorService.setAddr(name); +// doctorService.setAddr(name); return doctorService.login(name,password); }else if(patientService.login(name,password)!=0){ return patientService.login(name,password); @@ -40,16 +42,6 @@ public class LoginController { return 0; } } - @PostMapping("/getMessage") - public String getMessage(){ - String message =""; - try { - message=doctorService.getMessage(); - } catch (IOException e) { - e.printStackTrace(); - } - return message; - } //登录&登出(待启用) @PostMapping("/login1") public String login1(String name, String password, HttpSession session, RedirectAttributes redirectAttributes){ diff --git a/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/mapper/MessageMapper.java b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/mapper/MessageMapper.java new file mode 100644 index 0000000..6bbc6bb --- /dev/null +++ b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/mapper/MessageMapper.java @@ -0,0 +1,7 @@ +package com.example.monitorpatientstatus.mapper; + +import java.util.List; + +public interface MessageMapper { + List getMyMessage(String dname); +} diff --git a/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/service/DoctorService.java b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/service/DoctorService.java index 1056dc5..0fba1f3 100644 --- a/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/service/DoctorService.java +++ b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/service/DoctorService.java @@ -1,12 +1,9 @@ package com.example.monitorpatientstatus.service; import com.example.monitorpatientstatus.entity.*; -import com.example.monitorpatientstatus.mapper.DrugMapper; -import com.example.monitorpatientstatus.mapper.PatientMapper; -import com.example.monitorpatientstatus.mapper.PrescriptionListMapper; +import com.example.monitorpatientstatus.mapper.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import com.example.monitorpatientstatus.mapper.DoctorMapper; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; @@ -29,6 +26,8 @@ public class DoctorService { PatientMapper patientMapper; @Autowired PrescriptionListMapper prescriptionListMapper; + @Autowired + MessageMapper messageMapper; public int login(String name,String password) { //登录逻辑函数 @@ -110,44 +109,45 @@ public class DoctorService { return doctMapper.findByName(dname); } - //一登陆则调用 - public String setAddr(String doctorName) { - try { - InetAddress addr =InetAddress.getLocalHost(); - String address=addr.getHostAddress(); - if(address!=getMyAddr(doctorName)) {//若改变则修改数据库中内容 - doctMapper.setAddr(doctorName,address); - } - return address; - } catch (UnknownHostException e) { - e.printStackTrace(); - return e.getMessage(); - } - //另一种获得本地ip的方法 -// ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); -// HttpServletRequest request = requestAttributes.getRequest(); -// String localAddr = request.getLocalAddr(); - } - public String getMyAddr(String doctorName) { - return doctMapper.getMyAddr(doctorName); - } +// //一登陆则调用 +// public String setAddr(String doctorName) { +// try { +// InetAddress addr =InetAddress.getLocalHost(); +// String address=addr.getHostAddress(); +// if(address!=getMyAddr(doctorName)) {//若改变则修改数据库中内容 +// doctMapper.setAddr(doctorName,address); +// } +// return address; +// } catch (UnknownHostException e) { +// e.printStackTrace(); +// return e.getMessage(); +// } +// //另一种获得本地ip的方法 +//// ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); +//// HttpServletRequest request = requestAttributes.getRequest(); +//// String localAddr = request.getLocalAddr(); +// } +// public String getMyAddr(String doctorName) { +// return doctMapper.getMyAddr(doctorName); +// } //一登陆就要调用getMessage - public String getMessage() throws IOException { - DatagramSocket socket = new DatagramSocket(8080); - - while (true) { - byte[] buf = new byte[1024]; - // 解析数据包 - DatagramPacket packet = new DatagramPacket(buf, buf.length); - - socket.receive(packet); - - buf = packet.getData(); - - String data = new String(buf, 0, packet.getLength()); - - return (data); - - } + public List getMessage(Doctor doctor) { + return messageMapper.getMyMessage(doctor.getUsername()); +// DatagramSocket socket = new DatagramSocket(8080); +// +// while (true) { +// byte[] buf = new byte[1024]; +// // 解析数据包 +// DatagramPacket packet = new DatagramPacket(buf, buf.length); +// +// socket.receive(packet); +// +// buf = packet.getData(); +// +// String data = new String(buf, 0, packet.getLength()); +// +// return (data); +// +// } } } -- GitLab