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 48197f515c0f91e66725d2f5900636dd9090a403..e928dd2c49764fc3261918a99b1834b98ad900f9 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 5bf3fc87881ea4ccbdcb1f3f22515dd5e9b50e6e..e8ed0e7d0002f423caf46e4891a7d25a6d0701fc 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 0000000000000000000000000000000000000000..6bbc6bbeec0e19416f6a963b529a3316ca0cbfb2 --- /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 1056dc57995c5906fcbe3b1f493fcbbc605aa567..0fba1f3026dcaa6aad61d63faf32e6f03ad3d8f5 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); +// +// } } }