package com.ots.project.tool.report.MAQ.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 MAQSummary extends BaseCondition { private final List paramList; private String name; public MAQSummary(String name, List paramList) { this.name = name; this.paramList = paramList; } @Override public TLibraryCode calculate(Map 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 getMAQwaterDropsImages() { return null; } }