From b4baf22bbc8ecc63790a28e585f54649c222e404 Mon Sep 17 00:00:00 2001 From: guoqian Date: Mon, 11 Dec 2017 14:07:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=BD=E8=AE=BF=E6=9F=A5=E8=AF=A2=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=92=8C=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lyms/hospitalapi/pojo/AfterVisitRecord.java | 96 ++++++++++++++++++++++ .../controller/PatientAfterVisitController.java | 76 +++++++++++++++++ .../web/facade/PatientAfterVisitFacade.java | 54 ++++++++++++ .../operate/web/request/AfterVisitRequert.java | 86 +++++++++++++++++++ .../web/service/AfterVisitRecordService.java | 17 ++++ .../service/impl/AfterVisitRecordServiceImpl.java | 22 +++++ 6 files changed, 351 insertions(+) create mode 100644 platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/AfterVisitRecord.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientAfterVisitController.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientAfterVisitFacade.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/AfterVisitRequert.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/AfterVisitRecordService.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/AfterVisitRecordServiceImpl.java diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/AfterVisitRecord.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/AfterVisitRecord.java new file mode 100644 index 0000000..a04e414 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/AfterVisitRecord.java @@ -0,0 +1,96 @@ +package com.lyms.hospitalapi.pojo; + +import java.util.Date; + +/** + * 追访记录 + * @author wyp 2017/12/08 + */ +public class AfterVisitRecord { + + //被追访人 + private String patientId; + //医院id + private String hospitalId; + //追访时间 + private Date afterVisitTime; + //追访人 + private String afterVisitMan; + //追访方式 + private byte afterVisitType; + //追访结果 + private String afterVisitResult; + //预约时间 + private Date appointmentTime; + + + public Date getAfterVisitTime() { + return afterVisitTime; + } + + public void setAfterVisitTime(Date afterVisitTime) { + this.afterVisitTime = afterVisitTime; + } + + public String getAfterVisitMan() { + return afterVisitMan; + } + + public void setAfterVisitMan(String afterVisitMan) { + this.afterVisitMan = afterVisitMan; + } + + public byte getAfterVisitType() { + return afterVisitType; + } + + public void setAfterVisitType(byte afterVisitType) { + this.afterVisitType = afterVisitType; + } + + public String getAfterVisitResult() { + return afterVisitResult; + } + + public void setAfterVisitResult(String afterVisitResult) { + this.afterVisitResult = afterVisitResult; + } + + public Date getAppointmentTime() { + return appointmentTime; + } + + public void setAppointmentTime(Date appointmentTime) { + this.appointmentTime = appointmentTime; + } + + public String getPatientId() { + return patientId; + } + + public void setPatientId(String patientId) { + this.patientId = patientId; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + + @Override + public String toString() { + return "AfterVisitRecord{" + + "patientId='" + patientId + '\'' + + ", hospitalId='" + hospitalId + '\'' + + ", afterVisitTime=" + afterVisitTime + + ", afterVisitMan='" + afterVisitMan + '\'' + + ", afterVisitType=" + afterVisitType + + ", afterVisitResult='" + afterVisitResult + '\'' + + ", appointmentTime=" + appointmentTime + + '}'; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientAfterVisitController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientAfterVisitController.java new file mode 100644 index 0000000..da63593 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientAfterVisitController.java @@ -0,0 +1,76 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.hospitalapi.pojo.AfterVisitRecord; +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.operate.web.facade.PatientAfterVisitFacade; +import com.lyms.platform.operate.web.request.AfterVisitRequert; +import com.lyms.platform.pojo.Patients; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import scala.util.regexp.Base; + +import java.util.List; + +/** + * 追访相关业务 + */ +@Controller +@RequestMapping("/patientAfterVisit") +public class PatientAfterVisitController extends BaseController { + + @Autowired + PatientAfterVisitFacade patientAfterVisitFacade; + + /** + * 根据医院查询所有建档数据 + * @return + */ + @ResponseBody + @RequestMapping(value = "/query",method = RequestMethod.GET) + public BaseResponse queryAfterVisitRecord(@RequestBody AfterVisitRequert afterVisitRequert){ + //根据当前医院查询需要追访的记录 + BaseResponse result = new BaseResponse(); + List list = null; + if (StringUtils.isNotEmpty(afterVisitRequert.getHospitalId())) { + + list = patientAfterVisitFacade.queryPatientAfterVisitRecord(afterVisitRequert.getHospitalId()); + result.setErrorcode(0); + result.setErrormsg("查询成功"); + result.setObject(list); + } + + return result; + + } + + /** + * 添加追访记录 + * @param afterVisitRecord + * @return + */ + @ResponseBody + @RequestMapping(value = "/add",method = RequestMethod.POST) + public BaseResponse addAfterVisitRecord(@RequestBody AfterVisitRecord afterVisitRecord){ + BaseResponse result = new BaseResponse(); + if(afterVisitRecord!= null){ + patientAfterVisitFacade.addPatientAfterVisitRecord(afterVisitRecord); + result.setErrorcode(0); + result.setErrormsg("添加成功"); + + } + + return result; + + } + + + + + + + + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientAfterVisitFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientAfterVisitFacade.java new file mode 100644 index 0000000..5801e49 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientAfterVisitFacade.java @@ -0,0 +1,54 @@ +package com.lyms.platform.operate.web.facade; + +import com.lyms.hospitalapi.pojo.AfterVisitRecord; +import com.lyms.platform.biz.service.PatientsService; +import com.lyms.platform.operate.web.service.AfterVisitRecordService; +import com.lyms.platform.pojo.Patients; +import com.lyms.platform.query.PatientsQuery; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; + +/** + * 追访 + */ +@Component +public class PatientAfterVisitFacade { + @Autowired + private PatientsService patientsService; + @Autowired + private AfterVisitRecordService afterVisitRecordService; + + /** + * 查询追访概况 + * @param hospitalId + * @return + */ + public List queryPatientAfterVisitRecord(String hospitalId){ + List list = new ArrayList(); + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setHospitalId(hospitalId); + list = patientsService.queryPatient(patientsQuery); + return list; + } + + /** + * 添加追访记录 + * @param afterVisitRecord + */ + public void addPatientAfterVisitRecord(AfterVisitRecord afterVisitRecord){ + AfterVisitRecord afterVisit = new AfterVisitRecord(); + afterVisit.setHospitalId(afterVisitRecord.getHospitalId()); + afterVisit.setPatientId(afterVisitRecord.getPatientId()); + afterVisit.setAfterVisitMan(afterVisitRecord.getAfterVisitMan()); + afterVisit.setAfterVisitResult(afterVisitRecord.getAfterVisitResult()); + afterVisit.setAfterVisitTime(afterVisitRecord.getAfterVisitTime()); + afterVisit.setAfterVisitType(afterVisitRecord.getAfterVisitType()); + afterVisit.setAppointmentTime(afterVisitRecord.getAppointmentTime()); + afterVisitRecordService.addAfterVisitRecord(afterVisit); + + } + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/AfterVisitRequert.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/AfterVisitRequert.java new file mode 100644 index 0000000..a4edc9d --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/AfterVisitRequert.java @@ -0,0 +1,86 @@ +package com.lyms.platform.operate.web.request; + +public class AfterVisitRequert { + + //医院id + String hospitalId; + //妇女建档起始时间 + String womenBiuldStartTime; + //妇女建档结束时间 + String womenBiuldEndTime; + //产检建档起始时间 + String antenataBiuldStartTime; + //产检建档结束时间 + String antenataBiuldEndTime; + //分娩起始时间 + String deliveStartTime; + //分娩结束时间 + String deliveEndTime; + //查询号:姓名/证件号/联系方式 + String queryNum; + + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public String getWomenBiuldStartTime() { + return womenBiuldStartTime; + } + + public void setWomenBiuldStartTime(String womenBiuldStartTime) { + this.womenBiuldStartTime = womenBiuldStartTime; + } + + public String getWomenBiuldEndTime() { + return womenBiuldEndTime; + } + + public void setWomenBiuldEndTime(String womenBiuldEndTime) { + this.womenBiuldEndTime = womenBiuldEndTime; + } + + public String getAntenataBiuldStartTime() { + return antenataBiuldStartTime; + } + + public void setAntenataBiuldStartTime(String antenataBiuldStartTime) { + this.antenataBiuldStartTime = antenataBiuldStartTime; + } + + public String getAntenataBiuldEndTime() { + return antenataBiuldEndTime; + } + + public void setAntenataBiuldEndTime(String antenataBiuldEndTime) { + this.antenataBiuldEndTime = antenataBiuldEndTime; + } + + public String getDeliveStartTime() { + return deliveStartTime; + } + + public void setDeliveStartTime(String deliveStartTime) { + this.deliveStartTime = deliveStartTime; + } + + public String getDeliveEndTime() { + return deliveEndTime; + } + + public void setDeliveEndTime(String deliveEndTime) { + this.deliveEndTime = deliveEndTime; + } + + public String getQueryNum() { + return queryNum; + } + + public void setQueryNum(String queryNum) { + this.queryNum = queryNum; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/AfterVisitRecordService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/AfterVisitRecordService.java new file mode 100644 index 0000000..d0f5896 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/AfterVisitRecordService.java @@ -0,0 +1,17 @@ +package com.lyms.platform.operate.web.service; + +import com.lyms.hospitalapi.pojo.AfterVisitRecord; + +/** + * 追访记录服务 + */ +public interface AfterVisitRecordService { + + + /** + * 添加追访记录 + * @param afterVisitRecord + */ + void addAfterVisitRecord(AfterVisitRecord afterVisitRecord); + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/AfterVisitRecordServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/AfterVisitRecordServiceImpl.java new file mode 100644 index 0000000..4426d96 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/AfterVisitRecordServiceImpl.java @@ -0,0 +1,22 @@ +package com.lyms.platform.operate.web.service.impl; + +import com.lyms.hospitalapi.pojo.AfterVisitRecord; +import com.lyms.platform.operate.web.service.AfterVisitRecordService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.stereotype.Service; + +/** + * 追访服务实现类 + */ +@Service +public class AfterVisitRecordServiceImpl implements AfterVisitRecordService{ + + @Autowired + MongoTemplate mongoTemplate; + + @Override + public void addAfterVisitRecord(AfterVisitRecord afterVisitRecord) { + mongoTemplate.save(afterVisitRecord); + } +} -- 1.8.3.1