diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java index 324e9d0..e4acbdf 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java @@ -280,11 +280,9 @@ public class LivelihoodProjectsFacade { //系统录入时间 map.put("entering_time",null!=model.getCreated()?DateUtil.getyyyy_MM_dd_hms(model.getCreated()):DateUtil.getyyyy_MM_dd_hms(new Date())); //所属机构编码 - String organ_id="/"; - if(StringUtils.isNotEmpty(model.getHospitalId())){ - organ_id =organizationService.getPlatHosNewCode(model.getHospitalId()); - } - map.put("organ_id",organ_id); + String hospital_name = couponMapper.findHospitalNameById(model.getHospitalId()); + String organ_id=organizationService.getPlatHosNewCode(hospital_name); + map.put("organ_id", StringUtils.isNotEmpty(organ_id)?organ_id:"/"); //现住址国家区划编码(现住址国家区划编码(村/居委会)取 县/区 级的编码 String areaName=""; if(StringUtils.isNotEmpty(model.getAreaId())){ @@ -429,13 +427,13 @@ public class LivelihoodProjectsFacade { map.put("age", age); //身高(cm) 默认取 最小值 Integer babyHeight=20; - if(StringUtils.isNotEmpty(model.getBabyHeight())){ + if(StringUtils.isNotEmpty(model.getBabyHeight()) && NumberUtils.isNumber(model.getBabyHeight())){ babyHeight=Integer.parseInt(String.valueOf(Math.round(Double.parseDouble(model.getBabyHeight())))); } map.put("height", babyHeight); //体重(g) 默认取 最小值 Integer babyWeight=200; - if(StringUtils.isNotEmpty(model.getBabyWeight())){ + if(StringUtils.isNotEmpty(model.getBabyWeight()) && NumberUtils.isNumber(model.getBabyHeight())){ babyWeight=Integer.parseInt(String.valueOf(Math.round(Double.parseDouble(model.getBabyWeight())))); } map.put("weight", babyWeight); @@ -490,11 +488,9 @@ public class LivelihoodProjectsFacade { //录入系统时间 map.put("entering_time", null!=model.getCreated()?DateUtil.getyyyy_MM_dd_hms(model.getCreated()):DateUtil.getyyyy_MM_dd_hms(new Date())); //所属机构编码 - String organ_id="/"; - if(StringUtils.isNotEmpty(model.getHospitalId())){ - organ_id =organizationService.getPlatHosNewCode(model.getHospitalId()); - } - map.put("organ_id", organ_id); + String hospital_name = couponMapper.findHospitalNameById(model.getHospitalId()); + String organ_id=organizationService.getPlatHosNewCode(hospital_name); + map.put("organ_id", StringUtils.isNotEmpty(organ_id)?organ_id:"/"); //现住址国家区划编码(取 县/区 级的编码) 分别两个地址获取,谁不是空用谁 String areaName="/"; if(StringUtils.isNotEmpty(model.getAreaId())){ @@ -723,11 +719,9 @@ public class LivelihoodProjectsFacade { //建档日期 map.put("this_date",null!=patients.getBookbuildingDate()?DateUtil.getyyyy_MM_dd_hms(patients.getBookbuildingDate()):DateUtil.getyyyy_MM_dd_hms(new Date())); //所属机构编码 - String organ_id="/"; - if(StringUtils.isNotEmpty(patients.getHospitalId())){ - organ_id =organizationService.getPlatHosNewCode(patients.getHospitalId()); - } - map.put("organ_id", organ_id); + String hospital_name = couponMapper.findHospitalNameById(patients.getHospitalId()); + String organ_id=organizationService.getPlatHosNewCode(hospital_name); + map.put("organ_id", StringUtils.isNotEmpty(organ_id)?organ_id:"/"); //关联妇女档id String person_id="/"; if(StringUtils.isNotEmpty(patients.getCardNo())){ @@ -909,19 +903,14 @@ public class LivelihoodProjectsFacade { //开奶时间 map.put("milk_open_time", null); //分娩机构(分娩医疗机构统一社会信用代码) - String delivery_institution_id="/"; - if(StringUtils.isNotEmpty(model.getFmHospital())){ - delivery_institution_id =organizationService.getPlatHosNewCode(model.getFmHospital()); - } - map.put("delivery_institution_id", delivery_institution_id); + String delivery_institution_id=organizationService.getPlatHosNewCode(birth_hospital_name); + map.put("delivery_institution_id", StringUtils.isNotEmpty(delivery_institution_id)?delivery_institution_id:"/"); //录入系统时间 map.put("entering_time", null!=model.getCreated()?DateUtil.getyyyy_MM_dd_hms(model.getCreated()):DateUtil.getyyyy_MM_dd_hms(new Date())); //所属机构编码(所属医疗机构统一社会信用代码) - String organ_id="/"; - if(StringUtils.isNotEmpty(model.getHospitalId())){ - organ_id =organizationService.getPlatHosNewCode(model.getHospitalId()); - } - map.put("organ_id", organ_id); + String hospital_name = couponMapper.findHospitalNameById(model.getHospitalId()); + String organ_id=organizationService.getPlatHosNewCode(hospital_name); + map.put("organ_id", StringUtils.isNotEmpty(organ_id)?organ_id:"/"); //关联妇女档id String person_id="/"; if(StringUtils.isNotEmpty(model.getParentId())){ @@ -976,15 +965,122 @@ public class LivelihoodProjectsFacade { List fmList = mongoTemplate.find(query, MaternalDeliverModel.class); List data = new ArrayList<>(); for (MaternalDeliverModel model : fmList) { - try { - Map map=new HashMap(); - - - + for (MaternalDeliverModel.Baby baby : model.getBaby()) { + try { + Map map=new HashMap(); + //id + map.put("id", StringUtils.isNotEmpty(baby.getId())?baby.getId():"/"); + //性别 + String gender_code="0"; + if(StringUtils.isNotEmpty(baby.getBabyGender())){ + switch (baby.getBabyGender()){ + case "1": + gender_code="1"; + break; + case "0": + gender_code="2"; + break; + } + } + map.put("gender_code", gender_code); + //出生孕周 + Integer week_num=0; + if(StringUtils.isNotEmpty(model.getDueWeek())){ + String[] week = model.getDueWeek().split("周"); + if (NumberUtils.isNumber(week[0])) { + week_num=Integer.parseInt(week[0]); + } + } + map.put("week_num", week_num); + //出生孕天 + Integer day_num=0; + if(StringUtils.isNotEmpty(model.getDueWeek())){ + String[] week = model.getDueWeek().split("[+]"); + if (week.length==2 && NumberUtils.isNumber(week[1].substring(0,week[1].length()-1))) { + day_num=Integer.parseInt(week[1].substring(0,week[1].length()-1)); + } + } + map.put("day_num", day_num); + //出生体重(g) + Integer weight=200; + if(StringUtils.isNotEmpty(baby.getBabyWeight()) && NumberUtils.isNumber(baby.getBabyWeight())){ + weight=Integer.parseInt(String.valueOf(Math.round(Double.parseDouble(baby.getBabyWeight())))); + } + map.put("weight", weight); + //出生身长(cm) + Integer height=20; + if(StringUtils.isNotEmpty(baby.getBabyHeight()) && NumberUtils.isNumber(baby.getBabyHeight())){ + height=Integer.parseInt(String.valueOf(Math.round(Double.parseDouble(baby.getBabyHeight())))); + } + map.put("height", height); + //接生人员姓名 + String mid_wife="/"; + if(StringUtils.isNotEmpty(model.getDeliverDoctor())) { + Users user = usersService.getUsers(Integer.parseInt(model.getDeliverDoctor())); + if (null!=user && StringUtils.isNotEmpty(user.getName())) { + mid_wife=user.getName(); + } + } + map.put("mid_wife", mid_wife); + //出生地点分类 + map.put("birth_place_code", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); + // + map.put("", "/"); - data.add(map); - } catch (Exception e) { - e.printStackTrace(); + data.add(map); + } catch (Exception e) { + e.printStackTrace(); + } } }