Commit 612e6e99fab52a5232c11908d22b3d71585d6773
1 parent
0de307e70a
Exists in
master
and in
2 other branches
解决产检数据空的问题
Showing 1 changed file with 190 additions and 20 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java
View file @
612e6e9
... | ... | @@ -306,6 +306,177 @@ |
306 | 306 | writeString(response,"success"); |
307 | 307 | } |
308 | 308 | |
309 | + @RequestMapping(value = "/confirmArchiveTest") | |
310 | + public void test(String idCard,String assistUserId){ | |
311 | + ArchiveDataQuery query = new ArchiveDataQuery(); | |
312 | + query.setIdCard(idCard); | |
313 | + List<ArchiveData> list = archiveDataServicer.query(query.convertToQuery()); | |
314 | + if (CollectionUtils.isNotEmpty(list)) { | |
315 | + Map map = JsonUtil.str2Obj(list.get(0).getJsonData(), HashMap.class); | |
316 | + String history1 = JsonUtil.obj2JsonString(map.get("history")); | |
317 | + Map<String, Object> history = JsonUtil.str2Obj(history1, Map.class); | |
318 | + | |
319 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
320 | + patientsQuery.setYn(YnEnums.YES.getId()); | |
321 | + patientsQuery.setType(1); | |
322 | + patientsQuery.setCardNo(idCard); | |
323 | + patientsQuery.setDesc("true"); | |
324 | + patientsQuery.setSort("created"); | |
325 | + List<Patients> patientsList = patientsService.queryPatient(patientsQuery); | |
326 | + Patients patients = patientsList.get(0); | |
327 | + | |
328 | + AntExcAddRequest antExcAddRequest = new AntExcAddRequest(); | |
329 | + antExcAddRequest.setOperaterUserId(assistUserId); | |
330 | + antExcAddRequest.setPid(patients.getPid()); | |
331 | + antExcAddRequest.setParentId(patients.getId()); | |
332 | + antExcAddRequest.setName(patients.getUsername()); | |
333 | + antExcAddRequest.setCheckTime(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
334 | + antExcAddRequest.setProdDoctor(assistUserId); | |
335 | + //antExcAddRequest.setcDueWeek(cDueWeek); | |
336 | + | |
337 | + if (history.get("bp") != null) { | |
338 | + String bp = JsonUtil.obj2JsonString(history.get("bp")); | |
339 | + antExcAddRequest.setBp(JsonUtil.str2Obj(bp, Map.class)); | |
340 | + } | |
341 | + // 既往史 | |
342 | + if (history.get("pastHistory") != null) { | |
343 | + String pastHistory = JsonUtil.obj2JsonString(history.get("pastHistory")); | |
344 | + if (StringUtils.isNotEmpty(pastHistory)) { | |
345 | + Map pastHistoryMap = JsonUtil.jkstr2Obj(pastHistory, Map.class); | |
346 | + antExcAddRequest.setPastHistory(pastHistoryMap); | |
347 | + } | |
348 | + } | |
349 | + // 家族史 | |
350 | + if (history.get("familyHistory") != null) { | |
351 | + String familyHistory = JsonUtil.obj2JsonString(history.get("familyHistory")); | |
352 | + if (StringUtils.isNotEmpty(familyHistory)) { | |
353 | + Map familyHistoryMap = JsonUtil.jkstr2Obj(familyHistory, Map.class); | |
354 | + antExcAddRequest.setFamilyHistory(familyHistoryMap); | |
355 | + } | |
356 | + } | |
357 | + //个人史 | |
358 | + if (history.get("personalHistory") != null) { | |
359 | + String personalHistory = JsonUtil.obj2JsonString(history.get("personalHistory")); | |
360 | + if (StringUtils.isNotEmpty(personalHistory)) { | |
361 | + Map personalHistoryMap = JsonUtil.jkstr2Obj(personalHistory, Map.class); | |
362 | + antExcAddRequest.setPersonalHistory(personalHistoryMap); | |
363 | + } | |
364 | + } | |
365 | + //妇科手术史 | |
366 | + if (history.get("fksxHistory") != null) { | |
367 | + String fksxHistory = JsonUtil.obj2JsonString(history.get("fksxHistory")); | |
368 | + if (StringUtils.isNotEmpty(fksxHistory)) { | |
369 | + Map fksxHistoryMap = JsonUtil.jkstr2Obj(fksxHistory, Map.class); | |
370 | + antExcAddRequest.setFksxHistory(fksxHistoryMap); | |
371 | + } | |
372 | + } | |
373 | + //本次妊娠情况 | |
374 | + if (history.get("cestationInfo") != null) { | |
375 | + String cestationInfo = JsonUtil.obj2JsonString(history.get("cestationInfo")); | |
376 | + if (StringUtils.isNotEmpty(cestationInfo)) { | |
377 | + Map cestationInfoMap = JsonUtil.jkstr2Obj(cestationInfo, Map.class); | |
378 | + antExcAddRequest.setCestationInfo(cestationInfoMap); | |
379 | + } | |
380 | + } | |
381 | + //叶酸服用情况 | |
382 | + if (history.get("ysfyHistory") != null) { | |
383 | + String ysfyHistory = JsonUtil.obj2JsonString(history.get("ysfyHistory")); | |
384 | + if (StringUtils.isNotEmpty(ysfyHistory)) { | |
385 | + Map ysfyHistoryMap = JsonUtil.jkstr2Obj(ysfyHistory, Map.class); | |
386 | + antExcAddRequest.setYsfyHistory(ysfyHistoryMap); | |
387 | + } | |
388 | + } | |
389 | + //传染病史 | |
390 | + if (history.get("infectDiseases") != null) { | |
391 | + String infectDiseases = JsonUtil.obj2JsonString(history.get("infectDiseases")); | |
392 | + if (StringUtils.isNotEmpty(infectDiseases)) { | |
393 | + Map infectDiseasesMap = JsonUtil.jkstr2Obj(infectDiseases, Map.class); | |
394 | + antExcAddRequest.setInfectDiseases(infectDiseasesMap); | |
395 | + } | |
396 | + } | |
397 | + | |
398 | + //剖宫产次数 | |
399 | + if (isNotNull(history.get("planedProd"))) { | |
400 | + antExcAddRequest.setPlanedProd((Integer) history.get("planedProd")); | |
401 | + } | |
402 | + //顺产次数 | |
403 | + if (isNotNull(history.get("delivery"))) { | |
404 | + antExcAddRequest.setDelivery((Integer) history.get("delivery")); | |
405 | + } | |
406 | + //引产次数 | |
407 | + if (isNotNull(history.get("yinchan"))) { | |
408 | + antExcAddRequest.setYinchan((Integer) history.get("yinchan")); | |
409 | + } | |
410 | + //流产 | |
411 | + if (isNotNull(history.get("abortion"))) { | |
412 | + antExcAddRequest.setAbortion((Integer) history.get("abortion")); | |
413 | + } | |
414 | + //自然流产 | |
415 | + if (isNotNull(history.get("abortionZR"))) { | |
416 | + antExcAddRequest.setAbortionZR((Integer) history.get("abortionZR")); | |
417 | + } | |
418 | + //人工流产 | |
419 | + if (isNotNull(history.get("abortionRG"))) { | |
420 | + antExcAddRequest.setAbortionRG((Integer) history.get("abortionRG")); | |
421 | + } | |
422 | + //药物流产 | |
423 | + if (isNotNull(history.get("yaowu"))) { | |
424 | + antExcAddRequest.setYaowu((Integer) history.get("yaowu")); | |
425 | + } | |
426 | + | |
427 | + //孕次 | |
428 | + if (isNotNull(history.get("pregnancyTimes"))) { | |
429 | + antExcAddRequest.setPregnancyTimes((Integer) history.get("pregnancyTimes")); | |
430 | + } | |
431 | + //产次 | |
432 | + antExcAddRequest.setProdTime((antExcAddRequest.getDelivery() != null ? antExcAddRequest.getDelivery() : 0) | |
433 | + + (antExcAddRequest.getPlanedProd() != null ? antExcAddRequest.getPlanedProd() : 0) | |
434 | + + (antExcAddRequest.getYinchan() != null ? antExcAddRequest.getYinchan() : 0) | |
435 | + + (antExcAddRequest.getAbortion() != null ? antExcAddRequest.getAbortion() : 0) | |
436 | + ); | |
437 | + | |
438 | + if (isNotNull(history.get("yqWeight"))) { | |
439 | + antExcAddRequest.setYqweight(history.get("yqWeight").toString()); | |
440 | + antExcAddRequest.setYqWeight(history.get("yqWeight").toString()); | |
441 | + } | |
442 | + if (isNotNull(history.get("weight"))) { | |
443 | + antExcAddRequest.setWeight(history.get("weight").toString()); | |
444 | + ; | |
445 | + } | |
446 | + if (isNotNull(history.get("height"))) { | |
447 | + antExcAddRequest.setHeight(history.get("height").toString()); | |
448 | + } | |
449 | + if (StringUtils.isNotEmpty(antExcAddRequest.getWeight()) && StringUtils.isNotEmpty(antExcAddRequest.getHeight())) { | |
450 | + Double wh = Double.parseDouble(antExcAddRequest.getHeight()) / 100; | |
451 | + Double shen = wh * wh; | |
452 | + Double bmi = Double.parseDouble(antExcAddRequest.getWeight()) / shen; | |
453 | + antExcAddRequest.setBaricIndex(bmi + ""); | |
454 | + } | |
455 | + //指导意见 | |
456 | + GuidelinesQuery guidelinesQuery = new GuidelinesQuery(); | |
457 | + guidelinesQuery.setType(1); | |
458 | + guidelinesQuery.setMaxStart(5); | |
459 | + guidelinesQuery.setMinEnd(5); | |
460 | + List<Guidelines> guidelines = guidelinesService.queryGuidelines(guidelinesQuery); | |
461 | + StringBuilder stringBuilder = new StringBuilder(128); | |
462 | + if (CollectionUtils.isNotEmpty(list)) { | |
463 | + for (Guidelines guideline : guidelines) { | |
464 | + stringBuilder.append(guideline.getCategory()).append(" ").append(guideline.getContent()).append("\r\n"); | |
465 | + } | |
466 | + antExcAddRequest.setGuide(stringBuilder.toString()); | |
467 | + } | |
468 | + | |
469 | + BaseResponse baseResponse = antenatalExaminationFacade.addOneAnetExChu(antExcAddRequest, Integer.valueOf(assistUserId)); | |
470 | + System.out.println("auto generate antexc end," + baseResponse.toString()); | |
471 | + } | |
472 | + } | |
473 | + | |
474 | + private boolean isNotNull(Object o){ | |
475 | + return o != null | |
476 | + && !"null".equals(o.toString()) | |
477 | + && !"".equals(o.toString()); | |
478 | + } | |
479 | + | |
309 | 480 | /** |
310 | 481 | * 小程序预约直接建档 |
311 | 482 | * @param response |
312 | 483 | |
... | ... | @@ -392,12 +563,12 @@ |
392 | 563 | antExcAddRequest.setProdDoctor(assistUserId); |
393 | 564 | antExcAddRequest.setcDueWeek(cDueWeek); |
394 | 565 | |
395 | - if (history.get("bp") != null) { | |
566 | + if (isNotNull(history.get("bp"))) { | |
396 | 567 | String bp = JsonUtil.obj2JsonString(history.get("bp")); |
397 | 568 | antExcAddRequest.setBp(JsonUtil.str2Obj(bp, Map.class)); |
398 | 569 | } |
399 | 570 | // 既往史 |
400 | - if (history.get("pastHistory") != null) { | |
571 | + if (isNotNull(history.get("pastHistory"))) { | |
401 | 572 | String pastHistory = JsonUtil.obj2JsonString(history.get("pastHistory")); |
402 | 573 | if (StringUtils.isNotEmpty(pastHistory)) { |
403 | 574 | Map pastHistoryMap = JsonUtil.jkstr2Obj(pastHistory, Map.class); |
... | ... | @@ -405,7 +576,7 @@ |
405 | 576 | } |
406 | 577 | } |
407 | 578 | // 家族史 |
408 | - if (history.get("familyHistory") != null) { | |
579 | + if (isNotNull(history.get("familyHistory"))) { | |
409 | 580 | String familyHistory = JsonUtil.obj2JsonString(history.get("familyHistory")); |
410 | 581 | if (StringUtils.isNotEmpty(familyHistory)) { |
411 | 582 | Map familyHistoryMap = JsonUtil.jkstr2Obj(familyHistory, Map.class); |
... | ... | @@ -413,7 +584,7 @@ |
413 | 584 | } |
414 | 585 | } |
415 | 586 | //个人史 |
416 | - if (history.get("personalHistory") != null) { | |
587 | + if (isNotNull(history.get("personalHistory"))) { | |
417 | 588 | String personalHistory = JsonUtil.obj2JsonString(history.get("personalHistory")); |
418 | 589 | if (StringUtils.isNotEmpty(personalHistory)) { |
419 | 590 | Map personalHistoryMap = JsonUtil.jkstr2Obj(personalHistory, Map.class); |
... | ... | @@ -421,7 +592,7 @@ |
421 | 592 | } |
422 | 593 | } |
423 | 594 | //妇科手术史 |
424 | - if (history.get("fksxHistory") != null) { | |
595 | + if (isNotNull(history.get("fksxHistory"))) { | |
425 | 596 | String fksxHistory = JsonUtil.obj2JsonString(history.get("fksxHistory")); |
426 | 597 | if (StringUtils.isNotEmpty(fksxHistory)) { |
427 | 598 | Map fksxHistoryMap = JsonUtil.jkstr2Obj(fksxHistory, Map.class); |
... | ... | @@ -429,7 +600,7 @@ |
429 | 600 | } |
430 | 601 | } |
431 | 602 | //本次妊娠情况 |
432 | - if (history.get("cestationInfo") != null) { | |
603 | + if (isNotNull(history.get("cestationInfo"))) { | |
433 | 604 | String cestationInfo = JsonUtil.obj2JsonString(history.get("cestationInfo")); |
434 | 605 | if (StringUtils.isNotEmpty(cestationInfo)) { |
435 | 606 | Map cestationInfoMap = JsonUtil.jkstr2Obj(cestationInfo, Map.class); |
... | ... | @@ -437,7 +608,7 @@ |
437 | 608 | } |
438 | 609 | } |
439 | 610 | //叶酸服用情况 |
440 | - if (history.get("ysfyHistory") != null) { | |
611 | + if (isNotNull(history.get("ysfyHistory") )) { | |
441 | 612 | String ysfyHistory = JsonUtil.obj2JsonString(history.get("ysfyHistory")); |
442 | 613 | if (StringUtils.isNotEmpty(ysfyHistory)) { |
443 | 614 | Map ysfyHistoryMap = JsonUtil.jkstr2Obj(ysfyHistory, Map.class); |
... | ... | @@ -445,7 +616,7 @@ |
445 | 616 | } |
446 | 617 | } |
447 | 618 | //传染病史 |
448 | - if (history.get("infectDiseases") != null) { | |
619 | + if (isNotNull(history.get("infectDiseases"))) { | |
449 | 620 | String infectDiseases = JsonUtil.obj2JsonString(history.get("infectDiseases")); |
450 | 621 | if (StringUtils.isNotEmpty(infectDiseases)) { |
451 | 622 | Map infectDiseasesMap = JsonUtil.jkstr2Obj(infectDiseases, Map.class); |
452 | 623 | |
453 | 624 | |
454 | 625 | |
455 | 626 | |
456 | 627 | |
457 | 628 | |
458 | 629 | |
... | ... | @@ -454,36 +625,36 @@ |
454 | 625 | } |
455 | 626 | |
456 | 627 | //剖宫产次数 |
457 | - if (history.get("planedProd") != null) { | |
628 | + if (isNotNull(history.get("planedProd"))) { | |
458 | 629 | antExcAddRequest.setPlanedProd((Integer) history.get("planedProd")); |
459 | 630 | } |
460 | 631 | //顺产次数 |
461 | - if (history.get("delivery") != null) { | |
632 | + if (isNotNull(history.get("delivery"))) { | |
462 | 633 | antExcAddRequest.setDelivery((Integer) history.get("delivery")); |
463 | 634 | } |
464 | 635 | //引产次数 |
465 | - if (history.get("yinchan") != null) { | |
636 | + if (isNotNull(history.get("yinchan"))) { | |
466 | 637 | antExcAddRequest.setYinchan((Integer) history.get("yinchan")); |
467 | 638 | } |
468 | 639 | //流产 |
469 | - if (history.get("abortion") != null) { | |
640 | + if (isNotNull(history.get("abortion"))) { | |
470 | 641 | antExcAddRequest.setAbortion((Integer) history.get("abortion")); |
471 | 642 | } |
472 | 643 | //自然流产 |
473 | - if (history.get("abortionZR") != null) { | |
644 | + if (isNotNull(history.get("abortionZR"))) { | |
474 | 645 | antExcAddRequest.setAbortionZR((Integer) history.get("abortionZR")); |
475 | 646 | } |
476 | 647 | //人工流产 |
477 | - if (history.get("abortionRG") != null) { | |
648 | + if (isNotNull(history.get("abortionRG"))) { | |
478 | 649 | antExcAddRequest.setAbortionRG((Integer) history.get("abortionRG")); |
479 | 650 | } |
480 | 651 | //药物流产 |
481 | - if (history.get("yaowu") != null) { | |
652 | + if (isNotNull(history.get("yaowu"))) { | |
482 | 653 | antExcAddRequest.setYaowu((Integer) history.get("yaowu")); |
483 | 654 | } |
484 | 655 | |
485 | 656 | //孕次 |
486 | - if (history.get("pregnancyTimes") != null) { | |
657 | + if (isNotNull(history.get("pregnancyTimes"))) { | |
487 | 658 | antExcAddRequest.setPregnancyTimes((Integer) history.get("pregnancyTimes")); |
488 | 659 | } |
489 | 660 | //产次 |
490 | 661 | |
491 | 662 | |
492 | 663 | |
... | ... | @@ -493,15 +664,14 @@ |
493 | 664 | + (antExcAddRequest.getAbortion() != null ? antExcAddRequest.getAbortion() : 0) |
494 | 665 | ); |
495 | 666 | |
496 | - if (history.get("yqWeight") != null) { | |
667 | + if (isNotNull(history.get("yqWeight"))) { | |
497 | 668 | antExcAddRequest.setYqweight(history.get("yqWeight").toString()); |
498 | 669 | antExcAddRequest.setYqWeight(history.get("yqWeight").toString()); |
499 | 670 | } |
500 | - if (history.get("weight") != null) { | |
671 | + if (isNotNull(history.get("weight"))) { | |
501 | 672 | antExcAddRequest.setWeight(history.get("weight").toString()); |
502 | - ; | |
503 | 673 | } |
504 | - if (history.get("height") != null) { | |
674 | + if (isNotNull(history.get("height"))) { | |
505 | 675 | antExcAddRequest.setHeight(history.get("height").toString()); |
506 | 676 | } |
507 | 677 | if (StringUtils.isNotEmpty(antExcAddRequest.getWeight()) && StringUtils.isNotEmpty(antExcAddRequest.getHeight())) { |