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 <>(); |