diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarBabyQuery.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarBabyQuery.java index 166d351..74b8298 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarBabyQuery.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarBabyQuery.java @@ -6,7 +6,6 @@ import com.lyms.platform.common.dao.BaseQuery; import java.util.Date; - public class BabyPatientExtendEarBabyQuery extends BaseQuery { private String id; private String name; @@ -20,6 +19,7 @@ public class BabyPatientExtendEarBabyQuery extends BaseQuery { private String vcCardNo; private String buildDoctor; private String hospitalId; + private String[] hospitalIds; private Integer buildType; private String enable; private String[] enables; @@ -41,6 +41,14 @@ public class BabyPatientExtendEarBabyQuery extends BaseQuery { */ private Date birthEnd; + public String[] getHospitalIds() { + return hospitalIds; + } + + public void setHospitalIds(String[] hospitalIds) { + this.hospitalIds = hospitalIds; + } + public String[] getEnables() { return enables; } diff --git a/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarBaby.xml b/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarBaby.xml index 7647895..f8cd37a 100644 --- a/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarBaby.xml +++ b/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarBaby.xml @@ -130,11 +130,11 @@ select id,name,sex,cardNo,birth,mname,mcert_type_id,mcert_no,mphone,vc_card_no,b and ( name LIKE concat("%",#{queryNo,jdbcType=VARCHAR},"%") or - mcert_no LIKE concat("%",#{queryNo,jdbcType=VARCHAR},"%") + mcert_no LIKE concat("%",#{queryNo,jdbcType=VARCHAR},"%") or mphone LIKE concat(#{queryNo,jdbcType=VARCHAR},"%") or - cardno LIKE concat(#{queryNo,jdbcType=VARCHAR},"%") + cardno LIKE concat(#{queryNo,jdbcType=VARCHAR},"%") ) @@ -179,6 +179,14 @@ select id,name,sex,cardNo,birth,mname,mcert_type_id,mcert_no,mphone,vc_card_no,b and hospital_id = #{hospitalId,jdbcType=VARCHAR} + + and hospital_id in + + #{item} + + + + and build_type = #{buildType,jdbcType=INTEGER} @@ -196,7 +204,7 @@ select id,name,sex,cardNo,birth,mname,mcert_type_id,mcert_no,mphone,vc_card_no,b and (enable != #{noEnable,jdbcType=VARCHAR} - or `enable` is null + or `enable` is null ) 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 67ebfb5..3a6a4d8 100644 --- a/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarScreen.xml +++ b/platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarScreen.xml @@ -41,6 +41,16 @@ + + + + + + + + + + diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEarController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEarController.java index f98cbd5..9823475 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEarController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEarController.java @@ -31,8 +31,7 @@ import javax.servlet.http.HttpServletRequest; * @since BME V100R001C40B104 */ @Controller -public class BabyEarController extends BaseController -{ +public class BabyEarController extends BaseController { //日志调测器 private static final Logger logger = LoggerFactory.getLogger(BabyEarController.class); @@ -44,15 +43,14 @@ public class BabyEarController extends BaseController * 听力筛查建档 * * @param babyEarAddRequest 儿童听筛请求对象 - * * @return 操作是否成功 */ @TokenRequired @ResponseBody - @RequestMapping(method = RequestMethod.POST,value = "/babyear") - public BaseResponse addBabyEar(@RequestBody BabyEarAddRequest babyEarAddRequest,HttpServletRequest request){ + @RequestMapping(method = RequestMethod.POST, value = "/babyear") + public BaseResponse addBabyEar(@RequestBody BabyEarAddRequest babyEarAddRequest, HttpServletRequest request) { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return babyEarFacade.addOrUpdateBabyEar(babyEarAddRequest,loginState.getId()); + return babyEarFacade.addOrUpdateBabyEar(babyEarAddRequest, loginState.getId()); } /** @@ -63,18 +61,19 @@ public class BabyEarController extends BaseController */ @TokenRequired @ResponseBody - @RequestMapping(method = RequestMethod.GET,value = "/queryBabyInfo/{id}") - public BaseResponse queryBabyInfo(@PathVariable("id")String id){ + @RequestMapping(method = RequestMethod.GET, value = "/queryBabyInfo/{id}") + public BaseResponse queryBabyInfo(@PathVariable("id") String id) { return babyEarFacade.queryBabyInfo(id); } /** * 听筛建档初始化数据 + * * @return */ @ResponseBody - @RequestMapping(method = RequestMethod.GET,value = "/babyear/init") - public BaseResponse babyEarInit(){ + @RequestMapping(method = RequestMethod.GET, value = "/babyear/init") + public BaseResponse babyEarInit() { return babyEarFacade.babyEarInit(); } @@ -82,11 +81,11 @@ public class BabyEarController extends BaseController /** * 删除儿童听力筛查 */ - @RequestMapping(value = "/babyear",method = RequestMethod.DELETE) + @RequestMapping(value = "/babyear", method = RequestMethod.DELETE) @ResponseBody @TokenRequired - public BaseResponse delOneBabyEar(@RequestParam("id")String id,HttpServletRequest request){ - return babyEarFacade.deleteBabyEar(id,getUserId(request)); + public BaseResponse delOneBabyEar(@RequestParam("id") String id, HttpServletRequest request) { + return babyEarFacade.deleteBabyEar(id, getUserId(request)); } /** @@ -96,8 +95,8 @@ public class BabyEarController extends BaseController */ @TokenRequired @ResponseBody - @RequestMapping(value = "/babyear",method = RequestMethod.GET) - public BaseResponse findOneBabyEar(String babyId){ + @RequestMapping(value = "/babyear", method = RequestMethod.GET) + public BaseResponse findOneBabyEar(String babyId) { return babyEarFacade.findBabyEarById(babyId); } @@ -108,8 +107,8 @@ public class BabyEarController extends BaseController */ @TokenRequired @ResponseBody - @RequestMapping(value = "/babyearView",method = RequestMethod.GET) - public BaseResponse getBabyEarInfo(String babyId){ + @RequestMapping(value = "/babyearView", method = RequestMethod.GET) + public BaseResponse getBabyEarInfo(String babyId) { return babyEarFacade.getBabyEarInfo(babyId); } @@ -120,13 +119,13 @@ public class BabyEarController extends BaseController * @param httpServletRequest * @return */ - @RequestMapping(value = "/babyearsrc",method = RequestMethod.POST) + @RequestMapping(value = "/babyearsrc", method = RequestMethod.POST) @ResponseBody @TokenRequired // @Link DeafEnums 耳聾基因結果 - public BaseResponse addOrUpdateBabySrc(BabyScreenAddRequest babyScreenAddRequest,HttpServletRequest httpServletRequest){ + public BaseResponse addOrUpdateBabySrc(BabyScreenAddRequest babyScreenAddRequest, HttpServletRequest httpServletRequest) { LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); - return babyEarFacade.addOneBabyEarSrc(babyScreenAddRequest,loginState.getId()); + return babyEarFacade.addOneBabyEarSrc(babyScreenAddRequest, loginState.getId()); } /** @@ -135,12 +134,12 @@ public class BabyEarController extends BaseController * @param id * @return */ - @RequestMapping(value = "/babyearsrc",method = RequestMethod.DELETE) + @RequestMapping(value = "/babyearsrc", method = RequestMethod.DELETE) @ResponseBody @TokenRequired - public BaseResponse delOneBabySrc(@RequestParam("id")String id,HttpServletRequest httpServletRequest){ + public BaseResponse delOneBabySrc(@RequestParam("id") String id, HttpServletRequest httpServletRequest) { LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); - return babyEarFacade.delOneBabyEarSrc(id, loginState.getId()); + return babyEarFacade.delOneBabyEarSrc(id, loginState.getId()); } /** @@ -149,24 +148,25 @@ public class BabyEarController extends BaseController * @param babyId * @return */ - @RequestMapping(value = "/babyearsrc/{babyId}",method = RequestMethod.GET) + @RequestMapping(value = "/babyearsrc/{babyId}", method = RequestMethod.GET) @ResponseBody @TokenRequired - public BaseResponse getBabyIdBabySrc(@PathVariable("babyId")String babyId,HttpServletRequest httpServletRequest){ + public BaseResponse getBabyIdBabySrc(@PathVariable("babyId") String babyId, HttpServletRequest httpServletRequest) { LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); - return babyEarFacade.findBabyEarSrc(babyId, loginState.getId()); + return babyEarFacade.findBabyEarSrc(babyId, loginState.getId()); } + /** * 获取听筛记录 * * @param id * @return */ - @RequestMapping(value = "/babyearsrc",method = RequestMethod.GET) + @RequestMapping(value = "/babyearsrc", method = RequestMethod.GET) @ResponseBody @TokenRequired - public BaseResponse getOneBabySrc(@RequestParam("id")String id){ - return babyEarFacade.findOneBabyEarSrc(id); + public BaseResponse getOneBabySrc(@RequestParam("id") String id) { + return babyEarFacade.findOneBabyEarSrc(id); } /** @@ -175,11 +175,27 @@ public class BabyEarController extends BaseController * @param earScreenListRequest 查询条件 * @return */ - @RequestMapping(value = "/babyearListsrc",method = RequestMethod.GET) + @RequestMapping(value = "/babyearListsrc", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseResponse babyearListsrc(EarScreenListRequest earScreenListRequest, HttpServletRequest httpServletRequest) { + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); + return babyEarFacade.findListBabyEarSrc(earScreenListRequest, loginState.getId()); + } + + /** + * 儿童听力筛查区域查询列表 + * @param earScreenListRequest + * @param httpServletRequest + * @return + */ + @RequestMapping(value = "/babyearListRegion", method = RequestMethod.GET) @ResponseBody @TokenRequired - public BaseResponse babyearListsrc(EarScreenListRequest earScreenListRequest,HttpServletRequest httpServletRequest){ + public BaseResponse babyearListRegion(EarScreenListRequest earScreenListRequest, HttpServletRequest httpServletRequest) { LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); - return babyEarFacade.findListBabyEarSrc(earScreenListRequest,loginState.getId()); + return babyEarFacade.babyearListRegion(earScreenListRequest, loginState.getId()); } + + } \ No newline at end of file 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 609bb22..4aeddd3 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 @@ -1762,16 +1762,24 @@ public class BabyEarFacade { data.put("rrna1555", babyPatientExtendEarScreen.getRrna1555() == null ? "" : babyPatientExtendEarScreen.getRrna1555()); data.put("rrna1555Str", DeafEnums.getTitle(babyPatientExtendEarScreen.getRrna1555() == null ? 0 : babyPatientExtendEarScreen.getRrna1555())); - data.put("motherGjb2Del35", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb2Del35() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb2Del35())); - data.put("motherGjb2Del176", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb2Del176() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb2Del176())); - data.put("motherGjb2Del235", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb2Del235() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb2Del235())); - data.put("motherGjb2Del299", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb2Del299() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb2Del299())); - data.put("motherGjb3Slc26a4538", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb3Slc26a4538() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb3Slc26a4538())); - data.put("motherGjb3Slc26a42168", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb3Slc26a42168() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb3Slc26a42168())); - data.put("motherGjb3Slc26a4Ivs7", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb3Slc26a4Ivs7() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb3Slc26a4Ivs7())); - data.put("motherRrna1494", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherRrna1494() == null ? 0 : babyPatientExtendEarScreen.getMotherRrna1494())); - data.put("motherRrna1555", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherRrna1555() == null ? 0 : babyPatientExtendEarScreen.getMotherRrna1555())); - + data.put("motherGjb2Del35Str", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb2Del35() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb2Del35())); + data.put("motherGjb2Del35", babyPatientExtendEarScreen.getMotherGjb2Del35() == null ? "" : babyPatientExtendEarScreen.getMotherGjb2Del35()); + data.put("motherGjb2Del176Str", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb2Del176() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb2Del176())); + data.put("motherGjb2Del176", babyPatientExtendEarScreen.getMotherGjb2Del176() == null ? "" : babyPatientExtendEarScreen.getMotherGjb2Del176()); + data.put("motherGjb2Del235Str", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb2Del235() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb2Del235())); + data.put("motherGjb2Del235", babyPatientExtendEarScreen.getMotherGjb2Del235() == null ? "" : babyPatientExtendEarScreen.getMotherGjb2Del235()); + data.put("motherGjb2Del299Str", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb2Del299() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb2Del299())); + data.put("motherGjb2Del299", babyPatientExtendEarScreen.getMotherGjb2Del299() == null ? "" : babyPatientExtendEarScreen.getMotherGjb2Del299()); + data.put("motherGjb3Slc26a4538Str", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb3Slc26a4538() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb3Slc26a4538())); + data.put("motherGjb3Slc26a4538", babyPatientExtendEarScreen.getMotherGjb3Slc26a4538() == null ? "" : babyPatientExtendEarScreen.getMotherGjb3Slc26a4538()); + data.put("motherGjb3Slc26a42168Str", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb3Slc26a42168() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb3Slc26a42168())); + data.put("motherGjb3Slc26a42168", babyPatientExtendEarScreen.getMotherGjb3Slc26a42168() == null ? "" : babyPatientExtendEarScreen.getMotherGjb3Slc26a42168()); + data.put("motherGjb3Slc26a4Ivs7Str", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherGjb3Slc26a4Ivs7() == null ? 0 : babyPatientExtendEarScreen.getMotherGjb3Slc26a4Ivs7())); + data.put("motherGjb3Slc26a4Ivs7", babyPatientExtendEarScreen.getMotherGjb3Slc26a4Ivs7() == null ? "" : babyPatientExtendEarScreen.getMotherGjb3Slc26a4Ivs7()); + data.put("motherRrna1494Str", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherRrna1494() == null ? 0 : babyPatientExtendEarScreen.getMotherRrna1494())); + data.put("motherRrna1494", babyPatientExtendEarScreen.getMotherRrna1494() == null ? "" : babyPatientExtendEarScreen.getMotherRrna1494()); + data.put("motherRrna1555Str", DeafEnums.getTitle(babyPatientExtendEarScreen.getMotherRrna1555() == null ? 0 : babyPatientExtendEarScreen.getMotherRrna1555())); + data.put("motherRrna1555", babyPatientExtendEarScreen.getMotherRrna1555() == null ? "" : babyPatientExtendEarScreen.getMotherRrna1555()); data.put("processOptionType", babyPatientExtendEarScreen.getProcessOptionType());//1=复筛 2=诊断 data.put("processOptionTypeStr", babyPatientExtendEarScreen.getProcessOptionType() == null ? "初诊" : babyPatientExtendEarScreen.getProcessOptionType() == 1 ? "复筛" : "诊断");//1=复筛 2=诊断 @@ -2091,4 +2099,112 @@ public class BabyEarFacade { } return br; } + + /** + * 区域儿童听力筛查管理 + * + * @param earScreenListRequest + * @param userId + * @return + */ + public BaseResponse babyearListRegion(EarScreenListRequest earScreenListRequest, Integer userId) { + //获取当前用户能看到的那些医院 + List hospital = groupsFacade.findGroupHospital(userId, false); + String[] hospitalIdArray = new String[hospital.size()]; + + BabyPatientExtendEarScreenQuery screenQuery = new BabyPatientExtendEarScreenQuery(); + screenQuery.setSrcStartTime(earScreenListRequest.getSrcStartTime()); + screenQuery.setSrcEndTime(earScreenListRequest.getSrcEndTime()); + screenQuery.setCheckDoctorId(earScreenListRequest.getCheckDoctorId()); + screenQuery.setScreenType(earScreenListRequest.getScreenType()); + screenQuery.setScrIspass(earScreenListRequest.getIsPass()); + screenQuery.setLeftRight(earScreenListRequest.getLeftRight()); + screenQuery.setSrcSkill(earScreenListRequest.getSrcSkill()); + screenQuery.setNextStartTime(earScreenListRequest.getNextStartTime()); + screenQuery.setNextEndTime(earScreenListRequest.getNextEndTime()); + //当前登录人医院Id + + screenQuery.setCheckHospitalIds(hospital.toArray(hospitalIdArray)); + screenQuery.setStatus(0); + screenQuery.setSort("screen_date"); + screenQuery.setNeed("y"); + screenQuery.setPage(earScreenListRequest.getPage()); + screenQuery.setOffset((earScreenListRequest.getPage() - 1) * earScreenListRequest.getLimit()); + screenQuery.setLimit(earScreenListRequest.getLimit()); + + //如果查询号不为空,根据查询号查询儿童档案表,获取儿童档案Id + if (StringUtils.isNotEmpty(earScreenListRequest.getKeyWord()) || earScreenListRequest.getBirthStartTime() != null || earScreenListRequest.getBirthEndTime() != null) {//关键字:姓名、联系方式、就诊卡 查询babyId + BabyPatientExtendEarBabyQuery babyQuery = new BabyPatientExtendEarBabyQuery(); + babyQuery.setQueryNo(earScreenListRequest.getKeyWord()); + babyQuery.setHospitalIds(hospital.toArray(hospitalIdArray)); + babyQuery.setBirthStart(earScreenListRequest.getBirthStartTime()); + babyQuery.setBirthEnd(earScreenListRequest.getBirthEndTime()); + List models = earBabyService.queryBabyPatientExtendEarBaby(babyQuery); + if (CollectionUtils.isNotEmpty(models)) { + List babyIds = new ArrayList<>(); + for (BabyPatientExtendEarBaby babyModel : models) { + babyIds.add(babyModel.getBabyPatientId()); + } + screenQuery.setBabyIds(babyIds.toArray(new String[babyIds.size()])); + } else { + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("没有找到数据"); + } + } + + + List babyPatientExtendEarScreens = babyPatientExtendEarScreenService.queryEarScreenList(screenQuery); + List earScreenResults = new ArrayList<>(); + for (BabyPatientExtendEarScreen earScreen : babyPatientExtendEarScreens) { + EarScreenResult screenResult = new EarScreenResult(); + screenResult.setId(earScreen.getId()); + BabyModel babyModel = babyService.getOneBabyById(earScreen.getBabyId()); + if (babyModel != null) { + screenResult.setBabyName(babyModel.getName()); + screenResult.setMommyName(babyModel.getMname()); + screenResult.setSex(SexEnum.getTextById(babyModel.getSex())); + screenResult.setMonthAge(DateUtil.getBabyMonthAge(babyModel.getBirth(), earScreen.getScreenDate())); + screenResult.setBirthday(DateUtil.getyyyy_MM_dd(babyModel.getBirth())); + screenResult.setMommnyEncryptPhone(com.lyms.platform.common.utils.StringUtils.encryPhone(babyModel.getMphone())); + } + if (StringUtils.isNotEmpty(earScreen.getHighRiskCause()))//听力高危因素文字 HighRiskEnum + { + StringBuffer hfBuff = new StringBuffer(); + String[] highFactors = earScreen.getHighRiskCause().split(","); + for (String hf : highFactors) { + if (StringUtils.isNotEmpty(hf)) { + String name = HighRiskEnum.getTitle(Integer.parseInt(hf)); + hfBuff.append(name + "、"); + } + } + String hfString = null; + if (hfBuff.toString().endsWith("、")) { + hfString = hfBuff.substring(0, hfBuff.length() - 1); + } else { + hfString = hfBuff.toString(); + } + screenResult.setHighRiskCause(hfString); + } + String srcResult = "通过"; + + if (earScreen.getScrIspass() != null) { + if (earScreen.getScrIspass() == 2) {//不通过 + srcResult = "未通过"; + } + } + screenResult.setSrcResult(srcResult); + screenResult.setBabyId(earScreen.getBabyId()); + screenResult.setSrcType(earScreen.getScreenType() == 1 ? "初筛" : "复筛"); + if (StringUtils.isNotEmpty(earScreen.getCheckDoctorId())) { + screenResult.setSrcDoctor(usersService.getUsers(Integer.valueOf(earScreen.getCheckDoctorId())).getName()); + } + screenResult.setSrcTime(DateUtil.getyyyy_MM_dd(earScreen.getScreenDate())); + earScreenResults.add(screenResult); + } + BaseListResponse baseResponse = new BaseListResponse(); + baseResponse.setObject(earScreenResults); + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + baseResponse.setPageInfo(screenQuery.getPageInfo()); + baseResponse.setErrormsg("成功"); + return baseResponse; + } }