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 WaterDropletContentPNumeric extends BaseCondition { private String name = "P_Numeric_context"; private Double P_Numeric; @Override public TLibraryCode calculate(Map map, LangTypeEnum langType) { try { String pNumeric = map.get("P_Numeric"); if (checkParamsIsNull(pNumeric)) { return null; } P_Numeric = Double.valueOf(pNumeric); boolean LIBCAQ0115 = (P_Numeric <= 20); boolean LIBCAQ0120 = (20 < P_Numeric && P_Numeric <= 40); boolean LIBCAQ0125 = (40 < P_Numeric && P_Numeric <= 60); boolean LIBCAQ0130 = (60 < P_Numeric && P_Numeric <= 80); boolean LIBCAQ0135 = (P_Numeric > 80); Map calculateMap = new HashMap(); calculateMap.put(LIBCAQ0115, "LIBCAQ0115"); calculateMap.put(LIBCAQ0120, "LIBCAQ0120"); calculateMap.put(LIBCAQ0125, "LIBCAQ0125"); calculateMap.put(LIBCAQ0130, "LIBCAQ0130"); calculateMap.put(LIBCAQ0135, "LIBCAQ0135"); String codeId = selectTrueObject(calculateMap); TLibraryCode maqReportLibrary = getMaqReportLibrary(map, codeId , langType); return maqReportLibrary; } catch (Exception ex) { log.error("ResponseFidelityDiagnosis error:{}", ex.getMessage(), ex); return null; } } @Override public Map getMAQwaterDropsImages() { Map map = new HashMap(); map.put(name + IMAGE_PREFIX, Objects.isNull(P_Numeric) ? "0" : String.valueOf(P_Numeric)); return map; } }