Commit e37c643d16b95f15af3c636029ccba320516486e
1 parent
2187980ce5
Exists in
master
and in
6 other branches
民生工程数据接口-妇女档案C101-孕产妇档案合并
Showing 1 changed file with 237 additions and 0 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java
View file @
e37c643
... | ... | @@ -308,6 +308,243 @@ |
308 | 308 | e.printStackTrace(); |
309 | 309 | } |
310 | 310 | } |
311 | + | |
312 | + /***********************************************************************/ | |
313 | + //patient表数据组装 | |
314 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
315 | + patientsQuery.setYn(YnEnums.YES.getId()); | |
316 | + patientsQuery.setTypeList(Arrays.asList(1,3));//孕妇,产妇 | |
317 | + if (StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate)) { | |
318 | + patientsQuery.setBookbuildingDateStart(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate))); | |
319 | + patientsQuery.setBookbuildingDateEnd(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate))); | |
320 | + }else { | |
321 | + //默认获取当天数据 | |
322 | + patientsQuery.setBookbuildingDateStart(DateUtil.getDayFirstSecond(new Date())); | |
323 | + patientsQuery.setBookbuildingDateEnd(DateUtil.getDayLastSecond(new Date())); | |
324 | + } | |
325 | + List <Patients> patientsList = patientsService.queryPatient(patientsQuery); | |
326 | + for (Patients model : patientsList) { | |
327 | + try { | |
328 | + Map<String, Object> map = new HashMap<>(); | |
329 | + //id | |
330 | + map.put("id",StringUtils.isNotEmpty(model.getId())?model.getId():"/"); | |
331 | + //档案编号 | |
332 | + map.put("file_number",null); | |
333 | + //纸质档案编号 | |
334 | + map.put("file_number_paper",null); | |
335 | + //证件类型(lyms_basicconfig表中查"parentId": "c914bb2e-1825-4036-8a41-fe617c90d405") | |
336 | + String credentials_type_code="99"; | |
337 | + if(StringUtils.isNotEmpty(model.getPcerteTypeId())){ | |
338 | + switch (model.getPcerteTypeId()){ | |
339 | + case "70ae1d93-2964-46bc-83fa-bec9ff605b1c": | |
340 | + //身份证 | |
341 | + credentials_type_code="1"; | |
342 | + break; | |
343 | + case "5797135b0cf2dd415ca09fe1": | |
344 | + //护照 | |
345 | + credentials_type_code="3"; | |
346 | + break; | |
347 | + case "efa9ede5-bd40-42bb-8966-a0bf4c20d8fb": | |
348 | + //军官证 | |
349 | + credentials_type_code="1"; | |
350 | + break; | |
351 | + } | |
352 | + } | |
353 | + map.put("credentials_type_code",credentials_type_code); | |
354 | + //其他身份证件名称 | |
355 | + map.put("other_credentials_type",null); | |
356 | + //证件号码 | |
357 | + map.put("credentials_number",StringUtils.isNotEmpty(model.getCardNo())?model.getCardNo():"/"); | |
358 | + //出生日期 | |
359 | + String birthday=DateUtil.getyyyy_MM_dd_hms(model.getBirth()); | |
360 | + if(StringUtils.isEmpty(birthday)){ | |
361 | + if(StringUtils.isNotEmpty(model.getCardNo())){ | |
362 | + //用身份证获取 | |
363 | + birthday=DateUtil.getBirthFromIdCard(model.getCardNo()); | |
364 | + if(StringUtils.isEmpty(birthday)){ | |
365 | + birthday=DateUtil.getyyyy_MM_dd_hms(new Date()); | |
366 | + } | |
367 | + }else { | |
368 | + birthday=DateUtil.getyyyy_MM_dd_hms(new Date()); | |
369 | + } | |
370 | + } | |
371 | + map.put("birthday",birthday); | |
372 | + //姓名 | |
373 | + map.put("name",StringUtils.isNotEmpty(model.getUsername())?model.getUsername():"/"); | |
374 | + //姓名简拼 | |
375 | + map.put("en_name",null); | |
376 | + //所属民族 | |
377 | + String nation_code= CdGwNationEnums.getId(getBasicConfig(model.getPnationId())); | |
378 | + map.put("nation_code",StringUtils.isNotEmpty(nation_code)?nation_code:"99"); | |
379 | + //性别 | |
380 | + map.put("gender_code","2"); | |
381 | + //工作单位 | |
382 | + map.put("work_unit",StringUtils.isNotEmpty(model.getPworkUnit())?model.getPworkUnit():null); | |
383 | + //固定电话 | |
384 | + map.put("tel",null); | |
385 | + //手机号 | |
386 | + map.put("phone",StringUtils.isNotEmpty(model.getPhone())?model.getPhone():"/"); | |
387 | + //联系人姓名 | |
388 | + map.put("contact_name",null); | |
389 | + //联系人电话 | |
390 | + map.put("contact_phone",null); | |
391 | + //是否常驻 | |
392 | + map.put("is_permanent_code",null); | |
393 | + //流动情况 | |
394 | + map.put("permanent_type_code",null); | |
395 | + | |
396 | + //户籍类型(lyms_basicconfig表中查"parentId": "57624ba30cf23d4631523e9d") | |
397 | + String address_type_code="2"; | |
398 | + if(StringUtils.isNotEmpty(model.getPcensusTypeId())){ | |
399 | + switch (model.getPcensusTypeId()){ | |
400 | + case "57624bf90cf23d4631523e9e": | |
401 | + //非农业户口 | |
402 | + address_type_code="2"; | |
403 | + break; | |
404 | + case "57624c090cf23d4631523e9f": | |
405 | + //农业户口 | |
406 | + address_type_code="1"; | |
407 | + break; | |
408 | + } | |
409 | + } | |
410 | + map.put("census_register_type_code",address_type_code); | |
411 | + //居住类型 | |
412 | + map.put("address_type_code",null); | |
413 | + //户籍区划编码 | |
414 | + map.put("residence_district_id",null); | |
415 | + //户籍地址区划详情 | |
416 | + map.put("residence_district_detail",null); | |
417 | + //户籍地址 | |
418 | + map.put("residence_address",null); | |
419 | + //身份证住址 | |
420 | + map.put("id_card_address",null); | |
421 | + //年龄 | |
422 | + Integer age=model.getAge(); | |
423 | + if(null==model.getAge()){ | |
424 | + if(StringUtils.isNotEmpty(model.getCardNo())){ | |
425 | + //用身份证获取 | |
426 | + age=DateUtil.getAgeForIdcard(model.getCardNo()); | |
427 | + } | |
428 | + } | |
429 | + map.put("age",age); | |
430 | + //身高(cm)系统中不能获取 没有就传最小取值 | |
431 | + map.put("height",20); | |
432 | + //血型 | |
433 | + map.put("blood_type_code",null); | |
434 | + //RH阴性 | |
435 | + map.put("blood_type_rh_code",null); | |
436 | + //文化程度(lyms_basicconfig表中查"parentId": "8046934b-ebe8-4037-98b6-a9ec47996700") | |
437 | + String edu_attainment_code="10"; | |
438 | + if(StringUtils.isNotEmpty(model.getLevelTypeId())){ | |
439 | + switch (model.getLevelTypeId()){ | |
440 | + case "b819b01b-fc48-4ce7-b623-c2a3b56ffc91": | |
441 | + //研究生(博士后) | |
442 | + edu_attainment_code="1"; | |
443 | + break; | |
444 | + case "15555f3c-4f11-4473-b289-ba20b2e37161": | |
445 | + //研究生(博士) | |
446 | + edu_attainment_code="1"; | |
447 | + break; | |
448 | + case "c88bb1f0-9a75-4ad4-9ac8-0b04fa2701c7": | |
449 | + //研究生(硕士) | |
450 | + edu_attainment_code="1"; | |
451 | + break; | |
452 | + case "11b87441-c63c-419b-b2d0-d968a002f4ce": | |
453 | + //大学本科 | |
454 | + edu_attainment_code="2"; | |
455 | + break; | |
456 | + case "7e49120b-ec92-44c4-b77c-5fb151a7bdd4": | |
457 | + //大学专科和专科学校 | |
458 | + edu_attainment_code="3"; | |
459 | + break; | |
460 | + case "ec0fd0b3-f404-4c50-887f-28baa31b3870": | |
461 | + //中等专业学校 | |
462 | + edu_attainment_code="4"; | |
463 | + break; | |
464 | + case "6c95f456-3e9e-45f4-bdef-04fd0ce4daf7": | |
465 | + //技工学校 | |
466 | + edu_attainment_code="5"; | |
467 | + break; | |
468 | + case "baa86f20-535a-4874-b09d-9f5ae8d89a5d": | |
469 | + //高中 | |
470 | + edu_attainment_code="6"; | |
471 | + break; | |
472 | + case "7a8f2edf-ef69-494f-95a3-c98149c35978": | |
473 | + //初中 | |
474 | + edu_attainment_code="7"; | |
475 | + break; | |
476 | + case "4250cdba-2d25-41ef-acf8-ebbde48156b2": | |
477 | + //小学 | |
478 | + edu_attainment_code="8"; | |
479 | + break; | |
480 | + case "b4157251-2fbc-4d70-b32f-d78e1b4f9251": | |
481 | + //文盲或半文盲 | |
482 | + edu_attainment_code="9"; | |
483 | + break; | |
484 | + } | |
485 | + } | |
486 | + map.put("edu_attainment_code",edu_attainment_code); | |
487 | + //职业 | |
488 | + map.put("profession_code",null); | |
489 | + //婚姻状况 没有准确字段,用marriageStatus代替 | |
490 | + String marital_status_code="5"; | |
491 | + if(null!=model.getMarriageStatus()){ | |
492 | + if(model.getMarriageStatus()==1 || model.getMarriageStatus()==2){ | |
493 | + //初婚,再婚算已婚 | |
494 | + marital_status_code="2"; | |
495 | + } | |
496 | + } | |
497 | + map.put("marital_status_code",marital_status_code); | |
498 | + //责任医生 | |
499 | + map.put("doctor_name",null); | |
500 | + //建档人 | |
501 | + String create_doctor="/"; | |
502 | + if(StringUtils.isNotEmpty(model.getBookbuildingDoctor())) { | |
503 | + Users user = usersService.getUsers(Integer.parseInt(model.getBookbuildingDoctor())); | |
504 | + if (null!=user && StringUtils.isNotEmpty(user.getName())) { | |
505 | + create_doctor=user.getName(); | |
506 | + } | |
507 | + } | |
508 | + map.put("create_doctor",create_doctor); | |
509 | + //建档日期 | |
510 | + map.put("this_date",null!=model.getBookbuildingDate()?DateUtil.getyyyy_MM_dd_hms(model.getBookbuildingDate()):DateUtil.getyyyy_MM_dd_hms(new Date())); | |
511 | + //出生人口编码 | |
512 | + map.put("childbirth_code",null); | |
513 | + //是否孕妇 | |
514 | + map.put("is_gravida",null); | |
515 | + //是否产妇 | |
516 | + map.put("is_puerpera",null); | |
517 | + //系统录入时间 | |
518 | + map.put("entering_time",null!=model.getCreated()?DateUtil.getyyyy_MM_dd_hms(model.getCreated()):DateUtil.getyyyy_MM_dd_hms(new Date())); | |
519 | + //所属机构编码 | |
520 | + String hospital_name = couponMapper.findHospitalNameById(model.getHospitalId()); | |
521 | + String organ_id=organizationService.getPlatHosNewCode(hospital_name); | |
522 | + map.put("organ_id", StringUtils.isNotEmpty(organ_id)?organ_id:"/"); | |
523 | + //现住址国家区划编码(现住址国家区划编码(村/居委会)取 县/区 级的编码 如果现住址没有 就拿户籍地 | |
524 | + String areaName=""; | |
525 | + if(StringUtils.isNotEmpty(model.getAreaRegisterId())){ | |
526 | + areaName=CommonsHelper.getName1(model.getAreaRegisterId(), basicConfigService); | |
527 | + } | |
528 | + if(StringUtils.isNotEmpty(model.getAreaId()) && StringUtils.isEmpty(areaName)){ | |
529 | + areaName=CommonsHelper.getName1(model.getAreaId(), basicConfigService); | |
530 | + } | |
531 | + map.put("district_nation_code", organizationService.getAreaCode(areaName)); | |
532 | + //母亲姓名简拼 | |
533 | + map.put("mother_en_name",null); | |
534 | + //数据上传时间 | |
535 | +// map.put("import_time",null); | |
536 | + //修改时间 | |
537 | + map.put("last_modified_time",null); | |
538 | + //删除状态,0正常,1删除 | |
539 | + map.put("is_deleted","0"); | |
540 | + //删除时间 | |
541 | + map.put("deleted_time",null); | |
542 | + data.add(map); | |
543 | + } catch (NumberFormatException e) { | |
544 | + e.printStackTrace(); | |
545 | + } | |
546 | + } | |
547 | + | |
311 | 548 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |
312 | 549 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
313 | 550 | objectResponse.setErrormsg("成功"); |