package com.ots.project.tool.report.RuilinMAQ.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 lombok.Getter; import lombok.Setter; import java.util.HashMap; import java.util.Map; import java.util.Objects; @Getter @Setter public class NumberOfStarsContext extends BaseCondition { private String target; private String conditionKey; private String name; public NumberOfStarsContext(String conditionKey, String target) { this.conditionKey = conditionKey; this.target = target; } @Override public TLibraryCode calculate(Map map, LangTypeEnum langType) { this.name = conditionKey + "S"; String conditionValue = map.get(conditionKey); if (checkParamsIsNull(conditionValue)) { return null; } Double aDouble = Double.valueOf(conditionValue); boolean library = aDouble < 70; Map calculateMap = new HashMap(); calculateMap.put(library, target); String codeId = selectTrueObject(calculateMap); TLibraryCode maqReportLibrary = getMaqReportLibrary(map, codeId, langType); if (Objects.nonNull(maqReportLibrary)) { String langTypeContext = maqReportLibrary.getLangTypeContext(langType); if (StringUtils.isNotBlank(langTypeContext)) { maqReportLibrary.setLangTypeContext("● " + langTypeContext, langType); } } return maqReportLibrary; } @Override public Map getMAQwaterDropsImages() { return null; } }