diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/BregmaticEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/BregmaticEnums.java new file mode 100644 index 0000000..ecea863 --- /dev/null +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/BregmaticEnums.java @@ -0,0 +1,46 @@ +package com.lyms.platform.common.enums; + +/** + * 前囟 正常/膨隆/凹陷/其他 + * Created by lt on 2017/7/18 0018 + */ +public enum BregmaticEnums { + NORMAL(1, "正常"), + BOMBE(2, "膨隆"), + SUNKEN(3, "凹陷"), + OTHER(4, "其他"); + + private Integer id; + private String name; + + public static BregmaticEnums get(Integer id) { + BregmaticEnums[] values = BregmaticEnums.values(); + for (BregmaticEnums value : values) { + if (value.getId() == id) { + return value; + } + } + return null; + } + + BregmaticEnums(Integer id, String name){ + this.id = id; + this.name = name; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/ComplexionEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/ComplexionEnums.java new file mode 100644 index 0000000..12635b8 --- /dev/null +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/ComplexionEnums.java @@ -0,0 +1,45 @@ +package com.lyms.platform.common.enums; + +/** + * 面色 红润/黄染/其他 + * Created by lt on 2017/7/18 0018 + */ +public enum ComplexionEnums { + RED(1, "红润"), + YELLOW(2, "黄染"), + OTHER(3, "其他"); + + private Integer id; + private String name; + + public static ComplexionEnums get(Integer id) { + ComplexionEnums[] values = ComplexionEnums.values(); + for (ComplexionEnums value : values) { + if (value.getId() == id) { + return value; + } + } + return null; + } + + ComplexionEnums(Integer id, String name){ + this.id = id; + this.name = name; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/FeedTypeEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/FeedTypeEnums.java new file mode 100644 index 0000000..efca074 --- /dev/null +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/FeedTypeEnums.java @@ -0,0 +1,45 @@ +package com.lyms.platform.common.enums; + +/** + * 喂养方式 纯母乳/混合/人工 + * Created by lt on 2017/7/18 0018 + */ +public enum FeedTypeEnums { + MURU(1, "纯母乳"), + HUNHE(2, "混合"), + RENGONG(3, "人工"); + + private Integer id; + private String name; + + public static FeedTypeEnums get(Integer id) { + FeedTypeEnums[] values = FeedTypeEnums.values(); + for (FeedTypeEnums value : values) { + if (value.getId() == id) { + return value; + } + } + return null; + } + + FeedTypeEnums(Integer id, String name){ + this.id = id; + this.name = name; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/NextVisitTimeEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/NextVisitTimeEnums.java new file mode 100644 index 0000000..0ae5092 --- /dev/null +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/NextVisitTimeEnums.java @@ -0,0 +1,85 @@ +package com.lyms.platform.common.enums; + +/** + * 下次访视时间 :出生0-42天 + * Created by lt on 2017/7/18 0018 + */ +public enum NextVisitTimeEnums { + Birth_0(0, "出生第0天"), + Birth_1(1, "出生第1天"), + Birth_2(2, "出生第2天"), + Birth_3(3, "出生第3天"), + Birth_4(4, "出生第4天"), + Birth_5(5, "出生第5天"), + Birth_6(6, "出生第6天"), + Birth_7(7, "出生第7天"), + Birth_8(8, "出生第8天"), + Birth_9(9, "出生第9天"), + Birth_10(10, "出生第10天"), + Birth_11(11, "出生第11天"), + Birth_12(12, "出生第12天"), + Birth_13(13, "出生第13天"), + Birth_14(14, "出生第14天"), + Birth_15(15, "出生第15天"), + Birth_16(16, "出生第16天"), + Birth_17(17, "出生第17天"), + Birth_18(18, "出生第18天"), + Birth_19(19, "出生第19天"), + Birth_20(20, "出生第20天"), + Birth_21(21, "出生第21天"), + Birth_22(22, "出生第22天"), + Birth_23(23, "出生第23天"), + Birth_24(24, "出生第24天"), + Birth_25(25, "出生第25天"), + Birth_26(26, "出生第26天"), + Birth_27(27, "出生第27天"), + Birth_28(28, "出生第28天"), + Birth_29(29, "出生第29天"), + Birth_30(30, "出生第30天"), + Birth_31(31, "出生第31天"), + Birth_32(32, "出生第32天"), + Birth_33(33, "出生第33天"), + Birth_34(34, "出生第34天"), + Birth_35(35, "出生第35天"), + Birth_36(36, "出生第36天"), + Birth_37(37, "出生第37天"), + Birth_38(38, "出生第38天"), + Birth_39(39, "出生第39天"), + Birth_40(40, "出生第40天"), + Birth_41(41, "出生第41天"), + Birth_42(42, "出生第42天"); + + private Integer id; + private String name; + + public static FeedTypeEnums get(Integer id) { + FeedTypeEnums[] values = FeedTypeEnums.values(); + for (FeedTypeEnums value : values) { + if (value.getId() == id) { + return value; + } + } + return null; + } + + NextVisitTimeEnums(Integer id, String name){ + this.id = id; + this.name = name; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/SkinEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/SkinEnums.java new file mode 100644 index 0000000..915502f --- /dev/null +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/SkinEnums.java @@ -0,0 +1,46 @@ +package com.lyms.platform.common.enums; + +/** + * 皮肤枚举 未见异常/湿疹/糜烂/其他 + * Created by lt on 2017/7/18 0018 + */ +public enum SkinEnums { + NO_ERROR(1, "未见异常"), + ECZEMA(2, "湿疹"), + EROSION(3, "糜烂"), + OTHER(4, "其他"); + + private Integer id; + private String name; + + public static FeedTypeEnums get(Integer id) { + FeedTypeEnums[] values = FeedTypeEnums.values(); + for (FeedTypeEnums value : values) { + if (value.getId() == id) { + return value; + } + } + return null; + } + + SkinEnums(Integer id, String name){ + this.id = id; + this.name = name; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/UmbilicalCordEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/UmbilicalCordEnums.java new file mode 100644 index 0000000..a76f532 --- /dev/null +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/UmbilicalCordEnums.java @@ -0,0 +1,46 @@ +package com.lyms.platform.common.enums; + +/** + * 脐带 未脱/脱落/脐部有渗出/其他 + * Created by lt on 2017/7/18 0018 + */ +public enum UmbilicalCordEnums { + NOT_OFF(1, "未脱"), + FALL_OFF(2, "脱落"), + NAVEL(3, "脐部有渗出"), + OTHER(4, "其他"); + + private Integer id; + private String name; + + public static UmbilicalCordEnums get(Integer id) { + UmbilicalCordEnums[] values = UmbilicalCordEnums.values(); + for (UmbilicalCordEnums value : values) { + if (value.getId() == id) { + return value; + } + } + return null; + } + + UmbilicalCordEnums(Integer id, String name){ + this.id = id; + this.name = name; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/NewbornVisit.java b/platform-dal/src/main/java/com/lyms/platform/pojo/NewbornVisit.java new file mode 100644 index 0000000..93fd31c --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/NewbornVisit.java @@ -0,0 +1,504 @@ +package com.lyms.platform.pojo; + +import org.aspectj.lang.annotation.Before; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.Date; + +/** + * Created by lt on 2017/7/18 0018 + * 新生儿访视 + */ +@Document(collection="lyms_newborn_visit") +public class NewbornVisit { + + private String id; + + private Date created; + + private String yn; + + // 操作人ID + private String operationId; + + private String parentId; + + private String babyId; + + // 访视时间 + private Date checkTime; + + // 访视时间中文版 (比如 出生xx天) + private String checkTimeDesc; + + // 访视机构 + private String hospitalId; + + // 喂养方式 纯母乳/混合/人工 + private String feedType; + + // 喂奶量 + private String feedNumber; + + // 吃奶次数 + private Integer nurseNumber; + + // 新生儿体重 + private String weight; + + // 出生身长 + private String height; + + // 是否呕吐 + private boolean vomit; + + // 大便 + private String shit; + + // 大便次数 + private Integer shitNumber; + + // 体温 + private String temperature; + + // 现在体重 + private String weightNow; + + // 心率 + private String heartRate; + + // 呼吸频率 + private String respiratoryRate; + + // 皮肤 未见异常/湿疹/糜烂/其他 + private String skin; + + // 面色 红润/黄染/其他 + private String complexion; + + // 黄染部位 + private String ictericPart; + + // 前囟 正常/膨隆/凹陷/其他 + private String bregmatic; + + // 未闭合尺寸 + private String unclosedSize; + + // 眼外观 + private String eye; + + // 四肢活动 + private String limb; + + // 耳外观 + private String ear; + + // 颈部包块 + private String neck; + + // 鼻 + private String nose; + + // 口腔 + private String mouth; + + // 肛门 + private String gangmen; + + // 心肺听诊 + private String heartLung; + + // 脐带 未脱/脱落/脐部有渗出/其他 + private String umbilicalCord; + + // 腹部 + private String abdomen; + + // 脊柱 + private String spine; + + // 外生殖器 + private String extGenitalia; + + // 诊断 + private String diagnosis; + + // 处理意见 + private String handleOpinions; + + // 指导意见 + private String guidanceOpinion; + + // 医生 + private String doctor; + + // 访视地点 + private String visitLocation; + + // 下次访视时间 前端是枚举:出生0-42天 + private Date nextVisitTime; + + // 下次访视时间说明 + private String nextVisitTimeDesc; + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getBabyId() { + return babyId; + } + + public void setBabyId(String babyId) { + this.babyId = babyId; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public Date getCreated() { + return created; + } + + public void setCreated(Date created) { + this.created = created; + } + + public String getYn() { + return yn; + } + + public void setYn(String yn) { + this.yn = yn; + } + + public Date getCheckTime() { + return checkTime; + } + + public void setCheckTime(Date checkTime) { + this.checkTime = checkTime; + } + + public String getCheckTimeDesc() { + return checkTimeDesc; + } + + public void setCheckTimeDesc(String checkTimeDesc) { + this.checkTimeDesc = checkTimeDesc; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public String getFeedType() { + return feedType; + } + + public void setFeedType(String feedType) { + this.feedType = feedType; + } + + public String getFeedNumber() { + return feedNumber; + } + + public void setFeedNumber(String feedNumber) { + this.feedNumber = feedNumber; + } + + public Integer getNurseNumber() { + return nurseNumber; + } + + public void setNurseNumber(Integer nurseNumber) { + this.nurseNumber = nurseNumber; + } + + public String getWeight() { + return weight; + } + + public void setWeight(String weight) { + this.weight = weight; + } + + public String getHeight() { + return height; + } + + public void setHeight(String height) { + this.height = height; + } + + public boolean isVomit() { + return vomit; + } + + public void setVomit(boolean vomit) { + this.vomit = vomit; + } + + public String getShit() { + return shit; + } + + public void setShit(String shit) { + this.shit = shit; + } + + public Integer getShitNumber() { + return shitNumber; + } + + public void setShitNumber(Integer shitNumber) { + this.shitNumber = shitNumber; + } + + public String getTemperature() { + return temperature; + } + + public void setTemperature(String temperature) { + this.temperature = temperature; + } + + public String getWeightNow() { + return weightNow; + } + + public void setWeightNow(String weightNow) { + this.weightNow = weightNow; + } + + public String getHeartRate() { + return heartRate; + } + + public void setHeartRate(String heartRate) { + this.heartRate = heartRate; + } + + public String getRespiratoryRate() { + return respiratoryRate; + } + + public void setRespiratoryRate(String respiratoryRate) { + this.respiratoryRate = respiratoryRate; + } + + public String getOperationId() { + return operationId; + } + + public void setOperationId(String operationId) { + this.operationId = operationId; + } + + public String getSkin() { + return skin; + } + + public void setSkin(String skin) { + this.skin = skin; + } + + public String getComplexion() { + return complexion; + } + + public void setComplexion(String complexion) { + this.complexion = complexion; + } + + public String getIctericPart() { + return ictericPart; + } + + public void setIctericPart(String ictericPart) { + this.ictericPart = ictericPart; + } + + public String getBregmatic() { + return bregmatic; + } + + public void setBregmatic(String bregmatic) { + this.bregmatic = bregmatic; + } + + public String getUnclosedSize() { + return unclosedSize; + } + + public void setUnclosedSize(String unclosedSize) { + this.unclosedSize = unclosedSize; + } + + public String getEye() { + return eye; + } + + public void setEye(String eye) { + this.eye = eye; + } + + public String getLimb() { + return limb; + } + + public void setLimb(String limb) { + this.limb = limb; + } + + public String getEar() { + return ear; + } + + public void setEar(String ear) { + this.ear = ear; + } + + public String getNeck() { + return neck; + } + + public void setNeck(String neck) { + this.neck = neck; + } + + public String getNose() { + return nose; + } + + public void setNose(String nose) { + this.nose = nose; + } + + public String getMouth() { + return mouth; + } + + public void setMouth(String mouth) { + this.mouth = mouth; + } + + public String getGangmen() { + return gangmen; + } + + public void setGangmen(String gangmen) { + this.gangmen = gangmen; + } + + public String getHeartLung() { + return heartLung; + } + + public void setHeartLung(String heartLung) { + this.heartLung = heartLung; + } + + public String getUmbilicalCord() { + return umbilicalCord; + } + + public void setUmbilicalCord(String umbilicalCord) { + this.umbilicalCord = umbilicalCord; + } + + public String getAbdomen() { + return abdomen; + } + + public void setAbdomen(String abdomen) { + this.abdomen = abdomen; + } + + public String getSpine() { + return spine; + } + + public void setSpine(String spine) { + this.spine = spine; + } + + public String getExtGenitalia() { + return extGenitalia; + } + + public void setExtGenitalia(String extGenitalia) { + this.extGenitalia = extGenitalia; + } + + public String getDiagnosis() { + return diagnosis; + } + + public void setDiagnosis(String diagnosis) { + this.diagnosis = diagnosis; + } + + public String getHandleOpinions() { + return handleOpinions; + } + + public void setHandleOpinions(String handleOpinions) { + this.handleOpinions = handleOpinions; + } + + public String getGuidanceOpinion() { + return guidanceOpinion; + } + + public void setGuidanceOpinion(String guidanceOpinion) { + this.guidanceOpinion = guidanceOpinion; + } + + public String getDoctor() { + return doctor; + } + + public void setDoctor(String doctor) { + this.doctor = doctor; + } + + public String getVisitLocation() { + return visitLocation; + } + + public void setVisitLocation(String visitLocation) { + this.visitLocation = visitLocation; + } + + public Date getNextVisitTime() { + return nextVisitTime; + } + + public void setNextVisitTime(Date nextVisitTime) { + this.nextVisitTime = nextVisitTime; + } + + public String getNextVisitTimeDesc() { + return nextVisitTimeDesc; + } + + public void setNextVisitTimeDesc(String nextVisitTimeDesc) { + this.nextVisitTimeDesc = nextVisitTimeDesc; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/NewbornVisitControoler.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/NewbornVisitControoler.java new file mode 100644 index 0000000..6e87bce --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/NewbornVisitControoler.java @@ -0,0 +1,37 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.operate.web.service.INewbornVisitService; +import com.lyms.platform.pojo.NewbornVisit; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; + +/** + * 新生儿访视 + * Created by lt on 2017/7/18 0018 + */ +@Controller("/newborn") +@RequestMapping +public class NewbornVisitControoler extends BaseController { + + @Autowired + private INewbornVisitService visitService; + + @RequestMapping(method = RequestMethod.POST) + @ResponseBody + public BaseObjectResponse add(HttpServletRequest request, NewbornVisit newbornVisit) { + return visitService.add(getUserId(request), newbornVisit); + } + + @RequestMapping(value = "/init", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse init() { + return visitService.init(); + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/INewbornVisitService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/INewbornVisitService.java new file mode 100644 index 0000000..49f3877 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/INewbornVisitService.java @@ -0,0 +1,15 @@ +package com.lyms.platform.operate.web.service; + +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.pojo.NewbornVisit; + +import javax.servlet.http.HttpServletResponse; +import java.util.Date; +import java.util.Map; + +public interface INewbornVisitService extends IBaseService { + + BaseObjectResponse init(); + + BaseObjectResponse add(Integer userId, NewbornVisit newbornVisit); +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java new file mode 100644 index 0000000..d112e53 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java @@ -0,0 +1,77 @@ +package com.lyms.platform.operate.web.service.impl; + +import com.alibaba.fastjson.JSON; +import com.lyms.hospitalapi.pojo.ReportModel; +import com.lyms.platform.biz.service.CommonService; +import com.lyms.platform.common.enums.*; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.common.result.PageResult; +import com.lyms.platform.common.result.RespBuilder; +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.common.utils.EnumUtil; +import com.lyms.platform.operate.web.dao.IReportDao; +import com.lyms.platform.operate.web.facade.AccessPermissionFacade; +import com.lyms.platform.operate.web.facade.AutoMatchFacade; +import com.lyms.platform.operate.web.service.INewbornVisitService; +import com.lyms.platform.operate.web.service.IReportService; +import com.lyms.platform.operate.web.utils.*; +import com.lyms.platform.permission.dao.master.CouponMapper; +import com.lyms.platform.permission.model.Organization; +import com.lyms.platform.permission.model.Users; +import com.lyms.platform.permission.service.OrganizationService; +import com.lyms.platform.permission.service.UsersService; +import com.lyms.platform.pojo.*; +import com.lymsh.platform.reportdata.model.echarts.Series; +import org.apache.commons.collections.MapUtils; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Sort; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.stereotype.Service; +import org.springframework.util.Assert; +import scala.Int; + +import javax.servlet.http.HttpServletResponse; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.*; + +/** + * @Author: litao + * @Date: 2017/4/19 0019 17:54 + * @Version: V1.0 + */ +@Service +public class NewbornServiceImpl extends BaseServiceImpl implements INewbornVisitService { + + @Autowired + private MongoTemplate mongoTemplate; + + @Override + public BaseObjectResponse init() { + List> feedType = EnumUtil.toJson(FeedTypeEnums.class); + List> skin = EnumUtil.toJson(SkinEnums.class); + List> complexion = EnumUtil.toJson(ComplexionEnums.class); + List> bregmatic = EnumUtil.toJson(BregmaticEnums.class); + List> umbilicalCord = EnumUtil.toJson(UmbilicalCordEnums.class); + List> nextVisitTime = EnumUtil.toJson(NextVisitTimeEnums.class); + return RespBuilder.buildSuccess("feedType", feedType, "skin", skin, "complexion", complexion + , "bregmatic", bregmatic, "umbilicalCord", umbilicalCord, "nextVisitTime", nextVisitTime); + } + + @Override + public BaseObjectResponse add(Integer userId, NewbornVisit newbornVisit) { + newbornVisit.setOperationId(userId.toString()); + newbornVisit.setCreated(new Date()); + newbornVisit.setYn("1"); + newbornVisit.setFeedType(newbornVisit.getFeedType() == null ? null : FeedTypeEnums.get(Integer.parseInt(newbornVisit.getFeedType())).getName()); + newbornVisit.setSkin(newbornVisit.getSkin() == null ? null : SkinEnums.get(Integer.parseInt(newbornVisit.getSkin())).getName()); + newbornVisit.setFeedType(newbornVisit.getFeedType() == null ? null : FeedTypeEnums.get(Integer.parseInt(newbornVisit.getFeedType())).getName()); + newbornVisit.setFeedType(newbornVisit.getFeedType() == null ? null : FeedTypeEnums.get(Integer.parseInt(newbornVisit.getFeedType())).getName()); + mongoTemplate.save(newbornVisit); + return RespBuilder.buildSuccess(); + } +}