Commit ad0f3d6569072580834c5eb78ac173ad34752cd1

Authored by liquanyu
1 parent 6197bc0dea
Exists in master and in 1 other branch dev

出生医学证明

Showing 1 changed file with 150 additions and 152 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java View file @ ad0f3d6
... ... @@ -4314,202 +4314,200 @@
4314 4314 List<Map<String, Object>> deliverList = new ArrayList<>();
4315 4315 List<Patients> list = patientsService.queryPatient1(patientsQuery, "created");
4316 4316 if (CollectionUtils.isNotEmpty(list)) {
4317   - Patients pat = list.get(0);
  4317 + for (Patients pat : list)
  4318 + {
  4319 + Map<String, Object> patientMap = new HashMap<>();
4318 4320  
4319   - Map<String, Object> patientMap = new HashMap<>();
  4321 + patientMap.put("mid",pat.getId());//
  4322 + patientMap.put("mbuilddate",DateUtil.getyyyy_MM_dd(pat.getBookbuildingDate()));// 建档时间
4320 4323  
4321   - patientMap.put("mid",pat.getId());//
4322   - patientMap.put("mbuilddate",DateUtil.getyyyy_MM_dd(pat.getBookbuildingDate()));// 建档时间
4323 4324  
4324   -
4325   - String buildHospital = "";
4326   - if (StringUtils.isNotEmpty(pat.getHospitalId())) {
4327   - Organization organization = organizationService.getOrganization(Integer.parseInt(pat.getHospitalId()));
4328   - if (organization != null && organization.getYn() == YnEnums.YES.getId()) {
4329   - buildHospital = organization.getName();
  4325 + String buildHospital = "";
  4326 + if (StringUtils.isNotEmpty(pat.getHospitalId())) {
  4327 + Organization organization = organizationService.getOrganization(Integer.parseInt(pat.getHospitalId()));
  4328 + if (organization != null && organization.getYn() == YnEnums.YES.getId()) {
  4329 + buildHospital = organization.getName();
  4330 + }
4330 4331 }
4331   - }
4332   - patientMap.put("mbuildhospital",buildHospital);//建档单位
  4332 + patientMap.put("mbuildhospital",buildHospital);//建档单位
4333 4333  
4334   - patientMap.put("mname",pat.getUsername());//母亲姓名
4335   - patientMap.put("mcountry",getBasicConfig(pat.getPcountryId()));//母亲国籍
4336   - patientMap.put("mnation",getBasicConfig(pat.getPnationId()));//母亲民族
4337   - patientMap.put("mbirthday",DateUtil.getyyyy_MM_dd(pat.getBirth()));//母亲出生日期
4338   - patientMap.put("mcardtype",getBasicConfig(pat.getPcerteTypeId()));//母亲证件类型
4339   - patientMap.put("mcardnum", pat.getCardNo());//母亲证件号码
4340   - patientMap.put("maddress",CommonsHelper.getResidence(pat.getProvinceId(), pat.getCityId(),
4341   - pat.getAreaId(), pat.getStreetId(), pat.getAddress(), basicConfigService));//母亲户籍地址
  4334 + patientMap.put("mname",pat.getUsername());//母亲姓名
  4335 + patientMap.put("mcountry",getBasicConfig(pat.getPcountryId()));//母亲国籍
  4336 + patientMap.put("mnation",getBasicConfig(pat.getPnationId()));//母亲民族
  4337 + patientMap.put("mbirthday",DateUtil.getyyyy_MM_dd(pat.getBirth()));//母亲出生日期
  4338 + patientMap.put("mcardtype",getBasicConfig(pat.getPcerteTypeId()));//母亲证件类型
  4339 + patientMap.put("mcardnum", pat.getCardNo());//母亲证件号码
  4340 + patientMap.put("maddress",CommonsHelper.getResidence(pat.getProvinceId(), pat.getCityId(),
  4341 + pat.getAreaId(), pat.getStreetId(), pat.getAddress(), basicConfigService));//母亲户籍地址
4342 4342  
4343 4343  
4344   - patientMap.put("fname",StringUtils.isNotEmpty(pat.getHusbandName()) ? pat.getHusbandName() : "");//父亲姓名
  4344 + patientMap.put("fname",StringUtils.isNotEmpty(pat.getHusbandName()) ? pat.getHusbandName() : "");//父亲姓名
4345 4345  
4346   - patientMap.put("fcountry",getBasicConfig(pat.getHcountryId()));//父亲国籍
4347   - patientMap.put("fnation",getBasicConfig(pat.getHnationId()));//父亲民族
4348   - String fage = "";
4349   - if (StringUtils.isNotEmpty(pat.getHcertificateTypeId()) && StringUtils.isNotEmpty(pat.getHcertificateNum()) &&
4350   - pat.getHcertificateNum().length() == 18 &&
4351   - "70ae1d93-2964-46bc-83fa-bec9ff605b1c".equals(pat.getHcertificateTypeId())) {
4352   - String cardNo = pat.getHcertificateNum().substring(6, 14);
4353   - Date date = DateUtil.parseYYYYMMDD(cardNo);
4354   - Integer age = DateUtil.getAge(date);
4355   - fage = String.valueOf(age);
4356   - }
  4346 + patientMap.put("fcountry",getBasicConfig(pat.getHcountryId()));//父亲国籍
  4347 + patientMap.put("fnation",getBasicConfig(pat.getHnationId()));//父亲民族
  4348 + String fage = "";
  4349 + if (StringUtils.isNotEmpty(pat.getHcertificateTypeId()) && StringUtils.isNotEmpty(pat.getHcertificateNum()) &&
  4350 + pat.getHcertificateNum().length() == 18 &&
  4351 + "70ae1d93-2964-46bc-83fa-bec9ff605b1c".equals(pat.getHcertificateTypeId())) {
  4352 + String cardNo = pat.getHcertificateNum().substring(6, 14);
  4353 + Date date = DateUtil.parseYYYYMMDD(cardNo);
  4354 + Integer age = DateUtil.getAge(date);
  4355 + fage = String.valueOf(age);
  4356 + }
4357 4357  
4358   - patientMap.put("fbirthday",fage);//父亲出生日期
4359   - patientMap.put("fcardtype",getBasicConfig(pat.getHcertificateTypeId()));//父亲证件类型
  4358 + patientMap.put("fbirthday",fage);//父亲出生日期
  4359 + patientMap.put("fcardtype",getBasicConfig(pat.getHcertificateTypeId()));//父亲证件类型
4360 4360  
4361 4361  
4362   - patientMap.put("fcardnum",StringUtils.isNotEmpty(pat.getHcertificateNum()) ? pat.getHcertificateNum() : "");//父亲证件号码
4363   - patientMap.put("faddress",CommonsHelper.getResidence(pat.getHprovinceRegisterId(), pat.getHcityRegisterId(),
4364   - pat.getHareaRegisterId(), pat.getHstreetRegisterId(), pat.getHaddressRegister(),
4365   - basicConfigService));//父亲户籍地址
  4362 + patientMap.put("fcardnum",StringUtils.isNotEmpty(pat.getHcertificateNum()) ? pat.getHcertificateNum() : "");//父亲证件号码
  4363 + patientMap.put("faddress",CommonsHelper.getResidence(pat.getHprovinceRegisterId(), pat.getHcityRegisterId(),
  4364 + pat.getHareaRegisterId(), pat.getHstreetRegisterId(), pat.getHaddressRegister(),
  4365 + basicConfigService));//父亲户籍地址
4366 4366  
4367   - Organization organization = null;
4368   - String fmHospital = "";
4369   - if (StringUtils.isNotEmpty(pat.getFmHospital())) {
4370   - if (com.lyms.platform.common.utils.StringUtils.isNum(pat.getFmHospital())) {
4371   - organization = organizationService.getOrganization(Integer.parseInt(pat.getFmHospital()));
4372   - if (organization != null && organization.getYn() == YnEnums.YES.getId()) {
4373   - fmHospital = organization.getName();
  4367 + Organization organization = null;
  4368 + String fmHospital = "";
  4369 + if (StringUtils.isNotEmpty(pat.getFmHospital())) {
  4370 + if (com.lyms.platform.common.utils.StringUtils.isNum(pat.getFmHospital())) {
  4371 + organization = organizationService.getOrganization(Integer.parseInt(pat.getFmHospital()));
  4372 + if (organization != null && organization.getYn() == YnEnums.YES.getId()) {
  4373 + fmHospital = organization.getName();
  4374 + }
  4375 + } else {
  4376 + fmHospital = pat.getFmHospital();
4374 4377 }
4375   - } else {
4376   - fmHospital = pat.getFmHospital();
  4378 +
4377 4379 }
  4380 + patientMap.put("hospital",fmHospital);//接生单位
4378 4381  
4379   - }
4380   - patientMap.put("hospital",fmHospital);//接生单位
4381   -
4382   -
4383   - MatDeliverQuery deliverQuery = new MatDeliverQuery();
4384   - deliverQuery.setYn(YnEnums.YES.getId());
4385   - deliverQuery.setParentId(pat.getId());
4386   - List<MaternalDeliverModel> datas = matDeliverService.query(deliverQuery);
4387   - if (CollectionUtils.isNotEmpty(datas)) {
4388   - String deliverDoctor = "";
4389   - if (StringUtils.isNotEmpty(datas.get(0).getDeliverDoctor())) {
4390   - if (com.lyms.platform.common.utils.StringUtils.isNum(datas.get(0).getDeliverDoctor())) {
4391   - Users users = usersService.getUsers(Integer.parseInt(datas.get(0).getDeliverDoctor()));
4392   - if (users != null && users.getYn() == YnEnums.YES.getId()) {
4393   - deliverDoctor = users.getName();
  4382 + MatDeliverQuery deliverQuery = new MatDeliverQuery();
  4383 + deliverQuery.setYn(YnEnums.YES.getId());
  4384 + deliverQuery.setParentId(pat.getId());
  4385 + List<MaternalDeliverModel> datas = matDeliverService.query(deliverQuery);
  4386 + if (CollectionUtils.isNotEmpty(datas)) {
  4387 + String deliverDoctor = "";
  4388 + if (StringUtils.isNotEmpty(datas.get(0).getDeliverDoctor())) {
  4389 + if (com.lyms.platform.common.utils.StringUtils.isNum(datas.get(0).getDeliverDoctor())) {
  4390 + Users users = usersService.getUsers(Integer.parseInt(datas.get(0).getDeliverDoctor()));
  4391 + if (users != null && users.getYn() == YnEnums.YES.getId()) {
  4392 + deliverDoctor = users.getName();
  4393 + }
  4394 + } else {
  4395 + deliverDoctor = datas.get(0).getDeliverDoctor();
4394 4396 }
4395   - } else {
4396   - deliverDoctor = datas.get(0).getDeliverDoctor();
4397 4397 }
4398   - }
4399   - patientMap.put("doctor",deliverDoctor);//接生人
4400   - MaternalDeliverModel data = datas.get(0);
  4398 + patientMap.put("doctor",deliverDoctor);//接生人
  4399 + MaternalDeliverModel data = datas.get(0);
4401 4400  
4402   - String place = ""; //1 "住院" : "其他
4403   - if (data.getFmType() != null && "1".equals(data.getFmType()))
4404   - {
4405   - if (fmHospital.contains("妇幼"))
  4401 + String place = ""; //1 "住院" : "其他
  4402 + if (data.getFmType() != null && "1".equals(data.getFmType()))
4406 4403 {
4407   - place = "妇幼保健医院";
  4404 + if (fmHospital.contains("妇幼"))
  4405 + {
  4406 + place = "妇幼保健医院";
  4407 + }
  4408 + else
  4409 + {
  4410 + place = fmHospital;
  4411 + }
4408 4412 }
4409 4413 else
4410 4414 {
4411   - place = fmHospital;
  4415 + place = "其他";
4412 4416 }
4413   - }
4414   - else
4415   - {
4416   - place = "其他";
4417   - }
4418 4417  
4419   - patientMap.put("place",place);//出生地点分类
  4418 + patientMap.put("place",place);//出生地点分类
4420 4419  
  4420 + List babyList = new ArrayList();
4421 4421  
4422   - List babyList = new ArrayList();
  4422 + SimpleDateFormat hh = new SimpleDateFormat("HH");
  4423 + SimpleDateFormat mm = new SimpleDateFormat("mm");
4423 4424  
4424   - SimpleDateFormat hh = new SimpleDateFormat("HH");
4425   - SimpleDateFormat mm = new SimpleDateFormat("mm");
  4425 + List<MaternalDeliverModel.Baby> babies = data.getBaby();
  4426 + if (CollectionUtils.isNotEmpty(babies)) {
  4427 + for (MaternalDeliverModel.Baby baby : babies) {
  4428 + Map<String, Object> map = new HashMap<>();
4426 4429  
4427   - List<MaternalDeliverModel.Baby> babies = data.getBaby();
4428   - if (CollectionUtils.isNotEmpty(babies)) {
4429   - for (MaternalDeliverModel.Baby baby : babies) {
4430   - Map<String, Object> map = new HashMap<>();
  4430 + //新生儿性别
  4431 + map.put("babyid", baby.getId());
  4432 + //新生儿主键
  4433 + map.put("babysex", baby.getBabyGender() == null ? "" : SexEnum.getTextById(
  4434 + Integer.parseInt(baby.getBabyGender())));
4431 4435  
4432   - //新生儿性别
4433   - map.put("babyid", baby.getId());
4434   - //新生儿主键
4435   - map.put("babysex", baby.getBabyGender() == null ? "" : SexEnum.getTextById(
4436   - Integer.parseInt(baby.getBabyGender())));
4437 4436  
  4437 + Integer betweenDay = DateUtil.getDays(pat.getLastMenses(), data.getDueDate1());
  4438 + Integer week = betweenDay / 7;
  4439 + Integer day = betweenDay % 7;
4438 4440  
4439   - Integer betweenDay = DateUtil.getDays(pat.getLastMenses(), data.getDueDate1());
4440   - Integer week = betweenDay / 7;
4441   - Integer day = betweenDay % 7;
  4441 + Date fmDate = DateUtil.parseYMDHM(baby.getDueTime());
4442 4442  
4443   - Date fmDate = DateUtil.parseYMDHM(baby.getDueTime());
  4443 + //出生孕周(周)
  4444 + map.put("babyweek", String.valueOf(week));
4444 4445  
4445   - //出生孕周(周)
4446   - map.put("babyweek", String.valueOf(week));
  4446 + map.put("babyday", String.valueOf(day));
  4447 + //新生儿出生日期
  4448 + map.put("babybirthday", DateUtil.getyyyy_MM_dd(fmDate));
4447 4449  
4448   - map.put("babyday", String.valueOf(day));
4449   - //新生儿出生日期
4450   - map.put("babybirthday", DateUtil.getyyyy_MM_dd(fmDate));
  4450 + //新生儿出生日期 小时
  4451 + map.put("babybirthdayhour",hh.format(fmDate));
4451 4452  
4452   - //新生儿出生日期 小时
4453   - map.put("babybirthdayhour",hh.format(fmDate));
  4453 + //新生儿出生日期 分
  4454 + map.put("babybirthdayminute", mm.format(fmDate));
4454 4455  
4455   - //新生儿出生日期 分
4456   - map.put("babybirthdayminute", mm.format(fmDate));
4457 4456  
  4457 + if (StringUtils.isNotEmpty(data.getFmHospital()) && com.lyms.platform.common.utils.StringUtils.isNum(data.getFmHospital())) {
  4458 + organization = organizationService.getOrganization(Integer.parseInt(pat.getFmHospital()));
  4459 + }
4458 4460  
4459   - if (StringUtils.isNotEmpty(data.getFmHospital()) && com.lyms.platform.common.utils.StringUtils.isNum(data.getFmHospital())) {
4460   - organization = organizationService.getOrganization(Integer.parseInt(pat.getFmHospital()));
4461   - }
  4461 + String babyprovince = "";
  4462 + String babycity = "";
  4463 + String babydistrict = "";
  4464 + if (organization != null)
  4465 + {
  4466 + babyprovince = getBasicConfig(organization.getProvinceId());
  4467 + babycity = getBasicConfig(organization.getCityId());
  4468 + babydistrict = getBasicConfig(organization.getAreaId());
  4469 + }
4462 4470  
4463   - String babyprovince = "";
4464   - String babycity = "";
4465   - String babydistrict = "";
4466   - if (organization != null)
4467   - {
4468   - babyprovince = getBasicConfig(organization.getProvinceId());
4469   - babycity = getBasicConfig(organization.getCityId());
4470   - babydistrict = getBasicConfig(organization.getAreaId());
4471   - }
  4471 + //新生儿出生地(省)
  4472 + map.put("babyprovince", babyprovince);
4472 4473  
4473   - //新生儿出生地(省)
4474   - map.put("babyprovince", babyprovince);
  4474 + //新生儿出生地(市)
  4475 + map.put("babycity", babycity);
4475 4476  
4476   - //新生儿出生地(市)
4477   - map.put("babycity", babycity);
  4477 + //新生儿出生地(区县)
  4478 + map.put("babydistrict", babydistrict);
4478 4479  
4479   - //新生儿出生地(区县)
4480   - map.put("babydistrict", babydistrict);
  4480 + String babyState = "";
  4481 + if (baby.getDeformity() != null && baby.getDeformity() == 1)
  4482 + {
  4483 + babyState = "差";
  4484 + }
  4485 + else if (StringUtils.isNotEmpty(baby.getBabyHealthy()) && !"健康".equals(baby.getBabyHealthy()))
  4486 + {
  4487 + babyState = "一般";
  4488 + }
  4489 + else
  4490 + {
  4491 + babyState = "良好";
  4492 + }
4481 4493  
4482   - String babyState = "";
4483   - if (baby.getDeformity() != null && baby.getDeformity() == 1)
4484   - {
4485   - babyState = "差";
4486   - }
4487   - else if (StringUtils.isNotEmpty(baby.getBabyHealthy()) && !"健康".equals(baby.getBabyHealthy()))
4488   - {
4489   - babyState = "一般";
4490   - }
4491   - else
4492   - {
4493   - babyState = "良好";
4494   - }
  4494 + //新生儿健康状态
  4495 + map.put("babystate", babyState);
4495 4496  
4496   - //新生儿健康状态
4497   - map.put("babystate", babyState);
  4497 + //新生儿体重(克)
  4498 + map.put("babyweight", StringUtils.isNotEmpty(baby.getBabyWeight()) ? baby.getBabyWeight() : "");
  4499 + //新生儿身长(厘米)
  4500 + map.put("babylength", StringUtils.isNotEmpty(baby.getBabyHeight()) ? baby.getBabyHeight() : "");
4498 4501  
4499   - //新生儿体重(克)
4500   - map.put("weight", StringUtils.isNotEmpty(baby.getBabyWeight()) ? baby.getBabyWeight() : "");
4501   - //新生儿身长(厘米)
4502   - map.put("height", StringUtils.isNotEmpty(baby.getBabyHeight()) ? baby.getBabyHeight() : "");
4503   -
4504   - babyList.add(map);
  4502 + babyList.add(map);
  4503 + }
4505 4504 }
  4505 + patientMap.put("newborninfo", babyList);
4506 4506 }
4507   -
4508   - patientMap.put("newborninfo", babyList);
  4507 + patientMap.put("address", CommonsHelper.getResidence(pat.getProvincePostRestId(), pat.getCityPostRestId(),
  4508 + pat.getAreaPostRestId(), pat.getStreetPostRestId(), pat.getAddressPostRest(), basicConfigService));//母亲产后休养地
  4509 + deliverList.add(patientMap);
4509 4510 }
4510   - patientMap.put("address", CommonsHelper.getResidence(pat.getProvincePostRestId(), pat.getCityPostRestId(),
4511   - pat.getAreaPostRestId(), pat.getStreetPostRestId(), pat.getAddressPostRest(), basicConfigService));//母亲产后休养地
4512   - deliverList.add(patientMap);
4513 4511 }
4514 4512 deliverMap.put("motherinfo",deliverList);
4515 4513 }