From 0e1f1c4c8175b30ffdfd628cdafdb5545abf4fa4 Mon Sep 17 00:00:00 2001 From: gengxiaokai Date: Wed, 9 Jan 2019 17:04:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A7=E5=90=8E=E8=A7=82=E5=AF=9F=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/biz/dal/IPostpartumRecordsDao.java | 21 +++ .../biz/dal/impl/PostpartumRecordsDaoImpl.java | 39 ++++ .../biz/service/PostpartumRecordsService.java | 18 ++ .../java/com/lyms/platform/beans/SerialIdEnum.java | 2 + .../com/lyms/platform/pojo/PostpartumRecords.java | 198 +++++++++++++++++++++ .../platform/query/PostpartumRecordsQuery.java | 24 +++ .../controller/PostpartumRecordsController.java | 11 ++ .../web/facade/PostpartumRecordsFacade.java | 25 +++ 8 files changed, 338 insertions(+) create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IPostpartumRecordsDao.java create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PostpartumRecordsDaoImpl.java create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostpartumRecordsService.java create mode 100644 platform-dal/src/main/java/com/lyms/platform/pojo/PostpartumRecords.java create mode 100644 platform-dal/src/main/java/com/lyms/platform/query/PostpartumRecordsQuery.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostpartumRecordsController.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumRecordsFacade.java diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IPostpartumRecordsDao.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IPostpartumRecordsDao.java new file mode 100644 index 0000000..88e2900 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IPostpartumRecordsDao.java @@ -0,0 +1,21 @@ +package com.lyms.platform.biz.dal; + +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.pojo.PostpartumRecords; + +import java.util.List; + +/** + * Created by Administrator on 2019/1/9. + */ +public interface IPostpartumRecordsDao { + public List queryPostpartumRecords(MongoQuery query); + + public PostpartumRecords addPostpartumRecords(PostpartumRecords data); + + public void updatePostpartumRecordsById(PostpartumRecords obj,String id); + + public PostpartumRecords findOnePostpartumRecordsById(String id); + + public int queryPostpartumRecordsCount(MongoQuery query); +} diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PostpartumRecordsDaoImpl.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PostpartumRecordsDaoImpl.java new file mode 100644 index 0000000..6016feb --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PostpartumRecordsDaoImpl.java @@ -0,0 +1,39 @@ +package com.lyms.platform.biz.dal.impl; + +import com.lyms.platform.biz.dal.IPostpartumRecordsDao; +import com.lyms.platform.common.dao.BaseMongoDAOImpl; +import com.lyms.platform.common.dao.operator.MongoCondition; +import com.lyms.platform.common.dao.operator.MongoOper; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.pojo.PostpartumRecords; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * Created by Administrator on 2019/1/9. + */ +@Repository("postpartumRecordsDao") +public class PostpartumRecordsDaoImpl extends BaseMongoDAOImpl implements IPostpartumRecordsDao{ + + public List queryPostpartumRecords(MongoQuery query){ + return find(query.convertToMongoQuery()); + } + + public PostpartumRecords addPostpartumRecords(PostpartumRecords data){ + return save(data); + } + + public void updatePostpartumRecordsById(PostpartumRecords obj,String id){ + update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), obj); + } + + public PostpartumRecords findOnePostpartumRecordsById(String id){ + return findById(id); + } + + public int queryPostpartumRecordsCount(MongoQuery query){ + return (int) count(query.convertToMongoQuery()); + } + +} diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostpartumRecordsService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostpartumRecordsService.java new file mode 100644 index 0000000..bac1471 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostpartumRecordsService.java @@ -0,0 +1,18 @@ +package com.lyms.platform.biz.service; + +import com.lyms.platform.biz.dal.IPostpartumRecordsDao; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * Created by Administrator on 2019/1/9. + */ +@Service("postpartumRecordsService") +public class PostpartumRecordsService { + + @Autowired + private IPostpartumRecordsDao postpartumRecordsDao; + + + +} diff --git a/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java b/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java index 1b63e20..7460e00 100644 --- a/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java +++ b/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java @@ -15,6 +15,7 @@ public enum SerialIdEnum { AwModel("AwModel", 97531000060L), BabyCheckModel("BabyCheckModel", 97531000070L), BabyModel("BabyModel", 97531000080L), + Records("records", 97531000081L), Baby("Baby", 97531000081L), Cookbook("Cookbook", 97231020081L), BabyVisitModel("BabyVisitModel", 97531000090L), @@ -76,6 +77,7 @@ public enum SerialIdEnum { PatientCourseModel("PatientCourseModel", 92531039591L), ModularFunctionConfigModel("ModularFunctionConfigModel", 97531039991L), BabySieveModel("BabySieveModel", 97531049991L), + PostpartumRecords("PostpartumRecords", 97521049991L), QuestionModel("QuestionModel", 97521049991L), BabyEyeCheck("BabyEyeCheck", 97521039591L); diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/PostpartumRecords.java b/platform-dal/src/main/java/com/lyms/platform/pojo/PostpartumRecords.java new file mode 100644 index 0000000..7de2bae --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/PostpartumRecords.java @@ -0,0 +1,198 @@ +package com.lyms.platform.pojo; + +import com.lyms.platform.beans.SerialIdEnum; +import com.lyms.platform.common.result.BaseModel; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.io.Serializable; +import java.util.List; + +/** + * Created by Administrator on 2019/1/9. + * 产后观察记录模型 + */ +@Document(collection = "lyms_postpartum_records") +public class PostpartumRecords extends BaseModel { + + private static final long serialVersionUID = SerialIdEnum.PostpartumRecords.getCid(); + private String id; + private String parentId;//孕妇ID + private String maternalDeliverId;//分娩ID + private String created;//创建时间 + private String modified;//修改时间 + private List records;//记录列表 + + public static class Records implements Serializable { + private static final long serialVersionUID = SerialIdEnum.Records.getCid(); + private String id; + private String date;//时间 + private String tw;//体温 + private String xy;//血压 + private String mb;//脉搏 + private String xybhd;//血氧饱和度 + private String gd;//宫底 + private String cxl;//出血量 + private String pgjc;//膀胱检查 + private String hyqk;//会阴情况 + private String nz;//内诊 + private String fz;//附注 + private String qm;//签名 + + public Records(){ + + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public String getTw() { + return tw; + } + + public void setTw(String tw) { + this.tw = tw; + } + + public String getXy() { + return xy; + } + + public void setXy(String xy) { + this.xy = xy; + } + + public String getMb() { + return mb; + } + + public void setMb(String mb) { + this.mb = mb; + } + + public String getXybhd() { + return xybhd; + } + + public void setXybhd(String xybhd) { + this.xybhd = xybhd; + } + + public String getGd() { + return gd; + } + + public void setGd(String gd) { + this.gd = gd; + } + + public String getCxl() { + return cxl; + } + + public void setCxl(String cxl) { + this.cxl = cxl; + } + + public String getPgjc() { + return pgjc; + } + + public void setPgjc(String pgjc) { + this.pgjc = pgjc; + } + + public String getHyqk() { + return hyqk; + } + + public void setHyqk(String hyqk) { + this.hyqk = hyqk; + } + + public String getNz() { + return nz; + } + + public void setNz(String nz) { + this.nz = nz; + } + + public String getFz() { + return fz; + } + + public void setFz(String fz) { + this.fz = fz; + } + + public String getQm() { + return qm; + } + + public void setQm(String qm) { + this.qm = qm; + } + } + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getMaternalDeliverId() { + return maternalDeliverId; + } + + public void setMaternalDeliverId(String maternalDeliverId) { + this.maternalDeliverId = maternalDeliverId; + } + + public String getCreated() { + return created; + } + + public void setCreated(String created) { + this.created = created; + } + + public String getModified() { + return modified; + } + + public void setModified(String modified) { + this.modified = modified; + } + + public List getRecords() { + return records; + } + + public void setRecords(List records) { + this.records = records; + } +} diff --git a/platform-dal/src/main/java/com/lyms/platform/query/PostpartumRecordsQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/PostpartumRecordsQuery.java new file mode 100644 index 0000000..9bd496d --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/query/PostpartumRecordsQuery.java @@ -0,0 +1,24 @@ +package com.lyms.platform.query; + +import com.lyms.platform.common.base.IConvertToNativeQuery; +import com.lyms.platform.common.dao.BaseQuery; +import com.lyms.platform.common.dao.operator.MongoCondition; +import com.lyms.platform.common.dao.operator.MongoOper; +import com.lyms.platform.common.dao.operator.MongoQuery; + +/** + * 产后观察查询模型 + * Created by Administrator on 2019/1/9. + */ +public class PostpartumRecordsQuery extends BaseQuery implements IConvertToNativeQuery { + + private String parentId;//孕妇ID + + public MongoQuery convertToQuery() { + MongoCondition condition = MongoCondition.newInstance(); + if(null != parentId){ + condition = condition.and("parentId", parentId, MongoOper.IS); + } + return condition.toMongoQuery(); + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostpartumRecordsController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostpartumRecordsController.java new file mode 100644 index 0000000..d0449be --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostpartumRecordsController.java @@ -0,0 +1,11 @@ +package com.lyms.platform.operate.web.controller; + +import org.springframework.stereotype.Controller; + +/** + * Created by Administrator on 2019/1/9. + * 产后观察记录 + */ +@Controller +public class PostpartumRecordsController { +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumRecordsFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumRecordsFacade.java new file mode 100644 index 0000000..653b398 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumRecordsFacade.java @@ -0,0 +1,25 @@ +package com.lyms.platform.operate.web.facade; + +import com.lyms.platform.biz.service.PatientsService; +import com.lyms.platform.biz.service.PostpartumRecordsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; +import org.springframework.stereotype.Component; + +/** + * Created by Administrator on 2019/1/9. + * 产后观察 + */ +@Component +public class PostpartumRecordsFacade { + @Autowired + @Qualifier("commonThreadPool") + private ThreadPoolTaskExecutor commonThreadPool; + @Autowired + private PatientsService patientsService; + @Autowired + private PostpartumRecordsService postpartumRecordsService; + + +} -- 1.8.3.1