Commit 003df47ee5e0a431e6660f21d276d8b63fcfc92e
1 parent
53e1c4cd96
Exists in
master
and in
6 other branches
省平台孕前优生
Showing 2 changed files with 248 additions and 41 deletions
platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java
View file @
003df47
... | ... | @@ -7,6 +7,7 @@ |
7 | 7 | import com.lyms.hospitalapi.lhxfy.model.enums.CareerEnums; |
8 | 8 | import com.lyms.hospitalapi.lhxfy.model.enums.EducationalEnums; |
9 | 9 | import com.lyms.hospitalapi.lhxfy.model.enums.NationEnums; |
10 | +import com.lyms.hospitalapi.lhxfy.model.*; | |
10 | 11 | import com.lyms.platform.common.utils.DateUtil; |
11 | 12 | import com.lyms.platform.common.utils.JsonUtil; |
12 | 13 | import com.lyms.platform.common.utils.StringUtils; |
... | ... | @@ -15,6 +16,9 @@ |
15 | 16 | import com.lyms.platform.operate.web.facade.BasicConfigFacade; |
16 | 17 | import com.lyms.platform.operate.web.result.BasicConfigResult; |
17 | 18 | import com.lyms.platform.operate.web.utils.CollectionUtils; |
19 | +import com.lyms.platform.permission.model.Users; | |
20 | +import com.lyms.platform.permission.service.UsersService; | |
21 | +import com.lyms.platform.operate.web.utils.CollectionUtils; | |
18 | 22 | import com.lyms.platform.permission.model.Organization; |
19 | 23 | import com.lyms.platform.permission.service.OrganizationService; |
20 | 24 | import com.lyms.platform.pojo.PreEugenicsBaseModel; |
21 | 25 | |
... | ... | @@ -37,7 +41,10 @@ |
37 | 41 | private BasicConfigFacade basicConfigFacade; |
38 | 42 | @Autowired |
39 | 43 | private AutoMatchFacade autoMatchFacade; |
44 | + | |
40 | 45 | @Autowired |
46 | + private UsersService usersService; | |
47 | + @Autowired | |
41 | 48 | private OrganizationService organizationService; |
42 | 49 | @Autowired |
43 | 50 | private LhxfyService lhxfyService; |
44 | 51 | |
45 | 52 | |
46 | 53 | |
47 | 54 | |
48 | 55 | |
49 | 56 | |
50 | 57 | |
51 | 58 | |
52 | 59 | |
... | ... | @@ -372,58 +379,257 @@ |
372 | 379 | } |
373 | 380 | //上传孕前临床检验4.5 |
374 | 381 | public String uploadingProvinceClinicalCheck(Map<String,Object> baseInfo,String key,String documentId){ |
375 | - Map<String,Object> data=new HashMap<>(); | |
376 | - String json=""; | |
377 | - if (StringUtils.isNotEmpty(json)) | |
382 | + //丈夫的临床检查 | |
383 | + Map<String, Object> husbandMap = baseInfo; | |
384 | + | |
385 | + if (husbandMap != null && husbandMap.size() > 0) | |
378 | 386 | { |
379 | - List<UploadResult> list =JsonUtil.jsonToList(json, UploadResult.class); | |
380 | - System.out.println(list); | |
387 | + ClinicalCheck husbandCheck = new ClinicalCheck(); | |
388 | + husbandCheck.setKey(key); | |
389 | + husbandCheck.setAntenatalArchivesId(documentId); | |
390 | + husbandCheck.setSex("01"); | |
391 | + JsonUtil.obj2Str(husbandCheck); | |
381 | 392 | } |
382 | - return JsonUtil.obj2Str(data); | |
393 | + | |
394 | + //妻子的临床检查 | |
395 | + Map<String, Object> wifeMap = baseInfo; | |
396 | + ClinicalCheck wifeCheck = new ClinicalCheck(); | |
397 | + if (wifeMap != null && wifeMap.size() > 0) | |
398 | + { | |
399 | + wifeCheck.setKey(key); | |
400 | + wifeCheck.setAntenatalArchivesId(documentId); | |
401 | + wifeCheck.setSex("02"); | |
402 | + | |
403 | + List<Integer> bdjcs = (ArrayList<Integer>)wifeMap.get("bdjc"); | |
404 | + Integer xsxb = bdjcs.get(0);//线索细胞 | |
405 | + wifeCheck.setClueCells(xsxb == 0 ? "01" : (xsxb == 1 ? "02" : "03")); | |
406 | + Integer nqjgr = bdjcs.get(1);//念珠菌感染 | |
407 | + wifeCheck.setCandida(nqjgr == 0 ? "01" : (nqjgr == 1 ? "02" : "03")); | |
408 | + | |
409 | + Integer dcgr = bdjcs.get(2);//滴虫感染 | |
410 | + wifeCheck.setTrichomonad(dcgr == 0 ? "01" : (dcgr == 1 ? "02" : "03")); | |
411 | + | |
412 | + Integer qjd = bdjcs.get(3);//清洁度 | |
413 | + wifeCheck.setVaginalCleanliness(qjd == 0 ? "01" : (qjd == 1 ? "02" : (qjd == 2 ? "03" : "04"))); | |
414 | + | |
415 | + Integer acwsy = bdjcs.get(4);//胺臭味实验 | |
416 | + wifeCheck.setAfot(acwsy == 0 ? "01" : "02" ); | |
417 | + | |
418 | + Integer phz = bdjcs.get(5);//ph值 | |
419 | + wifeCheck.setPhNum(phz == 0 ? "01" : "02" ); | |
420 | + | |
421 | + | |
422 | + Integer lqjsc = bdjcs.get(6);//淋球菌筛查 | |
423 | + wifeCheck.setNeisseriaGonorrhoeae(lqjsc == 0 ? "01" : (lqjsc == 1 ? "02" : "03")); | |
424 | + | |
425 | + Integer syyytsc = bdjcs.get(7);//沙眼衣原体筛查 | |
426 | + wifeCheck.setChlamydiaTrachomatis(syyytsc == 0 ? "01" : (syyytsc == 1 ? "02" : "03")); | |
427 | + | |
428 | + //血细胞分析 | |
429 | + List<String> xxbfxs = (ArrayList<String>)wifeMap.get("xxbfx"); | |
430 | + wifeCheck.setHemoglobin(xxbfxs.get(0));//Hb | |
431 | + wifeCheck.setRedBloodCell(xxbfxs.get(1));//RBc | |
432 | + wifeCheck.setPlatelet(xxbfxs.get(2));//PLT | |
433 | + wifeCheck.setWhiteBloodCell(xxbfxs.get(3));//WBC | |
434 | + wifeCheck.setNeutrophil(xxbfxs.get(4));//N | |
435 | + wifeCheck.setLymphocyte(xxbfxs.get(5));//L | |
436 | + wifeCheck.setMonocytes(xxbfxs.get(6));//M | |
437 | + wifeCheck.setEo(xxbfxs.get(7));//E | |
438 | + wifeCheck.setBaso(xxbfxs.get(8));//B | |
439 | + | |
440 | + //尿常规 | |
441 | + List<Object> ncg = (ArrayList<Object>)wifeMap.get("ncg"); | |
442 | + if (ncg != null && ncg.size() > 0) | |
443 | + { | |
444 | + Integer ncgStatus = Integer.valueOf(ncg.get(0).toString()); | |
445 | + wifeCheck.setRoutineUrine(ncgStatus == 0 ? "01" :"02");//尿常规 | |
446 | + } | |
447 | + | |
448 | + Object abo = wifeMap.get("abo"); | |
449 | + if (abo != null) | |
450 | + { | |
451 | + Integer aboi = (Integer)abo; | |
452 | + wifeCheck.setBloodType(aboi == 1 ? "01" : (aboi == 2 ? "02" : (aboi == 3 ? "03" : "04"))); | |
453 | + } | |
454 | + Object rh = wifeMap.get("rh"); | |
455 | + if (rh != null) | |
456 | + { | |
457 | + Integer rhi = (Integer)rh; | |
458 | + wifeCheck.setBloodRhType(rhi == 1 ? "01" : "02" ); | |
459 | + } | |
460 | + Object xuetang = wifeMap.get("xuetang"); | |
461 | + if (xuetang != null) | |
462 | + { | |
463 | + wifeCheck.setBloodSugar(xuetang.toString()); | |
464 | + } | |
465 | + List<Integer> yigans = (ArrayList<Integer>)wifeMap.get("yigan"); | |
466 | + if (CollectionUtils.isNotEmpty(yigans)) | |
467 | + { | |
468 | + Integer hbsag = bdjcs.get(0);//HBs-Ag | |
469 | + wifeCheck.setHbsag(hbsag == 0 ? "01" : (hbsag == 1 ? "02" : "03")); | |
470 | + | |
471 | + Integer hbsab = bdjcs.get(1);//HBs-Ab | |
472 | + wifeCheck.setHbsab(hbsab == 0 ? "01" : (hbsab == 1 ? "02" : "03")); | |
473 | + | |
474 | + Integer hbeag = bdjcs.get(2);//HBe-Ag | |
475 | + wifeCheck.setHbeag(hbeag == 0 ? "01" : (hbeag == 1 ? "02" : "03")); | |
476 | + | |
477 | + Integer hbeab = bdjcs.get(3);//HBe-Ab | |
478 | + wifeCheck.setHbeab(hbeab == 0 ? "01" : (hbeab == 1 ? "02" : "03")); | |
479 | + | |
480 | + Integer hbcab = bdjcs.get(4);//HBc-Ab | |
481 | + wifeCheck.setHbcab(hbcab == 0 ? "01" : (hbcab == 1 ? "02" : "03")); | |
482 | + } | |
483 | + Object gbzam = wifeMap.get("gbzam");//谷丙转氨 酶(ALT) | |
484 | + if (gbzam != null) | |
485 | + { | |
486 | + wifeCheck.setSgpt(gbzam.toString()); | |
487 | + } | |
488 | + | |
489 | + Object jigan = wifeMap.get("jigan");//肌酐(Cr) | |
490 | + if (jigan != null) | |
491 | + { | |
492 | + wifeCheck.setSerumCreatinine(jigan.toString()); | |
493 | + } | |
494 | + | |
495 | + Object cjzxjs = wifeMap.get("cjzxjs");//促甲状腺激素(TSH) | |
496 | + if (cjzxjs != null) | |
497 | + { | |
498 | + wifeCheck.setTsh(cjzxjs.toString()); | |
499 | + } | |
500 | + Object fzbd = wifeMap.get("fzbd"); | |
501 | + if (fzbd != null) | |
502 | + { | |
503 | + Integer fzbdi = (Integer)fzbd; | |
504 | + wifeCheck.setRubellaVirus(fzbdi == 0 ? "01" : (fzbdi == 1 ? "02" : "03")); | |
505 | + } | |
506 | + Object meidu = wifeMap.get("meidu"); | |
507 | + if (meidu != null) | |
508 | + { | |
509 | + Integer meidui = (Integer)meidu; | |
510 | + wifeCheck.setTps(meidui == 0 ? "01" : (meidui == 1 ? "02" : "03")); | |
511 | + } | |
512 | + | |
513 | + Object jxbbd = wifeMap.get("jxbbd"); | |
514 | + if (jxbbd != null) | |
515 | + { | |
516 | + Integer jxbbdi = (Integer)jxbbd; | |
517 | + wifeCheck.setCytomegalovirus(jxbbdi == 0 ? "01" : (jxbbdi == 1 ? "02" : "03")); | |
518 | + } | |
519 | + | |
520 | + Object jxbbdIgM = wifeMap.get("jxbbdIgM"); | |
521 | + if (jxbbdIgM != null) | |
522 | + { | |
523 | + Integer jxbbdIgMi = (Integer)jxbbdIgM; | |
524 | + wifeCheck.setCytomegalovirusIGM(jxbbdIgMi == 0 ? "01" : (jxbbdIgMi == 1 ? "02" : "03")); | |
525 | + } | |
526 | + | |
527 | + Object gxt = wifeMap.get("gxt"); | |
528 | + if (gxt != null) | |
529 | + { | |
530 | + Integer gxti = (Integer)gxt; | |
531 | + wifeCheck.setToxoplasmaGondii(gxti == 0 ? "01" : (gxti == 1 ? "02" : "03")); | |
532 | + } | |
533 | + Object gxtIgM = wifeMap.get("gxtIgM"); | |
534 | + if (gxtIgM != null) | |
535 | + { | |
536 | + Integer gxtIgMi = (Integer)gxtIgM; | |
537 | + wifeCheck.setToxoplasmaGondiiIgM(gxtIgMi == 0 ? "01" : (gxtIgMi == 1 ? "02" : "03")); | |
538 | + } | |
539 | + Object othermsg = wifeMap.get("othermsg"); | |
540 | + if (othermsg != null) | |
541 | + { | |
542 | + wifeCheck.setOther(othermsg.toString()); | |
543 | + } | |
544 | + | |
545 | + JsonUtil.obj2Str(wifeCheck); | |
546 | + } | |
547 | + return JsonUtil.obj2Str(wifeCheck); | |
383 | 548 | } |
384 | 549 | //上传孕前妇科B超检查4.6 |
385 | 550 | public String uploadingProvinceBCheck(Map<String,Object> baseInfo,String key,String documentId){ |
386 | - Map<String,Object> data=new HashMap<>(); | |
387 | - String json=""; | |
388 | - if (StringUtils.isNotEmpty(json)) | |
551 | + BCheck bCheck = new BCheck(); | |
552 | + Map<String,Object> map = baseInfo; | |
553 | + if (map != null && map.size() > 0) | |
389 | 554 | { |
390 | - List<UploadResult> list =JsonUtil.jsonToList(json, UploadResult.class); | |
391 | - System.out.println(list); | |
555 | + bCheck.setKey(key); | |
556 | + bCheck.setAntenatalArchivesId(documentId); | |
557 | + List<Object> bcjc = (ArrayList<Object>)map.get("bcjc"); | |
558 | + if (bcjc != null ) | |
559 | + { | |
560 | + Integer res = Integer.valueOf(bcjc.get(0).toString()); | |
561 | + if (res == 0) | |
562 | + { | |
563 | + bCheck.setBultrasonicType("01"); | |
564 | + } else if (res == 1) | |
565 | + { | |
566 | + bCheck.setBultrasonicType("02"); | |
567 | + } | |
568 | + else if (res == 2) | |
569 | + { | |
570 | + bCheck.setBultrasonicType("03"); | |
571 | + } | |
572 | + bCheck.setBultrasonicSituation(bcjc.get(1).toString()); | |
573 | + } | |
574 | + bCheck.setBultrasonicNum(map.get("bcjch").toString()); | |
575 | + Users users = usersService.getUsers(Integer.parseInt(map.get("doctor").toString())); | |
576 | + bCheck.setChecker(users.getName()); | |
577 | + bCheck.setCheckDate(map.get("fillDate").toString()); | |
578 | + return JsonUtil.obj2Str(bCheck); | |
392 | 579 | } |
393 | - return JsonUtil.obj2Str(data); | |
580 | + return ""; | |
394 | 581 | } |
395 | 582 | //上传孕前检查结果及评估建议4.7 |
396 | 583 | public String uploadingProvinceResultAdvice(PreEugenicsBaseModel baseModel,String key,String documentId){ |
397 | - Map<String,Object> data=new HashMap<>(); | |
398 | - String json=""; | |
399 | - if (StringUtils.isNotEmpty(json)) | |
584 | + Map<String, Object> map = baseModel.getResultAdvice(); | |
585 | + if (map != null && map.size() > 0 && map.get("doctor") != null) | |
400 | 586 | { |
401 | - List<UploadResult> list =JsonUtil.jsonToList(json, UploadResult.class); | |
402 | - System.out.println(list); | |
587 | + ResultAdvice resultAdvice = new ResultAdvice(); | |
588 | + resultAdvice.setKey(key); //密钥 | |
589 | + resultAdvice.setAntenatalArchivesId(documentId); //档案id | |
590 | + Users users = usersService.getUsers(Integer.parseInt(map.get("doctor").toString())); | |
591 | + resultAdvice.setDoctorAutograph(users.getName()); | |
592 | + resultAdvice.setDoctorAutographDate(map.get("fillDate").toString()); | |
593 | + resultAdvice.setOpinionContent(map.get("totalAdvice").toString()); | |
594 | + String checkResult = map.get("resultCheck") != null ? map.get("resultCheck").toString() : ""; | |
595 | + if ("1".equals(checkResult)) | |
596 | + { | |
597 | + resultAdvice.setResult1("0"); | |
598 | + } else if ("2".equals(checkResult)) | |
599 | + { | |
600 | + resultAdvice.setResult1("1"); | |
601 | + } | |
602 | + else if ("3".equals(checkResult)) | |
603 | + { | |
604 | + resultAdvice.setResult1("3"); | |
605 | + } | |
606 | + resultAdvice.setResultTypen("01"); | |
607 | + resultAdvice.setResultTypev("01"); | |
608 | + return JsonUtil.obj2Str(resultAdvice); | |
403 | 609 | } |
404 | - return JsonUtil.obj2Str(data); | |
610 | + return ""; | |
405 | 611 | } |
406 | - //上传孕前早孕随访4.8 | |
407 | - public String uploadingProvincePregnancyFollowTab(PreEugenicsBaseModel baseModel,String key,String documentId){ | |
408 | - Map<String,Object> data=new HashMap<>(); | |
409 | - String json=""; | |
410 | - if (StringUtils.isNotEmpty(json)) | |
411 | - { | |
412 | - List<UploadResult> list =JsonUtil.jsonToList(json, UploadResult.class); | |
413 | - System.out.println(list); | |
414 | - } | |
415 | - return JsonUtil.obj2Str(data); | |
416 | - } | |
417 | - //上传孕前妊娠结局4.9 | |
418 | - public String uploadingProvinceGravidityEndingTab(PreEugenicsBaseModel baseModel,String key,String documentId){ | |
419 | - Map<String,Object> data=new HashMap<>(); | |
420 | - String json=""; | |
421 | - if (StringUtils.isNotEmpty(json)) | |
422 | - { | |
423 | - List<UploadResult> list =JsonUtil.jsonToList(json, UploadResult.class); | |
424 | - System.out.println(list); | |
425 | - } | |
426 | - return JsonUtil.obj2Str(data); | |
427 | - } | |
612 | +// //上传孕前早孕随访4.8 | |
613 | +// public String uploadingProvincePregnancyFollowTab(PreEugenicsBaseModel baseModel,String key,String documentId){ | |
614 | +// Map<String,Object> data=new HashMap<>(); | |
615 | +// String json=""; | |
616 | +// if (StringUtils.isNotEmpty(json)) | |
617 | +// { | |
618 | +// List<UploadResult> list =JsonUtil.jsonToList(json, UploadResult.class); | |
619 | +// System.out.println(list); | |
620 | +// } | |
621 | +// return JsonUtil.obj2Str(data); | |
622 | +// } | |
623 | +// //上传孕前妊娠结局4.9 | |
624 | +// public String uploadingProvinceGravidityEndingTab(PreEugenicsBaseModel baseModel,String key,String documentId){ | |
625 | +// Map<String,Object> data=new HashMap<>(); | |
626 | +// String json=""; | |
627 | +// if (StringUtils.isNotEmpty(json)) | |
628 | +// { | |
629 | +// List<UploadResult> list =JsonUtil.jsonToList(json, UploadResult.class); | |
630 | +// System.out.println(list); | |
631 | +// } | |
632 | +// return JsonUtil.obj2Str(data); | |
633 | +// } | |
428 | 634 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
View file @
003df47
... | ... | @@ -2192,7 +2192,8 @@ |
2192 | 2192 | BaseListResponse listResponse = null; |
2193 | 2193 | List <Map <String, Object>> datas = new ArrayList <>(); |
2194 | 2194 | Map <String, String> cnames = new LinkedHashMap <>(); |
2195 | - listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, null, 3, userId, "true", Boolean.TRUE); | |
2195 | + int type = patientsQueryRequest.getQueryType() == 1 ? 1 : 3; | |
2196 | + listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, null, type, userId, "true", Boolean.TRUE); | |
2196 | 2197 | List list = listResponse.getData(); |
2197 | 2198 | for (Object obj : list) { |
2198 | 2199 | Map <String, Object> data = new HashMap <>(); |