Commit f634234fdac1d8fe7c2905099b0eb4628470d9dc
1 parent
1c4619a9f3
Exists in
master
and in
6 other branches
update
Showing 1 changed file with 131 additions and 35 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java
View file @
f634234
... | ... | @@ -280,11 +280,9 @@ |
280 | 280 | //系统录入时间 |
281 | 281 | map.put("entering_time",null!=model.getCreated()?DateUtil.getyyyy_MM_dd_hms(model.getCreated()):DateUtil.getyyyy_MM_dd_hms(new Date())); |
282 | 282 | //所属机构编码 |
283 | - String organ_id="/"; | |
284 | - if(StringUtils.isNotEmpty(model.getHospitalId())){ | |
285 | - organ_id =organizationService.getPlatHosNewCode(model.getHospitalId()); | |
286 | - } | |
287 | - map.put("organ_id",organ_id); | |
283 | + String hospital_name = couponMapper.findHospitalNameById(model.getHospitalId()); | |
284 | + String organ_id=organizationService.getPlatHosNewCode(hospital_name); | |
285 | + map.put("organ_id", StringUtils.isNotEmpty(organ_id)?organ_id:"/"); | |
288 | 286 | //现住址国家区划编码(现住址国家区划编码(村/居委会)取 县/区 级的编码 |
289 | 287 | String areaName=""; |
290 | 288 | if(StringUtils.isNotEmpty(model.getAreaId())){ |
291 | 289 | |
... | ... | @@ -429,13 +427,13 @@ |
429 | 427 | map.put("age", age); |
430 | 428 | //身高(cm) 默认取 最小值 |
431 | 429 | Integer babyHeight=20; |
432 | - if(StringUtils.isNotEmpty(model.getBabyHeight())){ | |
430 | + if(StringUtils.isNotEmpty(model.getBabyHeight()) && NumberUtils.isNumber(model.getBabyHeight())){ | |
433 | 431 | babyHeight=Integer.parseInt(String.valueOf(Math.round(Double.parseDouble(model.getBabyHeight())))); |
434 | 432 | } |
435 | 433 | map.put("height", babyHeight); |
436 | 434 | //体重(g) 默认取 最小值 |
437 | 435 | Integer babyWeight=200; |
438 | - if(StringUtils.isNotEmpty(model.getBabyWeight())){ | |
436 | + if(StringUtils.isNotEmpty(model.getBabyWeight()) && NumberUtils.isNumber(model.getBabyHeight())){ | |
439 | 437 | babyWeight=Integer.parseInt(String.valueOf(Math.round(Double.parseDouble(model.getBabyWeight())))); |
440 | 438 | } |
441 | 439 | map.put("weight", babyWeight); |
... | ... | @@ -490,11 +488,9 @@ |
490 | 488 | //录入系统时间 |
491 | 489 | map.put("entering_time", null!=model.getCreated()?DateUtil.getyyyy_MM_dd_hms(model.getCreated()):DateUtil.getyyyy_MM_dd_hms(new Date())); |
492 | 490 | //所属机构编码 |
493 | - String organ_id="/"; | |
494 | - if(StringUtils.isNotEmpty(model.getHospitalId())){ | |
495 | - organ_id =organizationService.getPlatHosNewCode(model.getHospitalId()); | |
496 | - } | |
497 | - map.put("organ_id", organ_id); | |
491 | + String hospital_name = couponMapper.findHospitalNameById(model.getHospitalId()); | |
492 | + String organ_id=organizationService.getPlatHosNewCode(hospital_name); | |
493 | + map.put("organ_id", StringUtils.isNotEmpty(organ_id)?organ_id:"/"); | |
498 | 494 | //现住址国家区划编码(取 县/区 级的编码) 分别两个地址获取,谁不是空用谁 |
499 | 495 | String areaName="/"; |
500 | 496 | if(StringUtils.isNotEmpty(model.getAreaId())){ |
... | ... | @@ -723,11 +719,9 @@ |
723 | 719 | //建档日期 |
724 | 720 | map.put("this_date",null!=patients.getBookbuildingDate()?DateUtil.getyyyy_MM_dd_hms(patients.getBookbuildingDate()):DateUtil.getyyyy_MM_dd_hms(new Date())); |
725 | 721 | //所属机构编码 |
726 | - String organ_id="/"; | |
727 | - if(StringUtils.isNotEmpty(patients.getHospitalId())){ | |
728 | - organ_id =organizationService.getPlatHosNewCode(patients.getHospitalId()); | |
729 | - } | |
730 | - map.put("organ_id", organ_id); | |
722 | + String hospital_name = couponMapper.findHospitalNameById(patients.getHospitalId()); | |
723 | + String organ_id=organizationService.getPlatHosNewCode(hospital_name); | |
724 | + map.put("organ_id", StringUtils.isNotEmpty(organ_id)?organ_id:"/"); | |
731 | 725 | //关联妇女档id |
732 | 726 | String person_id="/"; |
733 | 727 | if(StringUtils.isNotEmpty(patients.getCardNo())){ |
734 | 728 | |
... | ... | @@ -909,19 +903,14 @@ |
909 | 903 | //开奶时间 |
910 | 904 | map.put("milk_open_time", null); |
911 | 905 | //分娩机构(分娩医疗机构统一社会信用代码) |
912 | - String delivery_institution_id="/"; | |
913 | - if(StringUtils.isNotEmpty(model.getFmHospital())){ | |
914 | - delivery_institution_id =organizationService.getPlatHosNewCode(model.getFmHospital()); | |
915 | - } | |
916 | - map.put("delivery_institution_id", delivery_institution_id); | |
906 | + String delivery_institution_id=organizationService.getPlatHosNewCode(birth_hospital_name); | |
907 | + map.put("delivery_institution_id", StringUtils.isNotEmpty(delivery_institution_id)?delivery_institution_id:"/"); | |
917 | 908 | //录入系统时间 |
918 | 909 | map.put("entering_time", null!=model.getCreated()?DateUtil.getyyyy_MM_dd_hms(model.getCreated()):DateUtil.getyyyy_MM_dd_hms(new Date())); |
919 | 910 | //所属机构编码(所属医疗机构统一社会信用代码) |
920 | - String organ_id="/"; | |
921 | - if(StringUtils.isNotEmpty(model.getHospitalId())){ | |
922 | - organ_id =organizationService.getPlatHosNewCode(model.getHospitalId()); | |
923 | - } | |
924 | - map.put("organ_id", organ_id); | |
911 | + String hospital_name = couponMapper.findHospitalNameById(model.getHospitalId()); | |
912 | + String organ_id=organizationService.getPlatHosNewCode(hospital_name); | |
913 | + map.put("organ_id", StringUtils.isNotEmpty(organ_id)?organ_id:"/"); | |
925 | 914 | //关联妇女档id |
926 | 915 | String person_id="/"; |
927 | 916 | if(StringUtils.isNotEmpty(model.getParentId())){ |
928 | 917 | |
... | ... | @@ -976,15 +965,122 @@ |
976 | 965 | List<MaternalDeliverModel> fmList = mongoTemplate.find(query, MaternalDeliverModel.class); |
977 | 966 | List<Map> data = new ArrayList<>(); |
978 | 967 | for (MaternalDeliverModel model : fmList) { |
979 | - try { | |
980 | - Map map=new HashMap(); | |
968 | + for (MaternalDeliverModel.Baby baby : model.getBaby()) { | |
969 | + try { | |
970 | + Map map=new HashMap(); | |
971 | + //id | |
972 | + map.put("id", StringUtils.isNotEmpty(baby.getId())?baby.getId():"/"); | |
973 | + //性别 | |
974 | + String gender_code="0"; | |
975 | + if(StringUtils.isNotEmpty(baby.getBabyGender())){ | |
976 | + switch (baby.getBabyGender()){ | |
977 | + case "1": | |
978 | + gender_code="1"; | |
979 | + break; | |
980 | + case "0": | |
981 | + gender_code="2"; | |
982 | + break; | |
983 | + } | |
984 | + } | |
985 | + map.put("gender_code", gender_code); | |
986 | + //出生孕周 | |
987 | + Integer week_num=0; | |
988 | + if(StringUtils.isNotEmpty(model.getDueWeek())){ | |
989 | + String[] week = model.getDueWeek().split("周"); | |
990 | + if (NumberUtils.isNumber(week[0])) { | |
991 | + week_num=Integer.parseInt(week[0]); | |
992 | + } | |
993 | + } | |
994 | + map.put("week_num", week_num); | |
995 | + //出生孕天 | |
996 | + Integer day_num=0; | |
997 | + if(StringUtils.isNotEmpty(model.getDueWeek())){ | |
998 | + String[] week = model.getDueWeek().split("[+]"); | |
999 | + if (week.length==2 && NumberUtils.isNumber(week[1].substring(0,week[1].length()-1))) { | |
1000 | + day_num=Integer.parseInt(week[1].substring(0,week[1].length()-1)); | |
1001 | + } | |
1002 | + } | |
1003 | + map.put("day_num", day_num); | |
1004 | + //出生体重(g) | |
1005 | + Integer weight=200; | |
1006 | + if(StringUtils.isNotEmpty(baby.getBabyWeight()) && NumberUtils.isNumber(baby.getBabyWeight())){ | |
1007 | + weight=Integer.parseInt(String.valueOf(Math.round(Double.parseDouble(baby.getBabyWeight())))); | |
1008 | + } | |
1009 | + map.put("weight", weight); | |
1010 | + //出生身长(cm) | |
1011 | + Integer height=20; | |
1012 | + if(StringUtils.isNotEmpty(baby.getBabyHeight()) && NumberUtils.isNumber(baby.getBabyHeight())){ | |
1013 | + height=Integer.parseInt(String.valueOf(Math.round(Double.parseDouble(baby.getBabyHeight())))); | |
1014 | + } | |
1015 | + map.put("height", height); | |
1016 | + //接生人员姓名 | |
1017 | + String mid_wife="/"; | |
1018 | + if(StringUtils.isNotEmpty(model.getDeliverDoctor())) { | |
1019 | + Users user = usersService.getUsers(Integer.parseInt(model.getDeliverDoctor())); | |
1020 | + if (null!=user && StringUtils.isNotEmpty(user.getName())) { | |
1021 | + mid_wife=user.getName(); | |
1022 | + } | |
1023 | + } | |
1024 | + map.put("mid_wife", mid_wife); | |
1025 | + //出生地点分类 | |
1026 | + map.put("birth_place_code", "/"); | |
1027 | + // | |
1028 | + map.put("", "/"); | |
1029 | + // | |
1030 | + map.put("", "/"); | |
1031 | + // | |
1032 | + map.put("", "/"); | |
1033 | + // | |
1034 | + map.put("", "/"); | |
1035 | + // | |
1036 | + map.put("", "/"); | |
1037 | + // | |
1038 | + map.put("", "/"); | |
1039 | + // | |
1040 | + map.put("", "/"); | |
1041 | + // | |
1042 | + map.put("", "/"); | |
1043 | + // | |
1044 | + map.put("", "/"); | |
1045 | + // | |
1046 | + map.put("", "/"); | |
1047 | + // | |
1048 | + map.put("", "/"); | |
1049 | + // | |
1050 | + map.put("", "/"); | |
1051 | + // | |
1052 | + map.put("", "/"); | |
1053 | + // | |
1054 | + map.put("", "/"); | |
1055 | + // | |
1056 | + map.put("", "/"); | |
1057 | + // | |
1058 | + map.put("", "/"); | |
1059 | + // | |
1060 | + map.put("", "/"); | |
1061 | + // | |
1062 | + map.put("", "/"); | |
1063 | + // | |
1064 | + map.put("", "/"); | |
1065 | + // | |
1066 | + map.put("", "/"); | |
1067 | + // | |
1068 | + map.put("", "/"); | |
1069 | + // | |
1070 | + map.put("", "/"); | |
1071 | + // | |
1072 | + map.put("", "/"); | |
1073 | + // | |
1074 | + map.put("", "/"); | |
1075 | + // | |
1076 | + map.put("", "/"); | |
1077 | + // | |
1078 | + map.put("", "/"); | |
981 | 1079 | |
982 | - | |
983 | - | |
984 | - | |
985 | - data.add(map); | |
986 | - } catch (Exception e) { | |
987 | - e.printStackTrace(); | |
1080 | + data.add(map); | |
1081 | + } catch (Exception e) { | |
1082 | + e.printStackTrace(); | |
1083 | + } | |
988 | 1084 | } |
989 | 1085 | } |
990 | 1086 |