package com.ots.project.tool.report.CAQ.condition; import com.ots.common.enums.LangTypeEnum; import com.ots.project.exam.domain.TLibraryCode; import com.ots.project.tool.report.MAQ.base.BaseCondition; import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; import java.util.HashMap; import java.util.Map; import java.util.Objects; @Getter @Setter @Slf4j public class WaterDropletContentPAbstract extends BaseCondition { private String name = "P_Abstract_context"; private Double P_Abstract; @Override public TLibraryCode calculate(Map map, LangTypeEnum langType) { try { String pNumeric = map.get("P_Abstract"); if (checkParamsIsNull(pNumeric)) { return null; } P_Abstract = Double.valueOf(pNumeric); boolean LIBCAQ0155 = (P_Abstract <= 20); boolean LIBCAQ0160 = (20 < P_Abstract && P_Abstract <= 40); boolean LIBCAQ0165 = (40 < P_Abstract && P_Abstract <= 60); boolean LIBCAQ0170 = (60 < P_Abstract && P_Abstract <= 80); boolean LIBCAQ0175 = (P_Abstract > 80); Map calculateMap = new HashMap(); calculateMap.put(LIBCAQ0155, "LIBCAQ0155"); calculateMap.put(LIBCAQ0160, "LIBCAQ0160"); calculateMap.put(LIBCAQ0165, "LIBCAQ0165"); calculateMap.put(LIBCAQ0170, "LIBCAQ0170"); calculateMap.put(LIBCAQ0175, "LIBCAQ0175"); String codeId = selectTrueObject(calculateMap); TLibraryCode maqReportLibrary = getMaqReportLibrary(map, codeId , langType); return maqReportLibrary; } catch (Exception ex) { log.error("WaterDropletContentPAbstract error:{}", ex.getMessage(), ex); return null; } } @Override public Map getMAQwaterDropsImages() { Map map = new HashMap(); map.put(name + IMAGE_PREFIX, Objects.isNull(P_Abstract) ? "0" : String.valueOf(P_Abstract)); return map; } }