diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdJbgwInterface.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdJbgwInterface.java index 62d74f9..9c8c744 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdJbgwInterface.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdJbgwInterface.java @@ -24,6 +24,7 @@ import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Service; import javax.management.loading.MLet; +import java.sql.Types; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -460,6 +461,92 @@ public class QhdJbgwInterface { map.put("LABORTIME",data.getDueDate()); map.put("GESTTEEKS",String.valueOf(week)); map.put("GESTDAYS",String.valueOf(day)); + + Map mapcc = new HashMap<>(); + findProcess(data.getProdprocess(),mapcc); + if(StringUtils.isNotEmpty(map.get("one"))){ + int oShi = map.get("one").toString().indexOf("时"); + if(oShi == -1){ + int oFen = map.get("one").toString().indexOf("分"); + if(-1 != oFen){ + map.put("BIRTHTIME1",map.get("one").toString().substring(0,oFen)); + } + }else{ + Integer fen = 0; + if(StringUtils.isNotEmpty(map.get("one").toString().substring(0,oShi))){ + fen = Integer.parseInt(map.get("one").toString().substring(0,oShi))*60; + } + int oFen = map.get("one").toString().indexOf("分"); + if(-1 != oFen){ + Integer fen2 = Integer.parseInt(map.get("one").toString().substring(oShi + 1, oFen)); + map.put("BIRTHTIME1",String.valueOf(fen+fen2)); + }else{ + map.put("BIRTHTIME1",String.valueOf(fen)); + } + + } + } + + if(StringUtils.isNotEmpty(map.get("two"))){ + int oShi = map.get("two").toString().indexOf("时"); + if(oShi == -1){ + int oFen = map.get("two").toString().indexOf("分"); + if(-1 != oFen){ + map.put("BIRTHTIME2",map.get("two").toString().substring(0,oFen)); + } + }else{ + Integer fen = 0; + if(StringUtils.isNotEmpty(map.get("two").toString().substring(0,oShi))){ + fen = Integer.parseInt(map.get("two").toString().substring(0,oShi))*60; + } + int oFen = map.get("two").toString().indexOf("分"); + if(-1 != oFen){ + Integer fen2 = Integer.parseInt(map.get("two").toString().substring(oShi + 1, oFen)); + map.put("BIRTHTIME2",String.valueOf(fen+fen2)); + }else{ + map.put("BIRTHTIME2",String.valueOf(fen)); + } + } + } + + if(StringUtils.isNotEmpty(map.get("three"))){ + int oShi = map.get("three").toString().indexOf("时"); + if(oShi == -1){ + int oFen = map.get("three").toString().indexOf("分"); + if(-1 != oFen){ + map.put("BIRTHTIME3",map.get("three").toString().substring(0,oFen)); + } + }else{ + Integer fen = 0; + if(StringUtils.isNotEmpty(map.get("three").toString().substring(0,oShi))){ + fen = Integer.parseInt(map.get("three").toString().substring(0,oShi))*60; + } + + int oFen = map.get("three").toString().indexOf("分"); + if(-1 != oFen){ + Integer fen2 = Integer.parseInt(map.get("three").toString().substring(oShi + 1, oFen)); + map.put("BIRTHTIME3",String.valueOf(fen+fen2)); + }else{ + map.put("BIRTHTIME3",String.valueOf(fen)); + } + } + } + + Map totalprocessMap = JsonUtil.getMap(data.getTotalprocess()); + if(MapUtils.isNotEmpty(totalprocessMap)){ + String h = totalprocessMap.get("h") == null ? "" : totalprocessMap.get("h"); + String m = totalprocessMap.get("m") == null ? "" : totalprocessMap.get("m"); + Integer zShi = 0; + Integer zFen = 0; + if(StringUtils.isNotEmpty(h)){ + zShi = Integer.parseInt(h)*60; + } + if(StringUtils.isNotEmpty(m)){ + zFen = Integer.parseInt(m)*60; + } + map.put("BIRTHTOTAL",String.valueOf(zShi+zFen)); + } + if(data.getPerinealCondition() != null){ if("full".equals(data.getPerinealCondition())){ map.put("PERINEUMSITUATION","1"); @@ -1497,4 +1584,37 @@ public class QhdJbgwInterface { } + + //解析1,2,3产程 + public static Map findProcess(String process, Map map) { +// process = "{\"one\":{\"h\":4,\"m\":20},\"two\":{\"m\":53},\"three\":{\"m\":7}}"; + String one = ""; + String two = ""; + String three = ""; + Map> prodprocessMap = JsonUtil.getDoubleMap(process); + if (MapUtils.isNotEmpty(prodprocessMap)) { + Map prodprocessOne = prodprocessMap.get("one"); + if (MapUtils.isNotEmpty(prodprocessOne)) { + one = (prodprocessOne.get("h") == null ? "" : prodprocessOne.get("h") + "时") + + (prodprocessOne.get("m") == null ? "" : prodprocessOne.get("m") + "分"); + } + Map prodprocessTwo = prodprocessMap.get("two"); + if (MapUtils.isNotEmpty(prodprocessTwo)) { + two = (prodprocessTwo.get("h") == null ? "" : prodprocessTwo.get("h") + "时") + + (prodprocessTwo.get("m") == null ? "" : prodprocessTwo.get("m") + "分"); + } + Map prodprocessThree = prodprocessMap.get("three"); + if (MapUtils.isNotEmpty(prodprocessThree)) { + three = (prodprocessThree.get("h") == null ? "" : prodprocessThree.get("h") + "时") + + (prodprocessThree.get("m") == null ? "" : prodprocessThree.get("m") + "分"); + } + } + map.put("one", one); + map.put("two", two); + map.put("three", three); + return map; + } + + + }