diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEar.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEar.java
index 2c8dea5..2dfbb28 100644
--- a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEar.java
+++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEar.java
@@ -15,8 +15,6 @@ public class BabyPatientExtendEar extends AbstracUuidEntity {
private Date createDate;
- private String createUserId;
-
private String createHospitalId;
private Date lastUpdateDate;
@@ -26,24 +24,31 @@ public class BabyPatientExtendEar extends AbstracUuidEntity {
private String lastUpdateHospitalId;
/**
- * 听力高危因素 存字典表所对应的字段 多个用逗号分割
- */
- private String highRiskCause;
-
- /**
* 状态 1=正常 -1=禁用
*/
private Integer status;
private String babyPatientId;
- public String getBabyPatientId() {
- return babyPatientId;
- }
+ /**
+ * 高危及诊断
+ */
+ //母亲孕期高危因素
+ private String mHighRiskFactorId;
+ //住院号
+ private String admissNo;
+ //新生儿出院诊断
+ private String dischargeDiagnosis;
+ //听力高危因素
+ private String highRiskCause;
- public void setBabyPatientId(String babyPatientId) {
- this.babyPatientId = babyPatientId;
- }
+ /**
+ * 院内信息
+ */
+ //建档医生
+ private String createUserId;
+ //条码
+ private String barCode;
public String getPersonId() {
return personId;
@@ -52,6 +57,7 @@ public class BabyPatientExtendEar extends AbstracUuidEntity {
public void setPersonId(String personId) {
this.personId = personId;
}
+
public Date getCreateDate() {
return createDate;
}
@@ -59,6 +65,43 @@ public class BabyPatientExtendEar extends AbstracUuidEntity {
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
+
+ public String getCreateHospitalId() {
+ return createHospitalId;
+ }
+
+ public String getBabyPatientId() {
+ return babyPatientId;
+ }
+
+ public void setBabyPatientId(String babyPatientId) {
+ this.babyPatientId = babyPatientId;
+ }
+
+ public String getmHighRiskFactorId() {
+ return mHighRiskFactorId;
+ }
+
+ public void setmHighRiskFactorId(String mHighRiskFactorId) {
+ this.mHighRiskFactorId = mHighRiskFactorId;
+ }
+
+ public String getAdmissNo() {
+ return admissNo;
+ }
+
+ public void setAdmissNo(String admissNo) {
+ this.admissNo = admissNo;
+ }
+
+ public String getDischargeDiagnosis() {
+ return dischargeDiagnosis;
+ }
+
+ public void setDischargeDiagnosis(String dischargeDiagnosis) {
+ this.dischargeDiagnosis = dischargeDiagnosis;
+ }
+
public String getCreateUserId() {
return createUserId;
}
@@ -66,8 +109,14 @@ public class BabyPatientExtendEar extends AbstracUuidEntity {
public void setCreateUserId(String createUserId) {
this.createUserId = createUserId;
}
- public String getCreateHospitalId() {
- return createHospitalId;
+
+
+ public String getBarCode() {
+ return barCode;
+ }
+
+ public void setBarCode(String barCode) {
+ this.barCode = barCode;
}
public void setCreateHospitalId(String createHospitalId) {
diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarQuery.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarQuery.java
index 88f48e5..ff3e86d 100644
--- a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarQuery.java
+++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarQuery.java
@@ -9,16 +9,83 @@ import java.util.Date;
public class BabyPatientExtendEarQuery extends BaseQuery
{
private String id;
+
+ /**
+ * 儿童id
+ */
private String personId;
+
private Date createDate;
- private String createUserId;
+
private String createHospitalId;
+
private Date lastUpdateDate;
+
private String lastUpdateUserId;
+
private String lastUpdateHospitalId;
- private String highRiskCause;
+
+ /**
+ * 状态 1=正常 -1=禁用
+ */
private Integer status;
+
private String babyPatientId;
+ /**
+ * 高危及诊断
+ */
+ //母亲孕期高危因素
+ private String mHighRiskFactorId;
+ //住院号
+ private String admissNo;
+ //新生儿出院诊断
+ private String dischargeDiagnosis;
+ //听力高危因素
+ private String highRiskCause;
+
+ /**
+ * 院内信息
+ */
+ //建档医生
+ private String createUserId;
+ //条码
+ private String barCode;
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getmHighRiskFactorId() {
+ return mHighRiskFactorId;
+ }
+
+ public void setmHighRiskFactorId(String mHighRiskFactorId) {
+ this.mHighRiskFactorId = mHighRiskFactorId;
+ }
+
+ public String getDischargeDiagnosis() {
+ return dischargeDiagnosis;
+ }
+
+ public void setDischargeDiagnosis(String dischargeDiagnosis) {
+ this.dischargeDiagnosis = dischargeDiagnosis;
+ }
+
+ public String getBarCode() {
+ return barCode;
+ }
+
+ public void setBarCode(String barCode) {
+ this.barCode = barCode;
+ }
+
+ public String getAdmissNo() {
+ return admissNo;
+ }
+
+ public void setAdmissNo(String admissNo) {
+ this.admissNo = admissNo;
+ }
public String getId()
{
@@ -33,12 +100,6 @@ public class BabyPatientExtendEarQuery extends BaseQuery
this.babyPatientId = babyPatientId;
}
- public void setId(String id)
- {
- this.id = id;
-
- }
-
public String getPersonId()
{
return personId;
diff --git a/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEar.xml b/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEar.xml
index ca1e680..6aafa37 100644
--- a/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEar.xml
+++ b/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEar.xml
@@ -14,11 +14,15 @@
+
+
+
+
-insert into baby_patient_extend_ear (id,person_id,create_date,create_user_id,create_hospital_id,last_update_date,last_update_user_id,last_update_hospital_id,high_risk_cause,status,baby_patient_id) values (#{id},#{personId},#{createDate},#{createUserId},#{createHospitalId},#{lastUpdateDate},#{lastUpdateUserId},#{lastUpdateHospitalId},#{highRiskCause},#{status},#{babyPatientId})
+insert into baby_patient_extend_ear (id,person_id,create_date,create_user_id,create_hospital_id,last_update_date,last_update_user_id,last_update_hospital_id,high_risk_cause,status,baby_patient_id,admiss_no,discharge_diagnosis,bar_code,mhigh_risk_factor_id) values (#{id},#{personId},#{createDate},#{createUserId},#{createHospitalId},#{lastUpdateDate},#{lastUpdateUserId},#{lastUpdateHospitalId},#{highRiskCause},#{status},#{babyPatientId},#{admissNo},#{dischargeDiagnosis},#{barCode},#{mHighRiskFactorId})
@@ -49,11 +53,23 @@ insert into baby_patient_extend_ear (id,person_id,create_date,create_user_id,cre
high_risk_cause = #{highRiskCause,jdbcType=VARCHAR},
+
+ status = #{status,jdbcType=INTEGER},
+
baby_patient_id = #{babyPatientId,jdbcType=VARCHAR},
-
- status = #{status,jdbcType=INTEGER},
+
+ admiss_no = #{admissNo,jdbcType=VARCHAR},
+
+
+ discharge_diagnosis = #{dischargeDiagnosis,jdbcType=VARCHAR},
+
+
+ bar_code = #{barCode,jdbcType=VARCHAR},
+
+
+ mhigh_risk_factor_id = #{mHighRiskFactorId,jdbcType=VARCHAR},
where id = #{id,jdbcType=VARCHAR}
@@ -66,8 +82,8 @@ delete from baby_patient_extend_ear where id = #{id,jdbcType=VARCHAR}
@@ -117,6 +133,18 @@ select id,person_id,create_date,create_user_id,create_hospital_id,last_update_da
and baby_patient_id = #{babyPatientId,jdbcType=VARCHAR}
+
+ and admiss_no = #{admissNo,jdbcType=VARCHAR}
+
+
+ and discharge_diagnosis = #{dischargeDiagnosis,jdbcType=VARCHAR}
+
+
+ and bar_code = #{barCode,jdbcType=VARCHAR}
+
+
+ and mhigh_risk_factor_id = #{mHighRiskFactorId,jdbcType=VARCHAR}
+
@@ -124,7 +152,8 @@ select id,person_id,create_date,create_user_id,create_hospital_id,last_update_da
diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java
index 77cce73..d21fe3d 100644
--- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java
+++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java
@@ -20,6 +20,7 @@ import com.lyms.platform.operate.web.result.*;
import com.lyms.platform.operate.web.utils.CommonsHelper;
import com.lyms.platform.operate.web.utils.InitDataUtils;
import com.lyms.platform.operate.web.utils.MongoUtil;
+import com.lyms.platform.operate.web.utils.ResolveUtils;
import com.lyms.platform.permission.model.*;
import com.lyms.platform.permission.service.*;
import com.lyms.platform.pojo.BabyModel;
@@ -138,7 +139,8 @@ public class BabyEarFacade {
return childrenPerson;
}
- private void addMysqlBabyRecord(BabyModel baby) {
+ private void addMysqlBabyRecord(BabyEarBase babyarBaseb) {
+ BabyModel baby = babyarBaseb.convertToDataModel();
ChildrenPerson childrenPerson = fillChildren(baby);
//同时写mysql表
childrenPersonService.addChildrenPerson(childrenPerson);
@@ -177,8 +179,10 @@ public class BabyEarFacade {
* @return 操作是否成功
*/
public BaseResponse addOrUpdateBabyEar(BabyEarAddRequest babyEarAddRequest, Integer userId) {
+ BabyEarBase babyEarBase = babyEarAddRequest.getBase();
//获取儿童信息
- IBasicRequestConvert convert = babyEarAddRequest.getBase();
+ IBasicRequestConvert convert =babyEarBase;
+
//儿童基本信息
BabyModel baby = convert.convertToDataModel();
//儿童出生信息
@@ -187,6 +191,7 @@ public class BabyEarFacade {
BabyPatientExtendEarFamily babyPatientExtendEarFamily = babyEarAddRequest.getPatientExtendEarFamily();
//母亲信息
BabyPatientExtendEarMotherRequest babyPatientExtendEarMotherRequest = babyEarAddRequest.getPatientExtendEarMother();
+
BabyPatientExtendEarMother babyPatientExtendEarMother=null;
if(null!=babyPatientExtendEarMotherRequest){
babyPatientExtendEarMother= babyPatientExtendEarMotherRequest.convertToDataModel();
@@ -204,9 +209,15 @@ public class BabyEarFacade {
baby.setYn(1);
baby.setCreated(new Date());
babyPatientId = babyService.addOneBaby(baby).getId();
- addMysqlBabyRecord(baby);
+ addMysqlBabyRecord(babyEarAddRequest.getBase());
}
BabyPatientExtendEar babyPatientExtendEar = new BabyPatientExtendEar();
+ babyPatientExtendEar.setmHighRiskFactorId(babyEarBase.getmHighRiskFactorId());
+ babyPatientExtendEar.setAdmissNo(babyEarBase.getAdmissNo());
+ babyPatientExtendEar.setDischargeDiagnosis(babyEarBase.getDischargeDiagnosis());
+ babyPatientExtendEar.setHighRiskCause(babyEarBase.getHighRiskCause());
+ babyPatientExtendEar.setHighRiskCause(babyEarBase.getHighRiskCause());
+
if (StringUtils.isEmpty(id)) {
babyPatientExtendEar.setCreateDate(new Date());
babyPatientExtendEar.setCreateHospitalId(hId);
@@ -278,8 +289,38 @@ public class BabyEarFacade {
babyPatientExtendEarQuery.setBabyPatientId(babyModel.getId());
List babyPatientExtendEars = babyPatientExtendEarService.queryBabyPatientExtendEar(babyPatientExtendEarQuery);
if (CollectionUtils.isNotEmpty(babyPatientExtendEars)) {
- babyEarBase.setId(babyPatientExtendEars.get(0).getId());
+ BabyPatientExtendEar babyPatientExtendEar = babyPatientExtendEars.get(0);
+ babyEarBase.setId(babyPatientExtendEar.getId());
+ babyEarBase.setAdmissNo(babyPatientExtendEar.getAdmissNo());
+ babyEarBase.setBarCode(babyPatientExtendEar.getBarCode());
+ babyEarBase.setCreateUserId(babyPatientExtendEar.getCreateUserId());
+ //母亲孕期高危因素
+ if(babyPatientExtendEar.getmHighRiskFactorId()!=null){
+
+ String[] highFactors = babyPatientExtendEar.getmHighRiskFactorId().split(",");
+ List ids = Arrays.asList(highFactors);
+
+ HighScoreResult highScoreResult = ResolveUtils.queryRisk(ids, true, basicConfigService);
+ List