diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/hs/HsFm.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/hs/HsFm.java new file mode 100644 index 0000000..9087ae6 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/hs/HsFm.java @@ -0,0 +1,551 @@ +package com.lyms.hospitalapi.hs; + +import java.util.Date; + +/** + * Created by Administrator on 2021-08-11. + */ +public class HsFm { + + private String ID; //产妇档案ID + private String BHNUM; //住院号 + private String VCCARDNO; //就诊卡号 + private String NAME; //产妇姓名 + private String PHONE; //手机号码 + private String IDCARD; //身份证号 + private String ADDR; //产妇居住地址 + private String DUE_WEEK;//分娩孕周 + private String DUE_DAY; //分娩孕周的多少天 + private String FETUS_NUM;//胎数 + private String PLACENTA_NUM;//胎盘数 + private String DELIVERY_MODE;//分娩方式 + private String DELIVERY_TYPE; + private String OPERATION_CAUSE;//手术原因 + private String PROD_PROCESS_ONE;//第一产程 + private String PROD_PROCESS_TWO;//第二产程 + private String PROD_PROCESS_THREE;//第三产程 + private String TOTAL_PROCESS; //总产程 + private String PERINEAL_CONDITION; //会阴情况 + private String CHBP; //产后血压 + private String CH2BP; //产后两小时血压 + private String BREATH; //呼吸 + private String PULSE; //脉搏 + private String SILIE_LEVEL; //撕裂等级 + private String NEEDLE_NUM; //缝线针数 + private String MATERNAL_INFO; //产妇情况 + private String DEATH_CAUSE; //产妇死亡原因 + private String OH_LOSE_BLOOD; //产后一小时失血量 + private String TH_LOSE_BLOOD; //产后二小时失血量 + private String RH_LOSE_BLOOD; //产后二十四小时失血量 + private String SH_LOSE_BLOOD; //第三产程+产后失血量 + private String LOSE_BLOOD_CAUSE; //失血原因 + private String OCS; //产科并发症 + private String DELIVER_HOSPITAL; //分娩医院 + private String DELIVER_DOCTOR; //接生医生 + private String BABY_FETAL_PRESENTATION; //胎先露(头|臀|足|肩) + private String BABY_FETAL_POSITION; //胎方位 + private String BABY_SEX; //新生儿性别 + private String BABY_DELIVERY_TIME; //新生儿娩出时间 + private String BABY_PREGNANCY_OUT; //妊娠结局(活产|死胎|浸软胎|死产) + private String BABY_APGAR_SCORE_ONE; //APGAR评分 1分钟 + private String BABY_APGAR_SCORE_FIVE;//APGAR评分 5分钟 + private String BABY_APGAR_SCORE_TEN; //APGAR评分 10分钟 + private String BABY_SICK; //新生儿疾病 + private String BABY_TOUCH_STARTM; //母婴接触开始时间 + private String BABY_TOUCH_LASTM; //母婴接触持续时间 + private String BABY_WEIGHT; //新生儿重量 + private String BABY_HEIGHT; //新生儿身长 + private String BABY_DEFORMITY; //畸形(非畸形 | 畸形) + private String UM_EXTYPE; //脐带异常类型(脐带过长| 脐带过短|脐带缠绕| 脐带打结|脐带扭转| 脐带脱垂|) + private String TMCTYPE; //胎盘娩出方式(自然娩出|手术娩出) + private String TMCSIDE; //娩出方式(子面 | 母面) + private String TLONG; //胎盘长 + private String TWIDTH; //胎盘宽 + private String THEIGHT; //胎盘厚度 + private String TWEIGHT; //胎盘重量 + private String UM_LENGTH; //脐带长度 + private Date MODIFIED; //修改时间 + private Date CREATED; //创建时间 + + private String babyDate;//接收孕妇分娩最近日期 + + public String getBREATH() { + return BREATH; + } + + public void setBREATH(String BREATH) { + this.BREATH = BREATH; + } + + public String getPULSE() { + return PULSE; + } + + public void setPULSE(String PULSE) { + this.PULSE = PULSE; + } + + public String getBABY_APGAR_SCORE_ONE() { + return BABY_APGAR_SCORE_ONE; + } + + public void setBABY_APGAR_SCORE_ONE(String BABY_APGAR_SCORE_ONE) { + this.BABY_APGAR_SCORE_ONE = BABY_APGAR_SCORE_ONE; + } + + public String getBABY_APGAR_SCORE_FIVE() { + return BABY_APGAR_SCORE_FIVE; + } + + public void setBABY_APGAR_SCORE_FIVE(String BABY_APGAR_SCORE_FIVE) { + this.BABY_APGAR_SCORE_FIVE = BABY_APGAR_SCORE_FIVE; + } + + public String getBABY_APGAR_SCORE_TEN() { + return BABY_APGAR_SCORE_TEN; + } + + public void setBABY_APGAR_SCORE_TEN(String BABY_APGAR_SCORE_TEN) { + this.BABY_APGAR_SCORE_TEN = BABY_APGAR_SCORE_TEN; + } + + public String getBABY_SICK() { + return BABY_SICK; + } + + public void setBABY_SICK(String BABY_SICK) { + this.BABY_SICK = BABY_SICK; + } + + public String getBABY_TOUCH_STARTM() { + return BABY_TOUCH_STARTM; + } + + public void setBABY_TOUCH_STARTM(String BABY_TOUCH_STARTM) { + this.BABY_TOUCH_STARTM = BABY_TOUCH_STARTM; + } + + public String getBABY_TOUCH_LASTM() { + return BABY_TOUCH_LASTM; + } + + public void setBABY_TOUCH_LASTM(String BABY_TOUCH_LASTM) { + this.BABY_TOUCH_LASTM = BABY_TOUCH_LASTM; + } + + public String getUM_EXTYPE() { + return UM_EXTYPE; + } + + public void setUM_EXTYPE(String UM_EXTYPE) { + this.UM_EXTYPE = UM_EXTYPE; + } + + public String getCH2BP() { + return CH2BP; + } + + public void setCH2BP(String CH2BP) { + this.CH2BP = CH2BP; + } + + public String getCHBP() { + return CHBP; + } + + public void setCHBP(String CHBP) { + this.CHBP = CHBP; + } + + public String getID() { + return ID; + } + + public void setID(String ID) { + this.ID = ID; + } + + public String getBHNUM() { + return BHNUM; + } + + public void setBHNUM(String BHNUM) { + this.BHNUM = BHNUM; + } + + public String getVCCARDNO() { + return VCCARDNO; + } + + public void setVCCARDNO(String VCCARDNO) { + this.VCCARDNO = VCCARDNO; + } + + public String getNAME() { + return NAME; + } + + public void setNAME(String NAME) { + this.NAME = NAME; + } + + public String getPHONE() { + return PHONE; + } + + public void setPHONE(String PHONE) { + this.PHONE = PHONE; + } + + public String getIDCARD() { + return IDCARD; + } + + public void setIDCARD(String IDCARD) { + this.IDCARD = IDCARD; + } + + public String getADDR() { + return ADDR; + } + + public void setADDR(String ADDR) { + this.ADDR = ADDR; + } + + public String getDUE_WEEK() { + return DUE_WEEK; + } + + public void setDUE_WEEK(String DUE_WEEK) { + this.DUE_WEEK = DUE_WEEK; + } + + public String getDUE_DAY() { + return DUE_DAY; + } + + public void setDUE_DAY(String DUE_DAY) { + this.DUE_DAY = DUE_DAY; + } + + public String getFETUS_NUM() { + return FETUS_NUM; + } + + public void setFETUS_NUM(String FETUS_NUM) { + this.FETUS_NUM = FETUS_NUM; + } + + public String getPLACENTA_NUM() { + return PLACENTA_NUM; + } + + public void setPLACENTA_NUM(String PLACENTA_NUM) { + this.PLACENTA_NUM = PLACENTA_NUM; + } + + public String getDELIVERY_MODE() { + return DELIVERY_MODE; + } + + public void setDELIVERY_MODE(String DELIVERY_MODE) { + this.DELIVERY_MODE = DELIVERY_MODE; + } + + public String getDELIVERY_TYPE() { + return DELIVERY_TYPE; + } + + public void setDELIVERY_TYPE(String DELIVERY_TYPE) { + this.DELIVERY_TYPE = DELIVERY_TYPE; + } + + public String getOPERATION_CAUSE() { + return OPERATION_CAUSE; + } + + public void setOPERATION_CAUSE(String OPERATION_CAUSE) { + this.OPERATION_CAUSE = OPERATION_CAUSE; + } + + public String getPROD_PROCESS_ONE() { + return PROD_PROCESS_ONE; + } + + public void setPROD_PROCESS_ONE(String PROD_PROCESS_ONE) { + this.PROD_PROCESS_ONE = PROD_PROCESS_ONE; + } + + public String getPROD_PROCESS_TWO() { + return PROD_PROCESS_TWO; + } + + public void setPROD_PROCESS_TWO(String PROD_PROCESS_TWO) { + this.PROD_PROCESS_TWO = PROD_PROCESS_TWO; + } + + public String getPROD_PROCESS_THREE() { + return PROD_PROCESS_THREE; + } + + public void setPROD_PROCESS_THREE(String PROD_PROCESS_THREE) { + this.PROD_PROCESS_THREE = PROD_PROCESS_THREE; + } + + public String getTOTAL_PROCESS() { + return TOTAL_PROCESS; + } + + public void setTOTAL_PROCESS(String TOTAL_PROCESS) { + this.TOTAL_PROCESS = TOTAL_PROCESS; + } + + public String getPERINEAL_CONDITION() { + return PERINEAL_CONDITION; + } + + public void setPERINEAL_CONDITION(String PERINEAL_CONDITION) { + this.PERINEAL_CONDITION = PERINEAL_CONDITION; + } + + public String getSILIE_LEVEL() { + return SILIE_LEVEL; + } + + public void setSILIE_LEVEL(String SILIE_LEVEL) { + this.SILIE_LEVEL = SILIE_LEVEL; + } + + public String getNEEDLE_NUM() { + return NEEDLE_NUM; + } + + public void setNEEDLE_NUM(String NEEDLE_NUM) { + this.NEEDLE_NUM = NEEDLE_NUM; + } + + public String getMATERNAL_INFO() { + return MATERNAL_INFO; + } + + public void setMATERNAL_INFO(String MATERNAL_INFO) { + this.MATERNAL_INFO = MATERNAL_INFO; + } + + public String getDEATH_CAUSE() { + return DEATH_CAUSE; + } + + public void setDEATH_CAUSE(String DEATH_CAUSE) { + this.DEATH_CAUSE = DEATH_CAUSE; + } + + public String getOH_LOSE_BLOOD() { + return OH_LOSE_BLOOD; + } + + public void setOH_LOSE_BLOOD(String OH_LOSE_BLOOD) { + this.OH_LOSE_BLOOD = OH_LOSE_BLOOD; + } + + public String getTH_LOSE_BLOOD() { + return TH_LOSE_BLOOD; + } + + public void setTH_LOSE_BLOOD(String TH_LOSE_BLOOD) { + this.TH_LOSE_BLOOD = TH_LOSE_BLOOD; + } + + public String getRH_LOSE_BLOOD() { + return RH_LOSE_BLOOD; + } + + public void setRH_LOSE_BLOOD(String RH_LOSE_BLOOD) { + this.RH_LOSE_BLOOD = RH_LOSE_BLOOD; + } + + public String getSH_LOSE_BLOOD() { + return SH_LOSE_BLOOD; + } + + public void setSH_LOSE_BLOOD(String SH_LOSE_BLOOD) { + this.SH_LOSE_BLOOD = SH_LOSE_BLOOD; + } + + public String getLOSE_BLOOD_CAUSE() { + return LOSE_BLOOD_CAUSE; + } + + public void setLOSE_BLOOD_CAUSE(String LOSE_BLOOD_CAUSE) { + this.LOSE_BLOOD_CAUSE = LOSE_BLOOD_CAUSE; + } + + public String getOCS() { + return OCS; + } + + public void setOCS(String OCS) { + this.OCS = OCS; + } + + public String getDELIVER_HOSPITAL() { + return DELIVER_HOSPITAL; + } + + public void setDELIVER_HOSPITAL(String DELIVER_HOSPITAL) { + this.DELIVER_HOSPITAL = DELIVER_HOSPITAL; + } + + public String getDELIVER_DOCTOR() { + return DELIVER_DOCTOR; + } + + public void setDELIVER_DOCTOR(String DELIVER_DOCTOR) { + this.DELIVER_DOCTOR = DELIVER_DOCTOR; + } + + public String getBABY_FETAL_PRESENTATION() { + return BABY_FETAL_PRESENTATION; + } + + public void setBABY_FETAL_PRESENTATION(String BABY_FETAL_PRESENTATION) { + this.BABY_FETAL_PRESENTATION = BABY_FETAL_PRESENTATION; + } + + public String getBABY_FETAL_POSITION() { + return BABY_FETAL_POSITION; + } + + public void setBABY_FETAL_POSITION(String BABY_FETAL_POSITION) { + this.BABY_FETAL_POSITION = BABY_FETAL_POSITION; + } + + public String getBABY_SEX() { + return BABY_SEX; + } + + public void setBABY_SEX(String BABY_SEX) { + this.BABY_SEX = BABY_SEX; + } + + public String getBABY_DELIVERY_TIME() { + return BABY_DELIVERY_TIME; + } + + public void setBABY_DELIVERY_TIME(String BABY_DELIVERY_TIME) { + this.BABY_DELIVERY_TIME = BABY_DELIVERY_TIME; + } + + public String getBABY_PREGNANCY_OUT() { + return BABY_PREGNANCY_OUT; + } + + public void setBABY_PREGNANCY_OUT(String BABY_PREGNANCY_OUT) { + this.BABY_PREGNANCY_OUT = BABY_PREGNANCY_OUT; + } + + public String getBABY_WEIGHT() { + return BABY_WEIGHT; + } + + public void setBABY_WEIGHT(String BABY_WEIGHT) { + this.BABY_WEIGHT = BABY_WEIGHT; + } + + public String getBABY_HEIGHT() { + return BABY_HEIGHT; + } + + public void setBABY_HEIGHT(String BABY_HEIGHT) { + this.BABY_HEIGHT = BABY_HEIGHT; + } + + public String getBABY_DEFORMITY() { + return BABY_DEFORMITY; + } + + public void setBABY_DEFORMITY(String BABY_DEFORMITY) { + this.BABY_DEFORMITY = BABY_DEFORMITY; + } + + public String getTMCTYPE() { + return TMCTYPE; + } + + public void setTMCTYPE(String TMCTYPE) { + this.TMCTYPE = TMCTYPE; + } + + public String getTMCSIDE() { + return TMCSIDE; + } + + public void setTMCSIDE(String TMCSIDE) { + this.TMCSIDE = TMCSIDE; + } + + public String getTLONG() { + return TLONG; + } + + public void setTLONG(String TLONG) { + this.TLONG = TLONG; + } + + public String getTWIDTH() { + return TWIDTH; + } + + public void setTWIDTH(String TWIDTH) { + this.TWIDTH = TWIDTH; + } + + public String getTHEIGHT() { + return THEIGHT; + } + + public void setTHEIGHT(String THEIGHT) { + this.THEIGHT = THEIGHT; + } + + public String getTWEIGHT() { + return TWEIGHT; + } + + public void setTWEIGHT(String TWEIGHT) { + this.TWEIGHT = TWEIGHT; + } + + public String getUM_LENGTH() { + return UM_LENGTH; + } + + public void setUM_LENGTH(String UM_LENGTH) { + this.UM_LENGTH = UM_LENGTH; + } + + public Date getMODIFIED() { + return MODIFIED; + } + + public void setMODIFIED(Date MODIFIED) { + this.MODIFIED = MODIFIED; + } + + public Date getCREATED() { + return CREATED; + } + + public void setCREATED(Date CREATED) { + this.CREATED = CREATED; + } + + public String getBabyDate() { + return babyDate; + } + + public void setBabyDate(String babyDate) { + this.babyDate = babyDate; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/hs/HsfyFmService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/hs/HsfyFmService.java index 070ba54..6ee472e 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/hs/HsfyFmService.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/hs/HsfyFmService.java @@ -1,13 +1,10 @@ package com.lyms.hospitalapi.hs; -import com.lyms.hospitalapi.dzfy.DzfyHisService; -import com.lyms.hospitalapi.dzfy.Fm; + +import com.lyms.hospitalapi.hs.HsFm; import com.lyms.hospitalapi.qhdfy.FmItem; import com.lyms.platform.biz.service.PatientsService; -import com.lyms.platform.common.enums.FmTypeEnums; -import com.lyms.platform.common.enums.RenShenJieJuEnums; -import com.lyms.platform.common.enums.TpmcTypeEnums; -import com.lyms.platform.common.enums.YnEnums; +import com.lyms.platform.common.enums.*; import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.common.utils.ExceptionUtils; import com.lyms.platform.common.utils.StringUtils; @@ -119,43 +116,53 @@ public class HsfyFmService { public void queryFmPatient(String start,String end,String phone) { - String cloumns = " ID as ID, " + - " BHNUM as BHNUM, " + - " VCCARDNO as VCCARDNO, " + - " PHONE as PHONE, " + - " NAME as NAME, " + - " IDCARD as IDCARD, " + - " CREATED as CREATED, " + - " BABY_DELIVERY_TIME as BABY_DELIVERY_TIME, " + - " BABY_SEX as BABY_SEX, " + - " DUE_WEEK as DUE_WEEK, " + - " DUE_DAY as DUE_DAY, " + - " FETUS_NUM as FETUS_NUM, " + -// " BABY_ASPHYXIAM as BABY_ASPHYXIAM, " + - " BABY_WEIGHT as BABY_WEIGHT, " + - " BABY_HEIGHT as BABY_HEIGHT, " + -// " BABY_APGAR_SCORE_ONE as BABY_APGAR_SCORE_ONE, " + -// " BABY_APGAR_SCORE_FIVE as BABY_APGAR_SCORE_FIVE, " + -// " BABY_APGAR_SCORE_TEN as BABY_APGAR_SCORE_TEN, " + - " BABY_PREGNANCY_OUT as BABY_PREGNANCY_OUT, " + - " DELIVERY_MODE as DELIVERY_MODE, "+ -// " TMCSIDE as TMCSIDE, " + -// " TMCTYPE as TMCTYPE, " + -// " MATERNAL_INFO as MATERNAL_INFO, " + - " PERINEAL_CONDITION as PERINEAL_CONDITION, " + -// " SH_LOSE_BLOOD as SH_LOSE_BLOOD, " + -// " TH_LOSE_BLOOD as TH_LOSE_BLOOD, " + -// " DELIVER_DOCTOR as DELIVER_DOCTOR, " + -// " PROD_PROCESS_ONE as PROD_PROCESS_ONE, " + -// " PROD_PROCESS_TWO as PROD_PROCESS_TWO," + -// " PROD_PROCESS_THREE as PROD_PROCESS_THREE, " + -// " TOTAL_PROCESS as TOTAL_PROCESS, " + - " OH_LOSE_BLOOD as OH_LOSE_BLOOD, " + - " TH_LOSE_BLOOD as TH_LOSE_BLOOD, " + - " PLACENTA_NUM as PLACENTA_NUM, " + - " DELIVER_HOSPITAL as DELIVER_HOSPITAL, " + - " DELIVER_DOCTOR as DELIVER_DOCTOR "; - + String cloumns = " ID , " + + "BHNUM, " + + "PHONE, " + + "NAME, " + + "IDCARD, " + + "CREATED , " + + "BABY_DELIVERY_TIME , " + + "BABY_SEX, " + + "DUE_WEEK , " + + "DUE_DAY, " + + "FETUS_NUM , " + + "BABY_WEIGHT, " + + "BABY_HEIGHT, " + + "BABY_PREGNANCY_OUT, " + + "DELIVERY_MODE, "+ + "DELIVERY_TYPE, "+ + "OPERATION_CAUSE, "+ + "SILIE_LEVEL, "+ + "CHBP, "+ + "CH2BP, "+ + "NEEDLE_NUM , "+ + "TMCSIDE, " + + "BREATH, " + + "PULSE, " + + "TLONG , " + + "TWIDTH , " + + "THEIGHT, " + + "TWEIGHT, " + + "UM_LENGTH, " + + "PERINEAL_CONDITION , " + + "BABY_APGAR_SCORE_ONE," + + "BABY_APGAR_SCORE_FIVE, " + + "BABY_APGAR_SCORE_TEN," + + "BABY_TOUCH_STARTM," + + "BABY_TOUCH_LASTM," + + "UM_EXTYPE," + + "OH_LOSE_BLOOD, " + + "TH_LOSE_BLOOD , " + + "PLACENTA_NUM , " + + "DELIVER_HOSPITAL, " + + "PROD_PROCESS_ONE, " + + "PROD_PROCESS_TWO, " + + "PROD_PROCESS_THREE, " + + "TOTAL_PROCESS, " + + "DELIVER_HOSPITAL, " + + "BABY_DEFORMITY, " + + "DELIVER_DOCTOR "; Connection conn = com.lyms.hospitalapi.hs.ConnTools.makeFmConnection(); QueryRunner queryRunner = new QueryRunner(); @@ -169,12 +176,12 @@ public class HsfyFmService { sql+=" and IDCARD = '"+phone+"'"; } ExceptionUtils.catchException("sql====" +sql); - List list = queryRunner.query(conn, sql, new BeanListHandler(Fm.class)); + List list = queryRunner.query(conn, sql, new BeanListHandler(HsFm.class)); ExceptionUtils.catchException("size====" + list.size()); if(CollectionUtils.isNotEmpty(list)){ - for(Fm fm:list){ + for(HsFm fm:list){ System.out.println("fm=" + fm.toString()); int a = 0;//用来判断是否建了儿童档案,如果建了儿童档案就不保存分娩记录 int count = 0; @@ -185,7 +192,7 @@ public class HsfyFmService { String dateSql = "select max(CREATED) as babyDate from v_deliveryinfo where ID='"+id+"'" ; //获取到这个孕妇的最近的分娩日期 - List dateList = queryRunner.query(conn, dateSql, new BeanListHandler(Fm.class)); + List dateList = queryRunner.query(conn, dateSql, new BeanListHandler(HsFm.class)); Calendar calendar = Calendar.getInstance(); calendar.setTime(fmt.parse(dateList.get(0).getBabyDate())); calendar.add(Calendar.DAY_OF_MONTH, -1); @@ -201,12 +208,12 @@ public class HsfyFmService { ExceptionUtils.catchException("allSql====" + allSql); //查出这个ID对应孕妇在这个时间段的分娩记录 - List allList = queryRunner.query(conn, allSql, new BeanListHandler(Fm.class)); + List allList = queryRunner.query(conn, allSql, new BeanListHandler(HsFm.class)); Date dueDate = null; List babies = new ArrayList<>(); MatDeliverAddRequest deliverAddRequest = new MatDeliverAddRequest(); - for(Fm allFm:allList){ + for(HsFm allFm:allList){ if ("死胎".equals(allFm.getBABY_PREGNANCY_OUT())) { @@ -251,49 +258,10 @@ public class HsfyFmService { }else{ continue; } + deliverAddRequest.setOperationCause(allFm.getOPERATION_CAUSE()); - Map> map = new HashMap<>(); - Map map1 = new HashMap<>(); - Map map2 = new HashMap<>(); - Map map3 = new HashMap<>(); - Map totalMap = new HashMap<>(); - - Integer prod_Process_One = allFm.getPROD_PROCESS_ONE(); - Integer prod_Process_Two = allFm.getPROD_PROCESS_TWO(); - Integer prod_Process_Three = allFm.getPROD_PROCESS_THREE(); - if(prod_Process_One!=null){ - map1.put("h",String.valueOf(prod_Process_One.intValue()/60)); - map1.put("m",String.valueOf(prod_Process_One.intValue()%60)); - map.put("one", map1); - } - if(prod_Process_Two!=null){ - map2.put("h",String.valueOf(prod_Process_Two.intValue()/60)); - map2.put("m",String.valueOf(prod_Process_Two.intValue()%60)); - map.put("two",map2); - } - if(prod_Process_Three!=null){ - map3.put("h",String.valueOf(prod_Process_Three.intValue()/60)); - map3.put("m",String.valueOf(prod_Process_Three.intValue()%60)); - map.put("three",map3); - } - if(StringUtils.isNotEmpty(allFm.getTOTAL_PROCESS())){ - int hProcess = Integer.parseInt(allFm.getTOTAL_PROCESS())/60;//总产程小时数 - totalMap.put("h",String.valueOf(hProcess)); - } - if(StringUtils.isNotEmpty(allFm.getTOTAL_PROCESS())){ - int mProcess = Integer.parseInt(allFm.getTOTAL_PROCESS())%60;//总产程分钟数 - totalMap.put("m",String.valueOf(mProcess)); - } -// // 一小时失血量 -// private Double oHloseBloodL; -// //二小时失血量 -// private Double tHloseBloodL; - - deliverAddRequest.setoHloseBloodL(allFm.getOH_LOSE_BLOOD() == null ? (double)allFm.getOH_LOSE_BLOOD() : null); - deliverAddRequest.settHloseBloodL(allFm.getTH_LOSE_BLOOD() == null ? (double)allFm.getTH_LOSE_BLOOD() : null); - - deliverAddRequest.setProdprocess(map); - deliverAddRequest.setTotalprocess(totalMap); + deliverAddRequest.setoHloseBloodL(StringUtils.isNotEmpty(allFm.getOH_LOSE_BLOOD()) ? Double.parseDouble(allFm.getOH_LOSE_BLOOD()) : null); + deliverAddRequest.settHloseBloodL(StringUtils.isNotEmpty(allFm.getTH_LOSE_BLOOD()) ? Double.parseDouble(allFm.getTH_LOSE_BLOOD()) : null); deliverAddRequest.setDeliverDoctor(allFm.getDELIVER_DOCTOR()); deliverAddRequest.setDueDate(DateUtil.getyyyy_MM_dd(dueDate)); deliverAddRequest.setParentId(patient.getId()); @@ -311,9 +279,17 @@ public class HsfyFmService { deliverAddRequest.setDueWeek(week); } - deliverAddRequest.setTireNumber(allFm.getFETUS_NUM());// 胎数(之前赋值为死值1) - if(allFm.getFETUS_NUM() != null){ - deliverAddRequest.setPlacenta(allFm.getFETUS_NUM()+"");// 胎盘(之前赋值为死值1) + if (StringUtils.isNotEmpty(allFm.getFETUS_NUM())) + { + deliverAddRequest.setTireNumber(Integer.parseInt(allFm.getFETUS_NUM().toString()));// 胎数 + } + else + { + deliverAddRequest.setTireNumber(1);// 胎数 + } + + if(StringUtils.isNotEmpty(allFm.getFETUS_NUM())){ + deliverAddRequest.setPlacenta(allFm.getFETUS_NUM()+"");// 胎盘 } if ("完整".equals(allFm.getPERINEAL_CONDITION()) || "".equals(allFm.getPERINEAL_CONDITION())) { deliverAddRequest.setPerinealCondition("full"); @@ -321,21 +297,71 @@ public class HsfyFmService { deliverAddRequest.setPerinealCondition("split"); } - if ("1度".equals(allFm.getPERINEAL_CONDITION())) { + if ("1度".equals(allFm.getSILIE_LEVEL())) { deliverAddRequest.setSiLielevel(1); - } else if ("2度".equals(allFm.getPERINEAL_CONDITION())) { + } else if ("2度".equals(allFm.getSILIE_LEVEL())) { deliverAddRequest.setSiLielevel(2); - } else if ("3度".equals(allFm.getPERINEAL_CONDITION())) { + } else if ("3度".equals(allFm.getSILIE_LEVEL())) { deliverAddRequest.setSiLielevel(3); } + deliverAddRequest.setNeedleNum(allFm.getNEEDLE_NUM()); + deliverAddRequest.setPulse(allFm.getPULSE()); + deliverAddRequest.setBreath(allFm.getBREATH()); + Map chbp = new HashMap<>(); + Map ch2bp = new HashMap<>(); + if (StringUtils.isNotEmpty(allFm.getCHBP()) && allFm.getCHBP().contains("/")) + { + String[] arrs = allFm.getCHBP().split("/"); + chbp.put("ssy",arrs[0]); + chbp.put("szy",arrs[1]); + } + if (StringUtils.isNotEmpty(allFm.getCH2BP()) && allFm.getCH2BP().contains("/")) + { + String[] arrs = allFm.getCH2BP().split("/"); + ch2bp.put("ssy",arrs[0]); + ch2bp.put("szy",arrs[1]); + } + deliverAddRequest.setChBp(chbp); + deliverAddRequest.setCh2Bp(ch2bp); - Integer th_Lose = allFm.getTH_LOSE_BLOOD(); - if(th_Lose!=null){ - if (StringUtils.isNotEmpty(allFm.getTH_LOSE_BLOOD().toString())) { - deliverAddRequest.settHloseBloodL(Double.parseDouble(allFm.getTH_LOSE_BLOOD().toString())); - } + + Map> map = new HashMap<>(); + Map map1 = new HashMap<>(); + Map map2 = new HashMap<>(); + Map map3 = new HashMap<>(); + Map totalMap = new HashMap<>(); + + String prod_Process_One = allFm.getPROD_PROCESS_ONE(); + String prod_Process_Two = allFm.getPROD_PROCESS_TWO(); + String prod_Process_Three = allFm.getPROD_PROCESS_THREE(); + if(StringUtils.isNotEmpty(prod_Process_One)){ + map1.put("h",String.valueOf(Integer.parseInt(prod_Process_One)/60)); + map1.put("m",String.valueOf(Integer.parseInt(prod_Process_One)%60)); + map.put("one", map1); + } + if(StringUtils.isNotEmpty(prod_Process_Two)){ + map2.put("h",String.valueOf(Integer.parseInt(prod_Process_Two)/60)); + map2.put("m",String.valueOf(Integer.parseInt(prod_Process_Two)%60)); + map.put("two",map2); + } + if(StringUtils.isNotEmpty(prod_Process_Three)){ + map3.put("h",String.valueOf(Integer.parseInt(prod_Process_Three)/60)); + map3.put("m",String.valueOf(Integer.parseInt(prod_Process_Three)%60)); + map.put("three",map3); + } + if(StringUtils.isNotEmpty(allFm.getTOTAL_PROCESS())){ + int hProcess = Integer.parseInt(allFm.getTOTAL_PROCESS())/60;//总产程小时数 + totalMap.put("h",String.valueOf(hProcess)); + } + if(StringUtils.isNotEmpty(allFm.getTOTAL_PROCESS())){ + int mProcess = Integer.parseInt(allFm.getTOTAL_PROCESS())%60;//总产程分钟数 + totalMap.put("m",String.valueOf(mProcess)); } + deliverAddRequest.setProdprocess(map); + deliverAddRequest.setTotalprocess(totalMap); + + Map deliveryMode = new HashMap(); //分娩方式 String fmfs = ""; @@ -347,7 +373,19 @@ public class HsfyFmService { { fmfs = FmTypeEnums.O.getId(); } + String fmsc = ""; + if (allFm.getDELIVERY_TYPE() != null && "自然娩出".equals(allFm.getDELIVERY_TYPE())) + { + fmsc = FmTypeEnums.FmScEnums.O.getId(); + } + Map loseBloodCause = new HashMap(); + loseBloodCause.put("select","1"); + loseBloodCause.put("other",""); + + deliverAddRequest.setLoseBloodCause(loseBloodCause); + deliveryMode.put("fmfs",fmfs); + deliveryMode.put("scfs",fmsc); deliverAddRequest.setDeliveryMode(deliveryMode); //胎盘信息 List extPlacentas = new ArrayList<>(); @@ -359,6 +397,32 @@ public class HsfyFmService { tpmcType = TpmcTypeEnums.O.getId(); } extPlacenta.setTpmcType(tpmcType); + if (StringUtils.isNotEmpty(allFm.getTMCSIDE())) + { + extPlacenta.setMcType("子面".equals(allFm.getTMCSIDE()) ? "ziMian": "muMian"); + } + if (StringUtils.isNotEmpty(allFm.getTLONG()) && StringUtils.isNotEmpty(allFm.getTWIDTH()) && StringUtils.isNotEmpty(allFm.getTHEIGHT())) + { + Map tpSize = new HashMap(); + tpSize.put("c",allFm.getTLONG()); + tpSize.put("k",allFm.getTWIDTH()); + tpSize.put("g",allFm.getTHEIGHT()); + extPlacenta.setTpSize(tpSize); + } + extPlacenta.setTpWeight(allFm.getTWEIGHT()); + extPlacenta.setUmbilicalCordLength(allFm.getUM_LENGTH()); + if (StringUtils.isNotEmpty(allFm.getUM_EXTYPE())) + { + extPlacenta.setUmbilicalCordEx("yes"); + for (QiDaiEnums qiDaiEnums : QiDaiEnums.values()) { + if (qiDaiEnums.getName().equals(allFm.getUM_EXTYPE())) { + extPlacenta.setUmbilicalCordExType(qiDaiEnums.getId()); + break; + } + } + } + extPlacenta.setUmbilicalCordLength(allFm.getUM_LENGTH()); + extPlacentas.add(extPlacenta); deliverAddRequest.setExtPlacentas(extPlacentas); @@ -366,9 +430,9 @@ public class HsfyFmService { //儿童 MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby(); Map as = new HashMap<>(); - Integer pf1 = allFm.getBABY_APGAR_SCORE_ONE(); - Integer pf5 = allFm.getBABY_APGAR_SCORE_FIVE(); - Integer pf10 = allFm.getBABY_APGAR_SCORE_TEN(); + String pf1 = allFm.getBABY_APGAR_SCORE_ONE(); + String pf5 = allFm.getBABY_APGAR_SCORE_FIVE(); + String pf10 = allFm.getBABY_APGAR_SCORE_TEN(); if(pf1!=null){ as.put("pf1", allFm.getBABY_APGAR_SCORE_ONE().toString()); } @@ -378,24 +442,25 @@ public class HsfyFmService { if(pf10!=null){ as.put("pf10", allFm.getBABY_APGAR_SCORE_TEN().toString()); } - - baby.setApgarScore(as); + baby.setEarlySuck("yes"); + baby.setAsphyxiaM("0"); + + baby.setContactStartM(allFm.getBABY_TOUCH_STARTM()); + baby.setContactM(allFm.getBABY_TOUCH_LASTM()); baby.setBabyGender("男".equals(allFm.getBABY_SEX()) ? "1" : "0"); - Integer babyHeight = allFm.getBABY_HEIGHT(); - Integer babyWeight = allFm.getBABY_WEIGHT(); - Integer baby_Asphyxiam = allFm.getBABY_ASPHYXIAM(); + String babyHeight = allFm.getBABY_HEIGHT(); + String babyWeight = allFm.getBABY_WEIGHT(); + if(babyHeight!=null){ baby.setBabyHeight(allFm.getBABY_HEIGHT().toString());//新生儿生长 } if(babyWeight!=null){ baby.setBabyWeight(allFm.getBABY_WEIGHT().toString());//新生儿重量 } - if(baby_Asphyxiam!=null){ - baby.setAsphyxiaM(allFm.getBABY_ASPHYXIAM().toString()); //窒息分钟 - } - baby.setDeformity((allFm.getBABY_DEFORMITY()==null?0:1)); //畸形 0非畸形 1畸形 + + baby.setDeformity(((allFm.getBABY_DEFORMITY()==null || "非畸形".equals(allFm.getBABY_DEFORMITY())) ? 0 : 1)); //畸形 0非畸形 1畸形 baby.setBabyHealthy("良好"); //String baby_Pregnancy_Out = allFm.getBABY_PREGNANCY_OUT(); @@ -428,33 +493,22 @@ public class HsfyFmService { fmitem.setYexb(allFm.getBABY_SEX()); fmitem.setRc(allFm.getDUE_WEEK()); fmitem.setFmfs(allFm.getDELIVERY_MODE()); - Integer fetus_Num = allFm.getFETUS_NUM(); + String fetus_Num = allFm.getFETUS_NUM(); if(fetus_Num!=null){ fmitem.setDjt(allFm.getFETUS_NUM().toString()); } fmitem.setCjc(""); - Integer babyHeight = allFm.getBABY_HEIGHT(); - Integer babyWeight = allFm.getBABY_WEIGHT(); + String babyHeight = allFm.getBABY_HEIGHT(); + String babyWeight = allFm.getBABY_WEIGHT(); if(babyHeight!=null){ fmitem.setSc(allFm.getBABY_HEIGHT().toString()); } if(babyWeight!=null){ fmitem.setTz(allFm.getBABY_WEIGHT().toString()); } - Integer pf1 = allFm.getBABY_APGAR_SCORE_ONE(); - Integer pf5 = allFm.getBABY_APGAR_SCORE_FIVE(); - Integer pf10 = allFm.getBABY_APGAR_SCORE_TEN(); - if(pf1!=null){ - fmitem.setYfz(allFm.getBABY_APGAR_SCORE_ONE().toString()); - } - if(pf5!=null){ - fmitem.setWfz(allFm.getBABY_APGAR_SCORE_FIVE().toString()); - } - if(pf10!=null){ - fmitem.setSfz(allFm.getBABY_APGAR_SCORE_TEN().toString()); - } + fmitem.setSfgw(""); - Integer baby_Deformity = allFm.getBABY_DEFORMITY(); + String baby_Deformity = allFm.getBABY_DEFORMITY(); if(baby_Deformity!=null){ fmitem.setJx(allFm.getBABY_DEFORMITY().toString()); } @@ -484,14 +538,14 @@ public class HsfyFmService { } - private List buildBabyName(List items) { + private List buildBabyName(List items) { String id = ""; if (items.size() > 2) { int boyCount = 0; int girlCount = 0; List l = new ArrayList<>(); for (int i = 0; i < items.size(); i++) { - Fm item = items.get(i); + HsFm item = items.get(i); if (org.apache.commons.lang.StringUtils.isNotEmpty(item.getBABY_SEX())) { if ("男".equals(item.getBABY_SEX())) { l.add(ONE_ENUMS.get(boyCount) + "子"); @@ -505,7 +559,7 @@ public class HsfyFmService { return l; } else { for (int i = 0; i < items.size(); i++) { - Fm item = items.get(i); + HsFm item = items.get(i); if (org.apache.commons.lang.StringUtils.isNotEmpty(item.getBABY_SEX())) { if ("男".equals(item.getBABY_SEX())) { @@ -522,7 +576,7 @@ public class HsfyFmService { } } - public void buildBaby(FmItem item,Patients patInfo,Fm fm, Date dueDate, String babyName) + public void buildBaby(FmItem item,Patients patInfo,HsFm fm, Date dueDate, String babyName) { try{ @@ -598,30 +652,19 @@ public class HsfyFmService { request.setDueType(fmfs);//分娩方式 //request.setFetusCount(item.getDjt()); //第几胎 //request.setDueCount(item.getCjc());//第几产 - Integer weight = fm.getBABY_WEIGHT(); - Integer height = fm.getBABY_HEIGHT(); + String weight = fm.getBABY_WEIGHT(); + String height = fm.getBABY_HEIGHT(); if(weight!=null){ DecimalFormat df = new DecimalFormat("#.00"); double w = Double.parseDouble(weight.toString()); - request.setBabyWeight(df.format(w/1000)); //体重 + request.setBabyWeight(df.format(w / 1000)); //体重 } if(height!=null){ request.setBabyHeight(height.toString()); //身长 } Map map = new HashMap<>(); - Integer pf1 = fm.getBABY_APGAR_SCORE_ONE(); - Integer pf5 = fm.getBABY_APGAR_SCORE_FIVE(); - Integer pf10 = fm.getBABY_APGAR_SCORE_TEN(); - if(pf1!=null){ - map.put("pf1", pf1.toString()); - } - if(pf5!=null){ - map.put("pf5", pf5.toString()); - } - if(pf10!=null){ - map.put("pf10", pf10.toString()); - } + request.setApgarScore(map); request.setDeliverOrg(HOSPITALID); diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java index f70923e..20de2fa 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java @@ -431,7 +431,7 @@ public class MatDeliverFacade { if (CollectionUtils.isEmpty(babyModels)) { handBaby(deliverAddRequest, babyList, maternalDeliverModel, list, babyIds, parentId, userName, patients1, hospitalId); } else { - maternalDeliverModel.setBaby(updateBaby(deliverAddRequest, list, patients1.getLastMenses())); + maternalDeliverModel.setBaby(updateBaby(babyModels, deliverAddRequest, list, patients1.getLastMenses())); } } if (deliverAddRequest.getPatient() == null) { @@ -528,7 +528,7 @@ public class MatDeliverFacade { List list = deliverAddRequest.getBabies(); //修改小孩信息 if (CollectionUtils.isNotEmpty(list)) { - maternalDeliverModel.setBaby(updateBaby(deliverAddRequest, list, patients2.getLastMenses())); + maternalDeliverModel.setBaby(updateBaby(null,deliverAddRequest, list, patients2.getLastMenses())); } MatDeliverQuery query = new MatDeliverQuery(); @@ -899,7 +899,7 @@ public class MatDeliverFacade { * @param list * @return */ - private List updateBaby(MatDeliverAddRequest deliverAddRequest, List list, Date + private List updateBaby(List babyModels,MatDeliverAddRequest deliverAddRequest, List list, Date lastMenses) { List babyList = new ArrayList <>(); for (MatDeliverAddRequest.Baby baby : list) { @@ -1085,6 +1085,23 @@ public class MatDeliverFacade { babyService.findAndModify(query.convertToQuery(), babyModel1); } + else { + if (CollectionUtils.isNotEmpty(babyModels)) + { + for(BabyModel b : babyModels) + { + if (baby.getDueTime().contains(DateUtil.getyyyy_MM_dd(b.getBirth()))) + { + babyModel.setId(b.getId()); + b.setBuildType(2); + b.setPregnancyOut("0"); + b.setDataStatus(0); + babyService.updateOneBaby(b,b.getId()); + break; + } + } + } + } babyList.add(babyModel); } return babyList;