package com.cf.imes.module.executor.util.number;

import org.springframework.stereotype.Component;

/**
 * 数据处理相关工具类
 */
@Component
public class NumberHelperUtil {

    public Double[] compareLength(Double[] numbers) {
        if (numbers == null || numbers.length < 2) {
            return numbers; // 如果数组为空或长度不足2，直接返回原数组
        }

        Double min = numbers[0];
        Double max = numbers[1];

        // 检查前值和后值是否都为null或小于等于0
        if ((min == null || min <= 0) && (max == null || max <= 0)) {
            return new Double[]{null, null}; // 忽略该字段
        }

        // 只输入前值，不输入后值
        if (max == null || max <= 0) {
            return new Double[]{min, null};
        }

        // 不输入前值，只输入后值
        if (min == null || min <= 0) {
            return new Double[]{null, max};
        }

        // 前值和后值都输入，且前值大于后值，则前值和后值交换
        if (min > max) {
            return new Double[]{max, min};
        }

        return new Double[]{min, max};
    }

}
