diff --git a/src/main/java/com/woniu/hospitalms/controller/RegisterController.java b/src/main/java/com/woniu/hospitalms/controller/RegisterController.java
index 1993706c4659b7c404c06378cc7fff0a83fb9a83..21361421d26f6b94cda383e832e4bbaa4b5e173b 100644
--- a/src/main/java/com/woniu/hospitalms/controller/RegisterController.java
+++ b/src/main/java/com/woniu/hospitalms/controller/RegisterController.java
@@ -1,5 +1,6 @@
package com.woniu.hospitalms.controller;
+import com.woniu.hospitalms.dto.RegisterDTO;
import com.woniu.hospitalms.dto.ResponseDTO;
import com.woniu.hospitalms.entity.Medicine;
import com.woniu.hospitalms.entity.Register;
@@ -44,15 +45,15 @@ public class RegisterController {
* Description : 根据条件查询挂号信息
* ChangeLog : 1. 创建 (2021/2/22 17:32 [shixin]);
*
- * @param register
+ * @param registerDTO
* @return com.woniu.hospitalms.entity.Register
*/
@RequestMapping("/select")
@ResponseBody
- public ResponseDTO select(@RequestBody Register register) {
+ public ResponseDTO select(@RequestBody RegisterDTO registerDTO) {
- if (registerService.select(register) != null)
- return ResponseDTO.builder().code(200).message("OK").data(registerService.select(register))
+ if (registerService.select(registerDTO) != null)
+ return ResponseDTO.builder().code(200).message("OK").data(registerService.select(registerDTO))
.build();
else
return ResponseDTO.builder().code(500).message("No data found")
diff --git a/src/main/java/com/woniu/hospitalms/dao/RegisterDao.java b/src/main/java/com/woniu/hospitalms/dao/RegisterDao.java
index 505001c318f3005e1a3559d8f6fb3d4359c24ea1..1e8bb793123d600811fa9676f2cffd1cee36530c 100644
--- a/src/main/java/com/woniu/hospitalms/dao/RegisterDao.java
+++ b/src/main/java/com/woniu/hospitalms/dao/RegisterDao.java
@@ -1,5 +1,6 @@
package com.woniu.hospitalms.dao;
+import com.woniu.hospitalms.dto.RegisterDTO;
import com.woniu.hospitalms.entity.Register;
import org.apache.ibatis.annotations.Mapper;
diff --git a/src/main/java/com/woniu/hospitalms/dto/RegisterDTO.java b/src/main/java/com/woniu/hospitalms/dto/RegisterDTO.java
new file mode 100644
index 0000000000000000000000000000000000000000..a8807952924a4ed85cff5ce28d60064bc786bbdb
--- /dev/null
+++ b/src/main/java/com/woniu/hospitalms/dto/RegisterDTO.java
@@ -0,0 +1,45 @@
+package com.woniu.hospitalms.dto;
+
+
+
+import com.woniu.hospitalms.entity.Register;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+/**
+ * @author shixin
+ * Date: 2/24/21 10:27 AM
+ * Description:
+ */
+@Builder
+@Getter
+@Setter
+public class RegisterDTO {
+ /**
+ * 属性筛选条件
+ */
+ private Register register;
+ /**
+ * 模糊查询筛选条件
+ */
+ private String keywords;
+ /**
+ * 起始日期
+ */
+ private Date startDate;
+ /**
+ * 终止日期
+ */
+ private Date endDate;
+ /**
+ * 根据关键字拼接 % 并返回
+ *
+ * @return String
+ */
+ public String getLike() {
+ return (keywords == null) ? (null) : ("%" + keywords + "%");
+ }
+}
diff --git a/src/main/java/com/woniu/hospitalms/entity/Register.java b/src/main/java/com/woniu/hospitalms/entity/Register.java
index 007d4b49245896b64aed68ba77ed3d4ab9188902..18fb7abe7f9d95eb121aca684b5939e03b78ffbc 100644
--- a/src/main/java/com/woniu/hospitalms/entity/Register.java
+++ b/src/main/java/com/woniu/hospitalms/entity/Register.java
@@ -73,7 +73,16 @@ public class Register {
/*
*患者名字
*/
+
private String name;
+ /**
+ * 起始日期
+ */
+ private Date startDate;
+ /**
+ * 终止日期
+ */
+ private Date endDate;
/*
*软删除
diff --git a/src/main/java/com/woniu/hospitalms/service/RegisterService.java b/src/main/java/com/woniu/hospitalms/service/RegisterService.java
index 64d0865b256c948ba889a74ae3a5653e2e336a0d..4ac4c8d2e49ed57cf7e10ce13fe1d3a1b91e7f96 100644
--- a/src/main/java/com/woniu/hospitalms/service/RegisterService.java
+++ b/src/main/java/com/woniu/hospitalms/service/RegisterService.java
@@ -1,6 +1,7 @@
package com.woniu.hospitalms.service;
import com.github.pagehelper.PageInfo;
+import com.woniu.hospitalms.dto.RegisterDTO;
import com.woniu.hospitalms.entity.Register;
import java.util.List;
@@ -26,11 +27,11 @@ public interface RegisterService {
* Description : 条件查询
* ChangeLog : 1. 创建 (2021/2/23 9:55 [shixin]);
*
- * @param register 实例对象
+ * @param registerDTO 实例对象
* @return com.woniu.hospitalms.entity.Register 实例对象
*/
- PageInfo select(Register register);
+ PageInfo select(RegisterDTO registerDTO);
/**
* Description : 通过id查询name
diff --git a/src/main/java/com/woniu/hospitalms/service/impl/RegisterServiceImpl.java b/src/main/java/com/woniu/hospitalms/service/impl/RegisterServiceImpl.java
index 09b9d32fa6b53dc7bb772c89d455cfe283e148d6..1cf97baa43096659ff4e6d5a7656d3c238253efe 100644
--- a/src/main/java/com/woniu/hospitalms/service/impl/RegisterServiceImpl.java
+++ b/src/main/java/com/woniu/hospitalms/service/impl/RegisterServiceImpl.java
@@ -3,6 +3,7 @@ package com.woniu.hospitalms.service.impl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.woniu.hospitalms.dao.RegisterDao;
+import com.woniu.hospitalms.dto.RegisterDTO;
import com.woniu.hospitalms.entity.Employee;
import com.woniu.hospitalms.entity.Register;
import com.woniu.hospitalms.service.RegisterService;
@@ -33,14 +34,14 @@ public class RegisterServiceImpl implements RegisterService {
/**
* Description : 查询挂号单
* ChangeLog : 1. 创建 (2021/2/23 9:24 [shixin]);
- * @param register
+ * @param registerDTO
* @return com.woniu.hospitalms.entity.Register
*/
@Override
- public PageInfo select(Register register) {
- PageHelper.startPage(register.getPageNum(), register.getPageSize());
- List registers = registerDao.select(register);
+ public PageInfo select(RegisterDTO registerDTO) {
+ PageHelper.startPage(registerDTO.getRegister().getPageNum(), registerDTO.getRegister().getPageSize());
+ List registers = registerDao.select(registerDTO.getRegister());
PageInfo registerPageInfo = new PageInfo<>(registers);
return registerPageInfo;
}
diff --git a/src/main/resources/mapper/RegisterDao.xml b/src/main/resources/mapper/RegisterDao.xml
index 5406eee6ba8153f3257a9e781b9234cf9fe05e8e..185bb959c601eeed17d71a96a7cedf5f3e4cdab5 100644
--- a/src/main/resources/mapper/RegisterDao.xml
+++ b/src/main/resources/mapper/RegisterDao.xml
@@ -40,12 +40,13 @@
and doctor = #{doctor}
-
- and `date` = #{date}
-
and p.name like "%"#{name}"%"
+
+
+ and `date` between #{startDate} and #{endDate}
+
order by re.id