diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/DeathCauseEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/DeathCauseEnums.java index 773788b..75ef043 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/enums/DeathCauseEnums.java +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/DeathCauseEnums.java @@ -1,5 +1,7 @@ package com.lyms.platform.common.enums; +import org.apache.commons.lang.StringUtils; + /** * 死亡原因 *
@@ -16,6 +18,18 @@ public enum DeathCauseEnums {
private String id;
private String name;
+ public static String getName(String id){
+ if (StringUtils.isNotEmpty(id)){
+ for (DeathCauseEnums deathCauseEnums : DeathCauseEnums.values()){
+ if (deathCauseEnums.getId().equals(id)){
+ return deathCauseEnums.getName();
+ }
+ }
+ }
+ return "";
+ }
+
+
public String getId() {
return id;
}
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
index 0ba7c94..d2dfbb6 100644
--- 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
@@ -260,7 +260,7 @@ public class ViewFacade {
map.put("age",UnitUtils.unitSplice(DateUtil.getAge(patients.getBirth()),UnitConstants.SUI));
map.put("phone",patients.getPhone());
//基本信息孕周
- map.put("fmWeek", ResolveUtils.getPregnancyWeek(patients.getLastMenses(),new Date()));
+ map.put("fmWeek", patients.getPhone());
map.put("dueDate",DateUtil.getyyyy_MM_dd(patients.getDueDate()));
map.put("mremark",patients.getMremark());
@@ -589,7 +589,7 @@ public class ViewFacade {
map.put("birth",DateUtil.getyyyy_MM_dd(patients.getBirth()));
map.put("age",UnitUtils.unitSplice(DateUtil.getAge(patients.getBirth()), UnitConstants.SUI));
map.put("phone",patients.getPhone());
- map.put("fmWeek", ResolveUtils.getPregnancyWeek(patients.getLastMenses(), new Date()));
+ map.put("fmWeek", patients.getPhone());
map.put("dueDate",DateUtil.getyyyy_MM_dd(patients.getDueDate()));
map.put("mremark",patients.getMremark());
@@ -703,6 +703,20 @@ public class ViewFacade {
}
+ public static String checkWeek(Patients patients){
+
+ if (patients.getDueStatus()!=null && patients.getDueStatus()==1){
+ return "终止妊娠";
+ }else if (patients.getType()!=null && patients.getType() == 3){
+ return "已分娩";
+ }else if (patients.getLastMenses()!=null){
+ return ResolveUtils.getPregnancyWeek(patients.getLastMenses(), new Date());
+ }
+ return "";
+ }
+
+
+
/**
* 分娩查询
* @param id
@@ -746,7 +760,7 @@ public class ViewFacade {
map.put("birth",DateUtil.getyyyy_MM_dd(patients.getBirth()));
map.put("age",UnitUtils.unitSplice(DateUtil.getAge(patients.getBirth()),UnitConstants.SUI));
map.put("phone",patients.getPhone());
- map.put("fmWeek",patients.getFmWeek()==null ? "": com.lyms.platform.common.utils.StringUtils.dueWeek(patients.getFmWeek()));
+ map.put("fmWeek",checkWeek(patients));
map.put("dueDate",DateUtil.getyyyy_MM_dd(patients.getDueDate()));
map.put("mremark",patients.getMremark());
@@ -757,7 +771,7 @@ public class ViewFacade {
}
map.put("riskFactor", ResolveUtils.queryHighRisk(highScoreResult));
- map.put("riskScore", UnitUtils.unitSplice(patients.getRiskScore(),UnitConstants.FEN));
+ map.put("riskScore", patients.getRiskScore() == 0 ? "" : UnitUtils.unitSplice(patients.getRiskScore(),UnitConstants.FEN));
map.put("deliveryDate", data.getDueDate());
map.put("dueWeek", data.getDueWeek());
@@ -816,6 +830,9 @@ public class ViewFacade {
fetalPresentation += placenta.getFetalPresentation() == null ? "" : placenta.getFetalPresentation();
//胎心率
heartRate += placenta.getHeartRate() == null ? "" : placenta.getHeartRate().toString();
+ //转换为整数
+ Integer a = (int)Double.parseDouble(heartRate);
+ heartRate = String.valueOf(a);
}
@@ -831,6 +848,9 @@ public class ViewFacade {
}
}
heartRate += placenta.get("heartRate") == null ? "" : placenta.get("heartRate");
+ Integer a = (int)Double.parseDouble(heartRate);
+ heartRate = String.valueOf(a);
+
fetalPresentation += placenta.get("fetalPresentation") == null ? "" : placenta.get("fetalPresentation");
}
}
@@ -872,7 +892,11 @@ public class ViewFacade {
}
}
map.put("deliveryMode", deliveryMode);//分娩方式
- map.put("operationCause", data.getOperationCause()==null ? "--":data.getOperationCause());
+ if (deliveryMode.contains("顺产")){
+ map.put("operationCause", "");
+ }else {
+ map.put("operationCause", data.getOperationCause()==null ? "--":data.getOperationCause());
+ }
findProcess(data.getProdprocess(), map);//1,2,3产程
findTotalProcess(data.getTotalprocess(),map);//总产程
@@ -885,7 +909,7 @@ public class ViewFacade {
/* 产后生理 */
map.put("maternalInfo", data.getMaternalInfo()==null?"":CfEnums.getTitle(data.getMaternalInfo()));
- map.put("deathCause", data.getDeathCause()==null ? "--" : data.getDeathCause());
+ map.put("deathCause", com.lyms.platform.common.utils.StringUtils.isEmpty(data.getDeathCause()) ? "--" : DeathCauseEnums.getName(data.getDeathCause()));
// 产后血压 收缩压,舒张压
String ssy = "";
String szy = "";
@@ -925,7 +949,7 @@ public class ViewFacade {
loseBloodCause = sxCauseEnums.getName();
}
}
- if (SXCauseEnums.O5.getName().equals(data.getLoseBloodCause()) && StringUtils.isNotEmpty(loseBloodCauseMap.get("other"))) {
+ if (SXCauseEnums.O5.getName().equals(loseBloodCause) && StringUtils.isNotEmpty(loseBloodCauseMap.get("other"))) {
loseBloodCause = loseBloodCauseMap.get("other");
}
}
@@ -943,10 +967,20 @@ public class ViewFacade {
if (CollectionUtils.isNotEmpty(data.getExtPlacentas())){
for (MaternalDeliverModel.ExtPlacenta temp : data.getExtPlacentas()){
Map