├── pages ├── images │ ├── 1.png │ ├── 3.jpg │ ├── ic1.png │ ├── logo.png │ ├── logo1.jpg │ ├── logo2.png │ ├── index_bg2.jpg │ ├── patient_03.png │ ├── ic_home_map.png │ ├── ic_home_tel.png │ ├── ic_home_clinic.png │ ├── index_footer_01.png │ ├── index_square_05.png │ ├── index_square_08.png │ ├── index_square_11.png │ ├── ic_home_insurance.png │ └── ic_home_hospitalization.png ├── userOrderInfo.jsp ├── doctorList.jsp ├── userRegister.jsp ├── userAdmissionList.jsp ├── docAdmissionList.jsp ├── docOperationRequestList.jsp ├── docHosApplyList.jsp ├── docApplyList.jsp ├── operationInfoList.jsp ├── userHospitalStayList.jsp ├── adminHosApplyList.jsp ├── adminOperationRequestList.jsp ├── orderInfo2.jsp ├── deptList.jsp ├── docWorkdayList.jsp ├── adminAdmissionList.jsp ├── userWorkdayList1.jsp ├── docHospitalStayList.jsp ├── adminApplyList.jsp ├── patientList.jsp ├── userWorkdayList.jsp ├── userOrderList.jsp ├── adminLogin.jsp ├── docLogin.jsp └── docOrderList.jsp ├── webapp └── pages │ ├── images │ ├── 1.png │ ├── 3.jpg │ ├── ic1.png │ ├── logo.png │ ├── logo1.jpg │ ├── logo2.png │ ├── ic_home_map.png │ ├── ic_home_tel.png │ ├── index_bg2.jpg │ ├── patient_03.png │ ├── ic_home_clinic.png │ ├── index_footer_01.png │ ├── index_square_05.png │ ├── index_square_08.png │ ├── index_square_11.png │ ├── ic_home_insurance.png │ └── ic_home_hospitalization.png │ ├── doctorList.jsp │ ├── docHosApplyList.jsp │ ├── docAdmissionList.jsp │ ├── docApplyList.jsp │ ├── docOperationRequestList.jsp │ ├── adminRoomList1.jsp │ ├── adminHosApplyList.jsp │ ├── doctors │ ├── 1.jsp │ ├── 2.jsp │ └── 3.jsp │ ├── adminOperationRequestList.jsp │ ├── deptList.jsp │ ├── adminAdmissionList.jsp │ ├── docHospitalStayList.jsp │ ├── adminApplyList.jsp │ ├── adminLogin.jsp │ └── docLogin.jsp ├── resources ├── jdbc.properties ├── SqlMapConfig-spring.xml ├── log4j.properties ├── spring-mvc.xml └── applicationContext.xml ├── java └── com │ └── Medical │ ├── service │ ├── userService │ │ ├── DepartmentService.java │ │ ├── DoctorService.java │ │ ├── OrderService.java │ │ ├── WorkDayService.java │ │ ├── Impl │ │ │ ├── DepartmentServiceImpl.java │ │ │ ├── DoctorServiceImpl.java │ │ │ ├── OrderServiceImpl.java │ │ │ ├── WorkDayServiceImpl.java │ │ │ └── UserServiceImpl.java │ │ └── UserService.java │ ├── doctorService │ │ ├── DocService.java │ │ └── Impl │ │ │ └── DocServiceImpl.java │ └── managerService │ │ ├── ManagerService.java │ │ └── Impl │ │ └── ManagerServiceImpl.java │ ├── mapper │ ├── DepartmentMapper.java │ ├── DoctorMapper.java │ ├── WorkDayMapper.java │ └── OrderMapper.java │ ├── controller │ └── userController │ │ ├── DeptController.java │ │ ├── DoctorController.java │ │ └── WorkDayController.java │ └── domain │ ├── Admin.java │ ├── Operation.java │ ├── Room.java │ ├── Patients.java │ ├── Users.java │ ├── OperationInfo.java │ ├── Department.java │ ├── WorkDay.java │ ├── HosApply.java │ ├── OperationRequest.java │ ├── HospitalStay.java │ ├── Apply.java │ ├── Admission.java │ └── Doctors.java └── README.md /pages/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/1.png -------------------------------------------------------------------------------- /pages/images/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/3.jpg -------------------------------------------------------------------------------- /pages/images/ic1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/ic1.png -------------------------------------------------------------------------------- /pages/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/logo.png -------------------------------------------------------------------------------- /pages/images/logo1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/logo1.jpg -------------------------------------------------------------------------------- /pages/images/logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/logo2.png -------------------------------------------------------------------------------- /webapp/pages/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/1.png -------------------------------------------------------------------------------- /webapp/pages/images/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/3.jpg -------------------------------------------------------------------------------- /pages/images/index_bg2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/index_bg2.jpg -------------------------------------------------------------------------------- /pages/images/patient_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/patient_03.png -------------------------------------------------------------------------------- /webapp/pages/images/ic1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/ic1.png -------------------------------------------------------------------------------- /pages/images/ic_home_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/ic_home_map.png -------------------------------------------------------------------------------- /pages/images/ic_home_tel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/ic_home_tel.png -------------------------------------------------------------------------------- /webapp/pages/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/logo.png -------------------------------------------------------------------------------- /webapp/pages/images/logo1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/logo1.jpg -------------------------------------------------------------------------------- /webapp/pages/images/logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/logo2.png -------------------------------------------------------------------------------- /pages/images/ic_home_clinic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/ic_home_clinic.png -------------------------------------------------------------------------------- /pages/images/index_footer_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/index_footer_01.png -------------------------------------------------------------------------------- /pages/images/index_square_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/index_square_05.png -------------------------------------------------------------------------------- /pages/images/index_square_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/index_square_08.png -------------------------------------------------------------------------------- /pages/images/index_square_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/index_square_11.png -------------------------------------------------------------------------------- /pages/images/ic_home_insurance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/ic_home_insurance.png -------------------------------------------------------------------------------- /webapp/pages/images/ic_home_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/ic_home_map.png -------------------------------------------------------------------------------- /webapp/pages/images/ic_home_tel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/ic_home_tel.png -------------------------------------------------------------------------------- /webapp/pages/images/index_bg2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/index_bg2.jpg -------------------------------------------------------------------------------- /webapp/pages/images/patient_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/patient_03.png -------------------------------------------------------------------------------- /pages/images/ic_home_hospitalization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/pages/images/ic_home_hospitalization.png -------------------------------------------------------------------------------- /webapp/pages/images/ic_home_clinic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/ic_home_clinic.png -------------------------------------------------------------------------------- /webapp/pages/images/index_footer_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/index_footer_01.png -------------------------------------------------------------------------------- /webapp/pages/images/index_square_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/index_square_05.png -------------------------------------------------------------------------------- /webapp/pages/images/index_square_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/index_square_08.png -------------------------------------------------------------------------------- /webapp/pages/images/index_square_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/index_square_11.png -------------------------------------------------------------------------------- /webapp/pages/images/ic_home_insurance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/ic_home_insurance.png -------------------------------------------------------------------------------- /webapp/pages/images/ic_home_hospitalization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NorthFaceGoose/SSM-MedicalSystem/HEAD/webapp/pages/images/ic_home_hospitalization.png -------------------------------------------------------------------------------- /resources/jdbc.properties: -------------------------------------------------------------------------------- 1 | jdbc.driver=com.mysql.cj.jdbc.Driver 2 | jdbc.url=jdbc:mysql://localhost:3306/medicaldb?serverTimezone=UTC 3 | jdbc.user=root 4 | jdbc.password=20020322 5 | -------------------------------------------------------------------------------- /java/com/Medical/service/userService/DepartmentService.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.userService; 2 | 3 | import com.Medical.domain.Department; 4 | 5 | import java.util.List; 6 | 7 | public interface DepartmentService { 8 | public List findAllDept(); 9 | } 10 | -------------------------------------------------------------------------------- /java/com/Medical/service/userService/DoctorService.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.userService; 2 | 3 | 4 | import com.Medical.domain.Doctors; 5 | 6 | import java.util.List; 7 | 8 | public interface DoctorService { 9 | public List findDocByDeptName(String dept_name); 10 | 11 | public Doctors findDocByDocId(int id); 12 | 13 | public List findAllDoc(); 14 | } 15 | -------------------------------------------------------------------------------- /java/com/Medical/service/userService/OrderService.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.userService; 2 | 3 | import com.Medical.domain.Orders; 4 | 5 | import java.util.List; 6 | 7 | public interface OrderService { 8 | public void insertOrder(Orders order); 9 | 10 | public Orders queryByOrderId(int id); 11 | 12 | public List findAllOrder(String uid); 13 | 14 | public void cancelOrder(int id); 15 | } 16 | -------------------------------------------------------------------------------- /java/com/Medical/service/userService/WorkDayService.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.userService; 2 | 3 | import com.Medical.domain.WorkDay; 4 | 5 | import java.util.List; 6 | 7 | public interface WorkDayService { 8 | public void insert(WorkDay workDay); 9 | 10 | public List findAll(); 11 | 12 | public List queryWorkDayByDocId(int doc_id); 13 | 14 | public void updateNsNum(int nsnum, int id); 15 | 16 | public WorkDay queryWorkDayById(int id); 17 | } 18 | -------------------------------------------------------------------------------- /java/com/Medical/service/userService/Impl/DepartmentServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.userService.Impl; 2 | 3 | import com.Medical.domain.Department; 4 | import com.Medical.mapper.DepartmentMapper; 5 | import com.Medical.service.userService.DepartmentService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | 11 | @Service("deptService") 12 | public class DepartmentServiceImpl implements DepartmentService { 13 | 14 | @Autowired 15 | private DepartmentMapper departmentMapper; 16 | 17 | @Override 18 | public List findAllDept() { 19 | return departmentMapper.findAllDept(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /java/com/Medical/service/userService/UserService.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.userService; 2 | 3 | 4 | import com.Medical.domain.*; 5 | 6 | import java.util.List; 7 | 8 | public interface UserService { 9 | Users login(String username, String password); 10 | 11 | void register(Users user); 12 | 13 | void addPatient(Patients patient); 14 | 15 | List findAllPatient(String uid); 16 | 17 | Patients choseOnePatient(String id); 18 | 19 | void updatePatient(Patients patients); 20 | 21 | void deletePatient(String id); 22 | 23 | List queryHosCertification(String id); 24 | 25 | List queryHospitalStay(String id); 26 | 27 | List queryOperationInfo(String id); 28 | } 29 | -------------------------------------------------------------------------------- /resources/SqlMapConfig-spring.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /java/com/Medical/mapper/DepartmentMapper.java: -------------------------------------------------------------------------------- 1 | package com.Medical.mapper; 2 | 3 | import com.Medical.domain.Department; 4 | import org.apache.ibatis.annotations.Result; 5 | import org.apache.ibatis.annotations.Results; 6 | import org.apache.ibatis.annotations.Select; 7 | import org.springframework.stereotype.Repository; 8 | 9 | import java.util.List; 10 | 11 | @Repository 12 | public interface DepartmentMapper { 13 | @Select("select * from department") 14 | @Results({ 15 | @Result(column = "id", property = "id"), 16 | @Result(column = "dept_name", property = "dept_name"), 17 | @Result(column = "doctor_num", property = "doctor_num"), 18 | @Result(column = "dept_about", property = "dept_about"), 19 | @Result(column = "dept_diagnosis_scope", property = "dept_diagnosis_scope") 20 | }) 21 | public List findAllDept(); 22 | } 23 | -------------------------------------------------------------------------------- /resources/log4j.properties: -------------------------------------------------------------------------------- 1 | #将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码 2 | log4j.rootLogger=DEBUG,console,file 3 | #控制台输出的相关设置 4 | log4j.appender.console=org.apache.log4j.ConsoleAppender 5 | log4j.appender.console.Target=System.out 6 | log4j.appender.console.Threshold=DEBUG 7 | log4j.appender.console.layout=org.apache.log4j.PatternLayout 8 | log4j.appender.console.layout.ConversionPattern=[%c]-%m%n 9 | #文件输出的相关设置 10 | log4j.appender.file=org.apache.log4j.RollingFileAppender 11 | log4j.appender.file.File=./log/kuang.log 12 | log4j.appender.file.MaxFileSize=10mb 13 | log4j.appender.file.Threshold=DEBUG 14 | log4j.appender.file.layout=org.apache.log4j.PatternLayout 15 | log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n 16 | #日志输出级别 17 | log4j.logger.org.mybatis=DEBUG 18 | log4j.logger.java.sql=DEBUG 19 | log4j.logger.java.sql.Statement=DEBUG 20 | log4j.logger.java.sql.ResultSet=DEBUG 21 | log4j.logger.java.sql.PreparedStatement=DEBUG 22 | -------------------------------------------------------------------------------- /java/com/Medical/service/doctorService/DocService.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.doctorService; 2 | 3 | import com.Medical.domain.*; 4 | 5 | import java.util.List; 6 | 7 | public interface DocService { 8 | public Doctors findDocByAccountAndPassword(String account, String password); 9 | 10 | public List findOrderByDocId(int doc_id); 11 | 12 | public void completeOrder(int id); 13 | 14 | public void insertApply(Apply apply); 15 | 16 | public List queryAppliesByDocId(int doc_id); 17 | 18 | public void insertAdmission(Admission admission); 19 | 20 | public List queryAdmissionsByDocId(int doc_id); 21 | 22 | public void insertHosApply(HosApply hosApply); 23 | 24 | public List findHosApplyByDocId(int doc_id); 25 | 26 | public List queryHosStayInfo(int id); 27 | 28 | public void insertOperationRequest(OperationRequest operationRequest); 29 | 30 | public List queryOperationRequestsByDocId(int doc_id); 31 | } 32 | 33 | -------------------------------------------------------------------------------- /java/com/Medical/controller/userController/DeptController.java: -------------------------------------------------------------------------------- 1 | package com.Medical.controller.userController; 2 | 3 | import com.Medical.domain.Department; 4 | import com.Medical.service.userService.Impl.DepartmentServiceImpl; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Controller; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | import org.springframework.web.servlet.ModelAndView; 9 | 10 | import java.util.List; 11 | 12 | @Controller("deptController") 13 | @RequestMapping("/deptMethod") 14 | public class DeptController { 15 | 16 | @Autowired 17 | private DepartmentServiceImpl deptService; 18 | 19 | @RequestMapping("/findAllDept") 20 | public ModelAndView findAllDept() { 21 | List depts = deptService.findAllDept(); 22 | 23 | ModelAndView modelAndView = new ModelAndView(); 24 | modelAndView.addObject("depts", depts); 25 | modelAndView.setViewName("deptList"); 26 | return modelAndView; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /java/com/Medical/service/userService/Impl/DoctorServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.userService.Impl; 2 | 3 | import com.Medical.domain.Doctors; 4 | import com.Medical.mapper.DoctorMapper; 5 | import com.Medical.service.userService.DoctorService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | 11 | @Service("doctorService") 12 | public class DoctorServiceImpl implements DoctorService { 13 | 14 | @Autowired 15 | private DoctorMapper doctorMapper; 16 | 17 | @Override 18 | public List findDocByDeptName(String dept_name) { 19 | 20 | List doctors = doctorMapper.findDocByDeptName(dept_name); 21 | return doctors; 22 | } 23 | 24 | @Override 25 | public Doctors findDocByDocId(int id) { 26 | return doctorMapper.findDocById(id); 27 | } 28 | 29 | @Override 30 | public List findAllDoc() { 31 | List doctors = doctorMapper.findAllDoctors(); 32 | return doctors; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /java/com/Medical/service/userService/Impl/OrderServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.userService.Impl; 2 | 3 | import com.Medical.domain.Orders; 4 | import com.Medical.mapper.OrderMapper; 5 | import com.Medical.service.userService.OrderService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | 11 | @Service("orderService") 12 | public class OrderServiceImpl implements OrderService { 13 | 14 | @Autowired 15 | private OrderMapper orderMapper; 16 | 17 | @Override 18 | public void insertOrder(Orders order) { 19 | orderMapper.insertOrder(order); 20 | } 21 | 22 | @Override 23 | public Orders queryByOrderId(int id) { 24 | return orderMapper.queryByOrderId(id); 25 | } 26 | 27 | @Override 28 | public List findAllOrder(String uid) { 29 | return orderMapper.findAllOrder(uid); 30 | } 31 | 32 | @Override 33 | public void cancelOrder(int id) { 34 | orderMapper.cancelOrder(id); 35 | } 36 | 37 | 38 | } 39 | -------------------------------------------------------------------------------- /java/com/Medical/service/userService/Impl/WorkDayServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.userService.Impl; 2 | 3 | import com.Medical.domain.WorkDay; 4 | import com.Medical.mapper.WorkDayMapper; 5 | import com.Medical.service.userService.WorkDayService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | 11 | @Service("workDayService") 12 | public class WorkDayServiceImpl implements WorkDayService { 13 | 14 | @Autowired 15 | private WorkDayMapper workDayMapper; 16 | 17 | @Override 18 | public void insert(WorkDay workDay) { 19 | workDayMapper.insert(workDay); 20 | } 21 | 22 | @Override 23 | public List findAll() { 24 | return workDayMapper.findAll(); 25 | } 26 | 27 | @Override 28 | public List queryWorkDayByDocId(int doc_id) { 29 | return workDayMapper.queryWorkDayByDocId(doc_id); 30 | } 31 | 32 | @Override 33 | public void updateNsNum(int nsnum, int id) { 34 | workDayMapper.updateNsNum(nsnum, id); 35 | } 36 | 37 | @Override 38 | public WorkDay queryWorkDayById(int id) { 39 | return workDayMapper.queryWorkDayById(id); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /java/com/Medical/domain/Admin.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | public class Admin { 4 | private String account; 5 | private String password; 6 | private String admin_name; 7 | 8 | public Admin(String account, String password, String admin_name) { 9 | this.account = account; 10 | this.password = password; 11 | this.admin_name = admin_name; 12 | } 13 | 14 | public Admin() { 15 | } 16 | 17 | public String getAccount() { 18 | return account; 19 | } 20 | 21 | public void setAccount(String account) { 22 | this.account = account; 23 | } 24 | 25 | public String getPassword() { 26 | return password; 27 | } 28 | 29 | public void setPassword(String password) { 30 | this.password = password; 31 | } 32 | 33 | public String getAdmin_name() { 34 | return admin_name; 35 | } 36 | 37 | public void setAdmin_name(String admin_name) { 38 | this.admin_name = admin_name; 39 | } 40 | 41 | @Override 42 | public String toString() { 43 | return "Admin{" + 44 | "account='" + account + '\'' + 45 | ", password='" + password + '\'' + 46 | ", admin_name='" + admin_name + '\'' + 47 | '}'; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /resources/spring-mvc.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /java/com/Medical/domain/Operation.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | import org.springframework.format.annotation.DateTimeFormat; 4 | 5 | public class Operation { 6 | private int id; 7 | private int or_id;//手术申请信息id 8 | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 9 | private String operationTime;//手术时间 10 | 11 | public Operation(int id, int or_id, String operationTime) { 12 | this.id = id; 13 | this.or_id = or_id; 14 | this.operationTime = operationTime; 15 | } 16 | 17 | public Operation() { 18 | } 19 | 20 | public int getId() { 21 | return id; 22 | } 23 | 24 | public void setId(int id) { 25 | this.id = id; 26 | } 27 | 28 | public int getOr_id() { 29 | return or_id; 30 | } 31 | 32 | public void setOr_id(int or_id) { 33 | this.or_id = or_id; 34 | } 35 | 36 | public String getOperationTime() { 37 | return operationTime; 38 | } 39 | 40 | public void setOperationTime(String operationTime) { 41 | this.operationTime = operationTime; 42 | } 43 | 44 | @Override 45 | public String toString() { 46 | return "Operation{" + 47 | "id=" + id + 48 | ", or_id=" + or_id + 49 | ", operationTime='" + operationTime + '\'' + 50 | '}'; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /java/com/Medical/domain/Room.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | public class Room { 4 | private String room;//房间名 5 | private int bed;//床号 6 | private String about;//关于病房的具体信息 7 | private String state;//当前床位的情况:占用(有人),空床(无人),禁用 8 | 9 | public Room() { 10 | } 11 | 12 | public Room(String room, int bed, String about, String state) { 13 | this.room = room; 14 | this.bed = bed; 15 | this.about = about; 16 | this.state = state; 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "Room{" + 22 | "room='" + room + '\'' + 23 | ", bed='" + bed + '\'' + 24 | ", about='" + about + '\'' + 25 | ", state='" + state + '\'' + 26 | '}'; 27 | } 28 | 29 | public String getRoom() { 30 | return room; 31 | } 32 | 33 | public void setRoom(String room) { 34 | this.room = room; 35 | } 36 | 37 | public int getBed() { 38 | return bed; 39 | } 40 | 41 | public void setBed(int bed) { 42 | this.bed = bed; 43 | } 44 | 45 | public String getAbout() { 46 | return about; 47 | } 48 | 49 | public void setAbout(String about) { 50 | this.about = about; 51 | } 52 | 53 | public String getState() { 54 | return state; 55 | } 56 | 57 | public void setState(String state) { 58 | this.state = state; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /java/com/Medical/service/managerService/ManagerService.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.managerService; 2 | 3 | import com.Medical.domain.*; 4 | 5 | import java.util.List; 6 | 7 | public interface ManagerService { 8 | public Admin login(String account, String password); 9 | 10 | public List findAllAppliesWaitingHandle(); 11 | 12 | public void handleApply(Apply apply); 13 | 14 | public void setWorkDayState(WorkDay workDay); 15 | 16 | public void addWorkDay(WorkDay workDay); 17 | 18 | public List findAdmissionsWaitingHandle(); 19 | 20 | public void handleAdmission(Admission admission); 21 | 22 | public void insertRoom(Room room); 23 | 24 | public void updateRoom(Room room); 25 | 26 | public void updateRoom1(String state, String room); 27 | 28 | public void updateRoom2(int id); 29 | 30 | public void banRoomBed(String room); 31 | 32 | public Room choseOneRoom(String room); 33 | 34 | public List findAllRoom(); 35 | 36 | public List findAllEmptyRoomBed(); 37 | 38 | public void insertHospitalStay(HospitalStay hospitalStay); 39 | 40 | public List findHosApplyWaitingHandle(); 41 | 42 | public void handleHosApply(int id); 43 | 44 | public void leaveHospital(String dischargeTime, int id); 45 | 46 | public List findOperationRequestWaitingHandle(); 47 | 48 | public void handleOperationRequest(int id); 49 | 50 | public void insertOperationInfo(Operation operation); 51 | } 52 | -------------------------------------------------------------------------------- /java/com/Medical/domain/Patients.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | public class Patients { 4 | public String id; 5 | public String pname; 6 | public String gender; 7 | public String con; 8 | public String uid; 9 | 10 | public Patients() { 11 | } 12 | 13 | public Patients(String id, String pname, String gender, String con, String uid) { 14 | this.id = id; 15 | this.pname = pname; 16 | this.gender = gender; 17 | this.con = con; 18 | this.uid = uid; 19 | } 20 | 21 | public String getGender() { 22 | return gender; 23 | } 24 | 25 | public void setGender(String gender) { 26 | this.gender = gender; 27 | } 28 | 29 | public String getId() { 30 | return id; 31 | } 32 | 33 | public void setId(String id) { 34 | this.id = id; 35 | } 36 | 37 | public String getPname() { 38 | return pname; 39 | } 40 | 41 | public void setPname(String pname) { 42 | this.pname = pname; 43 | } 44 | 45 | public String getCon() { 46 | return con; 47 | } 48 | 49 | public void setCon(String con) { 50 | this.con = con; 51 | } 52 | 53 | public String getUid() { 54 | return uid; 55 | } 56 | 57 | public void setUid(String uid) { 58 | this.uid = uid; 59 | } 60 | 61 | @Override 62 | public String toString() { 63 | return "Patients{" + 64 | "id='" + id + '\'' + 65 | ", name='" + pname + '\'' + 66 | ", con='" + con + '\'' + 67 | ", uid='" + uid + '\'' + 68 | '}'; 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /java/com/Medical/domain/Users.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | public class Users { 4 | 5 | public String id; 6 | public String username; 7 | public String phone; 8 | public String gender; 9 | public String password; 10 | 11 | public String getId() { 12 | return id; 13 | } 14 | 15 | public void setId(String id) { 16 | this.id = id; 17 | } 18 | 19 | public String getUsername() { 20 | return username; 21 | } 22 | 23 | public void setUsername(String username) { 24 | this.username = username; 25 | } 26 | 27 | public String getPhone() { 28 | return phone; 29 | } 30 | 31 | public void setPhone(String phone) { 32 | this.phone = phone; 33 | } 34 | 35 | public String getGender() { 36 | return gender; 37 | } 38 | 39 | public void setGender(String gender) { 40 | this.gender = gender; 41 | } 42 | 43 | public String getPassword() { 44 | return password; 45 | } 46 | 47 | public void setPassword(String password) { 48 | this.password = password; 49 | } 50 | 51 | public Users(String id, String username, String phone, String gender, String password) { 52 | this.id = id; 53 | this.username = username; 54 | this.phone = phone; 55 | this.gender = gender; 56 | this.password = password; 57 | } 58 | 59 | public Users() { 60 | } 61 | 62 | @Override 63 | public String toString() { 64 | return "Users{" + 65 | "id='" + id + '\'' + 66 | ", name='" + username + '\'' + 67 | ", phone='" + phone + '\'' + 68 | ", gender='" + gender + '\'' + 69 | ", password='" + password + '\'' + 70 | '}'; 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /java/com/Medical/domain/OperationInfo.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | import org.springframework.format.annotation.DateTimeFormat; 4 | 5 | public class OperationInfo { 6 | private int id; 7 | private String pid;//就诊人身份证id 8 | private String pname;//就诊人姓名 9 | private int or_id;//手术申请信息id 10 | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 11 | private String operationTime;//手术时间 12 | 13 | public OperationInfo(int id, String pid, String pname, int or_id, String operationTime) { 14 | this.id = id; 15 | this.pid = pid; 16 | this.pname = pname; 17 | this.or_id = or_id; 18 | this.operationTime = operationTime; 19 | } 20 | 21 | public OperationInfo() { 22 | } 23 | 24 | public int getId() { 25 | return id; 26 | } 27 | 28 | public void setId(int id) { 29 | this.id = id; 30 | } 31 | 32 | public String getPid() { 33 | return pid; 34 | } 35 | 36 | public void setPid(String pid) { 37 | this.pid = pid; 38 | } 39 | 40 | public String getPname() { 41 | return pname; 42 | } 43 | 44 | public void setPname(String pname) { 45 | this.pname = pname; 46 | } 47 | 48 | public int getOr_id() { 49 | return or_id; 50 | } 51 | 52 | public void setOr_id(int or_id) { 53 | this.or_id = or_id; 54 | } 55 | 56 | public String getOperationTime() { 57 | return operationTime; 58 | } 59 | 60 | public void setOperationTime(String operationTime) { 61 | this.operationTime = operationTime; 62 | } 63 | 64 | @Override 65 | public String toString() { 66 | return "OperationInfo{" + 67 | "id=" + id + 68 | ", pid='" + pid + '\'' + 69 | ", pname='" + pname + '\'' + 70 | ", or_id=" + or_id + 71 | ", operationTime='" + operationTime + '\'' + 72 | '}'; 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /java/com/Medical/service/userService/Impl/UserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.userService.Impl; 2 | 3 | import com.Medical.domain.*; 4 | import com.Medical.mapper.UserMapper; 5 | import com.Medical.service.userService.UserService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | 11 | @Service("userService") 12 | public class UserServiceImpl implements UserService { 13 | 14 | @Autowired 15 | private UserMapper userMapper; 16 | 17 | @Override 18 | public Users login(String username, String password) { 19 | return userMapper.findUserByNameAndPassword(username, password); 20 | } 21 | 22 | @Override 23 | public void register(Users user) { 24 | userMapper.register(user); 25 | } 26 | 27 | @Override 28 | public void addPatient(Patients patient) { 29 | userMapper.addPatient(patient); 30 | } 31 | 32 | @Override 33 | public List findAllPatient(String uid) { 34 | return userMapper.findAllPatients(uid); 35 | } 36 | 37 | @Override 38 | public Patients choseOnePatient(String id) { 39 | return userMapper.choseOnePatient(id); 40 | } 41 | 42 | @Override 43 | public void updatePatient(Patients patients) { 44 | userMapper.updatePatient(patients); 45 | } 46 | 47 | @Override 48 | public void deletePatient(String id) { 49 | userMapper.deletePatient(id); 50 | } 51 | 52 | @Override 53 | public List queryHosCertification(String id) { 54 | return userMapper.queryHosCertification(id); 55 | } 56 | 57 | @Override 58 | public List queryHospitalStay(String id) { 59 | return userMapper.queryHospitalStay(id); 60 | } 61 | 62 | @Override 63 | public List queryOperationInfo(String id) { 64 | return userMapper.queryOperationInfo(id); 65 | } 66 | 67 | } 68 | -------------------------------------------------------------------------------- /java/com/Medical/domain/Department.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | public class Department { 4 | private int id;//科室id 5 | private String dept_name;//科室名称 6 | private int doctor_num;//科室中医生的数量 7 | private String dept_about;//科室的信息 8 | private String dept_diagnosis_scope;//科室诊断范围 9 | 10 | public Department(int id, String dept_name, int doctor_num, String dept_about, String dept_diagnosis_scope) { 11 | this.id = id; 12 | this.dept_name = dept_name; 13 | this.doctor_num = doctor_num; 14 | this.dept_about = dept_about; 15 | this.dept_diagnosis_scope = dept_diagnosis_scope; 16 | } 17 | 18 | public Department() { 19 | } 20 | 21 | public int getId() { 22 | return id; 23 | } 24 | 25 | public void setId(int id) { 26 | this.id = id; 27 | } 28 | 29 | @Override 30 | public String toString() { 31 | return "Department{" + 32 | "id=" + id + 33 | ", dept_name='" + dept_name + '\'' + 34 | ", doctor_num=" + doctor_num + 35 | ", dept_about='" + dept_about + '\'' + 36 | ", dept_diagnosis_scope='" + dept_diagnosis_scope + '\'' + 37 | '}'; 38 | } 39 | 40 | public String getDept_name() { 41 | return dept_name; 42 | } 43 | 44 | public void setDept_name(String dept_name) { 45 | this.dept_name = dept_name; 46 | } 47 | 48 | public int getDoctor_num() { 49 | return doctor_num; 50 | } 51 | 52 | public void setDoctor_num(int doctor_num) { 53 | this.doctor_num = doctor_num; 54 | } 55 | 56 | public String getDept_about() { 57 | return dept_about; 58 | } 59 | 60 | public void setDept_about(String dept_about) { 61 | this.dept_about = dept_about; 62 | } 63 | 64 | public String getDept_diagnosis_scope() { 65 | return dept_diagnosis_scope; 66 | } 67 | 68 | public void setDept_diagnosis_scope(String dept_diagnosis_scope) { 69 | this.dept_diagnosis_scope = dept_diagnosis_scope; 70 | } 71 | 72 | 73 | } 74 | -------------------------------------------------------------------------------- /java/com/Medical/domain/WorkDay.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | import org.springframework.format.annotation.DateTimeFormat; 4 | 5 | public class WorkDay { 6 | public int id; 7 | public int doc_id; 8 | @DateTimeFormat(pattern = "yyyy-MM-dd") 9 | public String workTime;//医生工作日 10 | public String ampm;//上午下午 11 | public int nsnum;//医生这天上午或者下午的号源数 12 | public String state; 13 | 14 | public int getId() { 15 | return id; 16 | } 17 | 18 | public void setId(int id) { 19 | this.id = id; 20 | } 21 | 22 | public int getDoc_id() { 23 | return doc_id; 24 | } 25 | 26 | public void setDoc_id(int doc_id) { 27 | this.doc_id = doc_id; 28 | } 29 | 30 | public String getWorkTime() { 31 | return workTime; 32 | } 33 | 34 | public void setWorkTime(String workTime) { 35 | this.workTime = workTime; 36 | } 37 | 38 | public String getAmpm() { 39 | return ampm; 40 | } 41 | 42 | public void setAmpm(String ampm) { 43 | this.ampm = ampm; 44 | } 45 | 46 | public int getNsnum() { 47 | return nsnum; 48 | } 49 | 50 | public void setNsnum(int nsnum) { 51 | this.nsnum = nsnum; 52 | } 53 | 54 | public String getState() { 55 | return state; 56 | } 57 | 58 | public void setState(String state) { 59 | this.state = state; 60 | } 61 | 62 | public WorkDay() { 63 | } 64 | 65 | public WorkDay(int id, int doc_id, String workTime, String ampm, int nsnum, String state) { 66 | this.id = id; 67 | this.doc_id = doc_id; 68 | this.workTime = workTime; 69 | this.ampm = ampm; 70 | this.nsnum = nsnum; 71 | this.state = state; 72 | } 73 | 74 | @Override 75 | public String toString() { 76 | return "WorkDay{" + 77 | "id=" + id + 78 | ", doc_id='" + doc_id + '\'' + 79 | ", workTime='" + workTime + '\'' + 80 | ", ampm='" + ampm + '\'' + 81 | ", nsnum='" + nsnum + '\'' + 82 | ", state='" + state + '\'' + 83 | '}'; 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /java/com/Medical/mapper/DoctorMapper.java: -------------------------------------------------------------------------------- 1 | package com.Medical.mapper; 2 | 3 | import com.Medical.domain.Doctors; 4 | import org.apache.ibatis.annotations.Param; 5 | import org.apache.ibatis.annotations.Result; 6 | import org.apache.ibatis.annotations.Results; 7 | import org.apache.ibatis.annotations.Select; 8 | import org.springframework.stereotype.Repository; 9 | 10 | import java.util.List; 11 | 12 | @Repository 13 | public interface DoctorMapper { 14 | @Select("select id,doc_name,doctor_gender,doctor_title,doctor_career,doctor_about " + 15 | "from doctors " + 16 | "where dept_name= #{dept_name}") 17 | // 通过科室名称找到当前科室所有医生信息 18 | public List findDocByDeptName(@Param("dept_name") String dept_name); 19 | 20 | @Select("select * from doctors where id = #{id}") 21 | @Results({ 22 | @Result(column = "id", property = "id"), 23 | @Result(column = "doc_name", property = "doc_name"), 24 | @Result(column = "doctor_gender", property = "doctor_gender"), 25 | @Result(column = "doctor_title", property = "doctor_title"), 26 | @Result(column = "dept_name", property = "dept_name"), 27 | @Result(column = "doctor_career", property = "doctor_career"), 28 | @Result(column = "doctor_about", property = "doctor_about"), 29 | @Result(column = "deptid", property = "deptid"), 30 | @Result(column = "doctor_account", property = "doctor_account"), 31 | @Result(column = "password", property = "password") 32 | }) 33 | // 通过医生的id找到医生的信息 34 | public Doctors findDocById(int id); 35 | 36 | 37 | @Select("select id,doc_name,doctor_gender,doctor_title,doctor_career,doctor_about from doctors") 38 | @Results({ 39 | @Result(column = "id", property = "id"), 40 | @Result(column = "doc_name", property = "doc_name"), 41 | @Result(column = "doctor_gender", property = "doctor_gender"), 42 | @Result(column = "doctor_title", property = "doctor_title"), 43 | @Result(column = "dept_name", property = "dept_name"), 44 | @Result(column = "doctor_career", property = "doctor_career") 45 | }) 46 | public List findAllDoctors(); 47 | 48 | } 49 | -------------------------------------------------------------------------------- /java/com/Medical/mapper/WorkDayMapper.java: -------------------------------------------------------------------------------- 1 | package com.Medical.mapper; 2 | 3 | import com.Medical.domain.WorkDay; 4 | import org.apache.ibatis.annotations.*; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | 9 | @Repository 10 | public interface WorkDayMapper { 11 | 12 | @Insert("insert into workday values(#{id},#{doc_id},#{workTime},#{ampm},#{nsnum},#{state})") 13 | // 用于插入医生工作日的信息 14 | void insert(WorkDay workDay); 15 | 16 | @Select("select * from workday") 17 | @Results({ 18 | @Result(column = "id", property = "id"), 19 | @Result(column = "doc_id", property = "doc_id"), 20 | @Result(column = "workTime", property = "workTime"), 21 | @Result(column = "ampm", property = "ampm"), 22 | @Result(column = "nsnum", property = "nsnum"), 23 | @Result(column = "state", property = "state") 24 | }) 25 | // 先写一个筛选出 所有信息的 之后再写其他 26 | List findAll(); 27 | 28 | // 用于显示可预约表格的特殊查询方法 29 | @Select("select * from workday where doc_id = #{doc_id} and workTime >= now() and state = '出诊' and nsnum > 0 order by worktime asc") 30 | @Results({ 31 | @Result(column = "id", property = "id"), 32 | @Result(column = "doc_id", property = "doc_id"), 33 | @Result(column = "workTime", property = "workTime"), 34 | @Result(column = "ampm", property = "ampm"), 35 | @Result(column = "nsnum", property = "nsnum"), 36 | @Result(column = "state", property = "state") 37 | }) 38 | List queryWorkDayByDocId(@Param("doc_id") int doc_id); 39 | 40 | @Update("update workday set nsnum = #{nsnum} where id = #{id}") 41 | void updateNsNum(@Param("nsnum") int nsnum, @Param("id") int id); 42 | 43 | @Select("select * from workDay where id = #{id}") 44 | @Results({ 45 | @Result(column = "id", property = "id"), 46 | @Result(column = "doc_id", property = "doc_id"), 47 | @Result(column = "workTime", property = "workTime"), 48 | @Result(column = "ampm", property = "ampm"), 49 | @Result(column = "nsnum", property = "nsnum"), 50 | @Result(column = "state", property = "state") 51 | }) 52 | WorkDay queryWorkDayById(@Param("id") int id); 53 | 54 | } 55 | -------------------------------------------------------------------------------- /java/com/Medical/controller/userController/DoctorController.java: -------------------------------------------------------------------------------- 1 | package com.Medical.controller.userController; 2 | 3 | import com.Medical.domain.Doctors; 4 | import com.Medical.service.userService.Impl.DoctorServiceImpl; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Controller; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | import org.springframework.web.bind.annotation.RequestParam; 9 | import org.springframework.web.bind.annotation.ResponseBody; 10 | import org.springframework.web.servlet.ModelAndView; 11 | 12 | import javax.servlet.http.HttpServletRequest; 13 | import javax.servlet.http.HttpServletResponse; 14 | import java.util.List; 15 | 16 | @Controller("doctorController") 17 | @RequestMapping("/doctorMethod") 18 | public class DoctorController { 19 | 20 | @Autowired 21 | private DoctorServiceImpl doctorService; 22 | @Autowired 23 | private HttpServletRequest request; 24 | @Autowired 25 | private HttpServletResponse response; 26 | 27 | @RequestMapping("/findDocByDeptName") 28 | @ResponseBody 29 | public ModelAndView findDocByDeptName() { 30 | // 通过在科室列表选择对应科室,然后将科室上传得到dept_name 31 | String dept_name = request.getParameter("dept_name"); 32 | List doctors = doctorService.findDocByDeptName(dept_name); 33 | 34 | ModelAndView modelAndView = new ModelAndView(); 35 | modelAndView.addObject("doctors", doctors); 36 | modelAndView.setViewName("doctorList"); 37 | return modelAndView; 38 | } 39 | 40 | @RequestMapping("/findDocById") 41 | @ResponseBody 42 | public ModelAndView findDocById(int id) { 43 | Doctors doctor = doctorService.findDocByDocId(id); 44 | 45 | ModelAndView modelAndView = new ModelAndView(); 46 | modelAndView.addObject("doctor", doctor); 47 | modelAndView.setViewName("doctors/" + doctor.getId()); 48 | return modelAndView; 49 | } 50 | 51 | @RequestMapping("/findAllDoc") 52 | public ModelAndView findAllDoc() { 53 | List doctors = doctorService.findAllDoc(); 54 | 55 | ModelAndView modelAndView = new ModelAndView(); 56 | modelAndView.addObject("doctors", doctors); 57 | modelAndView.setViewName("doctorList"); 58 | return modelAndView; 59 | } 60 | 61 | 62 | } 63 | -------------------------------------------------------------------------------- /java/com/Medical/service/doctorService/Impl/DocServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.doctorService.Impl; 2 | 3 | import com.Medical.domain.*; 4 | import com.Medical.mapper.DocMapper; 5 | import com.Medical.service.doctorService.DocService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | 11 | @Service("docService") 12 | public class DocServiceImpl implements DocService { 13 | 14 | @Autowired 15 | private DocMapper docMapper; 16 | 17 | @Override 18 | public Doctors findDocByAccountAndPassword(String account, String password) { 19 | return docMapper.findDocByAccountAndPassword(account, password); 20 | } 21 | 22 | @Override 23 | public List findOrderByDocId(int id) { 24 | return docMapper.findOrdersByDocId(id); 25 | } 26 | 27 | @Override 28 | public void completeOrder(int doc_id) { 29 | docMapper.completeOrder(doc_id); 30 | } 31 | 32 | @Override 33 | public void insertApply(Apply apply) { 34 | docMapper.insertApply(apply); 35 | } 36 | 37 | @Override 38 | public List queryAppliesByDocId(int doc_id) { 39 | return docMapper.findAppliesByDocId(doc_id); 40 | } 41 | 42 | @Override 43 | public void insertAdmission(Admission admission) { 44 | docMapper.insertAdmission(admission); 45 | } 46 | 47 | @Override 48 | public List queryAdmissionsByDocId(int doc_id) { 49 | return docMapper.findAdmissionsByDocId(doc_id); 50 | } 51 | 52 | @Override 53 | public void insertHosApply(HosApply hosApply) { 54 | docMapper.insertHosApply(hosApply); 55 | } 56 | 57 | @Override 58 | public List findHosApplyByDocId(int doc_id) { 59 | return docMapper.findHosApplyByDocId(doc_id); 60 | } 61 | 62 | @Override 63 | public List queryHosStayInfo(int id) { 64 | return docMapper.queryHosStayInfo(id); 65 | } 66 | 67 | @Override 68 | public void insertOperationRequest(OperationRequest operationRequest) { 69 | docMapper.insertOperationRequest(operationRequest); 70 | } 71 | 72 | @Override 73 | public List queryOperationRequestsByDocId(int doc_id) { 74 | return docMapper.findOperationRequestByDocId(doc_id); 75 | } 76 | 77 | 78 | } 79 | -------------------------------------------------------------------------------- /java/com/Medical/domain/HosApply.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | import org.springframework.format.annotation.DateTimeFormat; 4 | 5 | //医生发的病人的出院申请 6 | public class HosApply { 7 | private int id; 8 | private int doc_id;//医生id 9 | private int hosStay_id;//住院信息id 10 | private String state;//请求出院状态:等待处理,完成 11 | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 12 | private String applyTime;//申请时间 13 | @DateTimeFormat(pattern = "yyyy-MM-dd") 14 | private String dischargeTime;//出院时间 15 | 16 | public HosApply(int id, int doc_id, int hosStay_id, String state, String applyTime, String dischargeTime) { 17 | this.id = id; 18 | this.doc_id = doc_id; 19 | this.hosStay_id = hosStay_id; 20 | this.state = state; 21 | this.applyTime = applyTime; 22 | this.dischargeTime = dischargeTime; 23 | } 24 | public HosApply() { 25 | } 26 | 27 | @Override 28 | public String toString() { 29 | return "HosApply{" + 30 | "id=" + id + 31 | ", doc_id=" + doc_id + 32 | ", hosStay_id=" + hosStay_id + 33 | ", state='" + state + '\'' + 34 | ", applyTime='" + applyTime + '\'' + 35 | ", dischargeTime='" + dischargeTime + '\'' + 36 | '}'; 37 | } 38 | 39 | public int getDoc_id() { 40 | return doc_id; 41 | } 42 | 43 | public void setDoc_id(int doc_id) { 44 | this.doc_id = doc_id; 45 | } 46 | 47 | public String getDischargeTime() { 48 | return dischargeTime; 49 | } 50 | 51 | public void setDischargeTime(String dischargeTime) { 52 | this.dischargeTime = dischargeTime; 53 | } 54 | 55 | public int getId() { 56 | return id; 57 | } 58 | 59 | public void setId(int id) { 60 | this.id = id; 61 | } 62 | 63 | public int getHosStay_id() { 64 | return hosStay_id; 65 | } 66 | 67 | public void setHosStay_id(int hosStay_id) { 68 | this.hosStay_id = hosStay_id; 69 | } 70 | 71 | public String getState() { 72 | return state; 73 | } 74 | 75 | public void setState(String state) { 76 | this.state = state; 77 | } 78 | 79 | public String getApplyTime() { 80 | return applyTime; 81 | } 82 | 83 | public void setApplyTime(String applyTime) { 84 | this.applyTime = applyTime; 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /java/com/Medical/domain/OperationRequest.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | import org.springframework.format.annotation.DateTimeFormat; 4 | 5 | public class OperationRequest { 6 | private int id; 7 | private int hosStay_id;//住院信息id 8 | private int doc_id;//医生id 9 | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 10 | private String operationTime;//手术时间 11 | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 12 | private String applyTime;//申请时间 13 | private String state;//状态 14 | 15 | public OperationRequest(int id, int hosStay_id, int doc_id, String operationTime, String applyTime, String state) { 16 | this.id = id; 17 | this.hosStay_id = hosStay_id; 18 | this.doc_id = doc_id; 19 | this.operationTime = operationTime; 20 | this.applyTime = applyTime; 21 | this.state = state; 22 | } 23 | 24 | public OperationRequest() { 25 | } 26 | 27 | public int getId() { 28 | return id; 29 | } 30 | 31 | public void setId(int id) { 32 | this.id = id; 33 | } 34 | 35 | public int getHosStay_id() { 36 | return hosStay_id; 37 | } 38 | 39 | public void setHosStay_id(int hosStay_id) { 40 | this.hosStay_id = hosStay_id; 41 | } 42 | 43 | public int getDoc_id() { 44 | return doc_id; 45 | } 46 | 47 | public void setDoc_id(int doc_id) { 48 | this.doc_id = doc_id; 49 | } 50 | 51 | public String getOperationTime() { 52 | return operationTime; 53 | } 54 | 55 | public void setOperationTime(String operationTime) { 56 | this.operationTime = operationTime; 57 | } 58 | 59 | public String getApplyTime() { 60 | return applyTime; 61 | } 62 | 63 | public void setApplyTime(String applyTime) { 64 | this.applyTime = applyTime; 65 | } 66 | 67 | public String getState() { 68 | return state; 69 | } 70 | 71 | public void setState(String state) { 72 | this.state = state; 73 | } 74 | 75 | @Override 76 | public String toString() { 77 | return "OperationRequest{" + 78 | "id=" + id + 79 | ", hosStay_id=" + hosStay_id + 80 | ", doc_id=" + doc_id + 81 | ", operationTime='" + operationTime + '\'' + 82 | ", applyTime='" + applyTime + '\'' + 83 | ", state='" + state + '\'' + 84 | '}'; 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /java/com/Medical/mapper/OrderMapper.java: -------------------------------------------------------------------------------- 1 | package com.Medical.mapper; 2 | 3 | import com.Medical.domain.Orders; 4 | import org.apache.ibatis.annotations.*; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | 9 | @Repository 10 | public interface OrderMapper { 11 | @Insert("insert into orders values(#{id},#{uid},#{wid},#{pid},#{pname},#{doc_id},#{doc_name},#{dept_name},#{visitDate},#{visitNoon},#{dateTime},#{state})") 12 | public void insertOrder(Orders order); 13 | 14 | @Select("select * from orders where id = #{id} order by visitDate DESC, id desc") 15 | @Results({ 16 | @Result(column = "id", property = "id"), 17 | @Result(column = "uid", property = "uid"), 18 | @Result(column = "wid", property = "wid"), 19 | @Result(column = "pid", property = "pid"), 20 | @Result(column = "pname", property = "pname"), 21 | @Result(column = "doc_id", property = "doc_id"), 22 | @Result(column = "doc_name", property = "doc_name"), 23 | @Result(column = "dept_name", property = "dept_name"), 24 | @Result(column = "visitDate", property = "visitDate"), 25 | @Result(column = "visitNoon", property = "visitNoon"), 26 | @Result(column = "dateTime", property = "dateTime"), 27 | @Result(column = "state", property = "state") 28 | }) 29 | // 用户点击订单查询按钮,转到对应订单页面,然后显示订单信息 30 | public Orders queryByOrderId(int id); 31 | 32 | @Select("select * from orders where uid = #{uid} order by visitDate DESC, id desc") 33 | @Results({ 34 | @Result(column = "id", property = "id"), 35 | @Result(column = "uid", property = "uid"), 36 | @Result(column = "wid", property = "wid"), 37 | @Result(column = "pid", property = "pid"), 38 | @Result(column = "pname", property = "pname"), 39 | @Result(column = "doc_id", property = "doc_id"), 40 | @Result(column = "doc_name", property = "doc_name"), 41 | @Result(column = "dept_name", property = "dept_name"), 42 | @Result(column = "visitDate", property = "visitDate"), 43 | @Result(column = "visitNoon", property = "visitNoon"), 44 | @Result(column = "dateTime", property = "dateTime"), 45 | @Result(column = "state", property = "state") 46 | }) 47 | public List findAllOrder(String uid); 48 | 49 | @Update("delete from orders where id = #{id}") 50 | public void cancelOrder(int id); 51 | 52 | 53 | } 54 | -------------------------------------------------------------------------------- /pages/userOrderInfo.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 6 | Order Info 7 | 8 | 9 |

OrderInfo

10 |
"> 11 | 12 | 13 | "> 14 | 15 | 16 | 17 |
18 | 19 | 20 |
21 | 22 | 23 |
24 | 25 | 26 |
27 | 28 | 29 | " readonly> 30 |
32 | 33 | 48 | disabled<% } %>> 49 | 50 | <% if (request.getParameter("pid") == null) { %> 51 |

请选择就诊人

52 | <% } %> 53 |
54 | 55 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MedicalSystem 2 | 自己学习ssm框架,开发的一个医疗系统 3 | (一共分为三端,用户端,医生端,管理员端) 4 | 5 | (1)预约挂号: 6 | 进入预约挂号功能界面,选择需要进行预约的科室,进入到门诊界面,选择需要进行预约的时间(只能选择其中有号的时间进行预约),之后找到对应的号源选择上午或者下午,并选择门诊类型(专家门诊,普通门诊),选择好之后选择就诊人(如没有则需进行填写就诊人的信息),最终确认挂号 7 | 8 | (2)当日取号 9 | 进入当日取号功能界面,选择需要进行预约的科室,进入到对应的科室门诊中选择对应科室,系统会自动显示当前正在接诊的医师,如果当前的医师的号已满则会显现出已挂满的情况,如未挂满则可以进行挂号选项,进入到挂号选项后,需要用户添加就诊人,添加成功后,可以立即进行挂号。 10 | 11 | (3)查看采血预约核酸 12 | 进入到查看采血核酸预约界面后,选择已经添加过的就诊人其中一位进行查验,其中会显示还未完成的采血核酸预约记录,显示对应的信息并且还可在当前页面下选择查看曾经的预约记录 13 | 14 | (4)候诊查询 15 | 进入到候诊查询预约界面后,用户选择已经添加过的就诊人其中一位进行查验,其中会显示当前正在等候就诊的对应就诊人的预约就诊记录信息 16 | 17 | (5)检查预约改约 18 | 进入检查预约改约界面后,用户选择已经添加过的就诊人其中一位进行检查预约,如果当前就诊人有检查预约,那么就会在对应的界面进行显示,反之则没有显示。如果想要进行改约操作,那么就点击修改按钮,跳转到对应预约科室的对应预约见面(直接跳转到当前就诊人 当前已经预约的检查的科室 的预约挂号界面)。 如果用户想要取消当前就诊人的检查预约,那么直接点击取消按钮即可。 19 | 20 | (6)门诊出诊表 21 | 进入到门诊出诊表后,用户可以根据 疾病名称、科室名称、医师名称进行来进行相应得查询出诊信息,在默认门诊出诊表界面中,会显示未来一周的门诊出诊表。 22 | 并且在当前的门诊出诊表中,点击医师的姓名会跳转到对应的医师介绍页面。 23 | 24 | (7)科室导航 25 | 进入到科室导航界面中,所有的科室通过非手术科室、手术科室、诊断相关科室进行分类,点击任意科室标签,会跳转到对应的科室介绍页面。其中在科室导航页面中 还可以通过出诊信息来进行查询,跳转到对应的门诊出诊表查询信息界面。 26 | 27 | (8)办理住院 28 | 进入到办理住院页面中,用户选择需要进行办理住院的就诊人,如没有需要进行添加的就诊人,那么用户可以通过添加就诊人来增加对应的信息。选好就诊人后,系统会进行查询对应就诊人的住院证明,如果相对应的的住院证明存在,那么用户需要核对信息,核对无误后,点击办理住院。 29 | (住院申请由医生来进行提交,通过管理员来审核,只有管理员审核通过,用户才可以查看到对应的住院证明信息) 30 | 31 | (9)手术查询 32 | 进入到手术查询界面中,用户选择需要查询的就诊人,点击查询按钮后,系统会查询就诊人正在进行手术信息。 33 | 34 | 35 | 医生: 36 | (1)医生登录系统,可以查看当天选择挂自己的号的患者信息,在患者进行看病时,医生选择已就诊(用户只有在就诊前可以选择取消预约或者更换) 37 | 38 | (2)医生登录系统,对于已经就诊的病人可以进行选择是否住院,如果选择住院,则可以提交住院申请 39 | 40 | (3)医生登录系统,可以提交本周不出诊的时间申请 41 | 42 | 43 | 管理员:对于已经存在的住院申请以及信息进行审查,并决定是否通过。然后根据空缺的病房给就诊人分配房对于医生提交的不出诊的信息来审核,决定是否通过 44 | 45 | 46 | --------------------------------------------------------------------------------------------------------------------------- 47 | 2023-6-2 48 | 已经完成了网页的更新完成了上传 49 | ---------------------------------------------------------------------------- 50 | 以下是页面的展示 51 | ![image](https://github.com/nidielaila1/MedicalSystem/assets/118882579/56896103-8687-4858-97dd-09ab79696720) 52 | 用户登录: 53 | ![image](https://github.com/nidielaila1/MedicalSystem/assets/118882579/bf88f51e-6760-47fb-96ed-b367e254abf3) 54 | 用户主页: 55 | ![image](https://github.com/nidielaila1/MedicalSystem/assets/118882579/5a189fe9-70c2-4876-8f1e-515fb043c922) 56 | 用户功能界面: 57 | ![image](https://github.com/nidielaila1/MedicalSystem/assets/118882579/e3dc78f7-60c7-4170-9dcb-63f26d54b69f) 58 | 管理员功能界面: 59 | ![image](https://github.com/nidielaila1/MedicalSystem/assets/118882579/f46fad50-b6dd-41da-b9fe-38045bfd8d40) 60 | 医生功能界面: 61 | ![image](https://github.com/nidielaila1/MedicalSystem/assets/118882579/6c1f453e-df8e-4582-aa88-731821983183) 62 | 63 | —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 64 | 2023-6-7 65 | 更新了管理员对于病房信息的增删改查方法,对于网页bug有了修复 66 | 67 | -------------------------------------------------------------------------------- /pages/doctorList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | Title 6 | 74 | 75 | 76 | 77 | 81 | 82 |
83 |

doctorList

84 |
85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 98 | 99 | 100 |
医生操作
${doctor.doc_name} 95 | 工作日信息 96 | 具体信息 97 |
101 | 102 |
103 | "> 返回 104 |
105 | 106 | -------------------------------------------------------------------------------- /pages/userRegister.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 注册 6 | 63 | 64 | 65 | 66 |
67 |
" method="post"> 68 | 69 |
70 | 71 | 72 |
73 | 74 | 75 |
76 | 77 | 78 |
79 | 80 | 81 | 男 82 |
83 | 84 | 85 | 86 |
87 |
88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /webapp/pages/doctorList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | Title 6 | 74 | 75 | 76 | 77 | 81 | 82 |
83 |

doctorList

84 |
85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 98 | 99 | 100 |
医生操作
${doctor.doc_name} 95 | 工作日信息 96 | 具体信息 97 |
101 | 102 |
103 | "> 返回 104 |
105 | 106 | -------------------------------------------------------------------------------- /java/com/Medical/domain/HospitalStay.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | import org.springframework.format.annotation.DateTimeFormat; 4 | 5 | public class HospitalStay { 6 | private int id;//住院id 7 | private int adm_id;//住院证明id 8 | private String room;//房间信息 9 | private int bed;//床位号 10 | private String state;//住院状态:住院,出院 11 | @DateTimeFormat(pattern = "yyyy-MM-dd") 12 | private String admissionDate;//入院日期 13 | @DateTimeFormat(pattern = "yyyy-MM-dd") 14 | private String dischargeTime;//出院日期 15 | 16 | public HospitalStay(int id, int adm_id, String room, int bed, String state, String admissionDate, String dischargeDate) { 17 | this.id = id; 18 | this.adm_id = adm_id; 19 | this.room = room; 20 | this.bed = bed; 21 | this.state = state; 22 | this.admissionDate = admissionDate; 23 | this.dischargeTime = dischargeDate; 24 | } 25 | 26 | public HospitalStay() { 27 | } 28 | 29 | 30 | @Override 31 | public String toString() { 32 | return "HospitalStay{" + 33 | "id=" + id + 34 | ", adm_id=" + adm_id + 35 | ", room='" + room + '\'' + 36 | ", bed=" + bed + 37 | ", state='" + state + '\'' + 38 | ", admissionDate='" + admissionDate + '\'' + 39 | ", dischargeDate='" + dischargeTime + '\'' + 40 | '}'; 41 | } 42 | 43 | public String getAdmissionDate() { 44 | return admissionDate; 45 | } 46 | 47 | public void setAdmissionDate(String admissionDate) { 48 | this.admissionDate = admissionDate; 49 | } 50 | 51 | public String getDischargeTime() { 52 | return dischargeTime; 53 | } 54 | 55 | public void setDischargeTime(String dischargeTime) { 56 | this.dischargeTime = dischargeTime; 57 | } 58 | 59 | public int getId() { 60 | return id; 61 | } 62 | 63 | public void setId(int id) { 64 | this.id = id; 65 | } 66 | 67 | public int getAdm_id() { 68 | return adm_id; 69 | } 70 | 71 | public void setAdm_id(int adm_id) { 72 | this.adm_id = adm_id; 73 | } 74 | 75 | public String getRoom() { 76 | return room; 77 | } 78 | 79 | public void setRoom(String room) { 80 | this.room = room; 81 | } 82 | 83 | public int getBed() { 84 | return bed; 85 | } 86 | 87 | public void setBed(int bed) { 88 | this.bed = bed; 89 | } 90 | 91 | public String getState() { 92 | return state; 93 | } 94 | 95 | public void setState(String state) { 96 | this.state = state; 97 | } 98 | 99 | } 100 | -------------------------------------------------------------------------------- /resources/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /pages/userAdmissionList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | admissionList 6 | 69 | 70 | 71 | 72 | 76 | 77 |
78 |

admissionList

79 |
80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 |
患者姓名科室名称申请原因
${admission.pname}${admission.dept_name}${admission.reason}
95 | 96 |

97 | 返回 98 |

99 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /pages/docAdmissionList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | docAdmissionList 6 | 69 | 70 | 71 | 72 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 |
患者姓名科室名称申请原因当前申请状态
${admission.pname}${admission.dept_name}${admission.reason}${admission.state}
93 | 94 |
95 | 返回 96 |
97 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /pages/docOperationRequestList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | operationRequestList 6 | 69 | 70 | 71 | 72 | 76 | 77 |
78 |

operationRequestList

79 |
80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 |
id手术时间申请时间状态
${operationRequest.id}${operationRequest.operationTime}${operationRequest.applyTime}${operationRequest.state}
97 | 98 | 99 |
100 | 返回 101 |
102 | 103 | 104 | 105 | -------------------------------------------------------------------------------- /pages/docHosApplyList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | hosApplyList 6 | 69 | 70 | 71 | 72 | 76 | 77 | 78 |
79 |

hosApplyList

80 |
81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 |
id请求出院时间申请时间出院状态
${hosApply.id}${hosApply.dischargeTime}${hosApply.applyTime}${hosApply.state}
98 | 99 |

100 | 返回 101 |

102 | 103 | 104 | 105 | -------------------------------------------------------------------------------- /webapp/pages/docHosApplyList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | hosApplyList 6 | 69 | 70 | 71 | 72 | 76 | 77 | 78 |
79 |

hosApplyList

80 |
81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 |
id请求出院时间申请时间出院状态
${hosApply.id}${hosApply.dischargeTime}${hosApply.applyTime}${hosApply.state}
98 | 99 |

100 | 返回 101 |

102 | 103 | 104 | 105 | -------------------------------------------------------------------------------- /webapp/pages/docAdmissionList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | docAdmissionList 6 | 69 | 70 | 71 | 72 | 76 | 77 |
78 |

医生住院证明

79 |
80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 |
患者姓名科室名称申请原因当前申请状态
${admission.pname}${admission.dept_name}${admission.reason}${admission.state}
97 | 98 |
99 | 返回 100 |
101 | 102 | 103 | 104 | -------------------------------------------------------------------------------- /pages/docApplyList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 申请列表 6 | 69 | 70 | 71 | 72 | 76 | 77 | 78 |
79 |

docApplyList

80 |
81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 |
id医生姓名原因申请状态
${apply.id}${apply.doc_name}${apply.reason}${apply.request}${apply.state}
100 | 101 |

102 | 返回 103 |

104 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /webapp/pages/docApplyList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 申请列表 6 | 69 | 70 | 71 | 72 | 76 | 77 | 78 |
79 |

docApplyList

80 |
81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 |
id医生姓名原因申请状态
${apply.id}${apply.doc_name}${apply.reason}${apply.request}${apply.state}
100 | 101 |

102 | 返回 103 |

104 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /java/com/Medical/domain/Apply.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | import org.springframework.format.annotation.DateTimeFormat; 4 | 5 | //医生发的调整上班时间apply 6 | public class Apply { 7 | private int id; 8 | private int doc_id; 9 | private String doc_name;//医生姓名 10 | private int wid; 11 | private String reason;//原因 12 | @DateTimeFormat(pattern = "yyyy-MM-dd") 13 | private String applyTime; 14 | private String request;//状态:申请出诊,申请停诊 15 | private String state;//状态:等待处理,同意,拒绝 16 | 17 | public Apply(int id, int doc_id, String doc_name, int wid, String reason, String applyTime, String request, String state) { 18 | this.id = id; 19 | this.doc_id = doc_id; 20 | this.doc_name = doc_name; 21 | this.wid = wid; 22 | this.reason = reason; 23 | this.applyTime = applyTime; 24 | this.request = request; 25 | this.state = state; 26 | } 27 | 28 | public Apply() { 29 | } 30 | 31 | public int getId() { 32 | return id; 33 | } 34 | 35 | public void setId(int id) { 36 | this.id = id; 37 | } 38 | 39 | public int getDoc_id() { 40 | return doc_id; 41 | } 42 | 43 | public void setDoc_id(int doc_id) { 44 | this.doc_id = doc_id; 45 | } 46 | 47 | public String getDoc_name() { 48 | return doc_name; 49 | } 50 | 51 | public void setDoc_name(String doc_name) { 52 | this.doc_name = doc_name; 53 | } 54 | 55 | public int getWid() { 56 | return wid; 57 | } 58 | 59 | public void setWid(int wid) { 60 | this.wid = wid; 61 | } 62 | 63 | public String getReason() { 64 | return reason; 65 | } 66 | 67 | public void setReason(String reason) { 68 | this.reason = reason; 69 | } 70 | 71 | public String getApplyTime() { 72 | return applyTime; 73 | } 74 | 75 | public void setApplyTime(String applyTime) { 76 | this.applyTime = applyTime; 77 | } 78 | 79 | public String getRequest() { 80 | return request; 81 | } 82 | 83 | public void setRequest(String request) { 84 | this.request = request; 85 | } 86 | 87 | public String getState() { 88 | return state; 89 | } 90 | 91 | public void setState(String state) { 92 | this.state = state; 93 | } 94 | 95 | @Override 96 | public String toString() { 97 | return "Apply{" + 98 | "id=" + id + 99 | ", doc_id='" + doc_id + '\'' + 100 | ", doc_name='" + doc_name + '\'' + 101 | ", workday_id=" + wid + 102 | ", reason='" + reason + '\'' + 103 | ", applyTime='" + applyTime + '\'' + 104 | ", request='" + request + '\'' + 105 | ", state='" + state + '\'' + 106 | '}'; 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /pages/operationInfoList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | OperationList 6 | 69 | 70 | 71 | 72 | 76 | 77 | 78 |
79 |

OperationInfoList

80 |
81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 |
手术订单号就诊人身份证就诊人姓名手术时间
${operationInfo.id}${operationInfo.pid}${operationInfo.pname}${operationInfo.operationTime}
99 | 100 |
101 | 返回 102 |
103 | 104 | 105 | 106 | -------------------------------------------------------------------------------- /java/com/Medical/domain/Admission.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | import org.springframework.format.annotation.DateTimeFormat; 4 | 5 | //医生发的让病人住院的申请 6 | public class Admission { 7 | private int id; 8 | private String pid;//患者id 9 | private String pname;//患者姓名 10 | private String dept_name;//科室名称 11 | private int doc_id;//医生id 12 | private String reason;//申请原因 13 | private String state;//当前申请状态: 等待处理,成功,拒绝 14 | 15 | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 16 | private String applyTime;//申请时间 17 | 18 | public Admission(int id, String pid, String pname, String dept_name, int doc_id, String reason, String state, String applyTime) { 19 | this.id = id; 20 | this.pid = pid; 21 | this.pname = pname; 22 | this.dept_name = dept_name; 23 | this.doc_id = doc_id; 24 | this.reason = reason; 25 | this.state = state; 26 | this.applyTime = applyTime; 27 | } 28 | 29 | public Admission() { 30 | } 31 | 32 | public int getId() { 33 | return id; 34 | } 35 | 36 | public void setId(int id) { 37 | this.id = id; 38 | } 39 | 40 | public String getPid() { 41 | return pid; 42 | } 43 | 44 | public void setPid(String pid) { 45 | this.pid = pid; 46 | } 47 | 48 | public String getPname() { 49 | return pname; 50 | } 51 | 52 | public void setPname(String pname) { 53 | this.pname = pname; 54 | } 55 | 56 | public String getDept_name() { 57 | return dept_name; 58 | } 59 | 60 | public void setDept_name(String dept_name) { 61 | this.dept_name = dept_name; 62 | } 63 | 64 | public int getDoc_id() { 65 | return doc_id; 66 | } 67 | 68 | public void setDoc_id(int doc_id) { 69 | this.doc_id = doc_id; 70 | } 71 | 72 | public String getReason() { 73 | return reason; 74 | } 75 | 76 | public void setReason(String reason) { 77 | this.reason = reason; 78 | } 79 | 80 | public String getState() { 81 | return state; 82 | } 83 | 84 | public void setState(String state) { 85 | this.state = state; 86 | } 87 | 88 | public String getApplyTime() { 89 | return applyTime; 90 | } 91 | 92 | public void setApplyTime(String applyTime) { 93 | this.applyTime = applyTime; 94 | } 95 | 96 | @Override 97 | public String toString() { 98 | return "Admission{" + 99 | "id=" + id + 100 | ", pid='" + pid + '\'' + 101 | ", pname='" + pname + '\'' + 102 | ", dept_name='" + dept_name + '\'' + 103 | ", doc_id=" + doc_id + 104 | ", reason='" + reason + '\'' + 105 | ", state='" + state + '\'' + 106 | ", applytime='" + applyTime + '\'' + 107 | '}'; 108 | } 109 | } 110 | -------------------------------------------------------------------------------- /pages/userHospitalStayList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | hospitalStayList 6 | 69 | 70 | 71 | 72 | 76 | 77 | 78 |
79 |

hospitalStayList

80 |
81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 |
住院订单号房间信息床位号住院状态入院日期
${hospitalStay.id}${hospitalStay.room}${hospitalStay.bed}${hospitalStay.state}${hospitalStay.admissionDate}
100 | 101 |

102 | 返回 103 |

104 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /webapp/pages/docOperationRequestList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | operationRequestList 6 | 78 | 79 | 80 | 81 | 85 | 86 |
87 |

operationRequestList

88 |
89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 |
id手术时间申请时间状态
${operationRequest.id}${operationRequest.operationTime}${operationRequest.applyTime}${operationRequest.state}
106 | 107 | 108 |
109 | 返回 110 |
111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /java/com/Medical/controller/userController/WorkDayController.java: -------------------------------------------------------------------------------- 1 | package com.Medical.controller.userController; 2 | 3 | import com.Medical.domain.Doctors; 4 | import com.Medical.domain.WorkDay; 5 | import com.Medical.service.userService.Impl.DoctorServiceImpl; 6 | import com.Medical.service.userService.Impl.WorkDayServiceImpl; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.stereotype.Controller; 9 | import org.springframework.web.bind.annotation.RequestMapping; 10 | import org.springframework.web.bind.annotation.ResponseBody; 11 | import org.springframework.web.servlet.ModelAndView; 12 | 13 | import javax.servlet.http.HttpServletRequest; 14 | import java.util.List; 15 | 16 | @Controller("workDayController") 17 | @RequestMapping("/workDayMethod") 18 | public class WorkDayController { 19 | 20 | @Autowired 21 | private WorkDayServiceImpl workDayService; 22 | 23 | @Autowired 24 | private DoctorServiceImpl doctorService; 25 | 26 | @Autowired 27 | private HttpServletRequest request; 28 | 29 | @RequestMapping("/addWorkDayInfo") 30 | @ResponseBody 31 | public ModelAndView addWorkDayInfo(WorkDay workDay) { 32 | 33 | workDayService.insert(workDay); 34 | 35 | ModelAndView modelAndView = new ModelAndView(); 36 | modelAndView.setViewName("userWorkdayList"); 37 | return modelAndView; 38 | } 39 | 40 | @RequestMapping("/findAllWorkDayInfo") 41 | public ModelAndView findAllWorkDayInfo() { 42 | 43 | List workDays = workDayService.findAll(); 44 | 45 | ModelAndView modelAndView = new ModelAndView(); 46 | modelAndView.addObject("workDays", workDays); 47 | modelAndView.setViewName("userWorkdayList"); 48 | return modelAndView; 49 | } 50 | 51 | @RequestMapping("/queryWorkDayByDocId") 52 | @ResponseBody 53 | public ModelAndView queryWorkDayByDocId(int doc_id) { 54 | // 在医生列表中选择医生,选择完成后,自动将对应医生id传入 55 | List workDays = workDayService.queryWorkDayByDocId(doc_id); 56 | Doctors doctor = doctorService.findDocByDocId(doc_id); 57 | 58 | ModelAndView modelAndView = new ModelAndView(); 59 | modelAndView.addObject("workDays", workDays); 60 | modelAndView.addObject("docName", doctor.getDoc_name()); 61 | modelAndView.addObject("doc_id", doc_id); 62 | modelAndView.setViewName("userWorkdayList"); 63 | return modelAndView; 64 | } 65 | 66 | 67 | @RequestMapping("/queryWorkDayByDocId1") 68 | @ResponseBody 69 | public ModelAndView queryWorkDayByDocId1(int doc_id) { 70 | // 在医生列表中选择医生,选择完成后,自动将对应医生id传入 71 | List workDays = workDayService.queryWorkDayByDocId(doc_id); 72 | Doctors doctor = doctorService.findDocByDocId(doc_id); 73 | 74 | ModelAndView modelAndView = new ModelAndView(); 75 | modelAndView.addObject("workDays", workDays); 76 | modelAndView.addObject("docName", doctor.getDoc_name()); 77 | modelAndView.addObject("doc_id", doc_id); 78 | modelAndView.setViewName("userWorkdayList1"); 79 | return modelAndView; 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /webapp/pages/adminRoomList1.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | Title 6 | 7 | 81 | 82 | 83 | 84 | 88 | 89 | 90 |
91 |

RoomList

92 |
93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 112 | 113 | 114 |
病房床号病房详细信息床号状态操作
${room.room}${room.bed}${room.about}${room.state} 109 | 选择
111 |
115 | 116 | 117 | -------------------------------------------------------------------------------- /pages/adminHosApplyList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | hosApplyList 6 | 69 | 70 | 71 | 72 | 76 | 77 | 78 |
79 |

hosApplyList

80 |
81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 99 | 100 | 101 |
id请求出院时间申请时间出院状态操作
${hosApply.id}${hosApply.dischargeTime}${hosApply.applyTime}${hosApply.state} 97 | 同意 98 |
102 | 103 |
104 | 返回 105 |
106 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /webapp/pages/adminHosApplyList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | hosApplyList 6 | 69 | 70 | 71 | 72 | 76 | 77 | 78 |
79 |

hosApplyList

80 |
81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 99 | 100 | 101 |
id请求出院时间申请时间出院状态操作
${hosApply.id}${hosApply.dischargeTime}${hosApply.applyTime}${hosApply.state} 97 | 同意 98 |
102 | 103 |
104 | 返回 105 |
106 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /webapp/pages/doctors/1.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" %> 3 | 4 | 5 | 6 | Order Info 7 | 79 | 80 | 81 | 82 | 86 | 87 |
88 |

OrderInfo

89 |
90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 |
医生编号医生姓名医生性别医生职称所属科室名称医生履历医生详细信息
111 | 112 |
113 | ">返回 114 |
115 | 116 | -------------------------------------------------------------------------------- /webapp/pages/doctors/2.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" %> 3 | 4 | 5 | 6 | Order Info 7 | 79 | 80 | 81 | 82 | 86 | 87 |
88 |

OrderInfo

89 |
90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 |
医生编号医生姓名医生性别医生职称所属科室名称医生履历医生详细信息
111 | 112 |
113 | ">返回 114 |
115 | 116 | -------------------------------------------------------------------------------- /webapp/pages/doctors/3.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" %> 3 | 4 | 5 | 6 | Order Info 7 | 79 | 80 | 81 | 82 | 86 | 87 |
88 |

OrderInfo

89 |
90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 |
医生编号医生姓名医生性别医生职称所属科室名称医生履历医生详细信息
111 | 112 |
113 | ">返回 114 |
115 | 116 | -------------------------------------------------------------------------------- /pages/adminOperationRequestList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | operationRequestList 6 | 69 | 70 | 71 | 72 | 76 | 77 | 78 | 79 |
80 |

operationRequestList

81 |
82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 100 | 101 | 102 |
id手术时间申请时间状态操作
${operationRequest.id}${operationRequest.operationTime}${operationRequest.applyTime}${operationRequest.state} 98 | 同意 99 |
103 | 104 |

105 | 返回 106 |

107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /webapp/pages/adminOperationRequestList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | operationRequestList 6 | 69 | 70 | 71 | 72 | 76 | 77 | 78 | 79 |
80 |

operationRequestList

81 |
82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 100 | 101 | 102 |
id手术时间申请时间状态操作
${operationRequest.id}${operationRequest.operationTime}${operationRequest.applyTime}${operationRequest.state} 98 | 同意 99 |
103 | 104 |

105 | 返回 106 |

107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /pages/orderInfo2.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" %> 3 | 4 | 5 | 6 | Order Info 7 | 70 | 71 | 72 | 73 | 77 | 78 |
79 |

OrderInfo

80 |
81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 |
订单编号就诊人身份证号就诊人姓名医生姓名科室名称看病日期上午下午订单时间订单状态
106 | 107 |
108 | ">返回 109 |
110 | 111 | -------------------------------------------------------------------------------- /pages/deptList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | Title 6 | 70 | 71 | 72 | 73 | 77 | 78 | 79 |
80 |

科室信息

81 |
82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 106 | 107 | 108 | 109 |
科室id科室名称医生数量科室信息诊断范围操作
${dept.id}${dept.dept_name}${dept.doctor_num}${dept.dept_about}${dept.dept_diagnosis_scope} 102 | 103 | 查看医生 104 | 105 |
110 | 111 |
112 | 返回 113 |
114 | 115 | -------------------------------------------------------------------------------- /webapp/pages/deptList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | Title 6 | 70 | 71 | 72 | 73 | 77 | 78 | 79 |
80 |

科室信息

81 |
82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 106 | 107 | 108 | 109 |
科室id科室名称医生数量科室信息诊断范围操作
${dept.id}${dept.dept_name}${dept.doctor_num}${dept.dept_about}${dept.dept_diagnosis_scope} 102 | 103 | 查看医生 104 | 105 |
110 | 111 |
112 | 返回 113 |
114 | 115 | -------------------------------------------------------------------------------- /pages/docWorkdayList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 6 | WorkdayList 7 | 67 | 68 | 69 | 70 | 74 | 75 |
76 |

医生工作日信息表

77 |
78 | 79 |
80 | 上午工作时间 81 |
82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 94 | 95 | 96 | 97 | 98 |
工作日期上午
92 | ${workday.workTime} 93 | ${workday.ampm}
99 | 100 | 101 |
下午工作时间
102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 |
工作日期下午
${workday.workTime}${workday.ampm}
116 | 117 | 118 | 119 | -------------------------------------------------------------------------------- /pages/adminAdmissionList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | admissionList 6 | 70 | 71 | 72 | 73 | 77 | 78 | 79 |
80 |

admissionList

81 |
82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 104 | 105 | 106 | 107 |
患者姓名科室名称申请原因当前申请状态操作
${admission.pname}${admission.dept_name}${admission.reason}${admission.state} 101 | 同意 102 | 拒绝 103 |
108 | 109 |
110 | 返回 111 |
112 | 113 | 114 | 115 | -------------------------------------------------------------------------------- /webapp/pages/adminAdmissionList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | admissionList 6 | 70 | 71 | 72 | 73 | 77 | 78 | 79 |
80 |

admissionList

81 |
82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 104 | 105 | 106 | 107 |
患者姓名科室名称申请原因当前申请状态操作
${admission.pname}${admission.dept_name}${admission.reason}${admission.state} 101 | 同意 102 | 拒绝 103 |
108 | 109 |
110 | 返回 111 |
112 | 113 | 114 | 115 | -------------------------------------------------------------------------------- /pages/userWorkdayList1.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 6 | WorkdayList.jsp 7 | 76 | 77 | 78 | 79 | 83 | 84 | 85 |
86 |

医生工作日信息表

87 |
88 | 89 |
90 | 上午工作时间 91 |
92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 105 | 106 | 107 | 108 | 109 | 110 |
工作日期上午号源剩余数
103 | ${workday.workTime} 104 | ${workday.ampm}${workday.nsnum}
111 | 112 | 113 |
114 | 下午工作时间 115 |
116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 |
工作日期下午号源剩余数
${workday.workTime}${workday.ampm}${workday.nsnum}
132 | 133 | 134 | 135 | -------------------------------------------------------------------------------- /pages/docHospitalStayList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | hospitalStayList 6 | 73 | 74 | 75 | 76 | 80 | 81 | 82 |
83 |

hospitalStayList

84 |
85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 106 | 107 | 108 | 109 | 110 |
ID房间信息床位号住院状态入院日期操作
${hospitalStay.id}${hospitalStay.room}${hospitalStay.bed}${hospitalStay.state}${hospitalStay.admissionDate} 103 | 申请出院 104 | 申请手术 105 |
111 | 112 |
113 | 返回 114 |
115 | 116 | 117 | 118 | -------------------------------------------------------------------------------- /webapp/pages/docHospitalStayList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | hospitalStayList 6 | 73 | 74 | 75 | 76 | 80 | 81 | 82 |
83 |

hospitalStayList

84 |
85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 106 | 107 | 108 | 109 | 110 |
ID房间信息床位号住院状态入院日期操作
${hospitalStay.id}${hospitalStay.room}${hospitalStay.bed}${hospitalStay.state}${hospitalStay.admissionDate} 103 | 申请出院 104 | 申请手术 105 |
111 | 112 |
113 | 返回 114 |
115 | 116 | 117 | 118 | -------------------------------------------------------------------------------- /pages/adminApplyList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 申请列表 6 | 74 | 75 | 76 | 77 | 81 | 82 | 83 |
84 |

申请列表

85 |
86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 107 | 108 | 109 |
id医生姓名原因申请状态操作
${apply.id}${apply.doc_name}${apply.reason}${apply.request}${apply.state} 104 | 同意 105 | 拒绝 106 |
110 | 111 |

112 | 返回 113 |

114 | 115 | 116 | 117 | -------------------------------------------------------------------------------- /webapp/pages/adminApplyList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 申请列表 6 | 74 | 75 | 76 | 77 | 81 | 82 | 83 |
84 |

申请列表

85 |
86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 107 | 108 | 109 |
id医生姓名原因申请状态操作
${apply.id}${apply.doc_name}${apply.reason}${apply.request}${apply.state} 104 | 同意 105 | 拒绝 106 |
110 | 111 |

112 | 返回 113 |

114 | 115 | 116 | 117 | -------------------------------------------------------------------------------- /pages/patientList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | Title 6 | 7 | 13 | 14 | 88 | 89 | 90 | 91 | 95 | 96 | 97 |
98 |

PatientList

99 |
100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 121 | 122 | 123 |
ID姓名性别用户与就诊人的关系操作
${patient.id}${patient.pname}${patient.gender}${patient.con} 116 | 修改就诊人
118 | 删除就诊人 120 |
124 | 添加就诊人 125 | 126 | 127 | -------------------------------------------------------------------------------- /pages/userWorkdayList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 6 | WorkdayList.jsp 7 | 67 | 68 | 69 | 70 | 74 | 75 | 76 |
77 |

医生工作日信息表

78 |
79 | 80 |
81 | 上午工作时间 82 |
83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 96 | 97 | 98 | 99 | 100 | 101 |
工作日期上午号源剩余数
94 | ${workday.workTime} 95 | ${workday.ampm}${workday.nsnum}
102 | 103 | 104 |
105 | 下午工作时间 106 |
107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 119 | 120 | 121 | 122 | 123 | 124 |
工作日期下午号源剩余数
${workday.workTime}${workday.ampm}${workday.nsnum}
125 | 126 | 127 | 128 | -------------------------------------------------------------------------------- /pages/userOrderList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | orderList 6 | 71 | 72 | 73 | 74 | 78 | 79 | 80 |
81 |

orderList

82 |
83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 116 | 117 | 118 | 119 |
订单编号身份证号就诊姓名预约医生预约科室看病日期具体时间订单时间预约状态操作
${order.id}${order.pid}${order.pname}${order.doc_name}${order.dept_name}${order.visitDate}${order.visitNoon}${order.dateTime}${order.state} 113 | 查看详细信息 114 | 取消 115 |
120 | 121 |

122 | 返回 123 |

124 | 125 | 126 | 127 | -------------------------------------------------------------------------------- /java/com/Medical/service/managerService/Impl/ManagerServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.Medical.service.managerService.Impl; 2 | 3 | import com.Medical.domain.*; 4 | import com.Medical.mapper.ManagerMapper; 5 | import com.Medical.service.managerService.ManagerService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | 11 | @Service("managerService") 12 | public class ManagerServiceImpl implements ManagerService { 13 | @Autowired 14 | private ManagerMapper managerMapper; 15 | 16 | public Admin login(String account, String password) { 17 | return managerMapper.findAdminByAccountAndPassword(account, password); 18 | } 19 | 20 | @Override 21 | public List findAllAppliesWaitingHandle() { 22 | return managerMapper.findAllAppliesWaitingHandle(); 23 | } 24 | 25 | @Override 26 | public void handleApply(Apply apply) { 27 | managerMapper.handleApply(apply); 28 | } 29 | 30 | @Override 31 | public void setWorkDayState(WorkDay workDay) { 32 | managerMapper.setWorkDayState(workDay); 33 | } 34 | 35 | @Override 36 | public void addWorkDay(WorkDay workDay) { 37 | managerMapper.addWorkDay(workDay); 38 | } 39 | 40 | @Override 41 | public List findAdmissionsWaitingHandle() { 42 | return managerMapper.findAdmissionsWaitingHandle(); 43 | } 44 | 45 | @Override 46 | public void handleAdmission(Admission admission) { 47 | managerMapper.handleAdmission(admission); 48 | } 49 | 50 | @Override 51 | public void insertRoom(Room room) { 52 | managerMapper.insertRoom(room); 53 | } 54 | 55 | @Override 56 | public void updateRoom(Room room) { 57 | managerMapper.updateRoom(room); 58 | } 59 | 60 | @Override 61 | public void updateRoom1(String state, String room) { 62 | managerMapper.updateRoom1(state, room); 63 | } 64 | 65 | @Override 66 | public void updateRoom2(int id) { 67 | managerMapper.updateRoom2(id); 68 | } 69 | 70 | 71 | @Override 72 | public void banRoomBed(String room) { 73 | managerMapper.cancelRoomBed(room); 74 | } 75 | 76 | @Override 77 | public Room choseOneRoom(String room) { 78 | return managerMapper.choseOneRoom(room); 79 | } 80 | 81 | @Override 82 | public List findAllRoom() { 83 | return managerMapper.findAllRoom(); 84 | } 85 | 86 | @Override 87 | public List findAllEmptyRoomBed() { 88 | return managerMapper.findAllEmptyRoomBed(); 89 | } 90 | 91 | @Override 92 | public void insertHospitalStay(HospitalStay hospitalStay) { 93 | managerMapper.insertHospitalStayInfo(hospitalStay); 94 | } 95 | 96 | @Override 97 | public List findHosApplyWaitingHandle() { 98 | return managerMapper.findHosApplyWaitingHandle(); 99 | } 100 | 101 | @Override 102 | public void handleHosApply(int id) { 103 | managerMapper.handleHosApply(id); 104 | } 105 | 106 | @Override 107 | public void leaveHospital(String dischargeTime, int id) { 108 | managerMapper.leaveHospital(dischargeTime, id); 109 | } 110 | 111 | 112 | @Override 113 | public List findOperationRequestWaitingHandle() { 114 | return managerMapper.findOperationRequestWaitingHandle(); 115 | } 116 | 117 | @Override 118 | public void handleOperationRequest(int id) { 119 | managerMapper.handleOperationRequest(id); 120 | } 121 | 122 | @Override 123 | public void insertOperationInfo(Operation operation) { 124 | managerMapper.insertOperationInfo(operation); 125 | } 126 | } 127 | -------------------------------------------------------------------------------- /java/com/Medical/domain/Doctors.java: -------------------------------------------------------------------------------- 1 | package com.Medical.domain; 2 | 3 | public class Doctors { 4 | public int id; 5 | private String account; 6 | private String password; 7 | private String doc_name;//医生姓名 8 | private String doctor_gender;//医生性别 9 | private String doctor_title;//医生职称 10 | private String dept_name;//属于科室名称 11 | private String doctor_career;//医生的 12 | private String doctor_about;//医生简介 13 | private int deptid; 14 | 15 | public Doctors() { 16 | } 17 | 18 | public Doctors(int id, String account, String password, String doc_name, String doctor_gender, String doctor_title, String dept_name, String doctor_career, String doctor_about, int deptid) { 19 | this.id = id; 20 | this.account = account; 21 | this.password = password; 22 | this.doc_name = doc_name; 23 | this.doctor_gender = doctor_gender; 24 | this.doctor_title = doctor_title; 25 | this.dept_name = dept_name; 26 | this.doctor_career = doctor_career; 27 | this.doctor_about = doctor_about; 28 | this.deptid = deptid; 29 | } 30 | 31 | public String getAccount() { 32 | return account; 33 | } 34 | 35 | public void setAccount(String account) { 36 | this.account = account; 37 | } 38 | 39 | public String getPassword() { 40 | return password; 41 | } 42 | 43 | public void setPassword(String password) { 44 | this.password = password; 45 | } 46 | 47 | @Override 48 | public String toString() { 49 | return "Doctors{" + 50 | "id=" + id + 51 | ", username='" + account + '\'' + 52 | ", password='" + password + '\'' + 53 | ", doc_name='" + doc_name + '\'' + 54 | ", doctor_gender='" + doctor_gender + '\'' + 55 | ", doctor_title='" + doctor_title + '\'' + 56 | ", dept_name='" + dept_name + '\'' + 57 | ", doctor_career='" + doctor_career + '\'' + 58 | ", doctor_about='" + doctor_about + '\'' + 59 | ", deptid=" + deptid + 60 | '}'; 61 | } 62 | 63 | public int getId() { 64 | return id; 65 | } 66 | 67 | public void setId(int id) { 68 | this.id = id; 69 | } 70 | 71 | public String getDoc_name() { 72 | return doc_name; 73 | } 74 | 75 | public void setDoc_name(String doc_name) { 76 | this.doc_name = doc_name; 77 | } 78 | 79 | public String getDoctor_gender() { 80 | return doctor_gender; 81 | } 82 | 83 | public void setDoctor_gender(String doctor_gender) { 84 | this.doctor_gender = doctor_gender; 85 | } 86 | 87 | public String getDoctor_title() { 88 | return doctor_title; 89 | } 90 | 91 | public void setDoctor_title(String doctor_title) { 92 | this.doctor_title = doctor_title; 93 | } 94 | 95 | public String getDept_name() { 96 | return dept_name; 97 | } 98 | 99 | public void setDept_name(String dept_name) { 100 | this.dept_name = dept_name; 101 | } 102 | 103 | public String getDoctor_career() { 104 | return doctor_career; 105 | } 106 | 107 | public void setDoctor_career(String doctor_career) { 108 | this.doctor_career = doctor_career; 109 | } 110 | 111 | public String getDoctor_about() { 112 | return doctor_about; 113 | } 114 | 115 | public void setDoctor_about(String doctor_about) { 116 | this.doctor_about = doctor_about; 117 | } 118 | 119 | public int getDeptid() { 120 | return deptid; 121 | } 122 | 123 | public void setDeptid(int deptid) { 124 | this.deptid = deptid; 125 | } 126 | 127 | } 128 | -------------------------------------------------------------------------------- /pages/adminLogin.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | Login 6 | 7 | 97 | 98 | 99 | 100 | 103 |
104 |

纯鹿仁医疗系统

105 | 114 | 115 |
" method="post"> 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 |
124 |
125 | 126 | 127 | 128 | 129 | -------------------------------------------------------------------------------- /pages/docLogin.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | Login 6 | 7 | 97 | 98 | 99 | 100 | 103 | 104 |
105 |

纯鹿仁医疗系统

106 | 115 | 116 |
" method="post"> 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 |
125 |
126 | 127 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /webapp/pages/adminLogin.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | Login 6 | 7 | 97 | 98 | 99 | 100 | 103 |
104 |

纯鹿仁医疗系统

105 | 114 | 115 |
" method="post"> 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 |
124 |
125 | 126 | 127 | 128 | 129 | -------------------------------------------------------------------------------- /webapp/pages/docLogin.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | Login 6 | 7 | 97 | 98 | 99 | 100 | 103 | 104 |
105 |

纯鹿仁医疗系统

106 | 115 | 116 |
" method="post"> 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 |
125 |
126 | 127 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /pages/docOrderList.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | orderList 6 | 71 | 72 | 73 | 74 | 78 | 79 | 80 |
81 |

orderList

82 |
83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 122 | 123 | 124 | 125 |
订单编号身份证号就诊姓名预约医生预约科室看病日期具体时间订单时间预约状态操作
${order.id}${order.pid}${order.pname}${order.doc_name}${order.dept_name}${order.visitDate}${order.visitNoon}${order.dateTime}${order.state} 111 | 112 | 113 | 114 | 申请住院 115 | 116 | 117 | 118 | 完成 119 | 120 | 121 |
126 |
127 | 返回 128 |
129 | 130 | --------------------------------------------------------------------------------