Commit e37c643d16b95f15af3c636029ccba320516486e

Authored by shiyang
1 parent 2187980ce5

民生工程数据接口-妇女档案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("成功");