Commit 003df47ee5e0a431e6660f21d276d8b63fcfc92e

Authored by liquanyu
1 parent 53e1c4cd96

省平台孕前优生

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