diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarBirth.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarBirth.java
index 65926d0..ceba603 100644
--- a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarBirth.java
+++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarBirth.java
@@ -90,7 +90,7 @@ public class BabyPatientExtendEarBirth {
/**
* 异常分娩部位 1=臀部 2=脐带绕颈 3=胎膜早破
*/
- private Integer abnormalParturitionPosition;
+ private String abnormalParturitionPosition;
/**
* 头颅、五观是否畸形 1=有 -1=无
@@ -310,11 +310,11 @@ public class BabyPatientExtendEarBirth {
this.abnormalParturitionType = abnormalParturitionType;
}
- public Integer getAbnormalParturitionPosition() {
+ public String getAbnormalParturitionPosition() {
return abnormalParturitionPosition;
}
- public void setAbnormalParturitionPosition(Integer abnormalParturitionPosition) {
+ public void setAbnormalParturitionPosition(String abnormalParturitionPosition) {
this.abnormalParturitionPosition = abnormalParturitionPosition;
}
diff --git a/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarBirth.xml b/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarBirth.xml
index e5f38f7..0c15cca 100644
--- a/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarBirth.xml
+++ b/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarBirth.xml
@@ -19,7 +19,7 @@
-
+
@@ -97,8 +97,8 @@ insert into baby_patient_extend_ear_birth (id,fetu_number,product_number,birth_w
abnormal_parturition_type = #{abnormalParturitionType,jdbcType=INTEGER},
-
- abnormal_parturition_position = #{abnormalParturitionPosition,jdbcType=INTEGER},
+
+ abnormal_parturition_position = #{abnormalParturitionPosition,jdbcType=VARCHAR},
deformity_type = #{deformityType,jdbcType=INTEGER},
@@ -241,8 +241,8 @@ select id,fetu_number,product_number,birth_weight,parturition_type,birth_defect_
and abnormal_parturition_type = #{abnormalParturitionType,jdbcType=INTEGER}
-
- and abnormal_parturition_position = #{abnormalParturitionPosition,jdbcType=INTEGER}
+
+ and abnormal_parturition_position = #{abnormalParturitionPosition,jdbcType=VARCHAR}
and deformity_type = #{deformityType,jdbcType=INTEGER}
diff --git a/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarScreen.xml b/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarScreen.xml
index a19d68c..745a7a4 100644
--- a/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarScreen.xml
+++ b/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarScreen.xml
@@ -316,6 +316,13 @@ select id,baby_id,screen_type,check_hospital_id,screen_date,high_risk_cause,oae_
and check_doctor_id = #{checkDoctorId}
+
+ and check_hospital_id in
+
+ #{item}
+
+
+
and baby_id in (
diff --git a/platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
index 2d4ec03..c5cf09a 100644
--- a/platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
+++ b/platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
@@ -163,7 +163,6 @@ public class BabyModelQuery extends BaseQuery implements IConvertToNativeQuery {
private Boolean isNull;
-
public Integer[] getOrServiceStatus() {
return orServiceStatus;
}
@@ -630,7 +629,7 @@ public class BabyModelQuery extends BaseQuery implements IConvertToNativeQuery {
if (null != hospitalIdList) {
condition = condition.and("hospitalId", hospitalIdList, MongoOper.IN);
- }else if (null != hospitalId) {
+ } else if (null != hospitalId) {
condition = condition.and("hospitalId", hospitalId, MongoOper.IS);
}
if (!StringUtils.isEmpty(lastDiagnose)) {
@@ -660,13 +659,13 @@ public class BabyModelQuery extends BaseQuery implements IConvertToNativeQuery {
condition = condition.and("buildType", smsBuildTypeList, MongoOper.IN);
}
- if (StringUtils.isNotEmpty(queryNo)){
+ if (StringUtils.isNotEmpty(queryNo)) {
MongoCondition c = MongoCondition.newInstance();
MongoCondition con1 = MongoCondition.newInstance("mname", queryNo, MongoOper.LIKE);
MongoCondition con2 = MongoCondition.newInstance("mcertNo", queryNo, MongoOper.IS);
MongoCondition con3 = MongoCondition.newInstance("mphone", queryNo, MongoOper.IS);
MongoCondition con4 = MongoCondition.newInstance("name", queryNo, MongoOper.LIKE);
- condition = condition.andCondition(c.orCondition(new MongoCondition[]{con1, con2, con3,con4}));
+ condition = condition.andCondition(c.orCondition(new MongoCondition[]{con1, con2, con3, con4}));
}
if (null != sex) {
@@ -726,38 +725,11 @@ public class BabyModelQuery extends BaseQuery implements IConvertToNativeQuery {
condition = condition.and("expVip", expVip, MongoOper.IS);
}
-
Criteria c = null;
if (null != birthStart) {
c = Criteria.where("birth").gte(birthStart);
}
- if (null != nextDateStart && nextDateEnd != null) {
-
- Criteria cr = Criteria.where("nextDate").gte(nextDateStart).lte(nextDateEnd);
- condition.andCondition(new MongoCondition(cr));
-
- }
-
-
- if (null != phoneOrcardNo) {
- MongoCondition c1 = MongoCondition.newInstance();
- MongoCondition con1 = MongoCondition.newInstance("mphone", phoneOrcardNo, MongoOper.IS);
- MongoCondition con2 = MongoCondition.newInstance("mcertNo", phoneOrcardNo, MongoOper.IS);
- if(c!=null) {
- c = c.andOperator(c1.orCondition(new MongoCondition[]{con1, con2}).getCriteria());
- }else {
- c = c1.orCondition(new MongoCondition[]{con1, con2}).getCriteria();
- }
- }
-
-
- if (null != gteModified && null != gteCreated) {
- MongoCondition mongoCondition = new MongoCondition("modified", gteModified, MongoOper.GTE);
- MongoCondition condition2 = new MongoCondition("created", gteCreated, MongoOper.GTE);
- condition = condition.orCondition(new MongoCondition[]{mongoCondition, condition2});
- }
-
if (null != birthEnd) {
if (null != c) {
c = c.lte(birthEnd);
@@ -783,6 +755,31 @@ public class BabyModelQuery extends BaseQuery implements IConvertToNativeQuery {
}
}
+ if (null != nextDateStart && nextDateEnd != null) {
+ Criteria cr = Criteria.where("nextDate").gte(nextDateStart).lte(nextDateEnd);
+ condition.andCondition(new MongoCondition(cr));
+ }
+
+
+ if (null != phoneOrcardNo) {
+ MongoCondition c1 = MongoCondition.newInstance();
+ MongoCondition con1 = MongoCondition.newInstance("mphone", phoneOrcardNo, MongoOper.IS);
+ MongoCondition con2 = MongoCondition.newInstance("mcertNo", phoneOrcardNo, MongoOper.IS);
+ if (c != null) {
+ c = c.andOperator(c1.orCondition(new MongoCondition[]{con1, con2}).getCriteria());
+ } else {
+ c = c1.orCondition(new MongoCondition[]{con1, con2}).getCriteria();
+ }
+ }
+
+
+ if (null != gteModified && null != gteCreated) {
+ MongoCondition mongoCondition = new MongoCondition("modified", gteModified, MongoOper.GTE);
+ MongoCondition condition2 = new MongoCondition("created", gteCreated, MongoOper.GTE);
+ condition = condition.orCondition(new MongoCondition[]{mongoCondition, condition2});
+ }
+
+
if (c != null) {
return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery();
}
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 ced467e..34b4fd2 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
@@ -263,14 +263,23 @@ public class EarController extends BaseController {
} else {
boolean isResu = false;
for (BabyPatientExtendEarScreen scr : screenList) {
- if(scr.getOaeRight()==null||scr.getOaeLeft()==null||scr.getAabrLeft()==null||scr.getAabrRight()==null){
-
- }else
- //只要有听筛未通过的就可以进入听诊了
- if (scr.getOaeLeft() == -1 || scr.getOaeRight() == -1 || scr.getAabrLeft() == -1 || scr.getAabrRight() == -1) {//1=通过 -1=未通过
- isResu = true;
- break;
- }
+ if (scr.getOaeRight() == null) {
+ scr.setOaeRight(1);
+ }
+ if (scr.getOaeLeft() == null) {
+ scr.setOaeLeft(1);
+ }
+ if (scr.getAabrLeft() == null) {
+ scr.setAabrLeft(1);
+ }
+ if (scr.getAabrRight() == null) {
+ scr.setAabrRight(1);
+ }
+ //只要有听筛未通过的就可以进入听诊了
+ 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("听诊诊断失败,儿童听筛已通过");
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 1f9642f..c32e572 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
@@ -1049,15 +1049,32 @@ public class BabyEarFacade {
String parturitType = "无";
if (babyPatientExtendEarBirth.getAbnormalParturitionType() != null) {
if (babyPatientExtendEarBirth.getAbnormalParturitionType() == 1) {//有
- parturitType = "有";
- if (babyPatientExtendEarBirth.getAbnormalParturitionPosition() != null) {//异常分娩部位 1=臀部 2=脐带绕颈 3=胎膜早破
- if (babyPatientExtendEarBirth.getAbnormalParturitionPosition() == 1) {
- parturitType = "有(臀部)";
- } else if (babyPatientExtendEarBirth.getAbnormalParturitionPosition() == 2) {
- parturitType = "有(脐带绕颈)";
- } else if (babyPatientExtendEarBirth.getAbnormalParturitionPosition() == 3) {
- parturitType = "有(胎膜早破)";
+ parturitType = "有(";
+ if (StringUtils.isNotEmpty(babyPatientExtendEarBirth.getAbnormalParturitionPosition())) {//异常分娩部位 1=臀部 2=脐带绕颈 3=胎膜早破
+ JSONObject positionJo = JSONObject.parseObject(babyPatientExtendEarBirth.getAbnormalParturitionPosition());
+ if(positionJo.containsKey("tw")){
+ if(positionJo.getBoolean("tw")){
+ parturitType+="臀部、";
+ }
+ }
+ if(positionJo.containsKey("qdrj")){
+ if(positionJo.getBoolean("qdrj")){
+ parturitType+="脐带绕颈、";
+ }
}
+ if(positionJo.containsKey("tmzp")){
+ if(positionJo.getBoolean("tmzp")){
+ parturitType+="胎膜早破、";
+ }
+ }
+ parturitType+=")";
+ // if (babyPatientExtendEarBirth.getAbnormalParturitionPosition() == 1) {
+ // parturitType = "有(臀部)";
+ // } else if (babyPatientExtendEarBirth.getAbnormalParturitionPosition() == 2) {
+ // parturitType = "有(脐带绕颈)";
+ // } else if (babyPatientExtendEarBirth.getAbnormalParturitionPosition() == 3) {
+ // parturitType = "有(胎膜早破)";
+ // }
}
}
}
@@ -1550,6 +1567,7 @@ public class BabyEarFacade {
babyQuery.setQueryNo(earScreenListRequest.getKeyWord());
babyQuery.setBirthStart(earScreenListRequest.getBirthStartTime());
babyQuery.setBirthEnd(earScreenListRequest.getBirthEndTime());
+ babyQuery.setHospitalId(hospitalId);
//查询建档记录
List models = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
if (CollectionUtils.isNotEmpty(models)) {
@@ -1591,10 +1609,10 @@ public class BabyEarFacade {
screenResult.setHighRiskCause(hfBuff.toString());
}
String srcResult = "通过";
- if (earScreen.getAabrLeft() != null && earScreen.getAabrLeft() == -1 && earScreen.getOaeLeft() != null && earScreen.getOaeLeft() == -1) {
+ if ((earScreen.getAabrLeft() != null && earScreen.getAabrLeft() == -1 )|| (earScreen.getOaeLeft() != null && earScreen.getOaeLeft() == -1)) {
srcResult = "不通过";
}
- if (earScreen.getOaeRight() != null && earScreen.getOaeRight() == -1 && earScreen.getAabrRight() != null && earScreen.getAabrRight() == -1) {
+ if ((earScreen.getOaeRight() != null && earScreen.getOaeRight() == -1)|| (earScreen.getAabrRight() != null && earScreen.getAabrRight() == -1)) {
srcResult = "不通过";
}
screenResult.setSrcResult(srcResult);