Commit ca857e912be31a5bea66517686c5a7c222291468

Authored by wtt
1 parent 5b77bb7842

update

Showing 2 changed files with 112 additions and 3 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SieveController.java View file @ ca857e9
... ... @@ -93,12 +93,25 @@
93 93 */
94 94 @ResponseBody
95 95 @TokenRequired
96   - @RequestMapping(value = "/querySievePatientInfo", method = RequestMethod.GET)
  96 + @RequestMapping(value = "/querySievePatientInfohs", method = RequestMethod.GET)
97 97 public BaseResponse querySievePatientInfo(@RequestParam(required = false) String cardNo, @RequestParam(required = false) String vcCardNo, HttpServletRequest request) {
98 98 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  99 + return sieveFacade.querySievePatientInfohs(cardNo, vcCardNo, loginState.getId());
  100 + }
  101 + /**
  102 + * 添加查询前 查询孕妇基本信息
  103 + * 如果孕妇没有在本院建档就添加隐藏档案
  104 + *
  105 + * @param request
  106 + * @return
  107 + */
  108 + @ResponseBody
  109 + @TokenRequired
  110 + @RequestMapping(value = "/querySievePatientInfo", method = RequestMethod.GET)
  111 + public BaseResponse querySievePatientInfoqhd(@RequestParam(required = false) String cardNo, @RequestParam(required = false) String vcCardNo, HttpServletRequest request) {
  112 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
99 113 return sieveFacade.querySievePatientInfo(cardNo, vcCardNo, loginState.getId());
100 114 }
101   -
102 115 /**
103 116 * 查看申请单
104 117 * <p>
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java View file @ ca857e9
... ... @@ -843,7 +843,7 @@
843 843 * @param userId
844 844 * @return
845 845 */
846   - public BaseResponse querySievePatientInfo(String cardNo, String vcCardNo, Integer userId) {
  846 + public BaseResponse querySievePatientInfohs(String cardNo, String vcCardNo, Integer userId) {
847 847  
848 848 String hospitalId = autoMatchFacade.getHospitalId(userId);
849 849  
... ... @@ -895,6 +895,102 @@
895 895 if (CollectionUtils.isNotEmpty(list)) {
896 896 return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("已申请过产筛!");
897 897 }*/
  898 +
  899 + patientBaseResult.convert(pat);
  900 + }
  901 + patientBaseResult.setRiskFactor(highScoreResult.getHighRisk());
  902 + patientBaseResult.setRiskScore(highScoreResult.getScoreStr());
  903 +
  904 + AntExChuQuery antExChuQuery = new AntExChuQuery();
  905 + antExChuQuery.setParentId(pat.getId());
  906 + antExChuQuery.setYn(YnEnums.YES.getId());
  907 +
  908 + List<AntExChuModel> list = antenatalExaminationService.queryAntExChu(antExChuQuery);
  909 + if (CollectionUtils.isNotEmpty(list)) {
  910 + AntExChuModel chuModel = list.get(0);
  911 + patientBaseResult.setWeight(chuModel.getYqWeight());
  912 + }
  913 +
  914 + //查询产前诊断
  915 + int a = 0;
  916 + List<Map<String, String>> mList = new ArrayList<Map<String, String>>();
  917 + Map<String, String> map = new HashMap<String, String>();
  918 + map.put("cqSieve", "0");//0,未申请;1,已申请;2,已接收;3,已诊断
  919 + map.put("diaProject", "");
  920 + map.put("diaResult", "");//(0,阴性;1,阳性)
  921 + DiagnosisQuery diagnosisQuery = new DiagnosisQuery();
  922 + diagnosisQuery.setParentId(pat.getId());
  923 + diagnosisQuery.setHospitalId(hospitalId);
  924 + List<DiagnosisModel> diaList = diagnosisService.queryDiagnosis(diagnosisQuery);
  925 + if (CollectionUtils.isNotEmpty(diaList)) {
  926 + for (DiagnosisModel diagnosisModel : diaList) {
  927 + Map<String, String> m = new HashMap<String, String>();
  928 + m.put("cqSieve", diagnosisModel.getDiaStatus());//0,未申请;1,已申请;2,已接收;3,已诊断
  929 + m.put("diaProject", diagnosisModel.getDiaProject());
  930 + m.put("diaResult", diagnosisModel.getDiaResult());//(0,阴性;1,阳性)
  931 + a = 1;
  932 + mList.add(m);
  933 + }
  934 + }
  935 + if (a == 0) {
  936 + mList.add(map);
  937 + }
  938 + patientBaseResult.setDia(mList);
  939 +
  940 + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(patientBaseResult);
  941 + }
  942 + public BaseResponse querySievePatientInfo(String cardNo, String vcCardNo, Integer userId) {
  943 +
  944 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  945 +
  946 +
  947 + PatientsQuery patientsQuery = new PatientsQuery();
  948 + patientsQuery.setHospitalId(hospitalId);
  949 + patientsQuery.setYn(YnEnums.YES.getId());
  950 + if (StringUtils.isNotEmpty(cardNo)) {
  951 + patientsQuery.setPhoneOrCert(cardNo);
  952 + } else if (StringUtils.isNotEmpty(vcCardNo)) {
  953 + patientsQuery.setVcCardNo(vcCardNo);
  954 + }
  955 +
  956 +
  957 + List<Patients> localPatients = patientsService.queryPatient(patientsQuery);
  958 + Patients pat = null;
  959 + if (CollectionUtils.isNotEmpty(localPatients)) {
  960 + pat = localPatients.get(0);
  961 + } else {
  962 + patientsQuery.setHospitalId(null);
  963 + List<Patients> areaPatients = patientsService.queryPatient(patientsQuery);
  964 + if (CollectionUtils.isNotEmpty(areaPatients)) {
  965 + pat = areaPatients.get(0);
  966 + if (StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(hospitalId))) {
  967 + //建立隐藏档案
  968 + String id = antenatalExaminationFacade.handHideBuild(pat.getPid(), pat.getId(), userId, 1);
  969 +
  970 + pat = patientsService.findOnePatientById(id);
  971 + } else {
  972 + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("没有档案,请建档后申请产筛");
  973 + }
  974 + } else {
  975 + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("没有档案,请建档后申请产筛");
  976 + }
  977 + }
  978 +
  979 + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(pat.getPid(), false);
  980 + PatientBaseResult patientBaseResult = new PatientBaseResult();
  981 + if (null != pat) {
  982 +
  983 + /*
  984 + 20200608 产筛修改 wtt ,去掉已申请过产筛限制,可以多次申请产筛*/
  985 + SieveApplyOrderQuery sieveApplyOrderQuery1 = new SieveApplyOrderQuery();
  986 + sieveApplyOrderQuery1.setParentId(pat.getId());
  987 + sieveApplyOrderQuery1.setHospitalId(hospitalId);
  988 + sieveApplyOrderQuery1.setYn(YnEnums.YES.getId());
  989 +
  990 + List<SieveApplyOrderModel> list = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery1);
  991 + if (CollectionUtils.isNotEmpty(list)) {
  992 + return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("已申请过产筛!");
  993 + }
898 994  
899 995 patientBaseResult.convert(pat);
900 996 }