Commit d0fc07c9179e5f124659674a6ab9468be84051f9
1 parent
f4305b4718
Exists in
master
and in
2 other branches
增加自动建档生成初检记录功能bug修改
Showing 1 changed file with 161 additions and 159 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java
View file @
d0fc07c
... | ... | @@ -358,179 +358,181 @@ |
358 | 358 | final String cDueWeek = request.getcDueWeek(); |
359 | 359 | |
360 | 360 | BaseObjectResponse baseObjectResponse = bookbuildingFacade.addPregnantBookbuilding(request, Integer.valueOf(archiveUsers.getAssistUserId()), false); |
361 | - new Thread(new Runnable() { | |
362 | - @Override | |
363 | - public void run() { | |
364 | - System.out.println("start auto generate antexc......"); | |
365 | - try { | |
366 | - //查询预约建档信息 | |
367 | - ArchiveDataQuery query = new ArchiveDataQuery(); | |
368 | - query.setIdCard(idCard); | |
369 | - List<ArchiveData> list = archiveDataServicer.query(query.convertToQuery()); | |
370 | - if (CollectionUtils.isNotEmpty(list)) { | |
371 | - Map map = JsonUtil.str2Obj(list.get(0).getJsonData(), HashMap.class); | |
372 | - String history1 = JsonUtil.obj2JsonString(map.get("history")); | |
373 | - Map<String, Object> history = JsonUtil.str2Obj(history1,Map.class) ; | |
361 | + System.out.println("confirmArchive return :"+JsonUtil.obj2JsonString(baseObjectResponse)); | |
362 | + if(baseObjectResponse.getErrorcode()==ErrorCodeConstants.SUCCESS){ | |
363 | + new Thread(new Runnable() { | |
364 | + @Override | |
365 | + public void run() { | |
366 | + System.out.println("start auto generate antexc......"); | |
367 | + try { | |
368 | + //查询预约建档信息 | |
369 | + ArchiveDataQuery query = new ArchiveDataQuery(); | |
370 | + query.setIdCard(idCard); | |
371 | + List<ArchiveData> list = archiveDataServicer.query(query.convertToQuery()); | |
372 | + if (CollectionUtils.isNotEmpty(list)) { | |
373 | + Map map = JsonUtil.str2Obj(list.get(0).getJsonData(), HashMap.class); | |
374 | + String history1 = JsonUtil.obj2JsonString(map.get("history")); | |
375 | + Map<String, Object> history = JsonUtil.str2Obj(history1,Map.class) ; | |
374 | 376 | |
375 | - PatientsQuery patientsQuery = new PatientsQuery(); | |
376 | - patientsQuery.setYn(YnEnums.YES.getId()); | |
377 | - patientsQuery.setType(1); | |
378 | - patientsQuery.setCardNo(idCard); | |
379 | - List<Patients> patientsList = patientsService.queryPatient(patientsQuery); | |
380 | - Patients patients = patientsList.get(0); | |
377 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
378 | + patientsQuery.setYn(YnEnums.YES.getId()); | |
379 | + patientsQuery.setType(1); | |
380 | + patientsQuery.setCardNo(idCard); | |
381 | + patientsQuery.setDesc("true"); | |
382 | + patientsQuery.setSort("created"); | |
383 | + List<Patients> patientsList = patientsService.queryPatient(patientsQuery); | |
384 | + Patients patients = patientsList.get(0); | |
381 | 385 | |
382 | - AntExcAddRequest antExcAddRequest = new AntExcAddRequest(); | |
383 | - antExcAddRequest.setOperaterUserId(assistUserId); | |
384 | - antExcAddRequest.setPid(patients.getPid()); | |
385 | - antExcAddRequest.setParentId(patients.getId()); | |
386 | - antExcAddRequest.setName(patients.getUsername()); | |
387 | - antExcAddRequest.setCheckTime(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
388 | - antExcAddRequest.setProdDoctor(assistUserId); | |
389 | - antExcAddRequest.setcDueWeek(cDueWeek); | |
386 | + AntExcAddRequest antExcAddRequest = new AntExcAddRequest(); | |
387 | + antExcAddRequest.setOperaterUserId(assistUserId); | |
388 | + antExcAddRequest.setPid(patients.getPid()); | |
389 | + antExcAddRequest.setParentId(patients.getId()); | |
390 | + antExcAddRequest.setName(patients.getUsername()); | |
391 | + antExcAddRequest.setCheckTime(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
392 | + antExcAddRequest.setProdDoctor(assistUserId); | |
393 | + antExcAddRequest.setcDueWeek(cDueWeek); | |
390 | 394 | |
391 | - if (history.get("bp") != null) { | |
392 | - String bp = JsonUtil.obj2JsonString(history.get("bp")); | |
393 | - antExcAddRequest.setBp(JsonUtil.str2Obj(bp, Map.class)); | |
394 | - } | |
395 | - // 既往史 | |
396 | - if (history.get("pastHistory") != null) { | |
397 | - String pastHistory = JsonUtil.obj2JsonString(history.get("pastHistory")); | |
398 | - if (StringUtils.isNotEmpty(pastHistory)) { | |
399 | - Map pastHistoryMap = JsonUtil.jkstr2Obj(pastHistory, Map.class); | |
400 | - antExcAddRequest.setPastHistory(pastHistoryMap); | |
395 | + if (history.get("bp") != null) { | |
396 | + String bp = JsonUtil.obj2JsonString(history.get("bp")); | |
397 | + antExcAddRequest.setBp(JsonUtil.str2Obj(bp, Map.class)); | |
401 | 398 | } |
402 | - } | |
403 | - // 家族史 | |
404 | - if (history.get("familyHistory") != null) { | |
405 | - String familyHistory = JsonUtil.obj2JsonString(history.get("familyHistory")); | |
406 | - if (StringUtils.isNotEmpty(familyHistory)) { | |
407 | - Map familyHistoryMap = JsonUtil.jkstr2Obj(familyHistory, Map.class); | |
408 | - antExcAddRequest.setFamilyHistory(familyHistoryMap); | |
399 | + // 既往史 | |
400 | + if (history.get("pastHistory") != null) { | |
401 | + String pastHistory = JsonUtil.obj2JsonString(history.get("pastHistory")); | |
402 | + if (StringUtils.isNotEmpty(pastHistory)) { | |
403 | + Map pastHistoryMap = JsonUtil.jkstr2Obj(pastHistory, Map.class); | |
404 | + antExcAddRequest.setPastHistory(pastHistoryMap); | |
405 | + } | |
409 | 406 | } |
410 | - } | |
411 | - //个人史 | |
412 | - if (history.get("personalHistory") != null) { | |
413 | - String personalHistory = JsonUtil.obj2JsonString(history.get("personalHistory")); | |
414 | - if (StringUtils.isNotEmpty(personalHistory)) { | |
415 | - Map personalHistoryMap = JsonUtil.jkstr2Obj(personalHistory, Map.class); | |
416 | - antExcAddRequest.setPersonalHistory(personalHistoryMap); | |
407 | + // 家族史 | |
408 | + if (history.get("familyHistory") != null) { | |
409 | + String familyHistory = JsonUtil.obj2JsonString(history.get("familyHistory")); | |
410 | + if (StringUtils.isNotEmpty(familyHistory)) { | |
411 | + Map familyHistoryMap = JsonUtil.jkstr2Obj(familyHistory, Map.class); | |
412 | + antExcAddRequest.setFamilyHistory(familyHistoryMap); | |
413 | + } | |
417 | 414 | } |
418 | - } | |
419 | - //妇科手术史 | |
420 | - if (history.get("fksxHistory") != null) { | |
421 | - String fksxHistory = JsonUtil.obj2JsonString(history.get("fksxHistory")); | |
422 | - if (StringUtils.isNotEmpty(fksxHistory)) { | |
423 | - Map fksxHistoryMap = JsonUtil.jkstr2Obj(fksxHistory, Map.class); | |
424 | - antExcAddRequest.setFksxHistory(fksxHistoryMap); | |
415 | + //个人史 | |
416 | + if (history.get("personalHistory") != null) { | |
417 | + String personalHistory = JsonUtil.obj2JsonString(history.get("personalHistory")); | |
418 | + if (StringUtils.isNotEmpty(personalHistory)) { | |
419 | + Map personalHistoryMap = JsonUtil.jkstr2Obj(personalHistory, Map.class); | |
420 | + antExcAddRequest.setPersonalHistory(personalHistoryMap); | |
421 | + } | |
425 | 422 | } |
426 | - } | |
427 | - //本次妊娠情况 | |
428 | - if (history.get("cestationInfo") != null) { | |
429 | - String cestationInfo = JsonUtil.obj2JsonString(history.get("cestationInfo")); | |
430 | - if (StringUtils.isNotEmpty(cestationInfo)) { | |
431 | - Map cestationInfoMap = JsonUtil.jkstr2Obj(cestationInfo, Map.class); | |
432 | - antExcAddRequest.setCestationInfo(cestationInfoMap); | |
423 | + //妇科手术史 | |
424 | + if (history.get("fksxHistory") != null) { | |
425 | + String fksxHistory = JsonUtil.obj2JsonString(history.get("fksxHistory")); | |
426 | + if (StringUtils.isNotEmpty(fksxHistory)) { | |
427 | + Map fksxHistoryMap = JsonUtil.jkstr2Obj(fksxHistory, Map.class); | |
428 | + antExcAddRequest.setFksxHistory(fksxHistoryMap); | |
429 | + } | |
433 | 430 | } |
434 | - } | |
435 | - //叶酸服用情况 | |
436 | - if (history.get("ysfyHistory") != null) { | |
437 | - String ysfyHistory = JsonUtil.obj2JsonString(history.get("ysfyHistory")); | |
438 | - if (StringUtils.isNotEmpty(ysfyHistory)) { | |
439 | - Map ysfyHistoryMap = JsonUtil.jkstr2Obj(ysfyHistory, Map.class); | |
440 | - antExcAddRequest.setYsfyHistory(ysfyHistoryMap); | |
431 | + //本次妊娠情况 | |
432 | + if (history.get("cestationInfo") != null) { | |
433 | + String cestationInfo = JsonUtil.obj2JsonString(history.get("cestationInfo")); | |
434 | + if (StringUtils.isNotEmpty(cestationInfo)) { | |
435 | + Map cestationInfoMap = JsonUtil.jkstr2Obj(cestationInfo, Map.class); | |
436 | + antExcAddRequest.setCestationInfo(cestationInfoMap); | |
437 | + } | |
441 | 438 | } |
442 | - } | |
443 | - //传染病史 | |
444 | - if (history.get("infectDiseases") != null) { | |
445 | - String infectDiseases = JsonUtil.obj2JsonString(history.get("infectDiseases")); | |
446 | - if (StringUtils.isNotEmpty(infectDiseases)) { | |
447 | - Map infectDiseasesMap = JsonUtil.jkstr2Obj(infectDiseases, Map.class); | |
448 | - antExcAddRequest.setInfectDiseases(infectDiseasesMap); | |
439 | + //叶酸服用情况 | |
440 | + if (history.get("ysfyHistory") != null) { | |
441 | + String ysfyHistory = JsonUtil.obj2JsonString(history.get("ysfyHistory")); | |
442 | + if (StringUtils.isNotEmpty(ysfyHistory)) { | |
443 | + Map ysfyHistoryMap = JsonUtil.jkstr2Obj(ysfyHistory, Map.class); | |
444 | + antExcAddRequest.setYsfyHistory(ysfyHistoryMap); | |
445 | + } | |
449 | 446 | } |
450 | - } | |
447 | + //传染病史 | |
448 | + if (history.get("infectDiseases") != null) { | |
449 | + String infectDiseases = JsonUtil.obj2JsonString(history.get("infectDiseases")); | |
450 | + if (StringUtils.isNotEmpty(infectDiseases)) { | |
451 | + Map infectDiseasesMap = JsonUtil.jkstr2Obj(infectDiseases, Map.class); | |
452 | + antExcAddRequest.setInfectDiseases(infectDiseasesMap); | |
453 | + } | |
454 | + } | |
451 | 455 | |
452 | - //剖宫产次数 | |
453 | - if (history.get("planedProd") != null) { | |
454 | - antExcAddRequest.setPlanedProd((Integer) history.get("planedProd")); | |
455 | - } | |
456 | - //顺产次数 | |
457 | - if (history.get("delivery") != null) { | |
458 | - antExcAddRequest.setDelivery((Integer) history.get("delivery")); | |
459 | - } | |
460 | - //引产次数 | |
461 | - if (history.get("yinchan") != null) { | |
462 | - antExcAddRequest.setYinchan((Integer) history.get("yinchan")); | |
463 | - } | |
464 | - //流产 | |
465 | - if (history.get("abortion") != null) { | |
466 | - antExcAddRequest.setAbortion((Integer) history.get("abortion")); | |
467 | - } | |
468 | - //自然流产 | |
469 | - if (history.get("abortionZR") != null) { | |
470 | - antExcAddRequest.setAbortionZR((Integer) history.get("abortionZR")); | |
471 | - } | |
472 | - //人工流产 | |
473 | - if (history.get("abortionRG") != null) { | |
474 | - antExcAddRequest.setAbortionRG((Integer) history.get("abortionRG")); | |
475 | - } | |
476 | - //药物流产 | |
477 | - if (history.get("yaowu") != null) { | |
478 | - antExcAddRequest.setYaowu((Integer) history.get("yaowu")); | |
479 | - } | |
456 | + //剖宫产次数 | |
457 | + if (history.get("planedProd") != null) { | |
458 | + antExcAddRequest.setPlanedProd((Integer) history.get("planedProd")); | |
459 | + } | |
460 | + //顺产次数 | |
461 | + if (history.get("delivery") != null) { | |
462 | + antExcAddRequest.setDelivery((Integer) history.get("delivery")); | |
463 | + } | |
464 | + //引产次数 | |
465 | + if (history.get("yinchan") != null) { | |
466 | + antExcAddRequest.setYinchan((Integer) history.get("yinchan")); | |
467 | + } | |
468 | + //流产 | |
469 | + if (history.get("abortion") != null) { | |
470 | + antExcAddRequest.setAbortion((Integer) history.get("abortion")); | |
471 | + } | |
472 | + //自然流产 | |
473 | + if (history.get("abortionZR") != null) { | |
474 | + antExcAddRequest.setAbortionZR((Integer) history.get("abortionZR")); | |
475 | + } | |
476 | + //人工流产 | |
477 | + if (history.get("abortionRG") != null) { | |
478 | + antExcAddRequest.setAbortionRG((Integer) history.get("abortionRG")); | |
479 | + } | |
480 | + //药物流产 | |
481 | + if (history.get("yaowu") != null) { | |
482 | + antExcAddRequest.setYaowu((Integer) history.get("yaowu")); | |
483 | + } | |
480 | 484 | |
481 | - //孕次 | |
482 | - if (history.get("pregnancyTimes") != null) { | |
483 | - antExcAddRequest.setPregnancyTimes((Integer) history.get("pregnancyTimes")); | |
484 | - } | |
485 | - //产次 | |
486 | - antExcAddRequest.setProdTime((antExcAddRequest.getDelivery() != null ? antExcAddRequest.getDelivery() : 0) | |
487 | - + (antExcAddRequest.getPlanedProd() != null ? antExcAddRequest.getPlanedProd() : 0) | |
488 | - + (antExcAddRequest.getYinchan() != null ? antExcAddRequest.getYinchan() : 0) | |
489 | - + (antExcAddRequest.getAbortion() != null ? antExcAddRequest.getAbortion() : 0) | |
490 | - ); | |
485 | + //孕次 | |
486 | + if (history.get("pregnancyTimes") != null) { | |
487 | + antExcAddRequest.setPregnancyTimes((Integer) history.get("pregnancyTimes")); | |
488 | + } | |
489 | + //产次 | |
490 | + antExcAddRequest.setProdTime((antExcAddRequest.getDelivery() != null ? antExcAddRequest.getDelivery() : 0) | |
491 | + + (antExcAddRequest.getPlanedProd() != null ? antExcAddRequest.getPlanedProd() : 0) | |
492 | + + (antExcAddRequest.getYinchan() != null ? antExcAddRequest.getYinchan() : 0) | |
493 | + + (antExcAddRequest.getAbortion() != null ? antExcAddRequest.getAbortion() : 0) | |
494 | + ); | |
491 | 495 | |
492 | - if (history.get("yqWeight") != null) { | |
493 | - antExcAddRequest.setYqweight(history.get("yqWeight").toString()); | |
494 | - antExcAddRequest.setYqWeight(history.get("yqWeight").toString()); | |
495 | - } | |
496 | - if (history.get("weight") != null) { | |
497 | - antExcAddRequest.setWeight(history.get("weight").toString()); | |
498 | - ; | |
499 | - } | |
500 | - if (history.get("height") != null) { | |
501 | - antExcAddRequest.setHeight(history.get("height").toString()); | |
502 | - } | |
503 | - if (StringUtils.isNotEmpty(antExcAddRequest.getWeight()) && StringUtils.isNotEmpty(antExcAddRequest.getHeight())) { | |
504 | - Double wh = Double.parseDouble(antExcAddRequest.getHeight()) / 100; | |
505 | - Double shen = wh * wh; | |
506 | - Double bmi = Double.parseDouble(antExcAddRequest.getWeight()) / shen; | |
507 | - antExcAddRequest.setBaricIndex(bmi + ""); | |
508 | - } | |
509 | - //指导意见 | |
510 | - GuidelinesQuery guidelinesQuery = new GuidelinesQuery(); | |
511 | - guidelinesQuery.setType(1); | |
512 | - guidelinesQuery.setMaxStart(5); | |
513 | - guidelinesQuery.setMinEnd(5); | |
514 | - List<Guidelines> guidelines = guidelinesService.queryGuidelines(guidelinesQuery); | |
515 | - StringBuilder stringBuilder = new StringBuilder(128); | |
516 | - if (CollectionUtils.isNotEmpty(list)) { | |
517 | - for (Guidelines guideline : guidelines) { | |
518 | - stringBuilder.append(guideline.getCategory()).append(" ").append(guideline.getContent()).append("\r\n"); | |
496 | + if (history.get("yqWeight") != null) { | |
497 | + antExcAddRequest.setYqweight(history.get("yqWeight").toString()); | |
498 | + antExcAddRequest.setYqWeight(history.get("yqWeight").toString()); | |
519 | 499 | } |
520 | - antExcAddRequest.setGuide(stringBuilder.toString()); | |
521 | - } | |
500 | + if (history.get("weight") != null) { | |
501 | + antExcAddRequest.setWeight(history.get("weight").toString()); | |
502 | + ; | |
503 | + } | |
504 | + if (history.get("height") != null) { | |
505 | + antExcAddRequest.setHeight(history.get("height").toString()); | |
506 | + } | |
507 | + if (StringUtils.isNotEmpty(antExcAddRequest.getWeight()) && StringUtils.isNotEmpty(antExcAddRequest.getHeight())) { | |
508 | + Double wh = Double.parseDouble(antExcAddRequest.getHeight()) / 100; | |
509 | + Double shen = wh * wh; | |
510 | + Double bmi = Double.parseDouble(antExcAddRequest.getWeight()) / shen; | |
511 | + antExcAddRequest.setBaricIndex(bmi + ""); | |
512 | + } | |
513 | + //指导意见 | |
514 | + GuidelinesQuery guidelinesQuery = new GuidelinesQuery(); | |
515 | + guidelinesQuery.setType(1); | |
516 | + guidelinesQuery.setMaxStart(5); | |
517 | + guidelinesQuery.setMinEnd(5); | |
518 | + List<Guidelines> guidelines = guidelinesService.queryGuidelines(guidelinesQuery); | |
519 | + StringBuilder stringBuilder = new StringBuilder(128); | |
520 | + if (CollectionUtils.isNotEmpty(list)) { | |
521 | + for (Guidelines guideline : guidelines) { | |
522 | + stringBuilder.append(guideline.getCategory()).append(" ").append(guideline.getContent()).append("\r\n"); | |
523 | + } | |
524 | + antExcAddRequest.setGuide(stringBuilder.toString()); | |
525 | + } | |
522 | 526 | |
523 | - BaseResponse baseResponse = antenatalExaminationFacade.addOneAnetExChu(antExcAddRequest, Integer.valueOf(assistUserId)); | |
524 | - System.out.println("auto generate antexc end," + baseResponse.toString()); | |
527 | + BaseResponse baseResponse = antenatalExaminationFacade.addOneAnetExChu(antExcAddRequest, Integer.valueOf(assistUserId)); | |
528 | + System.out.println("auto generate antexc end," + baseResponse.toString()); | |
529 | + } | |
530 | + }catch (Exception e){ | |
531 | + e.printStackTrace(); | |
525 | 532 | } |
526 | - }catch (Exception e){ | |
527 | - e.printStackTrace(); | |
528 | 533 | } |
529 | - } | |
530 | - }).start(); | |
534 | + }).start(); | |
531 | 535 | |
532 | - System.out.println("confirmArchive return :"+JsonUtil.obj2JsonString(baseObjectResponse)); | |
533 | - if(baseObjectResponse.getErrorcode()==ErrorCodeConstants.SUCCESS){ | |
534 | 536 | writeString(response,"success"); |
535 | 537 | return; |
536 | 538 | } |