package com.ots.project.tool.report.SAQ.condition;
|
import com.ots.common.enums.LangTypeEnum;
|
import com.ots.common.utils.StringUtils;
|
import com.ots.project.exam.domain.TLibraryCode;
|
import com.ots.project.tool.report.MAQ.base.BaseCondition;
|
import com.ots.project.tool.report.MAQ.base.MAQSummaryCondition;
|
import lombok.Getter;
|
import lombok.Setter;
|
import lombok.extern.slf4j.Slf4j;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.Objects;
|
import static com.ots.common.enums.LangTypeEnum.*;
|
|
@Setter
|
@Getter
|
@Slf4j
|
public class SAQSummary extends BaseCondition {
|
private final List<SAQSummaryCondition> paramList;
|
private String name;
|
public SAQSummary(String name, List<SAQSummaryCondition> paramList) {
|
this.name = name;
|
this.paramList = paramList;
|
}
|
@Override
|
public TLibraryCode calculate(Map<String, String> map, LangTypeEnum langType) {
|
if (Objects.isNull(paramList) || paramList.isEmpty()) {
|
return null;
|
}
|
StringBuffer context = new StringBuffer();
|
paramList.stream().forEach(item -> {
|
TLibraryCode calculate = item.calculate(map, langType);
|
if (Objects.nonNull(calculate)) {
|
context.append(calculate.getLangTypeContext(langType));
|
context.append("%line-feed%");
|
}
|
});
|
TLibraryCode maqReportLibrary = new TLibraryCode();
|
if (StringUtils.isBlank(context)) {
|
if (langType== English) {
|
context.append("Mid-range on all these scales.Implications Notes: No strength and weakness was found.");
|
} else if (langType== Chinese) {
|
context.append("所有维度的分数都在中等范围,没有高分和低分项。");
|
} else if (langType== Thai) {
|
context.append("Mid-range on all these scales.Implications Notes: No strength and weakness was found.");
|
}
|
}
|
maqReportLibrary.setLangTypeContext(context.toString(), langType);
|
return maqReportLibrary;
|
}
|
@Override
|
public Map<String, String> getMAQwaterDropsImages() {
|
return null;
|
}
|
}
|