package com.awspaas.user.apps.bnbm.datalinkup.util;

import com.actionsoft.bpms.bo.engine.BO;

import java.util.List;

public class SaleUtil {
    /**
     * 单字段匹配：根据源字段（如 BKGS）匹配 BO 中的目标字段（如 BBGS）
     * @param sourceValue 源字段值（如 BKGS、LB_1、LB_2）
     * @param targetKey BO 中的目标字段 key（如 "BBGS"、"CPMC"、"CPLB_L2"）
     * @param boList 待匹配的 BO 列表
     * @param defaultJzgz 匹配失败时默认的 JZGZ 值
     * @param defaultJcmc 匹配失败时默认的 JCMC 值
     * @return 匹配结果数组 [JZGZ, JCMC]
     */
    public static String[] matchSingleField(String bbgsSource, String cpmcSource,String cppb_l2Source,
                                            List<BO> boList, String defaultJzgz, String defaultJcmc) {
        if (boList == null || boList.isEmpty()) {
            return new String[]{defaultJzgz, defaultJcmc};
        }
        for (BO bo : boList) {
            String bbgs = bo.getString("BBGS");
            String cpmc = bo.getString("CPMC");
            String cppb_l2 = bo.getString("CPLB_L2");
            if(bbgs.equals(bbgsSource) && cpmcSource.contains(cpmc) && cppb_l2Source.contains(cppb_l2)) {
                return new String[]{bo.getString("JZGZ"), bo.getString("JCMC")};
            }
        }
        return new String[]{defaultJzgz, defaultJcmc};
    }
}
