diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java index f8c9395..2760b12 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java @@ -132,6 +132,19 @@ public class BookbuildingController extends BaseController{ return antenatalExaminationFacade.queryAntenatalExamination(antenatalExaminationQueryRequest,loginState.getId()); } + /** + * 获取本院最近 + * @return + */ + @RequestMapping(value = "/queryPregnant", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseResponse queryLatePregnant(HttpServletRequest request,@RequestParam("parentId")String parentId){ + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + return bookbuildingFacade.findPatientById(parentId,loginState.getId()); + } + + /** * 建档页面基础数据 diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java index 8d28c76..829c2d3 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java @@ -12,10 +12,7 @@ import com.lyms.platform.common.utils.*; import com.lyms.platform.operate.web.request.BookbuildingQueryRequest; import com.lyms.platform.operate.web.request.MessageListRequest; import com.lyms.platform.operate.web.request.MessageRequest; -import com.lyms.platform.operate.web.result.BasicConfigResult; -import com.lyms.platform.operate.web.result.BookbuildingRecordResult; -import com.lyms.platform.operate.web.result.HighScoreResult; -import com.lyms.platform.operate.web.result.PregnantInfoResult; +import com.lyms.platform.operate.web.result.*; import com.lyms.platform.operate.web.utils.JdbcUtil; import com.lyms.platform.operate.web.utils.MessageCenterService; import com.lyms.platform.permission.model.Organization; @@ -1374,7 +1371,61 @@ public class BookbuildingFacade { { logger.error(e +"",e); } + } + + public BaseResponse findPatientById(String parentId,Integer userId){ + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setId(parentId); + patientsQuery.setYn(YnEnums.YES.getId()); + patientsQuery.setHospitalId(autoMatchFacade.getHospitalId(userId)); + PregnantInfoResult result = new PregnantInfoResult(); + SimplePregnantResult patientResult =new SimplePregnantResult(); + List patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); + if (patients != null && patients.size() > 0) + { + Patients p = patients.get(0); + result = getResult(p); + patientResult.setId(result.getId()); + patientResult.setPid(result.getPid()); + + patientResult.setPregnantName(result.getPregnantName()); + patientResult.setPregnantPhone(result.getPregnantPhone()); + patientResult.setPregnantAge(DateUtil.getAge(p.getBirth()) + ""); + patientResult.setPregnantLiveAddr(result.getPregnantLiveAddr()); + patientResult.setPregnantLiveProvinceId(result.getPregnantLiveProvinceId()); + patientResult.setPregnantLiveCityId(result.getPregnantLiveCityId()); + patientResult.setPregnantLiveAreaId(result.getPregnantLiveAreaId()); + patientResult.setPregnantLiveStreetId(result.getPregnantLiveStreetId()); + + patientResult.setHusbandName(result.getHusbandName()); + //丈夫证件号 + if(StringUtils.isNotEmpty(result.getHusbandCertificateNum()) &&result.getHusbandCertificateNum().length()==18){ + + int years,months,days; + try{ + String year = result.getHusbandCertificateNum().substring(6,10); + String month = result.getHusbandCertificateNum().substring(10, 12); + String day = result.getHusbandCertificateNum().substring(12,14); + years=Integer.valueOf(year); + months=Integer.valueOf(month); + days=Integer.valueOf(day); + Calendar calendar=Calendar.getInstance(); + calendar.set(years,months-1,days); + patientResult.setHusbandAge(DateUtil.getAge(calendar.getTime())+""); + }catch (Exception e){ + } + } + + patientResult.setHusbandCertificateNum(result.getHusbandCertificateNum()); + patientResult.setHusbandCertificateTypeId(result.getHusbandCertificateTypeId()); + patientResult.setHusbandPhone(result.getHusbandPhone()); + } + BaseObjectResponse objectResponse = new BaseObjectResponse(); + objectResponse.setData(patientResult); + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + objectResponse.setErrormsg("成功"); + return objectResponse; } } \ No newline at end of file