Commit aaf97c62a931aa554d2805bf2ab68d744f5d5e48

Authored by liquanyu
1 parent 7377de8466

省平台孕前优生

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){