Commit aaf97c62a931aa554d2805bf2ab68d744f5d5e48
1 parent
7377de8466
Exists in
master
and in
6 other branches
省平台孕前优生
Showing 1 changed file with 203 additions and 149 deletions
platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java
View file @
aaf97c6
... | ... | @@ -382,172 +382,226 @@ |
382 | 382 | } |
383 | 383 | //上传孕前临床检验4.5 |
384 | 384 | public String uploadingProvinceClinicalCheck(Map<String,Object> baseInfo,String key,String documentId){ |
385 | - //丈夫的临床检查 | |
386 | - Map<String, Object> husbandMap = baseInfo; | |
387 | 385 | |
388 | - if (husbandMap != null && husbandMap.size() > 0) | |
389 | - { | |
390 | - ClinicalCheck husbandCheck = new ClinicalCheck(); | |
391 | - husbandCheck.setKey(key); | |
392 | - husbandCheck.setAntenatalArchivesId(documentId); | |
393 | - husbandCheck.setSex("01"); | |
394 | - JsonUtil.obj2Str(husbandCheck); | |
395 | - } | |
396 | 386 | |
397 | - //妻子的临床检查 | |
398 | - Map<String, Object> wifeMap = baseInfo; | |
399 | - ClinicalCheck wifeCheck = new ClinicalCheck(); | |
400 | - if (wifeMap != null && wifeMap.size() > 0) | |
387 | + //男性 | |
388 | + if ("01".equals(baseInfo.get("sex").toString())) | |
401 | 389 | { |
402 | - wifeCheck.setKey(key); | |
403 | - wifeCheck.setAntenatalArchivesId(documentId); | |
404 | - wifeCheck.setSex("02"); | |
390 | + //丈夫的临床检查 | |
391 | + Map<String, Object> husbandMap = baseInfo; | |
405 | 392 | |
406 | - List<Integer> bdjcs = (ArrayList<Integer>)wifeMap.get("bdjc"); | |
407 | - Integer xsxb = bdjcs.get(0);//线索细胞 | |
408 | - wifeCheck.setClueCells(xsxb == 0 ? "01" : (xsxb == 1 ? "02" : "03")); | |
409 | - Integer nqjgr = bdjcs.get(1);//念珠菌感染 | |
410 | - wifeCheck.setCandida(nqjgr == 0 ? "01" : (nqjgr == 1 ? "02" : "03")); | |
393 | + if (husbandMap != null && husbandMap.size() > 0) | |
394 | + { | |
395 | + ClinicalCheck husbandCheck = new ClinicalCheck(); | |
396 | + husbandCheck.setKey(key); | |
397 | + husbandCheck.setAntenatalArchivesId(documentId); | |
398 | + husbandCheck.setSex("01"); | |
411 | 399 | |
412 | - Integer dcgr = bdjcs.get(2);//滴虫感染 | |
413 | - wifeCheck.setTrichomonad(dcgr == 0 ? "01" : (dcgr == 1 ? "02" : "03")); | |
400 | + //尿常规 | |
401 | + List<Object> ncg = (ArrayList<Object>) husbandMap.get("ncg"); | |
402 | + if (ncg != null && ncg.size() > 0) { | |
403 | + Integer ncgStatus = Integer.valueOf(ncg.get(0).toString()); | |
404 | + husbandCheck.setRoutineUrine(ncgStatus == 0 ? "01" : "02");//尿常规 | |
405 | + } | |
414 | 406 | |
415 | - Integer qjd = bdjcs.get(3);//清洁度 | |
416 | - wifeCheck.setVaginalCleanliness(qjd == 0 ? "01" : (qjd == 1 ? "02" : (qjd == 2 ? "03" : "04"))); | |
407 | + Object abo = husbandMap.get("abo");//ABO型 | |
408 | + if (abo != null) { | |
409 | + Integer aboi = (Integer) abo; | |
410 | + husbandCheck.setBloodType(aboi == 1 ? "01" : (aboi == 2 ? "02" : (aboi == 3 ? "03" : "04"))); | |
411 | + } | |
412 | + Object rh = husbandMap.get("rh");//Rh | |
413 | + if (rh != null) { | |
414 | + Integer rhi = (Integer) rh; | |
415 | + husbandCheck.setBloodRhType(rhi == 1 ? "01" : "02"); | |
416 | + } | |
417 | + Object meidu = husbandMap.get("meidu"); //梅毒螺旋体筛查 | |
418 | + if (meidu != null) { | |
419 | + Integer meidui = (Integer) meidu; | |
420 | + husbandCheck.setTps(meidui == 0 ? "01" : (meidui == 1 ? "02" : "03")); | |
421 | + } | |
417 | 422 | |
418 | - Integer acwsy = bdjcs.get(4);//胺臭味实验 | |
419 | - wifeCheck.setAfot(acwsy == 0 ? "01" : "02" ); | |
423 | + //乙肝血清学检查 | |
424 | + List<Integer> yigans = (ArrayList<Integer>) husbandMap.get("yigan"); | |
425 | + if (CollectionUtils.isNotEmpty(yigans)) { | |
426 | + Integer hbsag = yigans.get(0);//HBs-Ag | |
427 | + husbandCheck.setHbsag(hbsag == 0 ? "01" : (hbsag == 1 ? "02" : "03")); | |
420 | 428 | |
421 | - Integer phz = bdjcs.get(5);//ph值 | |
422 | - wifeCheck.setPhNum(phz == 0 ? "01" : "02" ); | |
429 | + Integer hbsab = yigans.get(1);//HBs-Ab | |
430 | + husbandCheck.setHbsab(hbsab == 0 ? "01" : (hbsab == 1 ? "02" : "03")); | |
423 | 431 | |
432 | + Integer hbeag = yigans.get(2);//HBe-Ag | |
433 | + husbandCheck.setHbeag(hbeag == 0 ? "01" : (hbeag == 1 ? "02" : "03")); | |
424 | 434 | |
425 | - Integer lqjsc = bdjcs.get(6);//淋球菌筛查 | |
426 | - wifeCheck.setNeisseriaGonorrhoeae(lqjsc == 0 ? "01" : (lqjsc == 1 ? "02" : "03")); | |
435 | + Integer hbeab = yigans.get(3);//HBe-Ab | |
436 | + husbandCheck.setHbeab(hbeab == 0 ? "01" : (hbeab == 1 ? "02" : "03")); | |
427 | 437 | |
428 | - Integer syyytsc = bdjcs.get(7);//沙眼衣原体筛查 | |
429 | - wifeCheck.setChlamydiaTrachomatis(syyytsc == 0 ? "01" : (syyytsc == 1 ? "02" : "03")); | |
438 | + Integer hbcab = yigans.get(4);//HBc-Ab | |
439 | + husbandCheck.setHbcab(hbcab == 0 ? "01" : (hbcab == 1 ? "02" : "03")); | |
440 | + } | |
441 | + Object gbzam = husbandMap.get("gbzam");//谷丙转氨 酶(ALT) | |
442 | + if (gbzam != null) { | |
443 | + husbandCheck.setSgpt(gbzam.toString()); | |
444 | + } | |
430 | 445 | |
431 | - //血细胞分析 | |
432 | - List<String> xxbfxs = (ArrayList<String>)wifeMap.get("xxbfx"); | |
433 | - wifeCheck.setHemoglobin(xxbfxs.get(0));//Hb | |
434 | - wifeCheck.setRedBloodCell(xxbfxs.get(1));//RBc | |
435 | - wifeCheck.setPlatelet(xxbfxs.get(2));//PLT | |
436 | - wifeCheck.setWhiteBloodCell(xxbfxs.get(3));//WBC | |
437 | - wifeCheck.setNeutrophil(xxbfxs.get(4));//N | |
438 | - wifeCheck.setLymphocyte(xxbfxs.get(5));//L | |
439 | - wifeCheck.setMonocytes(xxbfxs.get(6));//M | |
440 | - wifeCheck.setEo(xxbfxs.get(7));//E | |
441 | - wifeCheck.setBaso(xxbfxs.get(8));//B | |
446 | + Object jigan = husbandMap.get("jigan");//肌酐(Cr) | |
447 | + if (jigan != null) { | |
448 | + husbandCheck.setSerumCreatinine(jigan.toString()); | |
449 | + } | |
442 | 450 | |
443 | - //尿常规 | |
444 | - List<Object> ncg = (ArrayList<Object>)wifeMap.get("ncg"); | |
445 | - if (ncg != null && ncg.size() > 0) | |
446 | - { | |
447 | - Integer ncgStatus = Integer.valueOf(ncg.get(0).toString()); | |
448 | - wifeCheck.setRoutineUrine(ncgStatus == 0 ? "01" :"02");//尿常规 | |
449 | - } | |
451 | + Object othermsg = husbandMap.get("othermsg");//其他 | |
452 | + if (othermsg != null) { | |
453 | + husbandCheck.setOther(othermsg.toString()); | |
454 | + } | |
450 | 455 | |
451 | - Object abo = wifeMap.get("abo"); | |
452 | - if (abo != null) | |
453 | - { | |
454 | - Integer aboi = (Integer)abo; | |
455 | - wifeCheck.setBloodType(aboi == 1 ? "01" : (aboi == 2 ? "02" : (aboi == 3 ? "03" : "04"))); | |
456 | + return JsonUtil.obj2Str(husbandCheck); | |
456 | 457 | } |
457 | - Object rh = wifeMap.get("rh"); | |
458 | - if (rh != null) | |
459 | - { | |
460 | - Integer rhi = (Integer)rh; | |
461 | - wifeCheck.setBloodRhType(rhi == 1 ? "01" : "02" ); | |
462 | - } | |
463 | - Object xuetang = wifeMap.get("xuetang"); | |
464 | - if (xuetang != null) | |
465 | - { | |
466 | - wifeCheck.setBloodSugar(xuetang.toString()); | |
467 | - } | |
468 | - List<Integer> yigans = (ArrayList<Integer>)wifeMap.get("yigan"); | |
469 | - if (CollectionUtils.isNotEmpty(yigans)) | |
470 | - { | |
471 | - Integer hbsag = bdjcs.get(0);//HBs-Ag | |
472 | - wifeCheck.setHbsag(hbsag == 0 ? "01" : (hbsag == 1 ? "02" : "03")); | |
458 | + } | |
459 | + else | |
460 | + { | |
461 | + //妻子的临床检查 | |
462 | + Map<String, Object> wifeMap = baseInfo; | |
463 | + ClinicalCheck wifeCheck = new ClinicalCheck(); | |
464 | + if (wifeMap != null && wifeMap.size() > 0) { | |
465 | + wifeCheck.setKey(key); | |
466 | + wifeCheck.setAntenatalArchivesId(documentId); | |
467 | + wifeCheck.setSex("02"); | |
468 | + //白带检查 | |
469 | + List<Integer> bdjcs = (ArrayList<Integer>) wifeMap.get("bdjc"); | |
470 | + Integer xsxb = bdjcs.get(0);//线索细胞 | |
471 | + wifeCheck.setClueCells(xsxb == 0 ? "01" : (xsxb == 1 ? "02" : "03")); | |
472 | + Integer nqjgr = bdjcs.get(1);//念珠菌感染 | |
473 | + wifeCheck.setCandida(nqjgr == 0 ? "01" : (nqjgr == 1 ? "02" : "03")); | |
473 | 474 | |
474 | - Integer hbsab = bdjcs.get(1);//HBs-Ab | |
475 | - wifeCheck.setHbsab(hbsab == 0 ? "01" : (hbsab == 1 ? "02" : "03")); | |
475 | + Integer dcgr = bdjcs.get(2);//滴虫感染 | |
476 | + wifeCheck.setTrichomonad(dcgr == 0 ? "01" : (dcgr == 1 ? "02" : "03")); | |
476 | 477 | |
477 | - Integer hbeag = bdjcs.get(2);//HBe-Ag | |
478 | - wifeCheck.setHbeag(hbeag == 0 ? "01" : (hbeag == 1 ? "02" : "03")); | |
478 | + Integer qjd = bdjcs.get(3);//清洁度 | |
479 | + wifeCheck.setVaginalCleanliness(qjd == 0 ? "01" : (qjd == 1 ? "02" : (qjd == 2 ? "03" : "04"))); | |
479 | 480 | |
480 | - Integer hbeab = bdjcs.get(3);//HBe-Ab | |
481 | - wifeCheck.setHbeab(hbeab == 0 ? "01" : (hbeab == 1 ? "02" : "03")); | |
481 | + Integer acwsy = bdjcs.get(4);//胺臭味实验 | |
482 | + wifeCheck.setAfot(acwsy == 0 ? "01" : "02"); | |
482 | 483 | |
483 | - Integer hbcab = bdjcs.get(4);//HBc-Ab | |
484 | - wifeCheck.setHbcab(hbcab == 0 ? "01" : (hbcab == 1 ? "02" : "03")); | |
485 | - } | |
486 | - Object gbzam = wifeMap.get("gbzam");//谷丙转氨 酶(ALT) | |
487 | - if (gbzam != null) | |
488 | - { | |
489 | - wifeCheck.setSgpt(gbzam.toString()); | |
490 | - } | |
484 | + Integer phz = bdjcs.get(5);//ph值 | |
485 | + wifeCheck.setPhNum(phz == 0 ? "01" : "02"); | |
491 | 486 | |
492 | - Object jigan = wifeMap.get("jigan");//肌酐(Cr) | |
493 | - if (jigan != null) | |
494 | - { | |
495 | - wifeCheck.setSerumCreatinine(jigan.toString()); | |
496 | - } | |
497 | 487 | |
498 | - Object cjzxjs = wifeMap.get("cjzxjs");//促甲状腺激素(TSH) | |
499 | - if (cjzxjs != null) | |
500 | - { | |
501 | - wifeCheck.setTsh(cjzxjs.toString()); | |
502 | - } | |
503 | - Object fzbd = wifeMap.get("fzbd"); | |
504 | - if (fzbd != null) | |
505 | - { | |
506 | - Integer fzbdi = (Integer)fzbd; | |
507 | - wifeCheck.setRubellaVirus(fzbdi == 0 ? "01" : (fzbdi == 1 ? "02" : "03")); | |
508 | - } | |
509 | - Object meidu = wifeMap.get("meidu"); | |
510 | - if (meidu != null) | |
511 | - { | |
512 | - Integer meidui = (Integer)meidu; | |
513 | - wifeCheck.setTps(meidui == 0 ? "01" : (meidui == 1 ? "02" : "03")); | |
514 | - } | |
488 | + Integer lqjsc = bdjcs.get(6);//淋球菌筛查 | |
489 | + wifeCheck.setNeisseriaGonorrhoeae(lqjsc == 0 ? "01" : (lqjsc == 1 ? "02" : "03")); | |
515 | 490 | |
516 | - Object jxbbd = wifeMap.get("jxbbd"); | |
517 | - if (jxbbd != null) | |
518 | - { | |
519 | - Integer jxbbdi = (Integer)jxbbd; | |
520 | - wifeCheck.setCytomegalovirus(jxbbdi == 0 ? "01" : (jxbbdi == 1 ? "02" : "03")); | |
521 | - } | |
491 | + Integer syyytsc = bdjcs.get(7);//沙眼衣原体筛查 | |
492 | + wifeCheck.setChlamydiaTrachomatis(syyytsc == 0 ? "01" : (syyytsc == 1 ? "02" : "03")); | |
522 | 493 | |
523 | - Object jxbbdIgM = wifeMap.get("jxbbdIgM"); | |
524 | - if (jxbbdIgM != null) | |
525 | - { | |
526 | - Integer jxbbdIgMi = (Integer)jxbbdIgM; | |
527 | - wifeCheck.setCytomegalovirusIGM(jxbbdIgMi == 0 ? "01" : (jxbbdIgMi == 1 ? "02" : "03")); | |
528 | - } | |
494 | + //血细胞分析 | |
495 | + List<String> xxbfxs = (ArrayList<String>) wifeMap.get("xxbfx"); | |
496 | + wifeCheck.setHemoglobin(xxbfxs.get(0));//Hb | |
497 | + wifeCheck.setRedBloodCell(xxbfxs.get(1));//RBc | |
498 | + wifeCheck.setPlatelet(xxbfxs.get(2));//PLT | |
499 | + wifeCheck.setWhiteBloodCell(xxbfxs.get(3));//WBC | |
500 | + wifeCheck.setNeutrophil(xxbfxs.get(4));//N | |
501 | + wifeCheck.setLymphocyte(xxbfxs.get(5));//L | |
502 | + wifeCheck.setMonocytes(xxbfxs.get(6));//M | |
503 | + wifeCheck.setEo(xxbfxs.get(7));//E | |
504 | + wifeCheck.setBaso(xxbfxs.get(8));//B | |
529 | 505 | |
530 | - Object gxt = wifeMap.get("gxt"); | |
531 | - if (gxt != null) | |
532 | - { | |
533 | - Integer gxti = (Integer)gxt; | |
534 | - wifeCheck.setToxoplasmaGondii(gxti == 0 ? "01" : (gxti == 1 ? "02" : "03")); | |
535 | - } | |
536 | - Object gxtIgM = wifeMap.get("gxtIgM"); | |
537 | - if (gxtIgM != null) | |
538 | - { | |
539 | - Integer gxtIgMi = (Integer)gxtIgM; | |
540 | - wifeCheck.setToxoplasmaGondiiIgM(gxtIgMi == 0 ? "01" : (gxtIgMi == 1 ? "02" : "03")); | |
541 | - } | |
542 | - Object othermsg = wifeMap.get("othermsg"); | |
543 | - if (othermsg != null) | |
544 | - { | |
545 | - wifeCheck.setOther(othermsg.toString()); | |
546 | - } | |
506 | + //尿常规 | |
507 | + List<Object> ncg = (ArrayList<Object>) wifeMap.get("ncg"); | |
508 | + if (ncg != null && ncg.size() > 0) { | |
509 | + Integer ncgStatus = Integer.valueOf(ncg.get(0).toString()); | |
510 | + wifeCheck.setRoutineUrine(ncgStatus == 0 ? "01" : "02");//尿常规 | |
511 | + } | |
547 | 512 | |
548 | - JsonUtil.obj2Str(wifeCheck); | |
513 | + Object abo = wifeMap.get("abo");//ABO | |
514 | + if (abo != null) { | |
515 | + Integer aboi = (Integer) abo; | |
516 | + wifeCheck.setBloodType(aboi == 1 ? "01" : (aboi == 2 ? "02" : (aboi == 3 ? "03" : "04"))); | |
517 | + } | |
518 | + Object rh = wifeMap.get("rh");//RH | |
519 | + if (rh != null) { | |
520 | + Integer rhi = (Integer) rh; | |
521 | + wifeCheck.setBloodRhType(rhi == 1 ? "01" : "02"); | |
522 | + } | |
523 | + Object xuetang = wifeMap.get("xuetang");//血糖 | |
524 | + if (xuetang != null) { | |
525 | + wifeCheck.setBloodSugar(xuetang.toString()); | |
526 | + } | |
527 | + //乙肝 | |
528 | + List<Integer> yigans = (ArrayList<Integer>) wifeMap.get("yigan"); | |
529 | + if (CollectionUtils.isNotEmpty(yigans)) { | |
530 | + Integer hbsag = yigans.get(0);//HBs-Ag | |
531 | + wifeCheck.setHbsag(hbsag == 0 ? "01" : (hbsag == 1 ? "02" : "03")); | |
532 | + | |
533 | + Integer hbsab = yigans.get(1);//HBs-Ab | |
534 | + wifeCheck.setHbsab(hbsab == 0 ? "01" : (hbsab == 1 ? "02" : "03")); | |
535 | + | |
536 | + Integer hbeag = yigans.get(2);//HBe-Ag | |
537 | + wifeCheck.setHbeag(hbeag == 0 ? "01" : (hbeag == 1 ? "02" : "03")); | |
538 | + | |
539 | + Integer hbeab = yigans.get(3);//HBe-Ab | |
540 | + wifeCheck.setHbeab(hbeab == 0 ? "01" : (hbeab == 1 ? "02" : "03")); | |
541 | + | |
542 | + Integer hbcab = yigans.get(4);//HBc-Ab | |
543 | + wifeCheck.setHbcab(hbcab == 0 ? "01" : (hbcab == 1 ? "02" : "03")); | |
544 | + } | |
545 | + Object gbzam = wifeMap.get("gbzam");//谷丙转氨 酶(ALT) | |
546 | + if (gbzam != null) { | |
547 | + wifeCheck.setSgpt(gbzam.toString()); | |
548 | + } | |
549 | + | |
550 | + Object jigan = wifeMap.get("jigan");//肌酐(Cr) | |
551 | + if (jigan != null) { | |
552 | + wifeCheck.setSerumCreatinine(jigan.toString()); | |
553 | + } | |
554 | + | |
555 | + Object cjzxjs = wifeMap.get("cjzxjs");//促甲状腺激素(TSH) | |
556 | + if (cjzxjs != null) { | |
557 | + wifeCheck.setTsh(cjzxjs.toString()); | |
558 | + } | |
559 | + Object fzbd = wifeMap.get("fzbd");//风疹病毒IgG | |
560 | + if (fzbd != null) { | |
561 | + Integer fzbdi = (Integer) fzbd; | |
562 | + wifeCheck.setRubellaVirus(fzbdi == 0 ? "01" : (fzbdi == 1 ? "02" : "03")); | |
563 | + } | |
564 | + Object meidu = wifeMap.get("meidu");// 梅毒螺旋体筛查 | |
565 | + if (meidu != null) { | |
566 | + Integer meidui = (Integer) meidu; | |
567 | + wifeCheck.setTps(meidui == 0 ? "01" : (meidui == 1 ? "02" : "03")); | |
568 | + } | |
569 | + | |
570 | + Object jxbbd = wifeMap.get("jxbbd");//巨细胞病毒IgG | |
571 | + if (jxbbd != null) { | |
572 | + Integer jxbbdi = (Integer) jxbbd; | |
573 | + wifeCheck.setCytomegalovirus(jxbbdi == 0 ? "01" : (jxbbdi == 1 ? "02" : "03")); | |
574 | + } | |
575 | + | |
576 | + Object jxbbdIgM = wifeMap.get("jxbbdIgM");//巨细胞病毒IgM | |
577 | + if (jxbbdIgM != null) { | |
578 | + Integer jxbbdIgMi = (Integer) jxbbdIgM; | |
579 | + wifeCheck.setCytomegalovirusIGM(jxbbdIgMi == 0 ? "01" : (jxbbdIgMi == 1 ? "02" : "03")); | |
580 | + } | |
581 | + | |
582 | + Object gxt = wifeMap.get("gxt");//弓形体IgG | |
583 | + if (gxt != null) { | |
584 | + Integer gxti = (Integer) gxt; | |
585 | + wifeCheck.setToxoplasmaGondii(gxti == 0 ? "01" : (gxti == 1 ? "02" : "03")); | |
586 | + } | |
587 | + Object gxtIgM = wifeMap.get("gxtIgM");//弓形体IgM | |
588 | + if (gxtIgM != null) { | |
589 | + Integer gxtIgMi = (Integer) gxtIgM; | |
590 | + wifeCheck.setToxoplasmaGondiiIgM(gxtIgMi == 0 ? "01" : (gxtIgMi == 1 ? "02" : "03")); | |
591 | + } | |
592 | + Object othermsg = wifeMap.get("othermsg");//其他 | |
593 | + if (othermsg != null) { | |
594 | + wifeCheck.setOther(othermsg.toString()); | |
595 | + } | |
596 | + Users users = usersService.getUsers(Integer.parseInt(wifeMap.get("doctor").toString())); | |
597 | + wifeCheck.setCheckDoctor(users.getName()); | |
598 | + wifeCheck.setCheckTime(wifeMap.get("fillDate").toString()); | |
599 | + | |
600 | + return JsonUtil.obj2Str(wifeCheck); | |
601 | + } | |
549 | 602 | } |
550 | - return JsonUtil.obj2Str(wifeCheck); | |
603 | + | |
604 | + return ""; | |
551 | 605 | } |
552 | 606 | //上传孕前妇科B超检查4.6 |
553 | 607 | public String uploadingProvinceBCheck(Map<String,Object> baseInfo,String key,String documentId){ |