From 82488639b3b24310eb660c9b5c07eeffa56728fc Mon Sep 17 00:00:00 2001 From: landong2015 Date: Mon, 16 Jan 2017 10:11:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=BD=E5=8F=96=E6=9F=A5=E7=9C=8B=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AntenatalExaminationController.java | 25 - .../web/controller/MatDeliverController.java | 6 - .../web/controller/PregnantBuildController.java | 11 - .../operate/web/controller/ViewController.java | 87 ++ .../web/facade/AntenatalExaminationFacade.java | 407 --------- .../operate/web/facade/BookbuildingFacade.java | 68 -- .../operate/web/facade/MatDeliverFacade.java | 380 --------- .../platform/operate/web/facade/ViewFacade.java | 916 +++++++++++++++++++++ 8 files changed, 1003 insertions(+), 897 deletions(-) create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java index 0629972..a5e6561 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java @@ -251,31 +251,6 @@ public class AntenatalExaminationController extends BaseController { } - //查询初诊接口 - @RequestMapping(value = "/findAntExChuData",method = RequestMethod.GET) - @ResponseBody -// @TokenRequired - public BaseObjectResponse findAntExChuData(@RequestParam("id")String id, - HttpServletRequest request){ - BaseObjectResponse br = antenatalExaminationFacade.findAntExChu(id); - return br; - } - - - /** - * 查询复诊接口 - * @param id - * @param request - * @return - */ - @RequestMapping(value = "/findAntenatalExaminationData",method = RequestMethod.GET) - @ResponseBody -// @TokenRequired - public BaseObjectResponse findAntenatalExaminationData(@RequestParam("id")String id, - HttpServletRequest request){ - - return antenatalExaminationFacade.findAntenatalExamination(id); - } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java index 3a6cad5..3783e80 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java @@ -328,11 +328,5 @@ public class MatDeliverController extends BaseController{ } } - @RequestMapping(value = "/findMatDeliverData", method = RequestMethod.GET) - @ResponseBody -// @TokenRequired - public BaseObjectResponse findMatDeliverData(@RequestParam("id")String id){ - return matDeliverFacade.findMatDeliverData(id); - } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PregnantBuildController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PregnantBuildController.java index b452231..bd8886f 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PregnantBuildController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PregnantBuildController.java @@ -487,17 +487,6 @@ public class PregnantBuildController extends BaseController{ doctorNo); } - /** - * 查看孕妇建档信息 - * @param id 孕妇ID - * @return - */ - @RequestMapping(value = "/findPatientData", method = RequestMethod.GET) - @ResponseBody - @TokenRequired - public BaseObjectResponse findPatientData(@RequestParam("id")String id){ - return bookbuildingFacade.findPatientData(id); - } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java new file mode 100644 index 0000000..530aa10 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java @@ -0,0 +1,87 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.platform.common.annotation.TokenRequired; +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.operate.web.facade.ViewFacade; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; + +/** + * + * 所有查看页面接口 + * + * Created by Administrator on 2017/1/16 0016. + */ +@Controller +public class ViewController extends BaseController{ + + @Autowired + private ViewFacade viewFacade; + + + /** + * 查询初诊接口 + * @param id + * @param request + * @return + */ + @RequestMapping(value = "/findAntExChuData",method = RequestMethod.GET) + @ResponseBody +// @TokenRequired + public BaseObjectResponse findAntExChuData(@RequestParam("id")String id, + HttpServletRequest request){ + BaseObjectResponse br = viewFacade.findAntExChu(id); + return br; + } + + + /** + * 查询复诊接口 + * @param id + * @param request + * @return + */ + @RequestMapping(value = "/findAntenatalExaminationData",method = RequestMethod.GET) + @ResponseBody +// @TokenRequired + public BaseObjectResponse findAntenatalExaminationData(@RequestParam("id")String id, + HttpServletRequest request){ + + return viewFacade.findAntenatalExamination(id); + } + + /** + * 查看分娩接口 + * @param id + * @return + */ + @RequestMapping(value = "/findMatDeliverData", method = RequestMethod.GET) + @ResponseBody +// @TokenRequired + public BaseObjectResponse findMatDeliverData(@RequestParam("id")String id){ + return viewFacade.findMatDeliverData(id); + } + + /** + * 查看孕妇建档信息 + * @param id 孕妇ID + * @return + */ + @RequestMapping(value = "/findPatientData", method = RequestMethod.GET) + @ResponseBody +// @TokenRequired + public BaseObjectResponse findPatientData(@RequestParam("id")String id){ + return viewFacade.findPatientData(id); + } + + + + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java index 5ba2163..424c258 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java @@ -2164,411 +2164,4 @@ public class AntenatalExaminationFacade { return list; } - //查询复诊接口 - public BaseObjectResponse findAntenatalExamination(String id){ - - BaseObjectResponse br = new BaseObjectResponse(); - if (org.apache.commons.lang.StringUtils.isEmpty(id)){ - br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); - br.setErrormsg("id为空"); - return br; - } - - AntenatalExaminationModel data = antExService.findOneById(id); - if (data==null || data.getYn()==YnEnums.NO.getId()){ - br.setErrorcode(ErrorCodeConstants.NO_DATA); - br.setErrormsg("没有查询到数据"); - return br; - } - - - if (org.apache.commons.lang.StringUtils.isEmpty(data.getParentId())){ - br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); - br.setErrormsg("数据异常"); - return br; - } - - Patients patients = patientsService.findOnePatientById(data.getParentId()); - if (patients==null || patients.getYn()==YnEnums.NO.getId()){ - br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); - br.setErrormsg("孕妇信息不存在"); - return br; - } - - Map map= new HashMap<>(); - /* 基本信息 */ - //孕妇基本信息 - map.put("id",data.getId()); - map.put("username",patients.getUsername()); - map.put("birth",DateUtil.getyyyy_MM_dd(patients.getBirth())); - map.put("age",DateUtil.getAge(patients.getBirth())); - map.put("phone",patients.getPhone()); - map.put("fmWeek",patients.getFmWeek()); - map.put("dueDate",DateUtil.getyyyy_MM_dd(patients.getDueDate())); - map.put("mremark",patients.getMremark()); - map.put("oRiskFactor",patients.getoRiskFactor()); - map.put("riskScore",patients.getRiskScore()); - //产检基本信息 - map.put("checkDate",DateUtil.getyyyy_MM_dd(data.getCheckDate())); - map.put("currentDueDate",data.getCurrentDueDate()); - - String checkDoctor = ""; - - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getCheckDoctor())){ - Users users = usersService.getUsers(Integer.parseInt(data.getCheckDoctor())); - if (users!=null && users.getYn()==YnEnums.YES.getId()){ - checkDoctor = users.getName(); - } - } - map.put("checkDoctor", checkDoctor); - - String hospital = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getHospitalId())){ - Organization organization = organizationService.getOrganization(Integer.parseInt(data.getHospitalId())); - if (organization!=null && organization.getYn()==YnEnums.YES.getId()){ - hospital = organization.getName(); - } - } - map.put("hospital", hospital); - map.put("nextCheckTime",DateUtil.getyyyy_MM_dd(data.getNextCheckTime())); - map.put("cDueWeek", data.getcDueWeek()); - - /* 复诊信息 */ - map.put("chiefComplaint", data.getChiefComplaint()); - map.put("weight", UnitUtils.unitSplice(data.getWeight(), UnitConstants.KG)); - // 血压 - String ssy = ""; - String szy = ""; - Map chBpMap = JsonUtil.getMap(data.getBp()); - if (MapUtils.isNotEmpty(chBpMap)) { - ssy = chBpMap.get("ssy"); - szy = chBpMap.get("szy"); - } - map.put("bp", UnitUtils.unitSplice(ssy + "/" + szy, UnitConstants.MMHG)); - map.put("gongGao", UnitUtils.unitSplice(data.getGongGao(), UnitConstants.CM)); - map.put("abdominalCircumference", UnitUtils.unitSplice(data.getAbdominalCircumference(), UnitConstants.CM)); - String edema = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getEdema())){ - for (FuZhongEnums fuZhongEnums:FuZhongEnums.values()){ - if (data.getEdema().equals(fuZhongEnums.getId())){ - edema = fuZhongEnums.getName(); - } - } - } - map.put("edema",edema); - - map.put("tireNumber", TaiShuEnums.getTitle(data.getTireNumber())); - //胎儿情况 - List tireList = new ArrayList<>(); - if (CollectionUtils.isNotEmpty(data.getTireData())){ - for (Object temp : data.getTireData()){ - Map tire = JsonUtil.getMap(temp.toString()); - String heartRate = tire.get("heartRate"); - String fetalPosition = tire.get("fetalPosition"); - String fetalPresentation = tire.get("fetalPresentation"); - String join = tire.get("join"); - - Map tireMap = new HashMap<>(); - tireMap.put("heartRate",UnitUtils.unitSplice(heartRate, UnitConstants.CIFEN)); - tireMap.put("fetalPosition", FetalPositionEnums.getTitle(fetalPosition)); - tireMap.put("fetalPresentation", FetalEnums.getTitle(fetalPresentation)); - tireMap.put("join", JoinEnums.getTitle(join)); - tireList.add(tireMap); - } - } - map.put("tireData",tireList); - - /* 辅助信息 */ - map.put("hemoglobin", UnitUtils.unitSplice(data.getHemoglobin(), UnitConstants.GL)); - map.put("urineProtein",data.getUrineProtein()); - map.put("bloodSugar", UnitUtils.unitSplice(data.getUrineProtein(), UnitConstants.MMOLL)); - map.put("bChao",data.getbChao()); - - /* 诊断指导 */ - String diagnosis = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getDiagnosis())){ - List temp = JsonUtil.toList(data.getDiagnosis(), String.class); - if (CollectionUtils.isNotEmpty(temp)){ - - StringBuilder sb = new StringBuilder(); - - for (String sId : temp){ - sb.append(FunvCommonUtil.getBaseicConfigByid(sId, basicConfigService)).append(","); - } - if (sb.toString().endsWith(",")) { - diagnosis = sb.substring(0, sb.length() - 1); - }else { - diagnosis = sb.toString(); - } - } - } - map.put("diagnosis",diagnosis); - map.put("treatmentOpinion",data.getTreatmentOpinion()); - map.put("guide",data.getGuide()); - - br.setErrorcode(ErrorCodeConstants.SUCCESS); - br.setErrormsg("成功"); - br.setData(map); - return br; - } - - public BaseObjectResponse findAntExChu(String id){ - - BaseObjectResponse br = new BaseObjectResponse(); - - if (org.apache.commons.lang.StringUtils.isEmpty(id)){ - br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); - br.setErrormsg("id为空"); - return br; - } - - AntExChuModel data = antExService.findOne(id); - if (data==null || data.getYn()==YnEnums.NO.getId()){ - br.setErrorcode(ErrorCodeConstants.NO_DATA); - br.setErrormsg("没有查询到数据"); - return br; - } - - - if (org.apache.commons.lang.StringUtils.isEmpty(data.getParentId())){ - br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); - br.setErrormsg("数据异常"); - return br; - } - - Patients patients = patientsService.findOnePatientById(data.getParentId()); - if (patients==null || patients.getYn()==YnEnums.NO.getId()){ - br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); - br.setErrormsg("孕妇信息不存在"); - return br; - } - - Map map= new HashMap<>(); - /* 基本信息 */ - //孕妇基本信息 - map.put("id",data.getId()); - map.put("username",patients.getUsername()); - map.put("birth",DateUtil.getyyyy_MM_dd(patients.getBirth())); - map.put("age",DateUtil.getAge(patients.getBirth())); - map.put("phone",patients.getPhone()); - map.put("fmWeek",patients.getFmWeek()); - map.put("dueDate",DateUtil.getyyyy_MM_dd(patients.getDueDate())); - map.put("mremark",patients.getMremark()); - map.put("oRiskFactor",patients.getoRiskFactor());//TODO 高危需要处理 - map.put("riskScore",patients.getRiskScore()); - //产检基本信息 - map.put("checkDate",DateUtil.getyyyy_MM_dd(data.getCheckTime())); - //TODO 产检孕周 - String checkDoctor = ""; - - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getProdDoctor())){ - Users users = usersService.getUsers(Integer.parseInt(data.getProdDoctor())); - if (users!=null && users.getYn()==YnEnums.YES.getId()){ - checkDoctor = users.getName(); - } - } - map.put("checkDoctor", checkDoctor); - String hospital = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getHospitalId())){ - Organization organization = organizationService.getOrganization(Integer.parseInt(data.getHospitalId())); - if (organization!=null && organization.getYn()==YnEnums.YES.getId()){ - hospital = organization.getName(); - } - } - map.put("hospital", hospital); - map.put("nextCheckTime",DateUtil.getyyyy_MM_dd(data.getNextCheckTime())); - map.put("cDueWeek", data.getcDueWeek()); - - /* 初诊信息 */ - //既往史 - String pastHistory = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getPastHistory())){ - Map map1 = JsonUtil.jkstr2Obj(data.getPastHistory(),Map.class); - pastHistory = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); - } - map.put("pastHistory", pastHistory); - //家族史 - String familyHistory = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getFamilyHistory())){ - Map map1 = JsonUtil.jkstr2Obj(data.getFamilyHistory(),Map.class); - familyHistory = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); - } - map.put("familyHistory", familyHistory); - //个人史 - String personalHistory = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getPersonalHistory())){ - Map map1 = JsonUtil.jkstr2Obj(data.getPersonalHistory(),Map.class); - personalHistory = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); - } - map.put("personalHistory", personalHistory); - //疫苗接种史 - String ymjzHistory = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getYmjzHistory())){ - Map map1 = JsonUtil.jkstr2Obj(data.getYmjzHistory(),Map.class); - ymjzHistory = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); - } - map.put("ymjzHistory", ymjzHistory); - //药物过敏史 - String ywgmHistory = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getYwgmHistory())){ - Map map1 = JsonUtil.jkstr2Obj(data.getYwgmHistory(),Map.class); - ywgmHistory = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); - } - map.put("ywgmHistory", ywgmHistory); - //妇科手术史 - String fksxHistory = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getFksxHistory())){ - Map map1 = JsonUtil.jkstr2Obj(data.getFksxHistory(),Map.class); - fksxHistory = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); - } - map.put("fksxHistory", fksxHistory); - //叶酸服用 - String ysfyHistory = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getYsfyHistory())){ - Map map1 = JsonUtil.jkstr2Obj(data.getYsfyHistory(),Map.class); - ysfyHistory = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); - } - map.put("ysfyHistory", ysfyHistory); - //本次妊娠情况 - String cestationInfo = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getCestationInfo())){ - Map map1 = JsonUtil.jkstr2Obj(data.getCestationInfo(),Map.class); - cestationInfo = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); - } - map.put("cestationInfo", cestationInfo); - - //孕产史 - map.put("pregnancyTimes", UnitUtils.unitSplice(data.getPregnancyTimes(),UnitConstants.CI)); - map.put("prodTime", UnitUtils.unitSplice(data.getProdTime(),UnitConstants.CI)); - map.put("delivery", UnitUtils.unitSplice(data.getDelivery(),UnitConstants.CI)); - map.put("planedProd", UnitUtils.unitSplice(data.getPlanedProd(),UnitConstants.CI)); - map.put("abortion", UnitUtils.unitSplice(data.getAbortion(),UnitConstants.CI)); - map.put("stillbirth", UnitUtils.unitSplice(data.getStillbirth(),UnitConstants.CI)); - map.put("stillChan", UnitUtils.unitSplice(data.getStillChan(),UnitConstants.CI)); - map.put("neoDeath", UnitUtils.unitSplice(data.getNeoDeath(),UnitConstants.CI)); - map.put("birthDefect", UnitUtils.unitSplice(data.getBirthDefect(),UnitConstants.CI)); - - map.put("height", UnitUtils.unitSplice(data.getHeight(),UnitConstants.CM)); - map.put("weight", UnitUtils.unitSplice(data.getWeight(),UnitConstants.KG)); - map.put("yqWeight", UnitUtils.unitSplice(data.getYqWeight(),UnitConstants.KG)); - // 血压 - String ssy = ""; - String szy = ""; - Map chBpMap = JsonUtil.getMap(data.getBp()); - if (MapUtils.isNotEmpty(chBpMap)) { - ssy = chBpMap.get("ssy"); - szy = chBpMap.get("szy"); - } - map.put("bp", UnitUtils.unitSplice(ssy + "/" + szy, UnitConstants.MMHG)); - - map.put("heart", data.getHeart()); - map.put("lungs", data.getLungs()); - map.put("vulva", data.getVulva()); - map.put("vagina", data.getVagina()); - map.put("cervical", data.getCervical()); - map.put("uterus", data.getUterus()); - map.put("fujian", data.getFujian()); - - map.put("gonggao", UnitUtils.unitSplice(data.getGonggao(),UnitConstants.CM)); - map.put("fuwei", UnitUtils.unitSplice(data.getFuwei(),UnitConstants.CM)); - map.put("tireNumber", TaiShuEnums.getTitle(data.getTireNumber())); - //胎儿情况 - List placentas = new ArrayList<>(); - if (CollectionUtils.isNotEmpty(data.getPlacentas())){ - for (Object temp : data.getPlacentas()){ - Map tire = JsonUtil.getMap(temp.toString()); - String heartRate = tire.get("heartRate"); - String fetalPosition = tire.get("fetalPosition"); - String fetalPresentation = tire.get("fetalPresentation"); - String join = tire.get("join"); - - Map tireMap = new HashMap<>(); - tireMap.put("heartRate",UnitUtils.unitSplice(heartRate, UnitConstants.CIFEN)); - tireMap.put("fetalPosition", FetalPositionEnums.getTitle(fetalPosition)); - tireMap.put("fetalPresentation", FetalEnums.getTitle(fetalPresentation)); - tireMap.put("join", JoinEnums.getTitle(join)); - placentas.add(tireMap); - } - } - map.put("placentas",placentas); - - /* 辅助检查 */ - map.put("xhdb",UnitUtils.unitSplice(data.getXhdb(),UnitConstants.GL)); - map.put("bxbjs",UnitUtils.unitSplice(data.getBxbjs(),UnitConstants.TEN_LKG)); - map.put("platelet",UnitUtils.unitSplice(data.getPlatelet(),UnitConstants.TEN_LKG)); - map.put("chgOther",data.getChgOther()); - - map.put("ndb",data.getNdb()); - map.put("nt",data.getNt()); - map.put("urineKetone",data.getUrineKetone()); - map.put("bld",data.getBld()); - map.put("ncgOther",data.getNcgOther()); - - map.put("abo",FunvCommonUtil.getBaseicConfigByid(data.getAbo(), basicConfigService)); - map.put("rh",data.getRh()); - map.put("bloodSugar",data.getBloodSugar()); - map.put("xqgbzam",UnitUtils.unitSplice(data.getXqgbzam(), UnitConstants.UL)); - map.put("xqgczam",UnitUtils.unitSplice(data.getXqgczam(), UnitConstants.UL)); - map.put("albumin",UnitUtils.unitSplice(data.getAlbumin(), UnitConstants.GL)); - map.put("totalBilirubin",UnitUtils.unitSplice(data.getTotalBilirubin(), UnitConstants.UMOLL)); - map.put("jhBilirubin",UnitUtils.unitSplice(data.getJhBilirubin(), UnitConstants.UMOLL)); - map.put("bg",data.getBg()); - - map.put("ygbmky",FunvCommonUtil.checkYiGan(data.getYgbmky())); - map.put("ygbmkt",FunvCommonUtil.checkYiGan(data.getYgbmky())); - map.put("ygeky",FunvCommonUtil.checkYiGan(data.getYgeky())); - map.put("ygekt",FunvCommonUtil.checkYiGan(data.getYgekt())); - map.put("yghxkt",FunvCommonUtil.checkYiGan(data.getYghxkt())); - - map.put("xqjq",UnitUtils.unitSplice(data.getXqjq(), UnitConstants.UL)); - map.put("xnsd",UnitUtils.unitSplice(data.getXnsd(), UnitConstants.UL)); - - map.put("hivkt",FunvCommonUtil.checkYiGan(data.getHivkt())); - - String ydfmw = ""; - String ydqjd = ""; - - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getYdfmw())){ - Map ydfmwMap = JsonUtil.str2Obj(data.getYdfmw(), Map.class); - ydfmw = ResolveUtils.replaceYDFMW(ydfmwMap, 1); - ydqjd = ResolveUtils.replaceYDFMW(ydfmwMap,2); - } - - map.put("ydfmw",ydfmw); - map.put("ydqjd",ydqjd); - map.put("bChao",data.getbChao()); - - - /* 诊断指导 */ - String diagnosis = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getDiagnosis())){ - List temp = JsonUtil.toList(data.getDiagnosis(), String.class); - if (CollectionUtils.isNotEmpty(temp)){ - - StringBuilder sb = new StringBuilder(); - - for (String sId : temp){ - sb.append(FunvCommonUtil.getBaseicConfigByid(sId, basicConfigService)).append(","); - } - if (sb.toString().endsWith(",")) { - diagnosis = sb.substring(0, sb.length() - 1); - }else { - diagnosis = sb.toString(); - } - } - } - map.put("diagnosis",diagnosis); - map.put("treatOpinion",data.getTreatOpinion()); - map.put("dirOpinion",data.getDirOpinion()); - - br.setErrorcode(ErrorCodeConstants.SUCCESS); - br.setErrormsg("成功"); - br.setData(map); - - return br; - } - - - - } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java index 1eb127d..4e0157e 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java @@ -1488,75 +1488,7 @@ public class BookbuildingFacade { return ""; } - public BaseObjectResponse findPatientData(String id) { - BaseObjectResponse br = new BaseObjectResponse(); - if (org.apache.commons.lang.StringUtils.isEmpty(id)) { - br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); - br.setErrormsg("id为空"); - return br; - } - - Patients data = patientsService.findOnePatientById(id); - if (data == null || data.getYn() == YnEnums.NO.getId()) { - br.setErrorcode(ErrorCodeConstants.NO_DATA); - br.setErrormsg("没有查询到数据"); - return br; - } - - Map map = new HashMap<>(); - map.put("id", data.getId()); - /* 孕妇基础数据 */ - map.put("username", data.getUsername()); - map.put("pcerteType", getBasicConfig(data.getPcerteTypeId())); - map.put("cardNo", data.getCardNo()); - map.put("pcountry", getBasicConfig(data.getPcountryId())); - map.put("pnation", getBasicConfig(data.getPnationId())); - map.put("birth", DateUtil.getyyyy_MM_dd(data.getBirth())); - map.put("age", DateUtil.getAge(data.getBirth())); - map.put("pcensusType", getBasicConfig(data.getPcensusTypeId())); - map.put("pliveType", getBasicConfig(data.getPliveTypeId())); - map.put("pprofessionType", getBasicConfig(data.getPprofessionTypeId())); - map.put("plevelType", getBasicConfig(data.getPlevelTypeId())); - //TODO 家庭人均收入 - - /* 孕妇联系方式 */ - map.put("residence", CommonsHelper.getResidence(data.getProvinceId(), data.getCityId(), - data.getAreaId(), data.getStreetId(), data.getAddress(), basicConfigService)); - map.put("register", CommonsHelper.getResidence(data.getProvinceRegisterId(), data.getCityRegisterId(), - data.getAreaRegisterId(), data.getStreetRegisterId(), data.getAddressRegister(), basicConfigService)); - map.put("postRest", CommonsHelper.getResidence(data.getProvinceId(), data.getCityId(), - data.getAreaId(), data.getStreetId(), data.getAddress(), basicConfigService)); - - /* 丈夫信息 */ - map.put("husbandName", data.getHusbandName()); - map.put("hcertificateType", getBasicConfig(data.getHcertificateTypeId())); - map.put("hcertificateNum", data.getHcertificateNum()); - map.put("hcountry", getBasicConfig(data.getHcountryId())); - map.put("hnation", getBasicConfig(data.getHnationId())); - map.put("husbandPhone", data.getHusbandPhone()); - map.put("hprofessionType", getBasicConfig(data.getHprofessionTypeId())); - map.put("hworkUnit", data.getHworkUnit()); - map.put("hregister", CommonsHelper.getResidence(data.getHprovinceRegisterId(), data.getHcityRegisterId(), - data.getHareaRegisterId(), data.getHstreetRegisterId(), data.getHaddressRegister(), - basicConfigService)); - - /* 院内信息 */ - map.put("lastMenses", DateUtil.getyyyy_MM_dd(data.getLastMenses())); - //TODO 纠正末次月经 - map.put("dueDate", DateUtil.getyyyy_MM_dd(data.getDueDate())); - map.put("vcCardNo", data.getVcCardNo()); - //TODO 条码 - //TODO 档案编号 - map.put("mremark", data.getMremark()); - //TODO 服务类型 - map.put("serviceStatus", ServiceStatusEnums.getNameById(data.getServiceStatus())); - - br.setData(map); - br.setErrorcode(ErrorCodeConstants.SUCCESS); - br.setErrormsg("成功"); - return br; - } } \ No newline at end of file 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 7b43fb4..16ea96f 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 @@ -1639,385 +1639,5 @@ public class MatDeliverFacade { return newBabyManagerResult; } - @Autowired - private CommonService commonService; - - public BaseObjectResponse findMatDeliverData(String id){ - - BaseObjectResponse br = new BaseObjectResponse(); - - if (org.apache.commons.lang.StringUtils.isEmpty(id)){ - br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); - br.setErrormsg("id为空"); - return br; - } - - MaternalDeliverModel data = matDeliverService.getOneMatDeliver(id); - if (data==null || data.getYn()==YnEnums.NO.getId()){ - br.setErrorcode(ErrorCodeConstants.NO_DATA); - br.setErrormsg("没有查询到数据"); - return br; - } - - /* 基本信息 */ - if (StringUtils.isEmpty(data.getParentId())){ - br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); - br.setErrormsg("数据异常"); - return br; - } - - Patients patients = patientsService.findOnePatientById(data.getParentId()); - - if (patients==null){ - br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); - br.setErrormsg("数据异常"); - return br; - } - - Map map= new HashMap<>(); - map.put("id",data.getId()); - map.put("username",patients.getUsername()); - map.put("birth",DateUtil.getyyyy_MM_dd(patients.getBirth())); - map.put("age",DateUtil.getAge(patients.getBirth())); - map.put("phone",patients.getPhone()); - map.put("fmWeek",patients.getFmWeek()); - map.put("dueDate",DateUtil.getyyyy_MM_dd(patients.getDueDate())); - map.put("mremark",patients.getMremark()); - - String riskFactor = ""; - if (StringUtils.isNotEmpty(patients.getoRiskFactor())){ - riskFactor = patients.getoRiskFactor(); - } - - if (CollectionUtils.isNotEmpty(patients.getRiskFactorId())){ - if (StringUtils.isEmpty(riskFactor)){ - riskFactor = commonService.resloveFactor(patients.getRiskFactorId()); - }else { - riskFactor = riskFactor + "," + commonService.resloveFactor(patients.getRiskFactorId()); - } - } - map.put("oRiskFactor",riskFactor); - - String riskLevel = ""; - - if (StringUtils.isNotEmpty(patients.getRiskLevelId())){ - List riskLevels = JsonUtil.toList(patients.getRiskLevelId(), String.class); - if (CollectionUtils.isNotEmpty(riskLevels)){ - StringBuilder sb = new StringBuilder(); - for (String r : riskLevels){ - sb.append(FunvCommonUtil.getBaseicConfigByid(r, basicConfigService)).append(","); - } - - if (sb.toString().endsWith(",")){ - riskLevel = sb.substring(0, sb.length() - 1); - }else { - riskLevel = sb.toString(); - } - - } - } - map.put("riskLevel", riskLevel); - map.put("riskScore", UnitUtils.unitSplice(patients.getRiskScore(), UnitConstants.FEN)); - - map.put("deliveryDate", data.getDueDate()); - map.put("dueWeek", data.getDueWeek()); - - String fmHospital = ""; - - if (StringUtils.isNotEmpty(data.getFmHospital())){ - Organization organization = organizationService.getOrganization(Integer.parseInt(data.getFmHospital())); - if (organization!=null && organization.getYn()==YnEnums.YES.getId()){ - fmHospital = organization.getName(); - } - } - - map.put("fmHospital", fmHospital); - - String deliverDoctor = ""; - - if (StringUtils.isNotEmpty(data.getDeliverDoctor())){ - Users users = usersService.getUsers(Integer.parseInt(data.getDeliverDoctor())); - if (users!=null && users.getYn()==YnEnums.YES.getId()){ - deliverDoctor = users.getName(); - } - } - - map.put("deliverDoctor", deliverDoctor); - - /* 分娩信息 */ - map.put("tireNumber", TaiShuEnums.getTitle(data.getTireNumber() + ""));//胎数 - map.put("placenta", UnitUtils.unitSplice(data.getPlacenta(),UnitConstants.GE));//胎盘 - - List> placetaList = new ArrayList<>(); - - if (CollectionUtils.isNotEmpty(data.getPlacentas())){ - @SuppressWarnings("unchecked") - List placentas = data.getPlacentas(); - if (CollectionUtils.isNotEmpty(placentas)){ - for (Object obj : placentas) { - - String fetalPosition = ""; - String fetalPresentation = ""; - String heartRate = ""; - - if ("com.lyms.platform.operate.web.request.MatDeliverAddRequest$Placenta".equals(obj.getClass().getName())) { - //转换类型 - MatDeliverAddRequest.Placenta placenta = (MatDeliverAddRequest.Placenta) obj; - //胎方位 - if (StringUtils.isNotEmpty(placenta.getFetalPosition())) { - for (FetalPositionEnums fetalPositionEnums : FetalPositionEnums.values()) { - if (fetalPositionEnums.getId().equals(placenta.getFetalPosition())) { - fetalPosition += fetalPositionEnums.getName(); - break; - } - } - } - //胎先露 - fetalPresentation += placenta.getFetalPresentation() == null ? "" : placenta.getFetalPresentation(); - //胎心率 - heartRate += placenta.getHeartRate() == null ? "" : placenta.getHeartRate().toString(); - - } - - if ("java.util.LinkedHashMap".equals(obj.getClass().getName())) { - Map placenta = JsonUtil.getMap(obj.toString()); - if (MapUtils.isNotEmpty(placenta)) { - if (placenta.get("fetalPosition") != null) { - for (FetalPositionEnums fetalPositionEnums : FetalPositionEnums.values()) { - if (fetalPositionEnums.getId().equals(placenta.get("fetalPosition"))) { - fetalPosition += fetalPositionEnums.getName(); - break; - } - } - } - heartRate += placenta.get("heartRate") == null ? "" : placenta.get("heartRate"); - fetalPresentation += placenta.get("fetalPresentation") == null ? "" : placenta.get("fetalPresentation"); - } - } - Map placetaMap = new HashMap<>(); - placetaMap.put("fetalPosition",fetalPosition); - placetaMap.put("fetalPresentation",fetalPresentation); - placetaMap.put("heartRate",UnitUtils.unitSplice(heartRate,UnitConstants.CIFEN)); - placetaList.add(placetaMap); - } - } - } - - map.put("placentaData", placetaList);//胎盘信息 - - String deliveryMode = ""; - if (StringUtils.isNotEmpty(data.getDeliveryMode())){ - - StringBuilder sb = new StringBuilder(); - - Map m = JsonUtil.str2Obj(data.getDeliveryMode(),Map.class); - String fmfs = null; - if (m!=null){ - Object b = m.get("fmfs"); - if (b!=null){ - fmfs = b.toString(); - if (fmfs!=null){ - if (fmfs.equals("1")){ - String fmName = FmTypeEnums.getFmNameById(fmfs); - sb.append(fmName).append(","); - String scfs = m.get("scfs").toString(); - sb.append(FmTypeEnums.getFmScNameById(scfs)); - deliveryMode = sb.toString(); - }else if (fmfs.equals("2")){ - String fmName = FmTypeEnums.getFmNameById(fmfs); - deliveryMode = fmName; - } - } - } - } - } - map.put("deliveryMode", deliveryMode);//分娩方式 - map.put("operationCause", data.getOperationCause()==null ? "--":data.getOperationCause()); - - findProcess(data.getProdprocess(), map);//1,2,3产程 - findTotalProcess(data.getTotalprocess(),map);//总产程 - - map.put("perinealCondition", FunvCommonUtil.checkHuiYin(data.getPerinealCondition())); - - map.put("siLielevel", FunvCommonUtil.checkSiLieLevel(data.getSiLielevel())); - - map.put("needleNum", UnitUtils.unitSplice(data.getNeedleNum(),UnitConstants.ZHEN)); - - /* 产后生理 */ - map.put("maternalInfo", data.getMaternalInfo()); - map.put("deathCause", data.getDeathCause()==null ? "--" : data.getDeathCause()); - // 产后血压 收缩压,舒张压 - String ssy = ""; - String szy = ""; - Map chBpMap = JsonUtil.getMap(data.getChBp()); - if (MapUtils.isNotEmpty(chBpMap)) { - ssy = chBpMap.get("ssy"); - szy = chBpMap.get("szy"); - } - map.put("ssy", UnitUtils.unitSplice(ssy,UnitConstants.MMHG)); - map.put("szy", UnitUtils.unitSplice(szy,UnitConstants.MMHG)); - // 产后2小时血压 收缩压,舒张压 - String ssy2h = ""; - String szy2h = ""; - Map ch2BpMap = JsonUtil.getMap(data.getCh2Bp()); - if (MapUtils.isNotEmpty(ch2BpMap)) { - ssy2h = ch2BpMap.get("ssy"); - szy2h = ch2BpMap.get("szy"); - } - map.put("ssy2h",UnitUtils.unitSplice(ssy2h,UnitConstants.MMHG)); - map.put("szy2h", UnitUtils.unitSplice(szy2h,UnitConstants.MMHG)); - - map.put("breath", UnitUtils.unitSplice(data.getBreath(),UnitConstants.CIFEN)); - map.put("pulse", UnitUtils.unitSplice(data.getPulse(), UnitConstants.CIFEN)); - - map.put("oHloseBloodL", UnitUtils.unitSplice(data.getoHloseBloodL(),UnitConstants.ML)); - map.put("tHloseBloodL", UnitUtils.unitSplice(data.gettHloseBloodL(),UnitConstants.ML)); - map.put("rHloseBloodL", UnitUtils.unitSplice(data.getrHloseBloodL(),UnitConstants.ML)); - map.put("sHloseBloodL", UnitUtils.unitSplice(data.getsHloseBloodL(),UnitConstants.ML)); - - String loseBloodCause = ""; - if (StringUtils.isNotEmpty(data.getLoseBloodCause())){ - String loseBloodCauseJson = data.getLoseBloodCause(); - Map loseBloodCauseMap = JsonUtil.getMap(loseBloodCauseJson); - if (MapUtils.isNotEmpty(loseBloodCauseMap) && StringUtils.isNotEmpty(loseBloodCauseMap.get("select"))) { - for (SXCauseEnums sxCauseEnums : SXCauseEnums.values()) { - if (sxCauseEnums.getId().equals(loseBloodCauseMap.get("select"))) { - loseBloodCause = sxCauseEnums.getName(); - } - } - if (SXCauseEnums.O5.getName().equals(data.getLoseBloodCause()) && StringUtils.isNotEmpty(loseBloodCauseMap.get("other"))) { - loseBloodCause = loseBloodCauseMap.get("other"); - } - } - } - map.put("loseBloodCause", loseBloodCause); - - //产科并发症(需要解析) - map.put("ocs", ResolveUtils.replace(JsonUtil.str2Obj(data.getOcs(),Map.class))); - - /* 胎盘及新生儿信息 */ - - //胎盘信息 - List> ExtPlacentaList = new ArrayList<>(); - - if (CollectionUtils.isNotEmpty(data.getExtPlacentas())){ - for (MaternalDeliverModel.ExtPlacenta temp : data.getExtPlacentas()){ - Map extMap = new HashMap<>(); - extMap.put("tpmcType", TaiShuEnums.getTpNameById(temp.getTpmcType())); - extMap.put("mcType", FunvCommonUtil.checkMianChuFS(temp.getMcType())); - String tpSize = ""; - tpSize += temp.getTpSize().get("c") + "*" + temp.getTpSize().get("k") + "*" + temp.getTpSize().get("g") + UnitConstants.CM; - extMap.put("tpSize",tpSize); - extMap.put("tpWeight",UnitUtils.unitSplice(temp.getTpWeight(),UnitConstants.G)); - extMap.put("umbilicalCordLength",UnitUtils.unitSplice(temp.getUmbilicalCordLength(),UnitConstants.CM)); - - String umbilicalCordEx = ""; - String umbilicalCordExType = ""; - - if (StringUtils.isNotEmpty(temp.getUmbilicalCordEx())){ - if (temp.getUmbilicalCordEx().equals("no")){ - umbilicalCordEx = "无"; - }else if (temp.getUmbilicalCordEx().equals("yes")){ - umbilicalCordEx = "有"; - if (StringUtils.isNotEmpty(temp.getUmbilicalCordExType())){ - for (QiDaiEnums qiDaiEnums : QiDaiEnums.values()){ - if (qiDaiEnums.getId().equals(temp.getUmbilicalCordExType())){ - umbilicalCordExType = qiDaiEnums.getName(); - } - } - } - } - } - extMap.put("umbilicalCordEx",umbilicalCordEx); - extMap.put("umbilicalCordExType",umbilicalCordExType); - - ExtPlacentaList.add(extMap); - } - } - map.put("extPlacentas", ExtPlacentaList); - - //新生儿信息 - - List> babyList = new ArrayList<>(); - - if (CollectionUtils.isNotEmpty(data.getBaby())){ - for (MaternalDeliverModel.Baby temp : data.getBaby()){ - Map babyMap = new HashMap<>(); - babyMap.put("dueTime",temp.getDueTime()); - babyMap.put("pregnancyOut",temp.getPregnancyOut()); - babyMap.put("deformity",temp.getDeformity()==null ? "" : temp.getDeformity() == 1 ? "是" : "否"); - babyMap.put("babyGender",temp.getBabyGender() == null ? "" : SexEnum.getTextById( - Integer.parseInt(temp.getBabyGender()))); - babyMap.put("babyWeight", UnitUtils.unitSplice(temp.getBabyWeight(),UnitConstants.G)); - babyMap.put("babyHeight", UnitUtils.unitSplice(temp.getBabyHeight(),UnitConstants.CM)); - babyMap.put("babyHealthy",temp.getBabyHealthy()); - String apgarScorePf1 = ""; - String apgarScorePf5 = ""; - String apgarScorePf10 = ""; - Map m = JsonUtil.getMap(temp.getApgarScore()); - if (MapUtils.isNotEmpty(map)) { - apgarScorePf1 += m.get("pf1") == null ? "" : (m.get("pf1") + "*"); - apgarScorePf5 += m.get("pf5") == null ? "" : (m.get("pf5") + "*"); - apgarScorePf10 += m.get("pf10") == null ? "" : m.get("pf10"); - } - babyMap.put("apgarScore", UnitUtils.unitSplice(apgarScorePf1 + apgarScorePf5 + apgarScorePf10,UnitConstants.FEN)); - babyMap.put("asphyxiaM",UnitUtils.unitSplice(temp.getAsphyxiaM(),UnitConstants.FZ)); - babyMap.put("contactStartM",UnitUtils.unitSplice(temp.getContactStartM(),UnitConstants.FZ)); - babyMap.put("contactM",UnitUtils.unitSplice(temp.getContactM(),UnitConstants.FZ)); - babyMap.put("earlySuck",temp.getEarlySuck() == null ? "" : "yes".equals(temp.getEarlySuck()) ? "是" : "否"); - - babyList.add(babyMap); - } - } - - map.put("baby", babyList); - - br.setErrorcode(ErrorCodeConstants.SUCCESS); - br.setErrormsg("成功"); - br.setData(map); - return br; - } - - //总产程 - public static Map findTotalProcess(String totalProcess,Map map){ - - String p = ""; - - Map totalprocessMap = JsonUtil.getMap(totalProcess); - if (MapUtils.isNotEmpty(totalprocessMap)) { - p = totalprocessMap.get("h") + "时," + totalprocessMap.get("m") + "分"; - } - map.put("totalProcess",p); - return map; - - } - - //解析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") + "时" + prodprocessOne.get("m") + "分"; - } - Map prodprocessTwo = prodprocessMap.get("two"); - if (MapUtils.isNotEmpty(prodprocessTwo)) { - two = prodprocessOne.get("h") + "时" + prodprocessTwo.get("m") + "分"; - } - Map prodprocessThree = prodprocessMap.get("three"); - if (MapUtils.isNotEmpty(prodprocessThree)) { - three = prodprocessOne.get("h") + "时" + prodprocessThree.get("m") + "分"; - } - } - map.put("one",one); - map.put("two",two); - map.put("three",three); - return map; - } - } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java new file mode 100644 index 0000000..8af4476 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java @@ -0,0 +1,916 @@ +package com.lyms.platform.operate.web.facade; + +import com.lyms.platform.biz.service.*; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.enums.*; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.common.utils.JsonUtil; +import com.lyms.platform.operate.web.request.MatDeliverAddRequest; +import com.lyms.platform.operate.web.utils.*; +import com.lyms.platform.permission.model.Organization; +import com.lyms.platform.permission.model.Users; +import com.lyms.platform.permission.service.OrganizationService; +import com.lyms.platform.permission.service.UsersService; +import com.lyms.platform.pojo.*; +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections.MapUtils; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by Administrator on 2017/1/16 0016. + */ +@Component +public class ViewFacade { + @Autowired + private BasicConfigService basicConfigService; + @Autowired + private AntenatalExaminationService antExService; + @Autowired + private PatientsService patientsService; + @Autowired + private UsersService usersService; + @Autowired + private OrganizationService organizationService; + @Autowired + private CommonService commonService; + @Autowired + private MatDeliverService matDeliverService; + + + public BaseObjectResponse findPatientData(String id) { + + BaseObjectResponse br = new BaseObjectResponse(); + if (org.apache.commons.lang.StringUtils.isEmpty(id)) { + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("id为空"); + return br; + } + + Patients data = patientsService.findOnePatientById(id); + if (data == null || data.getYn() == YnEnums.NO.getId()) { + br.setErrorcode(ErrorCodeConstants.NO_DATA); + br.setErrormsg("没有查询到数据"); + return br; + } + + Map map = new HashMap<>(); + map.put("id", data.getId()); + /* 孕妇基础数据 */ + map.put("username", data.getUsername()); + map.put("pcerteType", getBasicConfig(data.getPcerteTypeId())); + map.put("cardNo", data.getCardNo()); + map.put("pcountry", getBasicConfig(data.getPcountryId())); + map.put("pnation", getBasicConfig(data.getPnationId())); + map.put("birth", DateUtil.getyyyy_MM_dd(data.getBirth())); + map.put("age", DateUtil.getAge(data.getBirth())); + map.put("pcensusType", getBasicConfig(data.getPcensusTypeId())); + map.put("pliveType", getBasicConfig(data.getPliveTypeId())); + map.put("pprofessionType", getBasicConfig(data.getPprofessionTypeId())); + map.put("plevelType", getBasicConfig(data.getPlevelTypeId())); + //TODO 家庭人均收入 + + /* 孕妇联系方式 */ + map.put("residence", CommonsHelper.getResidence(data.getProvinceId(), data.getCityId(), + data.getAreaId(), data.getStreetId(), data.getAddress(), basicConfigService)); + map.put("register", CommonsHelper.getResidence(data.getProvinceRegisterId(), data.getCityRegisterId(), + data.getAreaRegisterId(), data.getStreetRegisterId(), data.getAddressRegister(), basicConfigService)); + map.put("postRest", CommonsHelper.getResidence(data.getProvinceId(), data.getCityId(), + data.getAreaId(), data.getStreetId(), data.getAddress(), basicConfigService)); + + /* 丈夫信息 */ + map.put("husbandName", data.getHusbandName()); + map.put("hcertificateType", getBasicConfig(data.getHcertificateTypeId())); + map.put("hcertificateNum", data.getHcertificateNum()); + map.put("hcountry", getBasicConfig(data.getHcountryId())); + map.put("hnation", getBasicConfig(data.getHnationId())); + map.put("husbandPhone", data.getHusbandPhone()); + map.put("hprofessionType", getBasicConfig(data.getHprofessionTypeId())); + map.put("hworkUnit", data.getHworkUnit()); + map.put("hregister", CommonsHelper.getResidence(data.getHprovinceRegisterId(), data.getHcityRegisterId(), + data.getHareaRegisterId(), data.getHstreetRegisterId(), data.getHaddressRegister(), + basicConfigService)); + + /* 院内信息 */ + map.put("lastMenses", DateUtil.getyyyy_MM_dd(data.getLastMenses())); + //TODO 纠正末次月经 + map.put("dueDate", DateUtil.getyyyy_MM_dd(data.getDueDate())); + map.put("vcCardNo", data.getVcCardNo()); + //TODO 条码 + //TODO 档案编号 + map.put("mremark", data.getMremark()); + //TODO 服务类型 + map.put("serviceStatus", ServiceStatusEnums.getNameById(data.getServiceStatus())); + + br.setData(map); + br.setErrorcode(ErrorCodeConstants.SUCCESS); + br.setErrormsg("成功"); + return br; + } + + private String getBasicConfig(String id) { + if (com.lyms.platform.common.utils.StringUtils.isEmpty(id)) { + return ""; + } + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(id); + if (null != basicConfig) { + return basicConfig.getName(); + } + return ""; + } + + + + public BaseObjectResponse findAntExChu(String id){ + + BaseObjectResponse br = new BaseObjectResponse(); + + if (org.apache.commons.lang.StringUtils.isEmpty(id)){ + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("id为空"); + return br; + } + + AntExChuModel data = antExService.findOne(id); + if (data==null || data.getYn()== YnEnums.NO.getId()){ + br.setErrorcode(ErrorCodeConstants.NO_DATA); + br.setErrormsg("没有查询到数据"); + return br; + } + + + if (org.apache.commons.lang.StringUtils.isEmpty(data.getParentId())){ + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("数据异常"); + return br; + } + + Patients patients = patientsService.findOnePatientById(data.getParentId()); + if (patients==null || patients.getYn()==YnEnums.NO.getId()){ + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("孕妇信息不存在"); + return br; + } + + Map map= new HashMap<>(); + /* 基本信息 */ + //孕妇基本信息 + map.put("id",data.getId()); + map.put("username",patients.getUsername()); + map.put("birth", DateUtil.getyyyy_MM_dd(patients.getBirth())); + map.put("age",DateUtil.getAge(patients.getBirth())); + map.put("phone",patients.getPhone()); + map.put("fmWeek",patients.getFmWeek()); + map.put("dueDate",DateUtil.getyyyy_MM_dd(patients.getDueDate())); + map.put("mremark",patients.getMremark()); + map.put("oRiskFactor",patients.getoRiskFactor());//TODO 高危需要处理 + map.put("riskScore",patients.getRiskScore()); + //产检基本信息 + map.put("checkDate",DateUtil.getyyyy_MM_dd(data.getCheckTime())); + //TODO 产检孕周 + String checkDoctor = ""; + + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getProdDoctor())){ + Users users = usersService.getUsers(Integer.parseInt(data.getProdDoctor())); + if (users!=null && users.getYn()==YnEnums.YES.getId()){ + checkDoctor = users.getName(); + } + } + map.put("checkDoctor", checkDoctor); + String hospital = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getHospitalId())){ + Organization organization = organizationService.getOrganization(Integer.parseInt(data.getHospitalId())); + if (organization!=null && organization.getYn()==YnEnums.YES.getId()){ + hospital = organization.getName(); + } + } + map.put("hospital", hospital); + map.put("nextCheckTime",DateUtil.getyyyy_MM_dd(data.getNextCheckTime())); + map.put("cDueWeek", data.getcDueWeek()); + + /* 初诊信息 */ + //既往史 + String pastHistory = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getPastHistory())){ + Map map1 = JsonUtil.jkstr2Obj(data.getPastHistory(), Map.class); + pastHistory = FunvCommonUtil.replace(map1, new StringBuilder(), basicConfigService); + } + map.put("pastHistory", pastHistory); + //家族史 + String familyHistory = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getFamilyHistory())){ + Map map1 = JsonUtil.jkstr2Obj(data.getFamilyHistory(),Map.class); + familyHistory = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); + } + map.put("familyHistory", familyHistory); + //个人史 + String personalHistory = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getPersonalHistory())){ + Map map1 = JsonUtil.jkstr2Obj(data.getPersonalHistory(),Map.class); + personalHistory = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); + } + map.put("personalHistory", personalHistory); + //疫苗接种史 + String ymjzHistory = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getYmjzHistory())){ + Map map1 = JsonUtil.jkstr2Obj(data.getYmjzHistory(),Map.class); + ymjzHistory = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); + } + map.put("ymjzHistory", ymjzHistory); + //药物过敏史 + String ywgmHistory = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getYwgmHistory())){ + Map map1 = JsonUtil.jkstr2Obj(data.getYwgmHistory(),Map.class); + ywgmHistory = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); + } + map.put("ywgmHistory", ywgmHistory); + //妇科手术史 + String fksxHistory = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getFksxHistory())){ + Map map1 = JsonUtil.jkstr2Obj(data.getFksxHistory(),Map.class); + fksxHistory = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); + } + map.put("fksxHistory", fksxHistory); + //叶酸服用 + String ysfyHistory = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getYsfyHistory())){ + Map map1 = JsonUtil.jkstr2Obj(data.getYsfyHistory(),Map.class); + ysfyHistory = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); + } + map.put("ysfyHistory", ysfyHistory); + //本次妊娠情况 + String cestationInfo = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getCestationInfo())){ + Map map1 = JsonUtil.jkstr2Obj(data.getCestationInfo(),Map.class); + cestationInfo = FunvCommonUtil.replace(map1,new StringBuilder(),basicConfigService); + } + map.put("cestationInfo", cestationInfo); + + //孕产史 + map.put("pregnancyTimes", UnitUtils.unitSplice(data.getPregnancyTimes(), UnitConstants.CI)); + map.put("prodTime", UnitUtils.unitSplice(data.getProdTime(),UnitConstants.CI)); + map.put("delivery", UnitUtils.unitSplice(data.getDelivery(),UnitConstants.CI)); + map.put("planedProd", UnitUtils.unitSplice(data.getPlanedProd(),UnitConstants.CI)); + map.put("abortion", UnitUtils.unitSplice(data.getAbortion(),UnitConstants.CI)); + map.put("stillbirth", UnitUtils.unitSplice(data.getStillbirth(),UnitConstants.CI)); + map.put("stillChan", UnitUtils.unitSplice(data.getStillChan(),UnitConstants.CI)); + map.put("neoDeath", UnitUtils.unitSplice(data.getNeoDeath(),UnitConstants.CI)); + map.put("birthDefect", UnitUtils.unitSplice(data.getBirthDefect(),UnitConstants.CI)); + + map.put("height", UnitUtils.unitSplice(data.getHeight(),UnitConstants.CM)); + map.put("weight", UnitUtils.unitSplice(data.getWeight(),UnitConstants.KG)); + map.put("yqWeight", UnitUtils.unitSplice(data.getYqWeight(),UnitConstants.KG)); + // 血压 + String ssy = ""; + String szy = ""; + Map chBpMap = JsonUtil.getMap(data.getBp()); + if (MapUtils.isNotEmpty(chBpMap)) { + ssy = chBpMap.get("ssy"); + szy = chBpMap.get("szy"); + } + map.put("bp", UnitUtils.unitSplice(ssy + "/" + szy, UnitConstants.MMHG)); + + map.put("heart", data.getHeart()); + map.put("lungs", data.getLungs()); + map.put("vulva", data.getVulva()); + map.put("vagina", data.getVagina()); + map.put("cervical", data.getCervical()); + map.put("uterus", data.getUterus()); + map.put("fujian", data.getFujian()); + + map.put("gonggao", UnitUtils.unitSplice(data.getGonggao(),UnitConstants.CM)); + map.put("fuwei", UnitUtils.unitSplice(data.getFuwei(),UnitConstants.CM)); + map.put("tireNumber", TaiShuEnums.getTitle(data.getTireNumber())); + //胎儿情况 + List placentas = new ArrayList<>(); + if (CollectionUtils.isNotEmpty(data.getPlacentas())){ + for (Object temp : data.getPlacentas()){ + Map tire = JsonUtil.getMap(temp.toString()); + String heartRate = tire.get("heartRate"); + String fetalPosition = tire.get("fetalPosition"); + String fetalPresentation = tire.get("fetalPresentation"); + String join = tire.get("join"); + + Map tireMap = new HashMap<>(); + tireMap.put("heartRate",UnitUtils.unitSplice(heartRate, UnitConstants.CIFEN)); + tireMap.put("fetalPosition", FetalPositionEnums.getTitle(fetalPosition)); + tireMap.put("fetalPresentation", FetalEnums.getTitle(fetalPresentation)); + tireMap.put("join", JoinEnums.getTitle(join)); + placentas.add(tireMap); + } + } + map.put("placentas",placentas); + + /* 辅助检查 */ + map.put("xhdb",UnitUtils.unitSplice(data.getXhdb(),UnitConstants.GL)); + map.put("bxbjs",UnitUtils.unitSplice(data.getBxbjs(),UnitConstants.TEN_LKG)); + map.put("platelet",UnitUtils.unitSplice(data.getPlatelet(),UnitConstants.TEN_LKG)); + map.put("chgOther",data.getChgOther()); + + map.put("ndb",data.getNdb()); + map.put("nt",data.getNt()); + map.put("urineKetone",data.getUrineKetone()); + map.put("bld",data.getBld()); + map.put("ncgOther",data.getNcgOther()); + + map.put("abo",FunvCommonUtil.getBaseicConfigByid(data.getAbo(), basicConfigService)); + map.put("rh",data.getRh()); + map.put("bloodSugar",data.getBloodSugar()); + map.put("xqgbzam",UnitUtils.unitSplice(data.getXqgbzam(), UnitConstants.UL)); + map.put("xqgczam",UnitUtils.unitSplice(data.getXqgczam(), UnitConstants.UL)); + map.put("albumin",UnitUtils.unitSplice(data.getAlbumin(), UnitConstants.GL)); + map.put("totalBilirubin",UnitUtils.unitSplice(data.getTotalBilirubin(), UnitConstants.UMOLL)); + map.put("jhBilirubin",UnitUtils.unitSplice(data.getJhBilirubin(), UnitConstants.UMOLL)); + map.put("bg",data.getBg()); + + map.put("ygbmky",FunvCommonUtil.checkYiGan(data.getYgbmky())); + map.put("ygbmkt",FunvCommonUtil.checkYiGan(data.getYgbmky())); + map.put("ygeky",FunvCommonUtil.checkYiGan(data.getYgeky())); + map.put("ygekt",FunvCommonUtil.checkYiGan(data.getYgekt())); + map.put("yghxkt",FunvCommonUtil.checkYiGan(data.getYghxkt())); + + map.put("xqjq",UnitUtils.unitSplice(data.getXqjq(), UnitConstants.UL)); + map.put("xnsd",UnitUtils.unitSplice(data.getXnsd(), UnitConstants.UL)); + + map.put("hivkt",FunvCommonUtil.checkYiGan(data.getHivkt())); + + String ydfmw = ""; + String ydqjd = ""; + + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getYdfmw())){ + Map ydfmwMap = JsonUtil.str2Obj(data.getYdfmw(), Map.class); + ydfmw = ResolveUtils.replaceYDFMW(ydfmwMap, 1); + ydqjd = ResolveUtils.replaceYDFMW(ydfmwMap,2); + } + + map.put("ydfmw",ydfmw); + map.put("ydqjd",ydqjd); + map.put("bChao",data.getbChao()); + + + /* 诊断指导 */ + String diagnosis = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getDiagnosis())){ + List temp = JsonUtil.toList(data.getDiagnosis(), String.class); + if (CollectionUtils.isNotEmpty(temp)){ + + StringBuilder sb = new StringBuilder(); + + for (String sId : temp){ + sb.append(FunvCommonUtil.getBaseicConfigByid(sId, basicConfigService)).append(","); + } + if (sb.toString().endsWith(",")) { + diagnosis = sb.substring(0, sb.length() - 1); + }else { + diagnosis = sb.toString(); + } + } + } + map.put("diagnosis",diagnosis); + map.put("treatOpinion",data.getTreatOpinion()); + map.put("dirOpinion",data.getDirOpinion()); + + br.setErrorcode(ErrorCodeConstants.SUCCESS); + br.setErrormsg("成功"); + br.setData(map); + + return br; + } + + //查询复诊接口 + public BaseObjectResponse findAntenatalExamination(String id){ + + BaseObjectResponse br = new BaseObjectResponse(); + if (org.apache.commons.lang.StringUtils.isEmpty(id)){ + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("id为空"); + return br; + } + + AntenatalExaminationModel data = antExService.findOneById(id); + if (data==null || data.getYn()==YnEnums.NO.getId()){ + br.setErrorcode(ErrorCodeConstants.NO_DATA); + br.setErrormsg("没有查询到数据"); + return br; + } + + + if (org.apache.commons.lang.StringUtils.isEmpty(data.getParentId())){ + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("数据异常"); + return br; + } + + Patients patients = patientsService.findOnePatientById(data.getParentId()); + if (patients==null || patients.getYn()==YnEnums.NO.getId()){ + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("孕妇信息不存在"); + return br; + } + + Map map= new HashMap<>(); + /* 基本信息 */ + //孕妇基本信息 + map.put("id",data.getId()); + map.put("username",patients.getUsername()); + map.put("birth",DateUtil.getyyyy_MM_dd(patients.getBirth())); + map.put("age",DateUtil.getAge(patients.getBirth())); + map.put("phone",patients.getPhone()); + map.put("fmWeek",patients.getFmWeek()); + map.put("dueDate",DateUtil.getyyyy_MM_dd(patients.getDueDate())); + map.put("mremark",patients.getMremark()); + map.put("oRiskFactor",patients.getoRiskFactor()); + map.put("riskScore",patients.getRiskScore()); + //产检基本信息 + map.put("checkDate",DateUtil.getyyyy_MM_dd(data.getCheckDate())); + map.put("currentDueDate",data.getCurrentDueDate()); + + String checkDoctor = ""; + + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getCheckDoctor())){ + Users users = usersService.getUsers(Integer.parseInt(data.getCheckDoctor())); + if (users!=null && users.getYn()==YnEnums.YES.getId()){ + checkDoctor = users.getName(); + } + } + map.put("checkDoctor", checkDoctor); + + String hospital = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getHospitalId())){ + Organization organization = organizationService.getOrganization(Integer.parseInt(data.getHospitalId())); + if (organization!=null && organization.getYn()==YnEnums.YES.getId()){ + hospital = organization.getName(); + } + } + map.put("hospital", hospital); + map.put("nextCheckTime",DateUtil.getyyyy_MM_dd(data.getNextCheckTime())); + map.put("cDueWeek", data.getcDueWeek()); + + /* 复诊信息 */ + map.put("chiefComplaint", data.getChiefComplaint()); + map.put("weight", UnitUtils.unitSplice(data.getWeight(), UnitConstants.KG)); + // 血压 + String ssy = ""; + String szy = ""; + Map chBpMap = JsonUtil.getMap(data.getBp()); + if (MapUtils.isNotEmpty(chBpMap)) { + ssy = chBpMap.get("ssy"); + szy = chBpMap.get("szy"); + } + map.put("bp", UnitUtils.unitSplice(ssy + "/" + szy, UnitConstants.MMHG)); + map.put("gongGao", UnitUtils.unitSplice(data.getGongGao(), UnitConstants.CM)); + map.put("abdominalCircumference", UnitUtils.unitSplice(data.getAbdominalCircumference(), UnitConstants.CM)); + String edema = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getEdema())){ + for (FuZhongEnums fuZhongEnums:FuZhongEnums.values()){ + if (data.getEdema().equals(fuZhongEnums.getId())){ + edema = fuZhongEnums.getName(); + } + } + } + map.put("edema",edema); + + map.put("tireNumber", TaiShuEnums.getTitle(data.getTireNumber())); + //胎儿情况 + List tireList = new ArrayList<>(); + if (CollectionUtils.isNotEmpty(data.getTireData())){ + for (Object temp : data.getTireData()){ + Map tire = JsonUtil.getMap(temp.toString()); + String heartRate = tire.get("heartRate"); + String fetalPosition = tire.get("fetalPosition"); + String fetalPresentation = tire.get("fetalPresentation"); + String join = tire.get("join"); + + Map tireMap = new HashMap<>(); + tireMap.put("heartRate",UnitUtils.unitSplice(heartRate, UnitConstants.CIFEN)); + tireMap.put("fetalPosition", FetalPositionEnums.getTitle(fetalPosition)); + tireMap.put("fetalPresentation", FetalEnums.getTitle(fetalPresentation)); + tireMap.put("join", JoinEnums.getTitle(join)); + tireList.add(tireMap); + } + } + map.put("tireData",tireList); + + /* 辅助信息 */ + map.put("hemoglobin", UnitUtils.unitSplice(data.getHemoglobin(), UnitConstants.GL)); + map.put("urineProtein",data.getUrineProtein()); + map.put("bloodSugar", UnitUtils.unitSplice(data.getUrineProtein(), UnitConstants.MMOLL)); + map.put("bChao",data.getbChao()); + + /* 诊断指导 */ + String diagnosis = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getDiagnosis())){ + List temp = JsonUtil.toList(data.getDiagnosis(), String.class); + if (CollectionUtils.isNotEmpty(temp)){ + + StringBuilder sb = new StringBuilder(); + + for (String sId : temp){ + sb.append(FunvCommonUtil.getBaseicConfigByid(sId, basicConfigService)).append(","); + } + if (sb.toString().endsWith(",")) { + diagnosis = sb.substring(0, sb.length() - 1); + }else { + diagnosis = sb.toString(); + } + } + } + map.put("diagnosis",diagnosis); + map.put("treatmentOpinion",data.getTreatmentOpinion()); + map.put("guide",data.getGuide()); + + br.setErrorcode(ErrorCodeConstants.SUCCESS); + br.setErrormsg("成功"); + br.setData(map); + return br; + } + + + + + public BaseObjectResponse findMatDeliverData(String id){ + + BaseObjectResponse br = new BaseObjectResponse(); + + if (org.apache.commons.lang.StringUtils.isEmpty(id)){ + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("id为空"); + return br; + } + + MaternalDeliverModel data = matDeliverService.getOneMatDeliver(id); + if (data==null || data.getYn()==YnEnums.NO.getId()){ + br.setErrorcode(ErrorCodeConstants.NO_DATA); + br.setErrormsg("没有查询到数据"); + return br; + } + + /* 基本信息 */ + if (StringUtils.isEmpty(data.getParentId())){ + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("数据异常"); + return br; + } + + Patients patients = patientsService.findOnePatientById(data.getParentId()); + + if (patients==null){ + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("数据异常"); + return br; + } + + Map map= new HashMap<>(); + map.put("id",data.getId()); + map.put("username",patients.getUsername()); + map.put("birth",DateUtil.getyyyy_MM_dd(patients.getBirth())); + map.put("age",DateUtil.getAge(patients.getBirth())); + map.put("phone",patients.getPhone()); + map.put("fmWeek",patients.getFmWeek()); + map.put("dueDate",DateUtil.getyyyy_MM_dd(patients.getDueDate())); + map.put("mremark",patients.getMremark()); + + String riskFactor = ""; + if (StringUtils.isNotEmpty(patients.getoRiskFactor())){ + riskFactor = patients.getoRiskFactor(); + } + + if (CollectionUtils.isNotEmpty(patients.getRiskFactorId())){ + if (StringUtils.isEmpty(riskFactor)){ + riskFactor = commonService.resloveFactor(patients.getRiskFactorId()); + }else { + riskFactor = riskFactor + "," + commonService.resloveFactor(patients.getRiskFactorId()); + } + } + map.put("oRiskFactor",riskFactor); + + String riskLevel = ""; + + if (StringUtils.isNotEmpty(patients.getRiskLevelId())){ + List riskLevels = JsonUtil.toList(patients.getRiskLevelId(), String.class); + if (CollectionUtils.isNotEmpty(riskLevels)){ + StringBuilder sb = new StringBuilder(); + for (String r : riskLevels){ + sb.append(FunvCommonUtil.getBaseicConfigByid(r, basicConfigService)).append(","); + } + + if (sb.toString().endsWith(",")){ + riskLevel = sb.substring(0, sb.length() - 1); + }else { + riskLevel = sb.toString(); + } + + } + } + map.put("riskLevel", riskLevel); + map.put("riskScore", UnitUtils.unitSplice(patients.getRiskScore(), UnitConstants.FEN)); + + map.put("deliveryDate", data.getDueDate()); + map.put("dueWeek", data.getDueWeek()); + + String fmHospital = ""; + + if (StringUtils.isNotEmpty(data.getFmHospital())){ + Organization organization = organizationService.getOrganization(Integer.parseInt(data.getFmHospital())); + if (organization!=null && organization.getYn()==YnEnums.YES.getId()){ + fmHospital = organization.getName(); + } + } + + map.put("fmHospital", fmHospital); + + String deliverDoctor = ""; + + if (StringUtils.isNotEmpty(data.getDeliverDoctor())){ + Users users = usersService.getUsers(Integer.parseInt(data.getDeliverDoctor())); + if (users!=null && users.getYn()==YnEnums.YES.getId()){ + deliverDoctor = users.getName(); + } + } + + map.put("deliverDoctor", deliverDoctor); + + /* 分娩信息 */ + map.put("tireNumber", TaiShuEnums.getTitle(data.getTireNumber() + ""));//胎数 + map.put("placenta", UnitUtils.unitSplice(data.getPlacenta(),UnitConstants.GE));//胎盘 + + List> placetaList = new ArrayList<>(); + + if (CollectionUtils.isNotEmpty(data.getPlacentas())){ + @SuppressWarnings("unchecked") + List placentas = data.getPlacentas(); + if (CollectionUtils.isNotEmpty(placentas)){ + for (Object obj : placentas) { + + String fetalPosition = ""; + String fetalPresentation = ""; + String heartRate = ""; + + if ("com.lyms.platform.operate.web.request.MatDeliverAddRequest$Placenta".equals(obj.getClass().getName())) { + //转换类型 + MatDeliverAddRequest.Placenta placenta = (MatDeliverAddRequest.Placenta) obj; + //胎方位 + if (StringUtils.isNotEmpty(placenta.getFetalPosition())) { + for (FetalPositionEnums fetalPositionEnums : FetalPositionEnums.values()) { + if (fetalPositionEnums.getId().equals(placenta.getFetalPosition())) { + fetalPosition += fetalPositionEnums.getName(); + break; + } + } + } + //胎先露 + fetalPresentation += placenta.getFetalPresentation() == null ? "" : placenta.getFetalPresentation(); + //胎心率 + heartRate += placenta.getHeartRate() == null ? "" : placenta.getHeartRate().toString(); + + } + + if ("java.util.LinkedHashMap".equals(obj.getClass().getName())) { + Map placenta = JsonUtil.getMap(obj.toString()); + if (MapUtils.isNotEmpty(placenta)) { + if (placenta.get("fetalPosition") != null) { + for (FetalPositionEnums fetalPositionEnums : FetalPositionEnums.values()) { + if (fetalPositionEnums.getId().equals(placenta.get("fetalPosition"))) { + fetalPosition += fetalPositionEnums.getName(); + break; + } + } + } + heartRate += placenta.get("heartRate") == null ? "" : placenta.get("heartRate"); + fetalPresentation += placenta.get("fetalPresentation") == null ? "" : placenta.get("fetalPresentation"); + } + } + Map placetaMap = new HashMap<>(); + placetaMap.put("fetalPosition",fetalPosition); + placetaMap.put("fetalPresentation",fetalPresentation); + placetaMap.put("heartRate",UnitUtils.unitSplice(heartRate,UnitConstants.CIFEN)); + placetaList.add(placetaMap); + } + } + } + + map.put("placentaData", placetaList);//胎盘信息 + + String deliveryMode = ""; + if (StringUtils.isNotEmpty(data.getDeliveryMode())){ + + StringBuilder sb = new StringBuilder(); + + Map m = JsonUtil.str2Obj(data.getDeliveryMode(),Map.class); + String fmfs = null; + if (m!=null){ + Object b = m.get("fmfs"); + if (b!=null){ + fmfs = b.toString(); + if (fmfs!=null){ + if (fmfs.equals("1")){ + String fmName = FmTypeEnums.getFmNameById(fmfs); + sb.append(fmName).append(","); + String scfs = m.get("scfs").toString(); + sb.append(FmTypeEnums.getFmScNameById(scfs)); + deliveryMode = sb.toString(); + }else if (fmfs.equals("2")){ + String fmName = FmTypeEnums.getFmNameById(fmfs); + deliveryMode = fmName; + } + } + } + } + } + map.put("deliveryMode", deliveryMode);//分娩方式 + map.put("operationCause", data.getOperationCause()==null ? "--":data.getOperationCause()); + + findProcess(data.getProdprocess(), map);//1,2,3产程 + findTotalProcess(data.getTotalprocess(),map);//总产程 + + map.put("perinealCondition", FunvCommonUtil.checkHuiYin(data.getPerinealCondition())); + + map.put("siLielevel", FunvCommonUtil.checkSiLieLevel(data.getSiLielevel())); + + map.put("needleNum", UnitUtils.unitSplice(data.getNeedleNum(),UnitConstants.ZHEN)); + + /* 产后生理 */ + map.put("maternalInfo", data.getMaternalInfo()); + map.put("deathCause", data.getDeathCause()==null ? "--" : data.getDeathCause()); + // 产后血压 收缩压,舒张压 + String ssy = ""; + String szy = ""; + Map chBpMap = JsonUtil.getMap(data.getChBp()); + if (MapUtils.isNotEmpty(chBpMap)) { + ssy = chBpMap.get("ssy"); + szy = chBpMap.get("szy"); + } + map.put("ssy", UnitUtils.unitSplice(ssy,UnitConstants.MMHG)); + map.put("szy", UnitUtils.unitSplice(szy,UnitConstants.MMHG)); + // 产后2小时血压 收缩压,舒张压 + String ssy2h = ""; + String szy2h = ""; + Map ch2BpMap = JsonUtil.getMap(data.getCh2Bp()); + if (MapUtils.isNotEmpty(ch2BpMap)) { + ssy2h = ch2BpMap.get("ssy"); + szy2h = ch2BpMap.get("szy"); + } + map.put("ssy2h",UnitUtils.unitSplice(ssy2h,UnitConstants.MMHG)); + map.put("szy2h", UnitUtils.unitSplice(szy2h,UnitConstants.MMHG)); + + map.put("breath", UnitUtils.unitSplice(data.getBreath(),UnitConstants.CIFEN)); + map.put("pulse", UnitUtils.unitSplice(data.getPulse(), UnitConstants.CIFEN)); + + map.put("oHloseBloodL", UnitUtils.unitSplice(data.getoHloseBloodL(),UnitConstants.ML)); + map.put("tHloseBloodL", UnitUtils.unitSplice(data.gettHloseBloodL(),UnitConstants.ML)); + map.put("rHloseBloodL", UnitUtils.unitSplice(data.getrHloseBloodL(),UnitConstants.ML)); + map.put("sHloseBloodL", UnitUtils.unitSplice(data.getsHloseBloodL(),UnitConstants.ML)); + + String loseBloodCause = ""; + if (StringUtils.isNotEmpty(data.getLoseBloodCause())){ + String loseBloodCauseJson = data.getLoseBloodCause(); + Map loseBloodCauseMap = JsonUtil.getMap(loseBloodCauseJson); + if (MapUtils.isNotEmpty(loseBloodCauseMap) && StringUtils.isNotEmpty(loseBloodCauseMap.get("select"))) { + for (SXCauseEnums sxCauseEnums : SXCauseEnums.values()) { + if (sxCauseEnums.getId().equals(loseBloodCauseMap.get("select"))) { + loseBloodCause = sxCauseEnums.getName(); + } + } + if (SXCauseEnums.O5.getName().equals(data.getLoseBloodCause()) && StringUtils.isNotEmpty(loseBloodCauseMap.get("other"))) { + loseBloodCause = loseBloodCauseMap.get("other"); + } + } + } + map.put("loseBloodCause", loseBloodCause); + + //产科并发症(需要解析) + map.put("ocs", ResolveUtils.replace(JsonUtil.str2Obj(data.getOcs(),Map.class))); + + /* 胎盘及新生儿信息 */ + + //胎盘信息 + List> ExtPlacentaList = new ArrayList<>(); + + if (CollectionUtils.isNotEmpty(data.getExtPlacentas())){ + for (MaternalDeliverModel.ExtPlacenta temp : data.getExtPlacentas()){ + Map extMap = new HashMap<>(); + extMap.put("tpmcType", TaiShuEnums.getTpNameById(temp.getTpmcType())); + extMap.put("mcType", FunvCommonUtil.checkMianChuFS(temp.getMcType())); + String tpSize = ""; + tpSize += temp.getTpSize().get("c") + "*" + temp.getTpSize().get("k") + "*" + temp.getTpSize().get("g") + UnitConstants.CM; + extMap.put("tpSize",tpSize); + extMap.put("tpWeight",UnitUtils.unitSplice(temp.getTpWeight(),UnitConstants.G)); + extMap.put("umbilicalCordLength",UnitUtils.unitSplice(temp.getUmbilicalCordLength(),UnitConstants.CM)); + + String umbilicalCordEx = ""; + String umbilicalCordExType = ""; + + if (StringUtils.isNotEmpty(temp.getUmbilicalCordEx())){ + if (temp.getUmbilicalCordEx().equals("no")){ + umbilicalCordEx = "无"; + }else if (temp.getUmbilicalCordEx().equals("yes")){ + umbilicalCordEx = "有"; + if (StringUtils.isNotEmpty(temp.getUmbilicalCordExType())){ + for (QiDaiEnums qiDaiEnums : QiDaiEnums.values()){ + if (qiDaiEnums.getId().equals(temp.getUmbilicalCordExType())){ + umbilicalCordExType = qiDaiEnums.getName(); + } + } + } + } + } + extMap.put("umbilicalCordEx",umbilicalCordEx); + extMap.put("umbilicalCordExType",umbilicalCordExType); + + ExtPlacentaList.add(extMap); + } + } + map.put("extPlacentas", ExtPlacentaList); + + //新生儿信息 + + List> babyList = new ArrayList<>(); + + if (CollectionUtils.isNotEmpty(data.getBaby())){ + for (MaternalDeliverModel.Baby temp : data.getBaby()){ + Map babyMap = new HashMap<>(); + babyMap.put("dueTime",temp.getDueTime()); + babyMap.put("pregnancyOut",temp.getPregnancyOut()); + babyMap.put("deformity",temp.getDeformity()==null ? "" : temp.getDeformity() == 1 ? "是" : "否"); + babyMap.put("babyGender",temp.getBabyGender() == null ? "" : SexEnum.getTextById( + Integer.parseInt(temp.getBabyGender()))); + babyMap.put("babyWeight", UnitUtils.unitSplice(temp.getBabyWeight(),UnitConstants.G)); + babyMap.put("babyHeight", UnitUtils.unitSplice(temp.getBabyHeight(),UnitConstants.CM)); + babyMap.put("babyHealthy",temp.getBabyHealthy()); + String apgarScorePf1 = ""; + String apgarScorePf5 = ""; + String apgarScorePf10 = ""; + Map m = JsonUtil.getMap(temp.getApgarScore()); + if (MapUtils.isNotEmpty(map)) { + apgarScorePf1 += m.get("pf1") == null ? "" : (m.get("pf1") + "*"); + apgarScorePf5 += m.get("pf5") == null ? "" : (m.get("pf5") + "*"); + apgarScorePf10 += m.get("pf10") == null ? "" : m.get("pf10"); + } + babyMap.put("apgarScore", UnitUtils.unitSplice(apgarScorePf1 + apgarScorePf5 + apgarScorePf10,UnitConstants.FEN)); + babyMap.put("asphyxiaM",UnitUtils.unitSplice(temp.getAsphyxiaM(),UnitConstants.FZ)); + babyMap.put("contactStartM",UnitUtils.unitSplice(temp.getContactStartM(),UnitConstants.FZ)); + babyMap.put("contactM",UnitUtils.unitSplice(temp.getContactM(),UnitConstants.FZ)); + babyMap.put("earlySuck",temp.getEarlySuck() == null ? "" : "yes".equals(temp.getEarlySuck()) ? "是" : "否"); + + babyList.add(babyMap); + } + } + + map.put("baby", babyList); + + br.setErrorcode(ErrorCodeConstants.SUCCESS); + br.setErrormsg("成功"); + br.setData(map); + return br; + } + + //总产程 + public static Map findTotalProcess(String totalProcess,Map map){ + + String p = ""; + + Map totalprocessMap = JsonUtil.getMap(totalProcess); + if (MapUtils.isNotEmpty(totalprocessMap)) { + p = totalprocessMap.get("h") + "时," + totalprocessMap.get("m") + "分"; + } + map.put("totalProcess",p); + return map; + + } + + //解析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") + "时" + prodprocessOne.get("m") + "分"; + } + Map prodprocessTwo = prodprocessMap.get("two"); + if (MapUtils.isNotEmpty(prodprocessTwo)) { + two = prodprocessOne.get("h") + "时" + prodprocessTwo.get("m") + "分"; + } + Map prodprocessThree = prodprocessMap.get("three"); + if (MapUtils.isNotEmpty(prodprocessThree)) { + three = prodprocessOne.get("h") + "时" + prodprocessThree.get("m") + "分"; + } + } + map.put("one",one); + map.put("two",two); + map.put("three",three); + return map; + } + + +} -- 1.8.3.1