Function<T,R> R apply(T t);

发布时间 2023-06-20 10:16:42作者: lamda表达式先驱

 

/**
     * @param innerCode
     * @return
     */
    private String getValue1(int innerCode,Function<FP_BasicInfoRow, String> params) {
        SecuMainAllRow secuMainAllRow = SecuMainAll.of().enumrator().getRowByInnerCode(innerCode);
        if(secuMainAllRow!=null){
            FP_BasicInfoRow fp_BasicInfoRow = FP_BasicInfo.of().enumrator().getRowByFinProCode(secuMainAllRow.getGilCode());
            if(fp_BasicInfoRow!=null){
                FP_IndicatorRow fp_IndicatorRow = FP_Indicator.of().enumrator().getRowByGilCode(params.apply(fp_BasicInfoRow));
                if(fp_IndicatorRow!=null){
                    return fp_IndicatorRow.getChiName();
                }
            }
        }
        return SVALUE;
    }

 

    @ApiInfo(Name="BFP_INFO_SUBUNIT",Code={"41187"},ZhDescription="认购本金币种",ResultType=EFieldType.STRING,ApiType=APIType.Bank)
    @APIParam(ZhName="内部编码",EnName="InnerCode",ParamType=EFieldType.INT,Required=true,Info="内部编码")
    public String getBFP_INFO_SUBUNIT(int innerCode){
        return getValue1(innerCode,FP_BasicInfoRow::getCurrencyUnit);
    }