diff --git a/.idea/artifacts/platform_sync_data_war_exploded.xml b/.idea/artifacts/platform_sync_data_war_exploded.xml index cd8e1d1..449aea2 100644 --- a/.idea/artifacts/platform_sync_data_war_exploded.xml +++ b/.idea/artifacts/platform_sync_data_war_exploded.xml @@ -13,6 +13,7 @@ + @@ -106,7 +107,6 @@ - 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 d9c8354..4b8e48f 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 @@ -88,6 +88,16 @@ public class HighriskChangeHospitalQuery extends BaseQuery { * 听筛记录ID */ private String scrreenId; + //听诊儿童档案集合 + private String[] babyIds; + + public String[] getBabyIds() { + return babyIds; + } + + public void setBabyIds(String[] babyIds) { + this.babyIds = babyIds; + } public String getQueryNo() { return queryNo; 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 9f8653d..03cd158 100644 --- a/platform-biz-service/src/main/resources/mainOrm/master/HighriskChangeHospital.xml +++ b/platform-biz-service/src/main/resources/mainOrm/master/HighriskChangeHospital.xml @@ -111,6 +111,14 @@ select ID,TARGET_TYPE,TARGET_ID,OUT_ORGID,INTO_ORGID,DESCRIPTION,MUSTDESC,RISK,C and TARGET_TYPE = #{targetType,jdbcType=INTEGER} + + and TARGET_ID in ( + + #{bId} + + ) + + and TARGET_ID = #{targetId,jdbcType=VARCHAR} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/FollowUpController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/FollowUpController.java index 8a63549..97c3e0e 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/FollowUpController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/FollowUpController.java @@ -1,5 +1,6 @@ package com.lyms.platform.operate.web.controller; +import com.lyms.platform.biz.service.BabyBookbuildingService; import com.lyms.platform.biz.service.BabyService; import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseController; @@ -20,6 +21,8 @@ import com.lyms.platform.permission.service.HighriskChangeHospitalService; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.BabyModel; +import com.lyms.platform.query.BabyModelQuery; +import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -52,6 +55,8 @@ public class FollowUpController extends BaseController { private HighriskChangeHospitalService highchangeService; @Autowired private OrganizationService organizationService; + @Autowired + private BabyBookbuildingService babyBookbuildingService; /** @@ -233,9 +238,21 @@ public class FollowUpController extends BaseController { query.setFollowUpEndTime(fur.getFollowUpEndTime()); query.setFollowDoctorId(fur.getFollowDoctorId()); + //如果查询号不为空,根据查询号查询儿童档案表,获取儿童档案Id if (fur.getKeyWord() != null) {//关键字:姓名、联系方式、就诊卡 查询babyId - //调用mysql表查询baby档案。 表还未设计 - // query.setBabyIds(); + BabyModelQuery babyQuery = new BabyModelQuery(); + babyQuery.setQueryNo(fur.getKeyWord()); + //查询建档记录 + List models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); + if(CollectionUtils.isNotEmpty(models)){ + List babyIds = new ArrayList<>(); + for(BabyModel babyModel:models){ + babyIds.add(babyModel.getId()); + } + query.setBabyIds(babyIds.toArray(new String[babyIds.size()])); + }else{ + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("没有找到数据"); + } } //确诊结果 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 8cad016..0b4339c 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 @@ -1,5 +1,6 @@ package com.lyms.platform.operate.web.controller; +import com.lyms.platform.biz.service.BabyBookbuildingService; import com.lyms.platform.biz.service.BabyService; import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseController; @@ -17,6 +18,7 @@ import com.lyms.platform.operate.web.utils.MyComparator; import com.lyms.platform.permission.model.*; import com.lyms.platform.permission.service.*; import com.lyms.platform.pojo.BabyModel; +import com.lyms.platform.query.BabyModelQuery; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -54,6 +56,8 @@ public class HearingDiagnoseController extends BaseController { private BabyPatientExtendEarScreenService screenService; @Autowired private UsersService usersService; + @Autowired + private BabyBookbuildingService babyBookbuildingService; /** * 根据儿童id获取最后一次确诊结果 @@ -254,7 +258,6 @@ public class HearingDiagnoseController extends BaseController { /** * 获取听力诊断记录列表 - * * @param hdReq 听力诊断记录对象 多条件查询 * @param request * @return @@ -313,8 +316,19 @@ public class HearingDiagnoseController extends BaseController { BabyPatientExtendEarScreenQuery scrQuery = new BabyPatientExtendEarScreenQuery(); //如果查询号不为空,根据查询号查询儿童档案表,获取儿童档案Id if (hdReq.getKeyWord() != null) {//关键字:姓名、联系方式、就诊卡 查询babyId - //调用mysql表查询baby档案。 表还未设计 - // scrQuery.setBabyIds(); + BabyModelQuery babyQuery = new BabyModelQuery(); + babyQuery.setQueryNo(hdReq.getKeyWord()); + //查询建档记录 + List models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); + if(CollectionUtils.isNotEmpty(models)){ + List babyIds = new ArrayList<>(); + for(BabyModel babyModel:models){ + babyIds.add(babyModel.getId()); + } + scrQuery.setBabyIds(babyIds.toArray(new String[babyIds.size()])); + }else{ + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("没有找到数据"); + } } scrQuery.setCheckHospitalIds((String[]) outOrgids.toArray(new String[outOrgids.size()])); 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 e3209ec..61070e7 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 @@ -1,5 +1,6 @@ package com.lyms.platform.operate.web.controller; +import com.lyms.platform.biz.service.BabyBookbuildingService; import com.lyms.platform.biz.service.BabyService; import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseController; @@ -19,6 +20,8 @@ import com.lyms.platform.permission.service.HighriskChangeHospitalService; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.BabyModel; +import com.lyms.platform.query.BabyModelQuery; +import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.eclipse.jetty.util.StringUtil; import org.springframework.beans.factory.annotation.Autowired; @@ -55,6 +58,8 @@ public class HighriskChangeHospitalController extends BaseController { private UsersService usersService; @Autowired private OrganizationService organizationService; + @Autowired + private BabyBookbuildingService babyBookbuildingService; /** @@ -259,9 +264,6 @@ public class HighriskChangeHospitalController extends BaseController { if (loginState == null) { return new BaseResponse().setErrorcode(ErrorCodeConstants.TOKEN_EXPIRE).setErrormsg("请重新登录"); } - //查询号 queryNo - //查询儿童表 和 母亲表 获取id - //医院id String hospitalId = autoMatchFacade.getHospitalId(loginState.getId()); @@ -273,6 +275,24 @@ public class HighriskChangeHospitalController extends BaseController { return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("请传入查询类型"); } query.setNeed("1"); + + //如果查询号不为空,根据查询号查询儿童档案表,获取儿童档案Id + if (query.getQueryNo() != null) {//关键字:姓名、联系方式、就诊卡 查询babyId + BabyModelQuery babyQuery = new BabyModelQuery(); + babyQuery.setQueryNo(query.getQueryNo()); + //查询建档记录 + List models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); + if(CollectionUtils.isNotEmpty(models)){ + List babyIds = new ArrayList<>(); + for(BabyModel babyModel:models){ + babyIds.add(babyModel.getId()); + } + query.setBabyIds(babyIds.toArray(new String[babyIds.size()])); + }else{ + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("没有找到数据"); + } + } + //医院id List hchList = highriskChangeHospitalService.queryHighriskChangeHospital(query);