|
|
@@ -129,38 +129,39 @@ public class ClinicSatisfiedService {
|
|
|
private void analyzeAssessmentItems(VisitType visitType, List<SatisfiedBody> list) {
|
|
|
if (visitType == VisitType.OUTPATIENT) {
|
|
|
list.forEach(item -> {
|
|
|
- item.setItem1(combineAnswerAndOptions(item.getItem1(), item.getItem2(), 0));
|
|
|
- item.setItem3(combineAnswerAndOptions(item.getItem3(), item.getItem4(), 0));
|
|
|
- item.setItem5(combineAnswerAndOptions(item.getItem5(), item.getItem6(), 0));
|
|
|
- item.setItem7(combineAnswerAndOptions(item.getItem7(), item.getItem8(), 0));
|
|
|
- item.setItem9(combineAnswerAndOptions(item.getItem9(), item.getItem10(), 0));
|
|
|
- item.setItem11(combineAnswerAndOptions(item.getItem11(), item.getItem12(), 6));
|
|
|
- item.setItem13(combineAnswerAndOptions(item.getItem13(), item.getItem14(), 1));
|
|
|
- item.setItem15(combineAnswerAndOptions(item.getItem15(), item.getItem16(), 9));
|
|
|
- item.setItem1002(analyzedCheckboxOptions(item.getItem1002(), 7));
|
|
|
- item.setItem1004(analyzedCheckboxOptions(item.getItem1004(), 8));
|
|
|
+ item.setItem1(combineAnswerAndOptions(item.getItem1(), item.getItem2(), 0, item.getItem2Input()));
|
|
|
+ item.setItem3(combineAnswerAndOptions(item.getItem3(), item.getItem4(), 0, item.getItem4Input()));
|
|
|
+ item.setItem5(combineAnswerAndOptions(item.getItem5(), item.getItem6(), 0, item.getItem6Input()));
|
|
|
+ item.setItem7(combineAnswerAndOptions(item.getItem7(), item.getItem8(), 0, item.getItem8Input()));
|
|
|
+ item.setItem9(combineAnswerAndOptions(item.getItem9(), item.getItem10(), 0, item.getItem10Input()));
|
|
|
+ item.setItem11(combineAnswerAndOptions(item.getItem11(), item.getItem12(), 6, item.getItem12Input()));
|
|
|
+ item.setItem13(combineAnswerAndOptions(item.getItem13(), item.getItem14(), 1, item.getItem14Input()));
|
|
|
+ item.setItem15(combineAnswerAndOptions(item.getItem15(), item.getItem16(), 9, item.getItem16Input()));
|
|
|
+ item.setItem1002(analyzedCheckboxOptions(item.getItem1002(), 7, item.getItem1002Input()));
|
|
|
+ item.setItem1004(analyzedCheckboxOptions(item.getItem1004(), 8, null));
|
|
|
+ item.setJzFlagLabel(1 == item.getJzFlag() ? "急诊" : "门诊");
|
|
|
});
|
|
|
} else {
|
|
|
list.forEach(item -> {
|
|
|
- item.setItem1(combineAnswerAndOptions(item.getItem1(), item.getItem2(), 2));
|
|
|
- item.setItem3(combineAnswerAndOptions(item.getItem3(), item.getItem4(), 3));
|
|
|
- item.setItem5(combineAnswerAndOptions(item.getItem5(), item.getItem6(), 4));
|
|
|
- item.setItem7(combineAnswerAndOptions(item.getItem7(), item.getItem8(), 5));
|
|
|
- item.setItem9(combineAnswerAndOptions(item.getItem9(), item.getItem10(), 3));
|
|
|
- item.setItem11(combineAnswerAndOptions(item.getItem11(), item.getItem12(), 3));
|
|
|
- item.setItem13(combineAnswerAndOptions(item.getItem13(), item.getItem14(), 0));
|
|
|
- item.setItem15(combineAnswerAndOptions(item.getItem15(), item.getItem16(), 0));
|
|
|
- item.setItem17(combineAnswerAndOptions(item.getItem17(), item.getItem18(), 0));
|
|
|
- item.setItem19(combineAnswerAndOptions(item.getItem19(), item.getItem20(), 0));
|
|
|
- item.setItem21(combineAnswerAndOptions(item.getItem21(), item.getItem22(), 0));
|
|
|
- item.setItem23(combineAnswerAndOptions(item.getItem23(), item.getItem24(), 9));
|
|
|
- item.setItem1002(analyzedCheckboxOptions(item.getItem1002(), 7));
|
|
|
- item.setItem1004(analyzedCheckboxOptions(item.getItem1004(), 8));
|
|
|
+ item.setItem1(combineAnswerAndOptions(item.getItem1(), item.getItem2(), 2, item.getItem2Input()));
|
|
|
+ item.setItem3(combineAnswerAndOptions(item.getItem3(), item.getItem4(), 3, item.getItem4Input()));
|
|
|
+ item.setItem5(combineAnswerAndOptions(item.getItem5(), item.getItem6(), 4, item.getItem6Input()));
|
|
|
+ item.setItem7(combineAnswerAndOptions(item.getItem7(), item.getItem8(), 5, item.getItem8Input()));
|
|
|
+ item.setItem9(combineAnswerAndOptions(item.getItem9(), item.getItem10(), 3, item.getItem10Input()));
|
|
|
+ item.setItem11(combineAnswerAndOptions(item.getItem11(), item.getItem12(), 3, item.getItem12Input()));
|
|
|
+ item.setItem13(combineAnswerAndOptions(item.getItem13(), item.getItem14(), 0, item.getItem14Input()));
|
|
|
+ item.setItem15(combineAnswerAndOptions(item.getItem15(), item.getItem16(), 0, item.getItem16Input()));
|
|
|
+ item.setItem17(combineAnswerAndOptions(item.getItem17(), item.getItem18(), 0, item.getItem18Input()));
|
|
|
+ item.setItem19(combineAnswerAndOptions(item.getItem19(), item.getItem20(), 0, item.getItem20Input()));
|
|
|
+ item.setItem21(combineAnswerAndOptions(item.getItem21(), item.getItem22(), 0, item.getItem22Input()));
|
|
|
+ item.setItem23(combineAnswerAndOptions(item.getItem23(), item.getItem24(), 9, item.getItem24Input()));
|
|
|
+ item.setItem1002(analyzedCheckboxOptions(item.getItem1002(), 7, item.getItem1002Input()));
|
|
|
+ item.setItem1004(analyzedCheckboxOptions(item.getItem1004(), 8, null));
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private String combineAnswerAndOptions(String answer, String options, int optionIndex) {
|
|
|
+ private String combineAnswerAndOptions(String answer, String options, int optionIndex, String input) {
|
|
|
if (StringUtil.isBlank(answer)) {
|
|
|
return "";
|
|
|
}
|
|
|
@@ -168,12 +169,17 @@ public class ClinicSatisfiedService {
|
|
|
if (!answer.equals("B")) {
|
|
|
return transferredAnswer;
|
|
|
}
|
|
|
- return transferredAnswer + analyzedCheckboxOptions(options, optionIndex);
|
|
|
+ return transferredAnswer + analyzedCheckboxOptions(options, optionIndex, input);
|
|
|
}
|
|
|
|
|
|
- private String analyzedCheckboxOptions(String checkboxString, int optionIndex) {
|
|
|
+ private String analyzedCheckboxOptions(String checkboxString, int optionIndex, String input) {
|
|
|
+ if (StringUtil.isBlank(input)) {
|
|
|
+ input = "";
|
|
|
+ } else {
|
|
|
+ input = "【" + input + "】";
|
|
|
+ }
|
|
|
if (StringUtil.isBlank(checkboxString)) {
|
|
|
- return "";
|
|
|
+ return input;
|
|
|
}
|
|
|
JSONObject options = checkboxOptions.getJSONObject(optionIndex);
|
|
|
String[] arr = checkboxString.split("\\^");
|
|
|
@@ -186,7 +192,7 @@ public class ClinicSatisfiedService {
|
|
|
builder.append(val).append(";");
|
|
|
}
|
|
|
builder.append(options.getString(arr[arr.length - 1])).append("。");
|
|
|
- return builder.toString();
|
|
|
+ return builder + input;
|
|
|
}
|
|
|
|
|
|
public ResultVo<String> updateAssessmentStatus(ModifyStatus modifyStatus) {
|