|
@@ -7,6 +7,8 @@ import com.diagbot.entity.ModuleInfo;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.service.impl.ModuleInfoServiceImpl;
|
|
import com.diagbot.service.impl.ModuleInfoServiceImpl;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
|
|
+import com.diagbot.util.StringUtil;
|
|
|
|
+import com.diagbot.vo.ModuleDetaillVO;
|
|
import com.diagbot.vo.ModuleInfoVO;
|
|
import com.diagbot.vo.ModuleInfoVO;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
@@ -70,8 +72,95 @@ public class ModuleInfoFacade extends ModuleInfoServiceImpl {
|
|
list2.add(questionModuleInfoDTO);
|
|
list2.add(questionModuleInfoDTO);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- map.put("咳嗽",list1);
|
|
|
|
- map.put("咳痰",list2);
|
|
|
|
|
|
+ map.put("咳嗽", list1);
|
|
|
|
+ map.put("咳痰", list2);
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 生成问诊内容
|
|
|
|
+ *
|
|
|
|
+ * @return 生成问诊内容
|
|
|
|
+ */
|
|
|
|
+ public Map<String, String> createContent(ModuleDetaillVO moduleDetaillVO) {
|
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
|
+ StringBuilder chiefSb = new StringBuilder(); //主诉成文
|
|
|
|
+ StringBuilder symptomSb = new StringBuilder(); //现病史成文
|
|
|
|
+ StringBuilder coughTimeStr = new StringBuilder(); //咳嗽主时间
|
|
|
|
+ StringBuilder coughAggravateTimeStr = new StringBuilder(); //咳嗽加重时间
|
|
|
|
+ StringBuilder sputumTimeStr = new StringBuilder(); //咳痰主时间
|
|
|
|
+ StringBuilder sputumAggravateTimeStr = new StringBuilder(); //咳痰加重时间
|
|
|
|
+ if (moduleDetaillVO.getId() == 0) {
|
|
|
|
+ //咳嗽主时间
|
|
|
|
+ if (StringUtil.isNotBlank(moduleDetaillVO.getCoughTime()) && StringUtil.isNotBlank(moduleDetaillVO.getCoughTimeUnit())) {
|
|
|
|
+ coughTimeStr.append(moduleDetaillVO.getCoughTime() + moduleDetaillVO.getCoughTimeUnit());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //咳嗽加重时间
|
|
|
|
+ if (StringUtil.isNotBlank(moduleDetaillVO.getCoughAggravateTime()) && StringUtil.isNotBlank(moduleDetaillVO.getCoughAggravateTimeUnit())) {
|
|
|
|
+ coughAggravateTimeStr.append(moduleDetaillVO.getCoughAggravateTime() + moduleDetaillVO.getCoughAggravateTimeUnit());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //咳痰主时间
|
|
|
|
+ if (StringUtil.isNotBlank(moduleDetaillVO.getSputumTime()) && StringUtil.isNotBlank(moduleDetaillVO.getSputumTimeUnit())) {
|
|
|
|
+ sputumTimeStr.append(moduleDetaillVO.getSputumTime() + moduleDetaillVO.getSputumTimeUnit());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //咳痰加重时间
|
|
|
|
+ if (StringUtil.isNotBlank(moduleDetaillVO.getSputumAggravateTime()) && StringUtil.isNotBlank(moduleDetaillVO.getSputumAggravateTimeUnit())) {
|
|
|
|
+ sputumAggravateTimeStr.append(moduleDetaillVO.getSputumAggravateTime() + moduleDetaillVO.getSputumAggravateTimeUnit());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //存在咳嗽和咳痰
|
|
|
|
+ if (StringUtil.isNotBlank(coughTimeStr.toString()) && StringUtil.isNotBlank(sputumTimeStr.toString()) && StringUtil.isNotBlank(coughAggravateTimeStr.toString()) && StringUtil.isNotBlank(sputumAggravateTimeStr.toString())) {
|
|
|
|
+ if (coughTimeStr.toString().equals(sputumTimeStr.toString()) && coughAggravateTimeStr.toString().equals(sputumAggravateTimeStr.toString())) {
|
|
|
|
+ chiefSb.append("咳嗽、咳痰" + coughTimeStr.toString() + ",加重" + coughAggravateTimeStr.toString() + "。");
|
|
|
|
+ } else if (coughTimeStr.toString().equals(sputumTimeStr.toString()) && !coughAggravateTimeStr.toString().equals(sputumAggravateTimeStr.toString())) {
|
|
|
|
+ chiefSb.append("咳嗽、咳痰" + coughTimeStr.toString() + ",加重" + coughAggravateTimeStr.toString() + ",加重" + sputumAggravateTimeStr.toString() + "。");
|
|
|
|
+ } else if (!coughTimeStr.toString().equals(sputumTimeStr.toString()) && !coughAggravateTimeStr.toString().equals(sputumAggravateTimeStr.toString())) {
|
|
|
|
+ chiefSb.append("咳嗽" + coughTimeStr.toString() + ",加重" + coughAggravateTimeStr.toString() + ",咳痰" + sputumTimeStr.toString() + ",加重" + sputumAggravateTimeStr.toString() + "。");
|
|
|
|
+ }
|
|
|
|
+ } else if (StringUtil.isNotBlank(coughTimeStr.toString()) && StringUtil.isNotBlank(coughAggravateTimeStr.toString()) && StringUtil.isBlank(sputumTimeStr.toString())) {
|
|
|
|
+ chiefSb.append("咳嗽" + coughTimeStr.toString() + ",加重" + coughAggravateTimeStr.toString() + "。");
|
|
|
|
+ } else if (StringUtil.isNotBlank(coughTimeStr.toString()) && StringUtil.isBlank(coughAggravateTimeStr.toString()) && StringUtil.isBlank(sputumTimeStr.toString())) {
|
|
|
|
+ chiefSb.append("咳嗽" + coughTimeStr.toString() + "。");
|
|
|
|
+ }
|
|
|
|
+ if (StringUtil.isNotBlank(chiefSb.toString())) {
|
|
|
|
+ map.put("主诉", chiefSb.toString());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (StringUtil.isNotBlank(coughTimeStr.toString()) && StringUtil.isNotBlank(sputumTimeStr.toString())) {
|
|
|
|
+ if (coughTimeStr.toString().equals(sputumTimeStr.toString())) {
|
|
|
|
+ symptomSb.append(coughTimeStr.toString() + "前" + isNull(moduleDetaillVO.getCoughCause()) + "出现咳嗽、咳痰。咳嗽呈" + isNull(moduleDetaillVO.getCoughNature()) + isNull(moduleDetaillVO.getCoughDegree())
|
|
|
|
+ + "伴有" + isNull(moduleDetaillVO.getCoughAccompanyingSymptoms()) + ",咳痰呈" + isNull(moduleDetaillVO.getSputumParoxysm()) + "," + isNull(moduleDetaillVO.getSputumColour()) + isNull(moduleDetaillVO.getSputumNature())
|
|
|
|
+ + "," + isNull(moduleDetaillVO.getSputumAmount()) + ",每次可咳约" + isNull(moduleDetaillVO.getSputumSpecificAmount()) + "ml,一天总共可咳约" + isNull(moduleDetaillVO.getSputumSpecificAmount()) + "ml,"
|
|
|
|
+ + isNull(moduleDetaillVO.getSputumIsUnobstructed()) + "伴有" + isNull(moduleDetaillVO.getSputumAccompanyingSymptoms() + "。")
|
|
|
|
+ );
|
|
|
|
+ } else {
|
|
|
|
+ symptomSb.append(coughTimeStr.toString() + "前" + isNull(moduleDetaillVO.getCoughCause()) + "出现咳嗽,咳嗽呈" + isNull(moduleDetaillVO.getCoughNature()) + isNull(moduleDetaillVO.getCoughDegree())
|
|
|
|
+ + "伴有" + isNull(moduleDetaillVO.getCoughAccompanyingSymptoms()) + "。" + sputumTimeStr.toString() + "前" + isNull(moduleDetaillVO.getSputumCause()) + "出现咳痰,咳痰呈" + isNull(moduleDetaillVO.getSputumParoxysm()) + "," + isNull(moduleDetaillVO.getSputumColour()) + isNull(moduleDetaillVO.getSputumNature())
|
|
|
|
+ + "," + isNull(moduleDetaillVO.getSputumAmount()) + isNull(moduleDetaillVO.getSputumParoxysm()) + ",每次可咳约" + isNull(moduleDetaillVO.getSputumSpecificAmount()) + "ml,一天总共可咳约" + isNull(moduleDetaillVO.getSputumSpecificAmount()) + "ml,"
|
|
|
|
+ + isNull(moduleDetaillVO.getSputumIsUnobstructed()) + "伴有" + isNull(moduleDetaillVO.getSputumAccompanyingSymptoms() + "。")
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ } else if (StringUtil.isNotBlank(coughTimeStr.toString()) && StringUtil.isBlank(sputumTimeStr.toString())) {
|
|
|
|
+ symptomSb.append(coughTimeStr.toString() + "前" + isNull(moduleDetaillVO.getCoughCause()) + "出现咳嗽,咳嗽呈" + isNull(moduleDetaillVO.getCoughNature()) +
|
|
|
|
+ isNull(moduleDetaillVO.getCoughDegree()) + "伴有" + isNull(moduleDetaillVO.getCoughAccompanyingSymptoms() + "。")
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (StringUtil.isNotBlank(symptomSb.toString())) {
|
|
|
|
+ map.put("现病史", symptomSb.toString());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return map;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 判断字段是否为空
|
|
|
|
+ */
|
|
|
|
+ public String isNull(String text) {
|
|
|
|
+ return text == null ? "" : text;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|