import { CompareType } from '../enum/compare-type.enum'; import { ValueType } from '../enum/value-type.enum'; import { RelationType } from '../enum/relation-type.enum'; export class MonthRangeHandler{ convert(qc) { const arr = []; const drv = (qc.value); if(Object.keys(drv).length === 0 || (!drv.startTime && !drv.endTime)) return arr; drv.startTime && arr.push({ 'FilterField' : qc.labelCode, 'Compare' : CompareType.GreaterThanOrEqual, //GreaterOrEqual 'Value' : drv.startTime, 'Relation' : RelationType.And, //and 'Expresstype': ValueType.Value }); drv.endTime && arr.push({ 'FilterField' : qc.labelCode, 'Compare' : CompareType.LessThanOrEqual, //LessOrEqual 'Value' : drv.endTime, 'Relation' : RelationType.And,//and 'Expresstype': ValueType.Value }); return arr; } }