diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java index 3709d79..f0aaf28 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java @@ -18,8 +18,6 @@ import com.lyms.platform.operate.web.utils.CommonsHelper; import com.lyms.platform.operate.web.utils.FunvCommonUtil; import com.lyms.platform.operate.web.utils.UnitConstants; import com.lyms.platform.operate.web.utils.UnitUtils; -import com.lyms.platform.operate.web.worker.AntExRecordWorker; -import com.lyms.platform.operate.web.worker.WorkHR; import com.lyms.platform.permission.model.Organization; import com.lyms.platform.permission.model.OrganizationQuery; import com.lyms.platform.permission.model.Users; @@ -31,16 +29,12 @@ import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.MapUtils; import org.apache.commons.lang.math.NumberUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.OutputStream; import java.util.*; -import java.util.concurrent.Future; -import java.util.concurrent.TimeUnit; /** * 产检管理 @@ -67,9 +61,6 @@ public class AntExRecordFacade { private OrganizationService organizationService; @Autowired private DataPermissionService dataPermissionService; - @Autowired - @Qualifier("commonThreadPool") - private ThreadPoolTaskExecutor commonThreadPool; public void syncAntRecordToList(String hospitalId) { recordService.syncAntRecordToList(hospitalId); @@ -223,22 +214,65 @@ public class AntExRecordFacade { List data = new ArrayList<>(); List antExRecordModelList = recordService.queryAntExRecords(antExRecordQuery); if (CollectionUtils.isNotEmpty(antExRecordModelList)) { - int batchSize = 4; - int end = 0; - List listFuture = new ArrayList<>(); - for (int i = 0; i < antExRecordModelList.size(); i += batchSize) { - end = (end + batchSize); - if (end > antExRecordModelList.size()) { - end = antExRecordModelList.size(); + for (AntExRecordModel e : antExRecordModelList) { + AntExManagerResult antExManagerResult = new AntExManagerResult(); + antExManagerResult.convertToResult(e); + if (isRegion) { + //产检医院 + if (StringUtils.isNotEmpty(e.getHospitalId())) { + Organization org = organizationService.getOrganization(Integer.valueOf(e.getHospitalId())); + if (null != org) { + antExManagerResult.setCheckHospital(org.getName()); + } else { + antExManagerResult.setCheckHospital(e.getHospitalId()); + } + } + antExManagerResult.setAddr(CommonsHelper.getResidence(e.getProvinceRegisterId(), e.getCityRegisterId(), e.getAreaRegisterId(), e.getStreetRegisterId(), e.getAddressRegister(), basicConfigService)); } - listFuture.add(commonThreadPool.submit(new AntExRecordWorker(antExRecordModelList.subList(i, end), isRegion, organizationService, usersService, recordService, commonService, hospital, basicConfigService))); - } - for (Future f : listFuture) { - try { - data.addAll((List) f.get(30, TimeUnit.SECONDS)); - } catch (Exception e) { - ExceptionUtils.catchException(e, "antexrecord findList get result future error."); + + //登记人 + if (org.apache.commons.lang.StringUtils.isNotEmpty(e.getBuildDoctor())) { + if (NumberUtils.isNumber(e.getBuildDoctor())) { + Users users = usersService.getUsers(NumberUtils.toInt(e.getBuildDoctor())); + if (null != users) { + antExManagerResult.setlName(users.getName()); + } else { + antExManagerResult.setlName(e.getBuildDoctor()); + } + } else { + antExManagerResult.setlName(e.getBuildDoctor()); + } + } + //产检医生 + if (org.apache.commons.lang.StringUtils.isNotEmpty(e.getCheckDoctor())) { + if (NumberUtils.isNumber(e.getCheckDoctor())) { + Users users = usersService.getUsers(NumberUtils.toInt(e.getCheckDoctor())); + if (null != users) { + antExManagerResult.setCheckDoctor(users.getName()); + } else { + antExManagerResult.setCheckDoctor(e.getCheckDoctor()); + } + } else { + antExManagerResult.setCheckDoctor(e.getCheckDoctor()); + } } + + AntExRecordQuery antExRecordQuery1 = new AntExRecordQuery(); + antExRecordQuery1.setCheckTimeEnd(e.getCheckTime()); + antExRecordQuery1.setPid(e.getPid()); + antExRecordQuery1.setHospitalId(hospital); + + //本院低次 + int dichi = recordService.count(antExRecordQuery1); + antExRecordQuery1.setHospitalId(null); + + antExManagerResult.settTimes(recordService.count(antExRecordQuery1)); + antExManagerResult.setChTimes(dichi); + //高危因素 + antExManagerResult.setrLevel(commonService.findRiskLevel(e.gethLevel())); + antExManagerResult.setRiskFactor(commonService.resloveFactor(e.gethRisk())); + + data.add(antExManagerResult); } } return new BaseListResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(antExRecordQuery.getPageInfo()); @@ -519,62 +553,62 @@ public class AntExRecordFacade { //查询复诊接口 - public BaseObjectResponse findAntenatalExamination(String id) { + public BaseObjectResponse findAntenatalExamination(String id){ BaseObjectResponse br = new BaseObjectResponse(); - if (org.apache.commons.lang.StringUtils.isEmpty(id)) { + 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()) { + 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())) { + 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()) { + if (patients==null || patients.getYn()==YnEnums.NO.getId()){ br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); br.setErrormsg("孕妇信息不存在"); return br; } - Map map = new HashMap<>(); + 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("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()); + map.put("checkDate",DateUtil.getyyyy_MM_dd(data.getCheckDate())); + map.put("currentDueDate",data.getCurrentDueDate()); map.put("checkDoctor", data.getCheckDoctor()); String hospital = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getHospitalId())) { + 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()) { + 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("nextCheckTime",DateUtil.getyyyy_MM_dd(data.getNextCheckTime())); map.put("cDueWeek", data.getcDueWeek()); /* 复诊信息 */ @@ -592,63 +626,63 @@ public class AntExRecordFacade { 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())) { + 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("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()); + 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)); + 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("tireData",tireList); /* 辅助信息 */ map.put("hemoglobin", UnitUtils.unitSplice(data.getHemoglobin(), UnitConstants.GL)); - map.put("urineProtein", data.getUrineProtein()); + map.put("urineProtein",data.getUrineProtein()); map.put("bloodSugar", UnitUtils.unitSplice(data.getUrineProtein(), UnitConstants.MMOLL)); - map.put("bChao", data.getbChao()); + map.put("bChao",data.getbChao()); /* 诊断指导 */ String diagnosis = ""; - if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getDiagnosis())) { + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getDiagnosis())){ List temp = JsonUtil.toList(data.getDiagnosis(), String.class); - if (CollectionUtils.isNotEmpty(temp)) { + if (CollectionUtils.isNotEmpty(temp)){ StringBuilder sb = new StringBuilder(); - for (String sId : temp) { + for (String sId : temp){ sb.append(FunvCommonUtil.getBaseicConfigByid(sId, basicConfigService)).append(","); } if (sb.toString().endsWith(",")) { diagnosis = sb.substring(0, sb.length() - 1); - } else { + }else { diagnosis = sb.toString(); } } } - map.put("diagnosis", diagnosis); - map.put("treatmentOpinion", data.getTreatmentOpinion()); - map.put("guide", data.getGuide()); + map.put("diagnosis",diagnosis); + map.put("treatmentOpinion",data.getTreatmentOpinion()); + map.put("guide",data.getGuide()); br.setErrorcode(ErrorCodeConstants.SUCCESS); br.setErrormsg("成功"); 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 c0221e3..5ba2163 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 @@ -11,6 +11,10 @@ import com.lyms.platform.common.utils.JsonUtil; import com.lyms.platform.common.utils.SystemConfig; import com.lyms.platform.operate.web.request.*; import com.lyms.platform.operate.web.result.*; +import com.lyms.platform.operate.web.utils.FunvCommonUtil; +import com.lyms.platform.operate.web.utils.ResolveUtils; +import com.lyms.platform.operate.web.utils.UnitConstants; +import com.lyms.platform.operate.web.utils.UnitUtils; import com.lyms.platform.permission.model.Organization; import com.lyms.platform.permission.model.Users; import com.lyms.platform.permission.service.OrganizationService; @@ -18,6 +22,7 @@ import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.*; import com.lyms.platform.query.*; import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections.MapUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.math.NumberUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -66,6 +71,8 @@ public class AntenatalExaminationFacade { @Autowired private PatientCheckTicketService patientCheckTicketService; + @Autowired + private AntenatalExaminationService antExService; /** * 处理区域隐藏建档 * @@ -2156,4 +2163,412 @@ 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/MatDeliverFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java index a0cad47..7b43fb4 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 @@ -11,9 +11,7 @@ import com.lyms.platform.operate.web.request.MatDeliverAddRequest; import com.lyms.platform.operate.web.request.MatDeliverQueryRequest; import com.lyms.platform.operate.web.request.NewBabyManagerRequest; import com.lyms.platform.operate.web.result.*; -import com.lyms.platform.operate.web.utils.CommonsHelper; -import com.lyms.platform.operate.web.utils.FunvCommonUtil; -import com.lyms.platform.operate.web.utils.ResolveUtils; +import com.lyms.platform.operate.web.utils.*; import com.lyms.platform.permission.model.Organization; import com.lyms.platform.permission.model.OrganizationQuery; import com.lyms.platform.permission.model.Users; @@ -1699,8 +1697,27 @@ public class MatDeliverFacade { } } map.put("oRiskFactor",riskFactor); - map.put("riskLevel", FunvCommonUtil.getBaseicConfigByid(patients.getRiskLevelId(), basicConfigService)); - map.put("riskScore",patients.getRiskScore()); + + 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()); @@ -1729,7 +1746,7 @@ public class MatDeliverFacade { /* 分娩信息 */ map.put("tireNumber", TaiShuEnums.getTitle(data.getTireNumber() + ""));//胎数 - map.put("placenta", data.getPlacenta());//胎盘 + map.put("placenta", UnitUtils.unitSplice(data.getPlacenta(),UnitConstants.GE));//胎盘 List> placetaList = new ArrayList<>(); @@ -1780,7 +1797,7 @@ public class MatDeliverFacade { Map placetaMap = new HashMap<>(); placetaMap.put("fetalPosition",fetalPosition); placetaMap.put("fetalPresentation",fetalPresentation); - placetaMap.put("heartRate",heartRate); + placetaMap.put("heartRate",UnitUtils.unitSplice(heartRate,UnitConstants.CIFEN)); placetaList.add(placetaMap); } } @@ -1820,11 +1837,11 @@ public class MatDeliverFacade { findProcess(data.getProdprocess(), map);//1,2,3产程 findTotalProcess(data.getTotalprocess(),map);//总产程 - map.put("perinealCondition", data.getPerinealCondition()); + map.put("perinealCondition", FunvCommonUtil.checkHuiYin(data.getPerinealCondition())); - //TODO 撕裂等级 + map.put("siLielevel", FunvCommonUtil.checkSiLieLevel(data.getSiLielevel())); - map.put("needleNum", data.getNeedleNum()); + map.put("needleNum", UnitUtils.unitSplice(data.getNeedleNum(),UnitConstants.ZHEN)); /* 产后生理 */ map.put("maternalInfo", data.getMaternalInfo()); @@ -1837,8 +1854,8 @@ public class MatDeliverFacade { ssy = chBpMap.get("ssy"); szy = chBpMap.get("szy"); } - map.put("ssy", ssy); - map.put("szy", szy); + map.put("ssy", UnitUtils.unitSplice(ssy,UnitConstants.MMHG)); + map.put("szy", UnitUtils.unitSplice(szy,UnitConstants.MMHG)); // 产后2小时血压 收缩压,舒张压 String ssy2h = ""; String szy2h = ""; @@ -1847,17 +1864,34 @@ public class MatDeliverFacade { ssy2h = ch2BpMap.get("ssy"); szy2h = ch2BpMap.get("szy"); } - map.put("ssy2h", ssy2h); - map.put("szy2h", szy2h); - - map.put("breath", data.getBreath()); - map.put("pulse", data.getPulse()); + 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("oHloseBloodL", data.getoHloseBloodL()); - map.put("tHloseBloodL", data.gettHloseBloodL()); - map.put("rHloseBloodL", data.getrHloseBloodL()); - map.put("sHloseBloodL", data.getsHloseBloodL()); - map.put("loseBloodCause", data.getLoseBloodCause()); //产科并发症(需要解析) map.put("ocs", ResolveUtils.replace(JsonUtil.str2Obj(data.getOcs(),Map.class))); @@ -1870,12 +1904,12 @@ public class MatDeliverFacade { for (MaternalDeliverModel.ExtPlacenta temp : data.getExtPlacentas()){ Map extMap = new HashMap<>(); extMap.put("tpmcType", TaiShuEnums.getTpNameById(temp.getTpmcType())); - //TODO 娩出方式??? + extMap.put("mcType", FunvCommonUtil.checkMianChuFS(temp.getMcType())); String tpSize = ""; - tpSize += temp.getTpSize().get("c") + "*" + temp.getTpSize().get("k") + "*" + temp.getTpSize().get("g") + "cm"; + tpSize += temp.getTpSize().get("c") + "*" + temp.getTpSize().get("k") + "*" + temp.getTpSize().get("g") + UnitConstants.CM; extMap.put("tpSize",tpSize); - extMap.put("tpWeight",temp.getTpWeight()); - extMap.put("umbilicalCordLength",temp.getUmbilicalCordLength()); + extMap.put("tpWeight",UnitUtils.unitSplice(temp.getTpWeight(),UnitConstants.G)); + extMap.put("umbilicalCordLength",UnitUtils.unitSplice(temp.getUmbilicalCordLength(),UnitConstants.CM)); String umbilicalCordEx = ""; String umbilicalCordExType = ""; @@ -1914,22 +1948,22 @@ public class MatDeliverFacade { babyMap.put("deformity",temp.getDeformity()==null ? "" : temp.getDeformity() == 1 ? "是" : "否"); babyMap.put("babyGender",temp.getBabyGender() == null ? "" : SexEnum.getTextById( Integer.parseInt(temp.getBabyGender()))); - babyMap.put("babyWeight",temp.getBabyWeight()); - babyMap.put("babyHeight",temp.getBabyHeight()); + 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 += map.get("pf1") == null ? "" : map.get("pf1") + "*"; - apgarScorePf5 += map.get("pf5") == null ? "" : map.get("pf5") + "*"; - apgarScorePf10 += map.get("pf10") == null ? "" : map.get("pf10"); + 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",apgarScorePf1 + apgarScorePf5 + apgarScorePf10); - babyMap.put("asphyxiaM",temp.getAsphyxiaM()); - babyMap.put("contactStartM",temp.getContactStartM()); - babyMap.put("contactM",temp.getContactM()); + 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); diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/ResolveUtils.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/ResolveUtils.java index 56261d2..447b147 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/ResolveUtils.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/ResolveUtils.java @@ -29,6 +29,8 @@ public class ResolveUtils { content.put("zxmxgxybfzxqq", "子痫慢性高血压并发子痫前期"); content.put("rshbmxgxy", "妊娠合并慢性高血压"); content.put("qt", "其他"); + content.put("jsjmj", "假丝酵母菌"); + content.put("dc", "滴虫"); } /** @@ -82,14 +84,82 @@ public class ResolveUtils { return ""; } + //解析阴道分泌物字段 + public static String replaceYDFMW(Map map,Integer type) { + if (map==null){ + return null; + } + + String ydfmw = ""; + String ydqjd = ""; + + StringBuilder sb = new StringBuilder(); + try { + if (map.get("ydqjd")!=null){ + ydqjd = (String)map.get("ydqjd"); + } + + if ("yes".equals(map.get("yesOrNO"))) { + Set> m = map.entrySet(); + Iterator> it = m.iterator(); + while (it.hasNext()) { + Map.Entry ma = it.next(); + if (ma.getKey().equals("yesOrNO")) { + continue; + } + if ("true".equals(ma.getValue() + "")) { + + if (content.containsKey(ma.getKey())) { + sb.append(content.get(ma.getKey())).append(','); + } + } + } + + String bigSB = sb.toString(); + + if (bigSB.contains("其他,")) { + if (map.containsKey("qtText")) { + bigSB = bigSB.replace("其他,", "其他:" + map.get("qtText")); + } + } + + if (bigSB.endsWith(",")) { + bigSB = bigSB.substring(0, bigSB.length() - 1); + } + + ydfmw = bigSB; + + } else if ("no".equals(map.get("yesOrNO"))) { + ydfmw = "未见异常"; + } + + if (type==1){ + return ydfmw; + }else if (type==2){ + return ydqjd; + } + }catch (Exception e){ + e.printStackTrace(); + } + return ""; + } + + public static void main(String[] str) { - String ssss = "{\"qztp\":true,\"yesOrNo\":\"no\",\"tpzb\":true,\"zxqqz\":true,\"zxqqq\":true,\"tpzl\":true," + - "\"zxmxgxybfzxqq\":true,\"chcx\":true,\"rshbmxgxy\":true,\"tmzp\":true,\"rsqgxy\":true,\"qt\":false,\"qtText\":\"11\"}"; +// String ssss = "{\"qztp\":true,\"yesOrNo\":\"no\",\"tpzb\":true,\"zxqqz\":true,\"zxqqq\":true,\"tpzl\":true," + +// "\"zxmxgxybfzxqq\":true,\"chcx\":true,\"rshbmxgxy\":true,\"tmzp\":true,\"rsqgxy\":true,\"qt\":false,\"qtText\":\"11\"}"; +// +// Map m = JsonUtil.str2Obj(ssss,Map.class); +// +// String a = replace(m); +// System.out.print("哈哈.................... " + a); + + String s = "{\"qt\":true,\"jsjmj\":true,\"ydqjd\":\"5769ef930cf2d37f03479390\",\"qtText\":\"其他\",\"yesOrNO\":\"yes\",\"dc\":true}"; + Map m = JsonUtil.str2Obj(s,Map.class); - Map m = JsonUtil.str2Obj(ssss,Map.class); + String a = replaceYDFMW(m,1); - String a = replace(m); - System.out.print("哈哈.................... " + a); + System.out.print("......................... "+ a); } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/UnitConstants.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/UnitConstants.java index e0d7b37..0eb8225 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/UnitConstants.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/UnitConstants.java @@ -14,6 +14,16 @@ public class UnitConstants { public static final String CIFEN = " 次/分"; public static final String GL = " g/L"; public static final String MMOLL = " mmol/L"; + public static final String CI = " 次"; + public static final String UL = " U/L"; + public static final String TEN_LKG = " 10^9/Lkg"; + public static final String UMOLL = " umol/L"; + public static final String ZHEN = " 针"; + public static final String ML = " ml"; + public static final String G = " g"; + public static final String FEN = " 分"; + public static final String FZ = " 分钟"; + public static final String GE = " 个"; }