diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/BabyPatientExtendEarScreenMapper.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/BabyPatientExtendEarScreenMapper.java new file mode 100644 index 0000000..e5c1a36 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/BabyPatientExtendEarScreenMapper.java @@ -0,0 +1,21 @@ +package com.lyms.platform.permission.dao.master; + +import com.lyms.platform.permission.model.BabyPatientExtendEarScreen; +import com.lyms.platform.permission.model.BabyPatientExtendEarScreenQuery; + +import java.util.List; + +public interface BabyPatientExtendEarScreenMapper { + public void addBabyPatientExtendEarScreen(BabyPatientExtendEarScreen obj); + + public void updateBabyPatientExtendEarScreen(BabyPatientExtendEarScreen obj); + + public void deleteBabyPatientExtendEarScreen(String id); + + public BabyPatientExtendEarScreen getBabyPatientExtendEarScreen(String id); + + public int queryBabyPatientExtendEarScreenCount(BabyPatientExtendEarScreenQuery query); + + public List queryBabyPatientExtendEarScreen(BabyPatientExtendEarScreenQuery query); + +} \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarScreen.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarScreen.java index aadcc07..23fe968 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarScreen.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarScreen.java @@ -8,6 +8,8 @@ import java.util.Date; */ public class BabyPatientExtendEarScreen extends AbstracUuidEntity { + private String id; + private String babyId; /** @@ -34,11 +36,19 @@ public class BabyPatientExtendEarScreen extends AbstracUuidEntity { * 左耳检查结果 1=通过 -1=未通过 */ private Integer oaeLeft; - /** * 右耳检查结果 1=通过 -1=未通过 */ private Integer oaeRight; + /** + * 左耳检查结果 1=通过 -1=未通过 + */ + private Integer aabrLeft; + /** + * 右耳检查结果 1=通过 -1=未通过 + */ + private Integer aabrRight; + /** * 听力基因GJB2-35 del G 的值 1=野生型 @@ -82,6 +92,96 @@ public class BabyPatientExtendEarScreen extends AbstracUuidEntity { */ private Date referralDate; + private Date createDate; + private String createUserId; + private String createHospitalId; + private Date lastUpdateDate; + private String lastUpdateUserId; + private String lastUpdateHospitalId; + private Integer status; + + public Integer getAabrLeft() { + return aabrLeft; + } + + public void setAabrLeft(Integer aabrLeft) { + this.aabrLeft = aabrLeft; + } + + public Integer getAabrRight() { + return aabrRight; + } + + public void setAabrRight(Integer aabrRight) { + this.aabrRight = aabrRight; + } + + public Date getCreateDate() { + return createDate; + } + + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public String getCreateHospitalId() { + return createHospitalId; + } + + public void setCreateHospitalId(String createHospitalId) { + this.createHospitalId = createHospitalId; + } + + public Date getLastUpdateDate() { + return lastUpdateDate; + } + + public void setLastUpdateDate(Date lastUpdateDate) { + this.lastUpdateDate = lastUpdateDate; + } + + public String getLastUpdateUserId() { + return lastUpdateUserId; + } + + public void setLastUpdateUserId(String lastUpdateUserId) { + this.lastUpdateUserId = lastUpdateUserId; + } + + public String getLastUpdateHospitalId() { + return lastUpdateHospitalId; + } + + @Override + public String getId() { + return id; + } + + @Override + public void setId(String id) { + this.id = id; + } + + public void setLastUpdateHospitalId(String lastUpdateHospitalId) { + this.lastUpdateHospitalId = lastUpdateHospitalId; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + public String getBabyId() { return babyId; } diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarScreenQuery.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarScreenQuery.java new file mode 100644 index 0000000..6391026 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarScreenQuery.java @@ -0,0 +1,391 @@ +package com.lyms.platform.permission.model; + + +import com.lyms.platform.common.dao.BaseQuery; + +import java.util.Date; + + + +public class BabyPatientExtendEarScreenQuery extends BaseQuery { + private String id; + + private String babyId; + + /** + * 筛查类型 1=初筛 2=复筛 + */ + private Integer screenType; + + /** + * 检查医院的id + */ + private String checkHospitalId; + + /** + * 筛查时间 + */ + private Date screenDate; + + /** + * 高危因素 1=早产 2=晚产 + */ + private Integer highRiskCause; + + /** + * 左耳检查结果 1=通过 -1=未通过 + */ + private Integer oaeLeft; + /** + * 右耳检查结果 1=通过 -1=未通过 + */ + private Integer oaeRight; + /** + * 左耳检查结果 1=通过 -1=未通过 + */ + private Integer aabrLeft; + /** + * 右耳检查结果 1=通过 -1=未通过 + */ + private Integer aabrRight; + + + /** + * 听力基因GJB2-35 del G 的值 1=野生型 + */ + private Integer gjb2Del35; + + private Integer gjb2Del176; + + private Integer gjb2Del235; + + private Integer gjb2Del299; + + private Integer gjb3Slc26a4538; + + private Integer gjb3Slc26a42168; + + private Integer gjb3Slc26a4Ivs7; + + /** + * 处理意见 1=复筛 2=诊断 + */ + private Integer processOptionType; + + /** + * 处理意见 描述信息 + */ + private String processOptionDesc; + + /** + * 指导意见 + */ + private String guidOpinion; + + /** + * 检查医生 + */ + private String checkDoctorId; + + /** + * 诊断时间 + */ + private Date referralDate; + private Date createDate; + private String createUserId; + private String createHospitalId; + private Date lastUpdateDate; + private String lastUpdateUserId; + private String lastUpdateHospitalId; + private Integer status; + + public String getId() { + return id; + } + + + public void setId(String id) { + this.id = id; + + } + + public String getBabyId() { + return babyId; + } + + + public void setBabyId(String babyId) { + this.babyId = babyId; + + } + + public Integer getScreenType() { + return screenType; + } + + + public void setScreenType(Integer screenType) { + this.screenType = screenType; + + } + + public String getCheckHospitalId() { + return checkHospitalId; + } + + + public void setCheckHospitalId(String checkHospitalId) { + this.checkHospitalId = checkHospitalId; + + } + + public Date getScreenDate() { + return screenDate; + } + + + public void setScreenDate(Date screenDate) { + this.screenDate = screenDate; + + } + + public Integer getHighRiskCause() { + return highRiskCause; + } + + + public void setHighRiskCause(Integer highRiskCause) { + this.highRiskCause = highRiskCause; + + } + + public Integer getOaeLeft() { + return oaeLeft; + } + + + public void setOaeLeft(Integer oaeLeft) { + this.oaeLeft = oaeLeft; + + } + + public Integer getOaeRight() { + return oaeRight; + } + + + public void setOaeRight(Integer oaeRight) { + this.oaeRight = oaeRight; + + } + + public Integer getAabrLeft() { + return aabrLeft; + } + + + public void setAabrLeft(Integer aabrLeft) { + this.aabrLeft = aabrLeft; + + } + + public Integer getAabrRight() { + return aabrRight; + } + + + public void setAabrRight(Integer aabrRight) { + this.aabrRight = aabrRight; + + } + + public Integer getGjb2Del35() { + return gjb2Del35; + } + + + public void setGjb2Del35(Integer gjb2Del35) { + this.gjb2Del35 = gjb2Del35; + + } + + public Integer getGjb2Del176() { + return gjb2Del176; + } + + + public void setGjb2Del176(Integer gjb2Del176) { + this.gjb2Del176 = gjb2Del176; + + } + + public Integer getGjb2Del235() { + return gjb2Del235; + } + + + public void setGjb2Del235(Integer gjb2Del235) { + this.gjb2Del235 = gjb2Del235; + + } + + public Integer getGjb2Del299() { + return gjb2Del299; + } + + + public void setGjb2Del299(Integer gjb2Del299) { + this.gjb2Del299 = gjb2Del299; + + } + + public Integer getGjb3Slc26a4538() { + return gjb3Slc26a4538; + } + + + public void setGjb3Slc26a4538(Integer gjb3Slc26a4538) { + this.gjb3Slc26a4538 = gjb3Slc26a4538; + + } + + public Integer getGjb3Slc26a42168() { + return gjb3Slc26a42168; + } + + + public void setGjb3Slc26a42168(Integer gjb3Slc26a42168) { + this.gjb3Slc26a42168 = gjb3Slc26a42168; + + } + + public Integer getGjb3Slc26a4Ivs7() { + return gjb3Slc26a4Ivs7; + } + + + public void setGjb3Slc26a4Ivs7(Integer gjb3Slc26a4Ivs7) { + this.gjb3Slc26a4Ivs7 = gjb3Slc26a4Ivs7; + + } + + public Integer getProcessOptionType() { + return processOptionType; + } + + + public void setProcessOptionType(Integer processOptionType) { + this.processOptionType = processOptionType; + + } + + public String getProcessOptionDesc() { + return processOptionDesc; + } + + + public void setProcessOptionDesc(String processOptionDesc) { + this.processOptionDesc = processOptionDesc; + + } + + public String getGuidOpinion() { + return guidOpinion; + } + + + public void setGuidOpinion(String guidOpinion) { + this.guidOpinion = guidOpinion; + + } + + public String getCheckDoctorId() { + return checkDoctorId; + } + + + public void setCheckDoctorId(String checkDoctorId) { + this.checkDoctorId = checkDoctorId; + + } + + public Date getReferralDate() { + return referralDate; + } + + + public void setReferralDate(Date referralDate) { + this.referralDate = referralDate; + + } + + public Date getCreateDate() { + return createDate; + } + + + public void setCreateDate(Date createDate) { + this.createDate = createDate; + + } + + public String getCreateUserId() { + return createUserId; + } + + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + + } + + public String getCreateHospitalId() { + return createHospitalId; + } + + + public void setCreateHospitalId(String createHospitalId) { + this.createHospitalId = createHospitalId; + + } + + public Date getLastUpdateDate() { + return lastUpdateDate; + } + + + public void setLastUpdateDate(Date lastUpdateDate) { + this.lastUpdateDate = lastUpdateDate; + + } + + public String getLastUpdateUserId() { + return lastUpdateUserId; + } + + + public void setLastUpdateUserId(String lastUpdateUserId) { + this.lastUpdateUserId = lastUpdateUserId; + + } + + public String getLastUpdateHospitalId() { + return lastUpdateHospitalId; + } + + + public void setLastUpdateHospitalId(String lastUpdateHospitalId) { + this.lastUpdateHospitalId = lastUpdateHospitalId; + + } + + public Integer getStatus() { + return status; + } + + + public void setStatus(Integer status) { + this.status = status; + + } +} \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/HighriskChangeHospital.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/HighriskChangeHospital.java index a22c824..ef14e9d 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/HighriskChangeHospital.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/HighriskChangeHospital.java @@ -9,225 +9,193 @@ public class HighriskChangeHospital { /** * ID(转诊) */ - private String ID; + private String id; /** * 目标类型:1孕妇,2儿童 */ - private Integer TARGETType; + private Integer targetType; /** * 孕妇ID或儿童ID */ - private String TARGETId; + private String targetId; /** * 转出医院ID */ - private String OUTOrgid; + private String outOrgid; /** * 转入医院ID */ - private String INTOOrgid; + private String intoOrgid; /** * 病情描述 */ - private String DESCRIPTION; + private String description; /** * 转院必要性描述 */ - private String MUSTDESC; + private String mustdesc; /** * 潜在风险 */ - private String RISK; + private String risk; /** * 转院方式 */ - private String CHANGEWAY; + private String changeway; /** * 申请医生 */ - private String APPLYDoctorid; + private String applyDoctorid; /** * 创建人ID */ - private String CREATEId; + private String createId; /** * 1-听力转诊 */ - private Integer CHANGEType; + private Integer changeType; /** * 状态:1待接收,2已接收 */ - private Integer STATUS; + private Integer status; /** * 创建时间(转出时间) */ - private Date CREATETime; + private Date createTime; /** * 接收时间 */ - private Date RECEIVETime; + private Date receiveTime; /** * 接收医生 */ - private String RECEIVEDoctorid; + private String receiveDoctorid; public String getId() { - return ID; + return id; } - - public void setId(String ID) { - this.ID = ID; - + public void setId(String id) { + this.id = id; } public Integer getTargetType() { - return TARGETType; + return targetType; } - - public void setTargetType(Integer TARGETType) { - this.TARGETType = TARGETType; - + public void setTargetType(Integer targetType) { + this.targetType = targetType; } public String getTargetId() { - return TARGETId; + return targetId; } - - public void setTargetId(String TARGETId) { - this.TARGETId = TARGETId; - + public void setTargetId(String targetId) { + this.targetId = targetId; } public String getOutOrgid() { - return OUTOrgid; + return outOrgid; } - - public void setOutOrgid(String OUTOrgid) { - this.OUTOrgid = OUTOrgid; - + public void setOutOrgid(String outOrgid) { + this.outOrgid = outOrgid; } public String getIntoOrgid() { - return INTOOrgid; + return intoOrgid; } - - public void setIntoOrgid(String INTOOrgid) { - this.INTOOrgid = INTOOrgid; - + public void setIntoOrgid(String intoOrgid) { + this.intoOrgid = intoOrgid; } public String getDescription() { - return DESCRIPTION; + return description; } - - public void setDescription(String DESCRIPTION) { - this.DESCRIPTION = DESCRIPTION; - + public void setDescription(String description) { + this.description = description; } public String getMustdesc() { - return MUSTDESC; + return mustdesc; } - - public void setMustdesc(String MUSTDESC) { - this.MUSTDESC = MUSTDESC; - + public void setMustdesc(String mustdesc) { + this.mustdesc = mustdesc; } public String getRisk() { - return RISK; + return risk; } - - public void setRisk(String RISK) { - this.RISK = RISK; - + public void setRisk(String risk) { + this.risk = risk; } public String getChangeway() { - return CHANGEWAY; + return changeway; } - - public void setChangeway(String CHANGEWAY) { - this.CHANGEWAY = CHANGEWAY; - + public void setChangeway(String changeway) { + this.changeway = changeway; } public String getApplyDoctorid() { - return APPLYDoctorid; + return applyDoctorid; } - - public void setApplyDoctorid(String APPLYDoctorid) { - this.APPLYDoctorid = APPLYDoctorid; - + public void setApplyDoctorid(String applyDoctorid) { + this.applyDoctorid = applyDoctorid; } public String getCreateId() { - return CREATEId; + return createId; } - - public void setCreateId(String CREATEId) { - this.CREATEId = CREATEId; - + public void setCreateId(String createId) { + this.createId = createId; } public Integer getChangeType() { - return CHANGEType; + return changeType; } - - public void setChangeType(Integer CHANGEType) { - this.CHANGEType = CHANGEType; - + public void setChangeType(Integer changeType) { + this.changeType = changeType; } public Integer getStatus() { - return STATUS; + return status; } - - public void setStatus(Integer STATUS) { - this.STATUS = STATUS; - + public void setStatus(Integer status) { + this.status = status; } public Date getCreateTime() { - return CREATETime; + return createTime; } - - public void setCreateTime(Date CREATETime) { - this.CREATETime = CREATETime; - + public void setCreateTime(Date createTime) { + this.createTime = createTime; } public Date getReceiveTime() { - return RECEIVETime; + return receiveTime; } - - public void setReceiveTime(Date RECEIVETime) { - this.RECEIVETime = RECEIVETime; - + public void setReceiveTime(Date receiveTime) { + this.receiveTime = receiveTime; } public String getReceiveDoctorid() { - return RECEIVEDoctorid; + return receiveDoctorid; } - - public void setReceiveDoctorid(String RECEIVEDoctorid) { - this.RECEIVEDoctorid = RECEIVEDoctorid; - + public void setReceiveDoctorid(String receiveDoctorid) { + this.receiveDoctorid = receiveDoctorid; } } \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/HighriskChangeHospitalQuery.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/HighriskChangeHospitalQuery.java index 8b772e7..1d556e7 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/HighriskChangeHospitalQuery.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/HighriskChangeHospitalQuery.java @@ -6,229 +6,230 @@ import com.lyms.platform.common.dao.BaseQuery; import java.util.Date; + public class HighriskChangeHospitalQuery extends BaseQuery { /** * ID(转诊) */ - private String ID; + private String id; /** * 目标类型:1孕妇,2儿童 */ - private Integer TARGETType; + private Integer targetType; /** * 孕妇ID或儿童ID */ - private String TARGETId; + private String targetId; /** * 转出医院ID */ - private String OUTOrgid; + private String outOrgid; /** * 转入医院ID */ - private String INTOOrgid; + private String intoOrgid; /** * 病情描述 */ - private String DESCRIPTION; + private String description; /** * 转院必要性描述 */ - private String MUSTDESC; + private String mustdesc; /** * 潜在风险 */ - private String RISK; + private String risk; /** * 转院方式 */ - private String CHANGEWAY; + private String changeway; /** * 申请医生 */ - private String APPLYDoctorid; + private String applyDoctorid; /** * 创建人ID */ - private String CREATEId; + private String createId; /** * 1-听力转诊 */ - private Integer CHANGEType; + private Integer changeType; /** * 状态:1待接收,2已接收 */ - private Integer STATUS; + private Integer status; /** * 创建时间(转出时间) */ - private Date CREATETime; + private Date createTime; /** * 接收时间 */ - private Date RECEIVETime; + private Date receiveTime; /** * 接收医生 */ - private String RECEIVEDoctorid; + private String receiveDoctorid; public String getId() { - return ID; + return id; } - public void setId(String ID) { - this.ID = ID; + public void setId(String id) { + this.id = id; } public Integer getTargetType() { - return TARGETType; + return targetType; } - public void setTargetType(Integer TARGETType) { - this.TARGETType = TARGETType; + public void setTargetType(Integer targetType) { + this.targetType = targetType; } public String getTargetId() { - return TARGETId; + return targetId; } - public void setTargetId(String TARGETId) { - this.TARGETId = TARGETId; + public void setTargetId(String targetId) { + this.targetId = targetId; } public String getOutOrgid() { - return OUTOrgid; + return outOrgid; } - public void setOutOrgid(String OUTOrgid) { - this.OUTOrgid = OUTOrgid; + public void setOutOrgid(String outOrgid) { + this.outOrgid = outOrgid; } public String getIntoOrgid() { - return INTOOrgid; + return intoOrgid; } - public void setIntoOrgid(String INTOOrgid) { - this.INTOOrgid = INTOOrgid; + public void setIntoOrgid(String intoOrgid) { + this.intoOrgid = intoOrgid; } public String getDescription() { - return DESCRIPTION; + return description; } - public void setDescription(String DESCRIPTION) { - this.DESCRIPTION = DESCRIPTION; + public void setDescription(String description) { + this.description = description; } public String getMustdesc() { - return MUSTDESC; + return mustdesc; } - public void setMustdesc(String MUSTDESC) { - this.MUSTDESC = MUSTDESC; + public void setMustdesc(String mustdesc) { + this.mustdesc = mustdesc; } public String getRisk() { - return RISK; + return risk; } - public void setRisk(String RISK) { - this.RISK = RISK; + public void setRisk(String risk) { + this.risk = risk; } public String getChangeway() { - return CHANGEWAY; + return changeway; } - public void setChangeway(String CHANGEWAY) { - this.CHANGEWAY = CHANGEWAY; + public void setChangeway(String changeway) { + this.changeway = changeway; } public String getApplyDoctorid() { - return APPLYDoctorid; + return applyDoctorid; } - public void setApplyDoctorid(String APPLYDoctorid) { - this.APPLYDoctorid = APPLYDoctorid; + public void setApplyDoctorid(String applyDoctorid) { + this.applyDoctorid = applyDoctorid; } public String getCreateId() { - return CREATEId; + return createId; } - public void setCreateId(String CREATEId) { - this.CREATEId = CREATEId; + public void setCreateId(String createId) { + this.createId = createId; } public Integer getChangeType() { - return CHANGEType; + return changeType; } - public void setChangeType(Integer CHANGEType) { - this.CHANGEType = CHANGEType; + public void setChangeType(Integer changeType) { + this.changeType = changeType; } public Integer getStatus() { - return STATUS; + return status; } - public void setStatus(Integer STATUS) { - this.STATUS = STATUS; + public void setStatus(Integer status) { + this.status = status; } public Date getCreateTime() { - return CREATETime; + return createTime; } - public void setCreateTime(Date CREATETime) { - this.CREATETime = CREATETime; + public void setCreateTime(Date createTime) { + this.createTime = createTime; } public Date getReceiveTime() { - return RECEIVETime; + return receiveTime; } - public void setReceiveTime(Date RECEIVETime) { - this.RECEIVETime = RECEIVETime; + public void setReceiveTime(Date receiveTime) { + this.receiveTime = receiveTime; } public String getReceiveDoctorid() { - return RECEIVEDoctorid; + return receiveDoctorid; } - public void setReceiveDoctorid(String RECEIVEDoctorid) { - this.RECEIVEDoctorid = RECEIVEDoctorid; + public void setReceiveDoctorid(String receiveDoctorid) { + this.receiveDoctorid = receiveDoctorid; } } \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/BabyPatientExtendEarScreenService.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/BabyPatientExtendEarScreenService.java new file mode 100644 index 0000000..be9141f --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/BabyPatientExtendEarScreenService.java @@ -0,0 +1,21 @@ +package com.lyms.platform.permission.service; + +import com.lyms.platform.permission.model.BabyPatientExtendEarScreen; +import com.lyms.platform.permission.model.BabyPatientExtendEarScreenQuery; + +import java.util.List; + +public interface BabyPatientExtendEarScreenService { + public void addBabyPatientExtendEarScreen(BabyPatientExtendEarScreen obj); + + public void updateBabyPatientExtendEarScreen(BabyPatientExtendEarScreen obj); + + public void deleteBabyPatientExtendEarScreen(String id); + + public BabyPatientExtendEarScreen getBabyPatientExtendEarScreen(String id); + + public int queryBabyPatientExtendEarScreenCount(BabyPatientExtendEarScreenQuery query); + + public List queryBabyPatientExtendEarScreen(BabyPatientExtendEarScreenQuery query); + +} \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/BabyPatientExtendEarScreenServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/BabyPatientExtendEarScreenServiceImpl.java new file mode 100644 index 0000000..258abf5 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/BabyPatientExtendEarScreenServiceImpl.java @@ -0,0 +1,51 @@ +package com.lyms.platform.permission.service.impl; + +import com.lyms.platform.permission.dao.master.BabyPatientExtendEarScreenMapper; +import com.lyms.platform.permission.model.BabyPatientExtendEarScreen; +import com.lyms.platform.permission.model.BabyPatientExtendEarScreenQuery; +import com.lyms.platform.permission.service.BabyPatientExtendEarScreenService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class BabyPatientExtendEarScreenServiceImpl implements BabyPatientExtendEarScreenService { + + @Autowired + private BabyPatientExtendEarScreenMapper babyPatientExtendEarScreenMapper; + + @Override + public void addBabyPatientExtendEarScreen(BabyPatientExtendEarScreen obj) { + babyPatientExtendEarScreenMapper.addBabyPatientExtendEarScreen(obj); + } + + @Override + public void updateBabyPatientExtendEarScreen(BabyPatientExtendEarScreen obj) { + babyPatientExtendEarScreenMapper.updateBabyPatientExtendEarScreen(obj); + } + + @Override + public void deleteBabyPatientExtendEarScreen(String id) { + babyPatientExtendEarScreenMapper.deleteBabyPatientExtendEarScreen(id); + } + + @Override + public BabyPatientExtendEarScreen getBabyPatientExtendEarScreen(String id) { + return babyPatientExtendEarScreenMapper.getBabyPatientExtendEarScreen(id); + } + + @Override + public int queryBabyPatientExtendEarScreenCount(BabyPatientExtendEarScreenQuery query) { + return babyPatientExtendEarScreenMapper.queryBabyPatientExtendEarScreenCount(query); + } + + @Override + public List queryBabyPatientExtendEarScreen(BabyPatientExtendEarScreenQuery query) { + if (query.getNeed() != null) { + query.mysqlBuild(babyPatientExtendEarScreenMapper.queryBabyPatientExtendEarScreenCount(query)); + } + return babyPatientExtendEarScreenMapper.queryBabyPatientExtendEarScreen(query); + } + +} \ No newline at end of file diff --git a/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarScreen.xml b/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarScreen.xml new file mode 100644 index 0000000..d631ffd --- /dev/null +++ b/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarScreen.xml @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +insert into baby_patient_extend_ear_screen (id,baby_id,screen_type,check_hospital_id,screen_date,high_risk_cause,oae_left,oae_right,aabr_left,aabr_right,gjb2_del_35,gjb2_del_176,gjb2_del_235,gjb2_del_299,gjb3_slc26a4_538,gjb3_slc26a4_2168,gjb3_slc26a4_ivs7,process_option_type,process_option_desc,guid_opinion,check_doctor_id,referral_date,create_date,create_user_id,create_hospital_id,last_update_date,last_update_user_id,last_update_hospital_id,status) values (#{id},#{babyId},#{screenType},#{checkHospitalId},#{screenDate},#{highRiskCause},#{oaeLeft},#{oaeRight},#{aabrLeft},#{aabrRight},#{gjb2Del35},#{gjb2Del176},#{gjb2Del235},#{gjb2Del299},#{gjb3Slc26a4538},#{gjb3Slc26a42168},#{gjb3Slc26a4Ivs7},#{processOptionType},#{processOptionDesc},#{guidOpinion},#{checkDoctorId},#{referralDate},#{createDate},#{createUserId},#{createHospitalId},#{lastUpdateDate},#{lastUpdateUserId},#{lastUpdateHospitalId},#{status}) + + + + + +update baby_patient_extend_ear_screen +baby_id = #{babyId,jdbcType=VARCHAR}, + + +screen_type = #{screenType,jdbcType=INTEGER}, + + +check_hospital_id = #{checkHospitalId,jdbcType=VARCHAR}, + + +screen_date = #{screenDate,jdbcType=TIMESTAMP}, + + +high_risk_cause = #{highRiskCause,jdbcType=INTEGER}, + + +oae_left = #{oaeLeft,jdbcType=INTEGER}, + + +oae_right = #{oaeRight,jdbcType=INTEGER}, + + +aabr_left = #{aabrLeft,jdbcType=INTEGER}, + + +aabr_right = #{aabrRight,jdbcType=INTEGER}, + + +gjb2_del_35 = #{gjb2Del35,jdbcType=INTEGER}, + + +gjb2_del_176 = #{gjb2Del176,jdbcType=INTEGER}, + + +gjb2_del_235 = #{gjb2Del235,jdbcType=INTEGER}, + + +gjb2_del_299 = #{gjb2Del299,jdbcType=INTEGER}, + + +gjb3_slc26a4_538 = #{gjb3Slc26a4538,jdbcType=INTEGER}, + + +gjb3_slc26a4_2168 = #{gjb3Slc26a42168,jdbcType=INTEGER}, + + +gjb3_slc26a4_ivs7 = #{gjb3Slc26a4Ivs7,jdbcType=INTEGER}, + + +process_option_type = #{processOptionType,jdbcType=INTEGER}, + + +process_option_desc = #{processOptionDesc,jdbcType=VARCHAR}, + + +guid_opinion = #{guidOpinion,jdbcType=VARCHAR}, + + +check_doctor_id = #{checkDoctorId,jdbcType=VARCHAR}, + + +referral_date = #{referralDate,jdbcType=TIMESTAMP}, + + +create_date = #{createDate,jdbcType=TIMESTAMP}, + + +create_user_id = #{createUserId,jdbcType=VARCHAR}, + + +create_hospital_id = #{createHospitalId,jdbcType=VARCHAR}, + + +last_update_date = #{lastUpdateDate,jdbcType=TIMESTAMP}, + + +last_update_user_id = #{lastUpdateUserId,jdbcType=VARCHAR}, + + +last_update_hospital_id = #{lastUpdateHospitalId,jdbcType=VARCHAR}, + + +status = #{status,jdbcType=INTEGER}, + + +where id = #{id,jdbcType=VARCHAR} + + + + +delete from baby_patient_extend_ear_screen where id = #{id,jdbcType=VARCHAR} + + + + + + + + + +order by ${sort} + +limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER} + + + + + + + + + 1 = 1 + +and id = #{id,jdbcType=VARCHAR} + + +and baby_id = #{babyId,jdbcType=VARCHAR} + + +and screen_type = #{screenType,jdbcType=INTEGER} + + +and check_hospital_id = #{checkHospitalId,jdbcType=VARCHAR} + + +and screen_date = #{screenDate,jdbcType=TIMESTAMP} + + +and high_risk_cause = #{highRiskCause,jdbcType=INTEGER} + + +and oae_left = #{oaeLeft,jdbcType=INTEGER} + + +and oae_right = #{oaeRight,jdbcType=INTEGER} + + +and aabr_left = #{aabrLeft,jdbcType=INTEGER} + + +and aabr_right = #{aabrRight,jdbcType=INTEGER} + + +and gjb2_del_35 = #{gjb2Del35,jdbcType=INTEGER} + + +and gjb2_del_176 = #{gjb2Del176,jdbcType=INTEGER} + + +and gjb2_del_235 = #{gjb2Del235,jdbcType=INTEGER} + + +and gjb2_del_299 = #{gjb2Del299,jdbcType=INTEGER} + + +and gjb3_slc26a4_538 = #{gjb3Slc26a4538,jdbcType=INTEGER} + + +and gjb3_slc26a4_2168 = #{gjb3Slc26a42168,jdbcType=INTEGER} + + +and gjb3_slc26a4_ivs7 = #{gjb3Slc26a4Ivs7,jdbcType=INTEGER} + + +and process_option_type = #{processOptionType,jdbcType=INTEGER} + + +and process_option_desc = #{processOptionDesc,jdbcType=VARCHAR} + + +and guid_opinion = #{guidOpinion,jdbcType=VARCHAR} + + +and check_doctor_id = #{checkDoctorId,jdbcType=VARCHAR} + + +and referral_date = #{referralDate,jdbcType=TIMESTAMP} + + +and create_date = #{createDate,jdbcType=TIMESTAMP} + + +and create_user_id = #{createUserId,jdbcType=VARCHAR} + + +and create_hospital_id = #{createHospitalId,jdbcType=VARCHAR} + + +and last_update_date = #{lastUpdateDate,jdbcType=TIMESTAMP} + + +and last_update_user_id = #{lastUpdateUserId,jdbcType=VARCHAR} + + +and last_update_hospital_id = #{lastUpdateHospitalId,jdbcType=VARCHAR} + + +and status = #{status,jdbcType=INTEGER} + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/platform-biz-service/src/main/resources/mainOrm/master/HighriskChangeHospital.xml b/platform-biz-service/src/main/resources/mainOrm/master/HighriskChangeHospital.xml index a55caae..4d7a252 100644 --- a/platform-biz-service/src/main/resources/mainOrm/master/HighriskChangeHospital.xml +++ b/platform-biz-service/src/main/resources/mainOrm/master/HighriskChangeHospital.xml @@ -2,176 +2,177 @@ - - - - - - - - - - - - - - - - - - - - - -insert into HIGHRISK_CHANGE_HOSPITAL (ID,TARGET_TYPE,TARGET_ID,OUT_ORGID,INTO_ORGID,DESCRIPTION,MUSTDESC,RISK,CHANGEWAY,APPLY_DOCTORID,CREATE_ID,CHANGE_TYPE,STATUS,CREATE_TIME,RECEIVE_TIME,RECEIVE_DOCTORID) values (#{ID},#{TARGETType},#{TARGETId},#{OUTOrgid},#{INTOOrgid},#{DESCRIPTION},#{MUSTDESC},#{RISK},#{CHANGEWAY},#{APPLYDoctorid},#{CREATEId},#{CHANGEType},#{STATUS},#{CREATETime},#{RECEIVETime},#{RECEIVEDoctorid}) + + + + + + + + + + + + + + + + + + + + + + +insert into HIGHRISK_CHANGE_HOSPITAL (ID,TARGET_TYPE,TARGET_ID,OUT_ORGID,INTO_ORGID,DESCRIPTION,MUSTDESC,RISK,CHANGEWAY,APPLY_DOCTORID,CREATE_ID,CHANGE_TYPE,STATUS,CREATE_TIME,RECEIVE_TIME,RECEIVE_DOCTORID) values (#{id},#{targetType},#{targetId},#{outOrgid},#{intoOrgid},#{description},#{mustdesc},#{risk},#{changeway},#{applyDoctorid},#{createId},#{changeType},#{status},#{createTime},#{receiveTime},#{receiveDoctorid}) - - update HIGHRISK_CHANGE_HOSPITAL - - - ID = #{ID,jdbcType=VARCHAR}, - - - TARGET_TYPE = #{TARGETType,jdbcType=INTEGER}, - - - TARGET_ID = #{TARGETId,jdbcType=VARCHAR}, - - - OUT_ORGID = #{OUTOrgid,jdbcType=VARCHAR}, - - - INTO_ORGID = #{INTOOrgid,jdbcType=VARCHAR}, - - - DESCRIPTION = #{DESCRIPTION,jdbcType=VARCHAR}, - - - MUSTDESC = #{MUSTDESC,jdbcType=VARCHAR}, - - - RISK = #{RISK,jdbcType=VARCHAR}, - - - CHANGEWAY = #{CHANGEWAY,jdbcType=VARCHAR}, - - - APPLY_DOCTORID = #{APPLYDoctorid,jdbcType=VARCHAR}, - - - CREATE_ID = #{CREATEId,jdbcType=VARCHAR}, - - - CHANGE_TYPE = #{CHANGEType,jdbcType=INTEGER}, - - - STATUS = #{STATUS,jdbcType=INTEGER}, - - - CREATE_TIME = #{CREATETime,jdbcType=TIMESTAMP}, - - - RECEIVE_TIME = #{RECEIVETime,jdbcType=TIMESTAMP}, - - - RECEIVE_DOCTORID = #{RECEIVEDoctorid,jdbcType=VARCHAR}, - - - - - - - - - - +select ID,TARGET_TYPE,TARGET_ID,OUT_ORGID,INTO_ORGID,DESCRIPTION,MUSTDESC,RISK,CHANGEWAY,APPLY_DOCTORID,CREATE_ID,CHANGE_TYPE,STATUS,CREATE_TIME,RECEIVE_TIME,RECEIVE_DOCTORID + + + + + +order by ${sort} + +limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER} + + + + + + + + + 1 = 1 + +and ID = #{id,jdbcType=VARCHAR} + + +and TARGET_TYPE = #{targetType,jdbcType=INTEGER} + + +and TARGET_ID = #{targetId,jdbcType=VARCHAR} + + +and OUT_ORGID = #{outOrgid,jdbcType=VARCHAR} + + +and INTO_ORGID = #{intoOrgid,jdbcType=VARCHAR} + + +and DESCRIPTION = #{description,jdbcType=VARCHAR} + + +and MUSTDESC = #{mustdesc,jdbcType=VARCHAR} + + +and RISK = #{risk,jdbcType=VARCHAR} + + +and CHANGEWAY = #{changeway,jdbcType=VARCHAR} + + +and APPLY_DOCTORID = #{applyDoctorid,jdbcType=VARCHAR} + + +and CREATE_ID = #{createId,jdbcType=VARCHAR} + + +and CHANGE_TYPE = #{changeType,jdbcType=INTEGER} + + +and STATUS = #{status,jdbcType=INTEGER} + + +and CREATE_TIME = #{createTime,jdbcType=TIMESTAMP} + + +and RECEIVE_TIME = #{receiveTime,jdbcType=TIMESTAMP} + + +and RECEIVE_DOCTORID = #{receiveDoctorid,jdbcType=VARCHAR} + + + + + + + - - - order by ${sort} - - limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER} - - - - - - - - 1 = 1 - - and ID = #{ID,jdbcType=VARCHAR} - - - and TARGET_TYPE = #{TARGETType,jdbcType=INTEGER} - - - and TARGET_ID = #{TARGETId,jdbcType=VARCHAR} - - - and OUT_ORGID = #{OUTOrgid,jdbcType=VARCHAR} - - - and INTO_ORGID = #{INTOOrgid,jdbcType=VARCHAR} - - - and DESCRIPTION = #{DESCRIPTION,jdbcType=VARCHAR} - - - and MUSTDESC = #{MUSTDESC,jdbcType=VARCHAR} - - - and RISK = #{RISK,jdbcType=VARCHAR} - - - and CHANGEWAY = #{CHANGEWAY,jdbcType=VARCHAR} - - - and APPLY_DOCTORID = #{APPLYDoctorid,jdbcType=VARCHAR} - - - and CREATE_ID = #{CREATEId,jdbcType=VARCHAR} - - - and CHANGE_TYPE = #{CHANGEType,jdbcType=INTEGER} - - - and STATUS = #{STATUS,jdbcType=INTEGER} - - - and CREATE_TIME = #{CREATETime,jdbcType=TIMESTAMP} - - - and RECEIVE_TIME = #{RECEIVETime,jdbcType=TIMESTAMP} - - - and RECEIVE_DOCTORID = #{RECEIVEDoctorid,jdbcType=VARCHAR} - - - - - - - - - + + + \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EarController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EarController.java index 9099a5e..751b48c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EarController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EarController.java @@ -2,19 +2,19 @@ package com.lyms.platform.operate.web.controller; import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.base.LoginContext; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.enums.ConfirmedEnums; import com.lyms.platform.common.enums.HearingDiagnosisEnums; import com.lyms.platform.common.enums.HighRiskEnum; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.operate.web.facade.AutoMatchFacade; import com.lyms.platform.operate.web.result.InitFollowUp; import com.lyms.platform.operate.web.result.InitHearingDiagnose; -import com.lyms.platform.permission.model.BabyPatientExtendEar; -import com.lyms.platform.permission.model.BabyPatientExtendEarBirth; -import com.lyms.platform.permission.model.BabyPatientExtendEarFamily; -import com.lyms.platform.permission.model.BabyPatientExtendEarMother; -import com.lyms.platform.permission.service.BabyPatientExtendEarService; +import com.lyms.platform.permission.model.*; +import com.lyms.platform.permission.service.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @@ -29,6 +29,7 @@ import java.util.Map; /** * 儿童建档相关逻辑 + * * @Author: litao * @Date: 2017/5/10 0010 18:25 * @Version: V1.0 @@ -36,18 +37,78 @@ import java.util.Map; @RequestMapping("/ear") @Controller public class EarController extends BaseController { - + //儿童档案 @Autowired private BabyPatientExtendEarService babyPatientExtendEarService; + //随访记录 + @Autowired + private BabyPatientExtendEarFollowUpService babyPatientExtendEarFollowUpService; + //听诊记录 + @Autowired + private BabyPatientExtendEarHearingDiagnoseService hearingDiagnoseService; + //听筛记录 + @Autowired + private BabyPatientExtendEarScreenService screenService; + //转诊记录 + @Autowired + private HighriskChangeHospitalService highchangeService; + //获取医院信息 + @Autowired + private AutoMatchFacade autoMatchFacade; /** - * 获取随访页面初始数据 + * 进入新增随访记录页面前,验证及初始化数据 * + * @param babyId 儿童档案id * @return */ @RequestMapping(method = RequestMethod.GET, value = "/initFollowUp") @ResponseBody - public BaseResponse initFollowUp() { + public BaseResponse initFollowUp(String babyId) { + if (StringUtils.isNotEmpty(babyId)) {//传入儿童档案id + return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("请传入儿童档案id"); + } + //查询随访记录还未结案。已结案进入提示 + + //查询随访记录 + BabyPatientExtendEarFollowUpQuery query = new BabyPatientExtendEarFollowUpQuery(); + query.setBabyId(babyId); + List followUpList = babyPatientExtendEarFollowUpService.queryBabyPatientExtendEarFollowUp(query); + //是否结案 + boolean Ifclose = false; + + for (BabyPatientExtendEarFollowUp fp : followUpList) { + //如果有一条记录是已结案,进入提示,不能建立随访记录 + if (fp.getIfclose() == 1) { + Ifclose = true; + break; + } + } + if (Ifclose) {//已经结案 + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_POWER).setErrormsg("当前儿童随访已经结案不能进行随访"); + } + + //该儿童档案有听诊记录,条件2:听诊记录有一条记录已经确诊。 + //查询听诊记录 + BabyPatientExtendEarHearingDiagnoseQuery hdQuery = new BabyPatientExtendEarHearingDiagnoseQuery(); + hdQuery.setBabyId(babyId); + List hdList = hearingDiagnoseService.queryBabyPatientExtendEarHearingDiagnose(hdQuery); + + if (hdList == null && hdList.size() == 0) { + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_POWER).setErrormsg("当前儿童还未进行听力诊断不能进行随访"); + } + //是否确诊 + boolean isConfirm = false; + for (BabyPatientExtendEarHearingDiagnose hd : hdList) { + //有一条记录是已经确诊,可以进行随访 + if (hd.getIsconfirm() == 1) { + isConfirm = true; + } + } + if (!isConfirm) {// //若没有听诊记录或所有听诊记录都未确诊。提示:该儿童还未听力确诊,不能进行随访。 + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_POWER).setErrormsg("当前儿童听诊记录还未有确诊记录不能进行随访"); + } + //根据条件查询基础配置信息表 InitFollowUp initHearingDiagnose = new InitFollowUp(); ConfirmedEnums[] confirEnums = ConfirmedEnums.values(); @@ -62,13 +123,53 @@ public class EarController extends BaseController { } /** - * 获取听力诊断页面初始数据 + * 进入新增听力诊断页面前,验证及初始化数据 * * @return */ @RequestMapping(method = RequestMethod.GET, value = "/initHearingDiagnose") @ResponseBody - public BaseResponse initHearingDiagnose() { + public BaseResponse initHearingDiagnose(String babyId, HttpServletRequest request) { + //获取当前登录用户ID + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + if (loginState == null) { + return new BaseResponse().setErrorcode(ErrorCodeConstants.TOKEN_EXPIRE).setErrormsg("请重新登录"); + } + //当前登录人医院Id + String hospitalId = autoMatchFacade.getHospitalId(loginState.getId()); + + if (StringUtils.isNotEmpty(babyId)) {//传入儿童档案id + return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("请传入儿童档案id"); + } + + BabyPatientExtendEarScreenQuery query = new BabyPatientExtendEarScreenQuery(); + query.setCheckHospitalId(hospitalId); + query.setBabyId(babyId); + // d、本院:初筛未通过或复筛确诊 + List screenList = screenService.queryBabyPatientExtendEarScreen(query); + if (screenList == null || screenList.size() == 0) {//没有听筛记录,查询转诊记录 + //查询听力转诊申请 // e、外院:有申请记录则允许进行新增听力筛查 + HighriskChangeHospitalQuery hcQuery = new HighriskChangeHospitalQuery(); + hcQuery.setIntoOrgid(hospitalId); + hcQuery.setTargetId(babyId); + List hchList = highchangeService.queryHighriskChangeHospital(hcQuery); + if (hchList == null || hchList.size() == 0) {//没有找到听力转诊申请 + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_POWER).setErrormsg("该儿童还未听筛未通过记录不能进行听诊"); + } + } else { + boolean isResu = false; + for (BabyPatientExtendEarScreen scr : screenList) { + //只要有听筛未通过的就可以进入听诊了 + if (scr.getOaeLeft() == -1 || scr.getOaeRight() == -1 || scr.getAabrLeft() == -1 || scr.getAabrRight() == -1) {//1=通过 -1=未通过 + isResu = true; + break; + } + } + if (!isResu) { + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_POWER).setErrormsg("该儿童还未听筛未通过记录不能进行听诊"); + } + } + //根据条件查询基础配置信息表 InitHearingDiagnose initHearingDiagnose = new InitHearingDiagnose(); ConfirmedEnums[] confirEnums = ConfirmedEnums.values(); @@ -102,19 +203,82 @@ public class EarController extends BaseController { } /** + * 进入新增听力转诊页面前,验证及初始化数据 + * + * @param babyId 儿童档案ID + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/initHighrChangeHosp") + @ResponseBody + public BaseResponse initHighrChangeHosp(String babyId, HttpServletRequest request) { + //根据babyId和当前医院id + //获取当前登录用户ID + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + if (loginState == null) { + return new BaseResponse().setErrorcode(ErrorCodeConstants.TOKEN_EXPIRE).setErrormsg("请重新登录"); + } + //医院id + String hospitalId = autoMatchFacade.getHospitalId(loginState.getId()); + + //根据医院id和儿童档案id获取听力筛查记录,获取一次初筛记录和最后一次复筛记录,将初筛和复筛的检测结果显示到转诊申请页。 + BabyPatientExtendEarScreenQuery query = new BabyPatientExtendEarScreenQuery(); + query.setCheckHospitalId(hospitalId); + query.setBabyId(babyId); + query.setSort("create_date"); + // d、本院:初筛未通过或复筛确诊 + List screenList = screenService.queryBabyPatientExtendEarScreen(query); + if (screenList == null && screenList.size() == 0) { + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_POWER).setErrormsg("该儿童还未听筛记录不能进行听力转诊"); + } + //根据医院ID和babyid查询听筛初筛第一条记录和复筛最后一条记录进行并集。前端显示 + Map map = new HashMap<>(); + //取第一条初筛记录结果 + BabyPatientExtendEarScreen firstScreen = screenList.get(0); + //初筛未通过 + StringBuffer firstResu = new StringBuffer(); + if (firstScreen.getOaeLeft() == -1 || firstScreen.getOaeRight() == -1 || firstScreen.getAabrLeft() == -1 || firstScreen.getOaeRight() == -1) {//oae未通过 + firstResu.append("未通过("); + } + if (firstScreen.getOaeLeft() == -1 && firstScreen.getAabrLeft() == -1 && firstScreen.getOaeRight() == -1 && firstScreen.getOaeRight() == -1) {//oae未通过 + firstResu.append("双儿"); + } else if (firstScreen.getOaeLeft() == -1 || firstScreen.getAabrLeft() == -1) {//oae未通过 + firstResu.append("左耳"); + } else if (firstScreen.getOaeRight() == -1 || firstScreen.getOaeRight() == -1) {//oae未通过 + firstResu.append("右耳"); + } + + map.put("firstResu", "未通过(左耳)"); + map.put("firstMethod", "OAE/AABR"); + map.put("firstTime", "2017-05-15"); + + if (screenList.size() > 1) { + //取复筛记录最后一条结果 + BabyPatientExtendEarScreen endScreen = screenList.get(screenList.size() - 1); + map.put("endResu", "未通过(左耳)"); + map.put("endMethod", "AABR"); + map.put("endMethod", "2017-05-17"); + } + BaseResponse baseResp = new BaseResponse(); + baseResp.setObject(map); + return baseResp.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("查询成功"); + } + + /** * 添加儿童建档 + * * @return */ @RequestMapping(method = RequestMethod.POST) @ResponseBody @TokenRequired public BaseObjectResponse add(BabyPatientExtendEar ear, BabyPatientExtendEarBirth earBirth, - BabyPatientExtendEarMother earMother, BabyPatientExtendEarFamily earFamily, HttpServletRequest request) { + BabyPatientExtendEarMother earMother, BabyPatientExtendEarFamily earFamily, HttpServletRequest request) { return babyPatientExtendEarService.insert(ear, earBirth, earMother, earFamily, getUserId(request)); } /** * 获取 添加儿童建档界面的 下拉列表数据 + * * @return */ @RequestMapping(value = "/configs", method = RequestMethod.GET) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/HearingDiagnoseController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/HearingDiagnoseController.java index b80b6ec..c0ce584 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/HearingDiagnoseController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/HearingDiagnoseController.java @@ -257,6 +257,13 @@ public class HearingDiagnoseController extends BaseController { return new BaseResponse().setErrorcode(ErrorCodeConstants.TOKEN_EXPIRE).setErrormsg("请重新登录"); } + // BabyModel babyModel = babyService.getOneBabyById(obj.getBabyId()); + // if(babyModel == null){ + // return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("儿童档案不存在"); + // } + // //传入的儿童档案id + // String babyHospitId = babyModel.getHospitalId(); + String hospitalId = autoMatchFacade.getHospitalId(loginState.getId()); obj.setIfdel(0); diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/HighriskChangeHospitalController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/HighriskChangeHospitalController.java index 8614095..b836fb6 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/HighriskChangeHospitalController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/HighriskChangeHospitalController.java @@ -34,35 +34,6 @@ public class HighriskChangeHospitalController extends BaseController { - /** - * 听力转诊初始化数据 - * - * @param babyId 儿童档案ID - * @return - */ - @RequestMapping(method = RequestMethod.GET, value = "/initHighrChangeHosp") - @ResponseBody - public BaseResponse initHighrChangeHosp(String babyId, HttpServletRequest request){ - //根据babyId和当前医院id - //获取当前登录用户ID - LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - if (loginState == null) { - return new BaseResponse().setErrorcode(ErrorCodeConstants.TOKEN_EXPIRE).setErrormsg("请重新登录"); - } - //医院id - String hospitalId = autoMatchFacade.getHospitalId(loginState.getId()); - - //根据医院ID和babyid查询听筛初筛第一条记录和复筛最后一条记录进行并集。前端显示 - Map map = new HashMap<>(); - map.put("firstResu","未通过(左耳)"); - map.put("firstMethod","OAE/AABR"); - map.put("endResu","未通过(左耳)"); - map.put("endMethod","AABR"); - BaseResponse baseResp = new BaseResponse(); - baseResp.setObject(map); - return baseResp.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("查询成功"); - } - /** * 导出听力转诊列表