Commit 9a8a06f195cf4c4b645f450b6db9a5f03def007a

Authored by liquanyu
1 parent 10349be542

儿童检查月龄

Showing 1 changed file with 52 additions and 42 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java View file @ 9a8a06f
... ... @@ -4847,10 +4847,9 @@
4847 4847 public String getPatientRiskInfo(String cardNo, String vcCardNo) {
4848 4848 Document document = DocumentHelper.createDocument();// 建立document对象,用来操作xml文件
4849 4849 document.setXMLEncoding("utf-8");
4850   - try {
  4850 + Element root = document.addElement("root");
4851 4851  
4852   - Element riskElement = document.addElement("patient");// 建立根节点
4853   -
  4852 + try {
4854 4853 if (StringUtils.isEmpty(cardNo) && StringUtils.isEmpty(vcCardNo) )
4855 4854 {
4856 4855 String xml = document.asXML().toString();
4857 4856  
4858 4857  
... ... @@ -4876,31 +4875,8 @@
4876 4875 antExQuery.setPid(patients.getPid());
4877 4876 antExQuery.setStart(DateUtil.addMonth(new Date(), -12));
4878 4877  
4879   - Element baseElement = riskElement.addElement("baseInfo");
4880 4878  
4881   - Element nameElement = baseElement.addElement("username");
4882   - nameElement.addText(patients.getUsername());
4883 4879  
4884   - Element cardNoElement = baseElement.addElement("cardNo");
4885   - cardNoElement.addText(patients.getCardNo());
4886   -
4887   - Element vcCardNoElement = baseElement.addElement("vcCardNo");
4888   - vcCardNoElement.addText(patients.getVcCardNo());
4889   -
4890   -
4891   - Element birthdayElement = baseElement.addElement("birthday");
4892   - birthdayElement.addText(DateUtil.getyyyy_MM_dd(patients.getBirth()));
4893   -
4894   -
4895   - Element phoneElement = baseElement.addElement("phone");
4896   - phoneElement.addText(patients.getPhone());
4897   -
4898   - Element ageElement = baseElement.addElement("age");
4899   - ageElement.addText(DateUtil.getAge(patients.getBirth(),new Date())+"");
4900   -
4901   - Element dueDateElement = baseElement.addElement("dueDate");
4902   - dueDateElement.addText(DateUtil.getyyyy_MM_dd(patients.getDueDate()));
4903   -
4904 4880 //初诊记录
4905 4881 AntExChuQuery antExChuQuery = new AntExChuQuery();
4906 4882 antExChuQuery.setYn(YnEnums.YES.getId());
4907 4883  
... ... @@ -4909,8 +4885,9 @@
4909 4885 if (CollectionUtils.isNotEmpty(antExChuModels)) {
4910 4886 AntExChuModel an = antExChuModels.get(0);
4911 4887  
4912   - Element checkElement = riskElement.addElement("check");
  4888 + Element patientElement = createPatients( root, patients);
4913 4889  
  4890 +
4914 4891 String checkDoctor = "";
4915 4892 if (StringUtils.isNotEmpty(an.getProdDoctor()) && FunvCommonUtil.isNumeric(an.getProdDoctor())) {
4916 4893 Users users = usersService.getUsers(Integer.parseInt(an.getProdDoctor()));
4917 4894  
4918 4895  
4919 4896  
... ... @@ -4919,17 +4896,17 @@
4919 4896 }
4920 4897 }
4921 4898  
4922   - Element checkIdElement = checkElement.addElement("checkId");
  4899 + Element checkIdElement = patientElement.addElement("checkId");
4923 4900 checkIdElement.addText(an.getId());
4924 4901  
4925   - Element checkDoctorElement = checkElement.addElement("checkDoctor");
  4902 + Element checkDoctorElement = patientElement.addElement("checkDoctor");
4926 4903 checkDoctorElement.addText(checkDoctor);
4927 4904  
4928 4905  
4929   - Element checkWeekElement = checkElement.addElement("checkWeek");
  4906 + Element checkWeekElement = patientElement.addElement("checkWeek");
4930 4907 checkWeekElement.addText(an.getCheckTime() == null ? "" : DateUtil.getWeekDesc(patients.getLastMenses(), an.getCheckTime()));
4931 4908  
4932   - Element checkDateElement = checkElement.addElement("checkDate");
  4909 + Element checkDateElement = patientElement.addElement("checkDate");
4933 4910 checkDateElement.addText(DateUtil.getyyyy_MM_dd(an.getCheckTime()));
4934 4911  
4935 4912  
4936 4913  
... ... @@ -4940,10 +4917,10 @@
4940 4917 hospital = organization.getName();
4941 4918 }
4942 4919 }
4943   - Element checkHospitalElement = checkElement.addElement("checkHospital");
  4920 + Element checkHospitalElement = patientElement.addElement("checkHospital");
4944 4921 checkHospitalElement.addText(hospital);
4945 4922  
4946   - Element nextCheckDateElement = checkElement.addElement("nextCheckDate");
  4923 + Element nextCheckDateElement = patientElement.addElement("nextCheckDate");
4947 4924 nextCheckDateElement.addText(an.getNextCheckTime() == null ? "" : DateUtil.getyyyy_MM_dd(an.getNextCheckTime()));
4948 4925  
4949 4926 Map map = new HashMap();
... ... @@ -4953,7 +4930,7 @@
4953 4930 //完善筛查结果
4954 4931 getscreenResult(an.getScreenResult(), map);
4955 4932  
4956   - handleEle(map, checkElement, patients, an.getResultSupple(), an.getHighriskDesc());
  4933 + handleEle(map, patientElement, patients, an.getResultSupple(), an.getHighriskDesc());
4957 4934  
4958 4935  
4959 4936 }
... ... @@ -4968,7 +4945,7 @@
4968 4945 for ( AntenatalExaminationModel ae : anmodels)
4969 4946  
4970 4947 {
4971   - Element checkElement = riskElement.addElement("check");
  4948 + Element patientElement = createPatients(root, patients);
4972 4949  
4973 4950 String checkDoctor = "";
4974 4951 if (StringUtils.isNotEmpty(ae.getCheckDoctor()) && FunvCommonUtil.isNumeric(ae.getCheckDoctor())) {
4975 4952  
4976 4953  
4977 4954  
... ... @@ -4978,17 +4955,17 @@
4978 4955 }
4979 4956 }
4980 4957  
4981   - Element checkIdElement = checkElement.addElement("checkId");
  4958 + Element checkIdElement = patientElement.addElement("checkId");
4982 4959 checkIdElement.addText(ae.getId());
4983 4960  
4984   - Element checkDoctorElement = checkElement.addElement("checkDoctor");
  4961 + Element checkDoctorElement = patientElement.addElement("checkDoctor");
4985 4962 checkDoctorElement.addText(checkDoctor);
4986 4963  
4987 4964  
4988   - Element checkWeekElement = checkElement.addElement("checkWeek");
  4965 + Element checkWeekElement = patientElement.addElement("checkWeek");
4989 4966 checkWeekElement.addText(ae.getCheckDate() == null ? "" : DateUtil.getWeekDesc(patients.getLastMenses(), ae.getCheckDate()));
4990 4967  
4991   - Element checkDateElement = checkElement.addElement("checkDate");
  4968 + Element checkDateElement = patientElement.addElement("checkDate");
4992 4969 checkDateElement.addText(DateUtil.getyyyy_MM_dd(ae.getCheckDate()));
4993 4970  
4994 4971  
4995 4972  
... ... @@ -4999,10 +4976,10 @@
4999 4976 hospital = organization.getName();
5000 4977 }
5001 4978 }
5002   - Element checkHospitalElement = checkElement.addElement("checkHospital");
  4979 + Element checkHospitalElement = patientElement.addElement("checkHospital");
5003 4980 checkHospitalElement.addText(hospital);
5004 4981  
5005   - Element nextCheckDateElement = checkElement.addElement("nextCheckDate");
  4982 + Element nextCheckDateElement = patientElement.addElement("nextCheckDate");
5006 4983 nextCheckDateElement.addText(ae.getNextCheckTime() == null ? "" : DateUtil.getyyyy_MM_dd(ae.getNextCheckTime()));
5007 4984  
5008 4985  
... ... @@ -5012,7 +4989,7 @@
5012 4989  
5013 4990 //完善筛查结果
5014 4991 getscreenResult(ae.getScreenResult(), map);
5015   - handleEle( map, checkElement, patients, ae.getResultSupple(), ae.getHighriskDesc());
  4992 + handleEle( map, patientElement, patients, ae.getResultSupple(), ae.getHighriskDesc());
5016 4993  
5017 4994 }
5018 4995 }
... ... @@ -5023,6 +5000,39 @@
5023 5000 }
5024 5001 }
5025 5002  
  5003 +
  5004 +
  5005 + private Element createPatients(Element root,Patients patients)
  5006 + {
  5007 +
  5008 + Element patientElement = root.addElement("patient");// 建立根节点
  5009 +
  5010 +
  5011 + Element nameElement = patientElement.addElement("username");
  5012 + nameElement.addText(patients.getUsername());
  5013 +
  5014 + Element cardNoElement = patientElement.addElement("cardNo");
  5015 + cardNoElement.addText(patients.getCardNo());
  5016 +
  5017 + Element vcCardNoElement = patientElement.addElement("vcCardNo");
  5018 + vcCardNoElement.addText(patients.getVcCardNo());
  5019 +
  5020 +
  5021 + Element birthdayElement = patientElement.addElement("birthday");
  5022 + birthdayElement.addText(DateUtil.getyyyy_MM_dd(patients.getBirth()));
  5023 +
  5024 +
  5025 + Element phoneElement = patientElement.addElement("phone");
  5026 + phoneElement.addText(patients.getPhone());
  5027 +
  5028 + Element ageElement = patientElement.addElement("age");
  5029 + ageElement.addText(DateUtil.getAge(patients.getBirth(),new Date())+"");
  5030 +
  5031 + Element dueDateElement = patientElement.addElement("dueDate");
  5032 + dueDateElement.addText(DateUtil.getyyyy_MM_dd(patients.getDueDate()));
  5033 +
  5034 + return patientElement;
  5035 + }
5026 5036  
5027 5037 private void handleEle(Map map,Element checkElement,Patients patients,String resultSupple,String highriskDesc)
5028 5038 {