//package com.cku.oa.show.rule;
//
//import com.cku.oa.components.rule.BaseRuleService;
//import com.cku.oa.components.rule.ValidateResult;
//import com.cku.oa.components.rule.validation.championlogin.ChampionLoginValidation;
//import com.cku.oa.components.rule.validation.dog.DogCondition;
//import com.cku.oa.components.rule.validation.dog.DogValidation;
//import com.cku.oa.components.rule.validation.kennel.KennelCondition;
//import com.cku.oa.components.rule.validation.kennel.KennelValidation;
//import com.cku.oa.components.rule.validation.member.MemberCondition;
//import com.cku.oa.components.rule.validation.member.MemberValidation;
//import com.cku.oa.dog.dao.DogDao;
//import com.cku.oa.dog.entity.Dog;
//import com.cku.oa.kennel.dao.KennelDao;
//import com.cku.oa.kennel.entity.Kennel;
//import com.cku.oa.show.dao.ChampionLoginDao;
//import com.cku.oa.show.entity.ChampionLogin;
//import com.cku.oa.sys.entity.user.Member;
//import com.google.common.collect.Lists;
//import com.ql.util.express.DefaultContext;
//import com.ql.util.express.ExpressRunner;
//import com.ql.util.express.IExpressContext;
//import com.thinkgem.jeesite.modules.sys.utils.UserUtils;
//import org.apache.commons.lang.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.util.Date;
//import java.util.List;
//
///**
// * 证书补做Service
// *
// * @author lgl
// * @version 2016-08-11
// */
//@Service
//public class ChampionLoginRule extends BaseRuleService {
////    public static final String OA_POST = initStatement("如果(登录类型 == 世界冠军登录){是CKU注册犬 而且 犬只代数 大于 2 而且 犬只芯片号不为空 而且 犬主有有效的国际犬舍 而且 CACIB卡数量 大于 3}");
//    //必须用短路的理由
//    //注意条件如果(CC卡数量 小于 12){}否则{true},这里必须放在最后一个校验条件，
//    //如果CC卡数量 小于 12执行结果为false，是会有错误信息的，但是由于返回的true，最后结果为true，所以不会打印出来。
//    //如果条件不是最后一个，即使该条件返回的是true，但是后续条件中为false，则会把 CC卡数量 小于 12的错误信息打印出来
////    public static final String UC_POST = initStatement("如果(登录类型 == 青年登录){犬只月龄 大于 8}否则{犬只月龄 大于 14} " +
////            "如果(登录类型 == 铜制登录){如果(BOB_BOS_BOW卡数量 大于 0){如果(CC卡数量 小于 8){如果(CC卡数量 大于 3){(RCC卡数量 大于 (8-CC卡数量)*2-1)}否则{false}}否则{true}}否则{false}} " +
////            "如果(登录类型 == 银制登录){如果(BOB卡数量 大于 1){如果(CC卡数量 小于 12){如果(CC卡数量 大于 7){(RCC卡数量 大于 (12-CC卡数量)*2-1)}否则{false}}否则{true}}否则{false}} " +
////            "如果(登录类型 == 金制登录){如果(BIG卡数量 大于 1){如果(CC卡数量 小于 20){如果(CC卡数量 大于 11){(RCC卡数量 大于 (20-CC卡数量)*2-1)}否则{false}}否则{true}}否则{false}} " +
////            "如果(登录类型 == 超级登录){如果(BIS卡数量 大于 1){如果(CC卡数量 小于 20){如果(CC卡数量 大于 14){(RCC卡数量 大于 (20-CC卡数量)*2-1)}否则{false}}否则{true}}否则{false}} " +
////            "如果(登录类型 == 世界冠军登录){是CKU注册犬 而且 犬只代数 大于 2 而且 犬只芯片号不为空 而且 犬主有有效的国际犬舍 而且 CACIB卡数量 大于 3} " +
////            "如果(登录类型 属于 (铜制登录,银制登录,金制登录,超级登录)){完成普通登录}" +
////            "犬只芯片号不为空 " +
////            "而且 犬只属于申请人 " +
////            "而且 (犬只状态 属于(犬只状态正常,犬只状态出口))" +
////            "而且 有DNA存档 " +
////            "而且 有效的会员或者有效的美容师会员 " +
////            "而且 犬只没有申请过冠军登录");
//
////    public static final String UC_POST_MEMBER = initStatement("有效会员或者美容师");
////    public static final String UC_POST_DOG = initStatement("如果(登录类型 == 青年登录){犬只月龄大于等于(dog,9)}否则{return 犬只月龄大于等于(dog,15)} " +
////            "如果(登录类型 == 世界冠军登录){是CKU注册犬 而且 犬只代数大于等于(dog,3) 而且 犬只芯片号不为空 } " +
////            "而且 犬只芯片号不为空 " +
////            "而且 犬只属于申请人 " +
////            "而且 (犬只状态 属于(犬只状态正常,犬只状态出口)) " +
////            "而且 有DNA存档 ");
////    public static final String UC_POST_KENNEL = initStatement("如果(登录类型 == 世界冠军登录){犬主有有效的国际犬舍} ");
////    public static final String UC_POST_CHAMPIONLOGIN = initStatement("如果(登录类型 == 铜制登录){如果(BOB_BOS_BOW卡数量 大于 0){如果(CC卡数量 小于 8){如果(CC卡数量 大于 3){(RCC卡数量 大于 (8-CC卡数量)*2-1)}否则{false}}否则{true}}否则{false}} " +
////            "如果(登录类型 == 银制登录){如果(BOB卡数量 大于 1){如果(CC卡数量 小于 12){如果(CC卡数量 大于 7){(RCC卡数量 大于 (12-CC卡数量)*2-1)}否则{false}}否则{true}}否则{false}} " +
////            "如果(登录类型 == 金制登录){如果(BIG卡数量 大于 1){如果(CC卡数量 小于 20){如果(CC卡数量 大于 11){(RCC卡数量 大于 (20-CC卡数量)*2-1)}否则{false}}否则{true}}否则{false}} " +
////            "如果(登录类型 == 超级登录){如果(BIS卡数量 大于 1){如果(CC卡数量 小于 20){如果(CC卡数量 大于 14){(RCC卡数量 大于 (20-CC卡数量)*2-1)}否则{false}}否则{true}}否则{false}} " +
////            "如果(登录类型 == 世界冠军登录){CACIB卡数量 大于 3} " +
////            "如果(登录类型 属于 (铜制登录,银制登录,金制登录,超级登录)){完成普通登录} " +
////            "犬只没有申请过冠军登录");
//
//    //按冠军登录类型分开
//
//    //普通冠军登录
//    public static final String UC_POST_MEMBER_COMLOGIN = initStatement("有效会员或者美容师");
//    public static final String UC_POST_DOG_COMLOGIN = initStatement("犬只月龄大于等于(dog,15) " +
//            "而且 犬只芯片号不为空 " +
//            "而且 犬只属于申请人 " +
//            "而且 (犬只状态 属于(犬只状态正常,犬只状态出口)) " +
//            "而且 有DNA存档 ");
//    public static final String UC_POST_CHAMPIONLOGIN_COMLOGIN = initStatement("犬只没有申请过冠军登录");
//    public static final String UC_POST_KENNEL_COMLOGIN = initStatement("");
//
//    //铜制冠军登录
//    public static final String UC_POST_MEMBER_TONGLOGIN = initStatement("有效会员或者美容师");
//    public static final String UC_POST_DOG_TONGLOGIN = initStatement("犬只月龄大于等于(dog,15) " +
//            "而且 犬只芯片号不为空 " +
//            "而且 犬只属于申请人 " +
//            "而且 (犬只状态 属于(犬只状态正常,犬只状态出口)) " +
//            "而且 有DNA存档 ");
//    public static final String UC_POST_CHAMPIONLOGIN_TONGLOGIN = initStatement("铜制冠军登录赛事成绩校验 " +
//            "而且 完成普通登录 " +
//            "而且 犬只没有申请过冠军登录");
//    public static final String UC_POST_KENNEL_TONGLOGIN = initStatement("");
//
//    //银制冠军登录
//    public static final String UC_POST_MEMBER_YINLOGIN = initStatement("有效会员或者美容师");
//
//    public static final String UC_POST_DOG_YINLOGIN = initStatement("犬只月龄大于等于(dog,15) " +
//            "而且 犬只芯片号不为空 " +
//            "而且 犬只属于申请人 " +
//            "而且 (犬只状态 属于(犬只状态正常,犬只状态出口)) " +
//            "而且 有DNA存档 ");
//    public static final String UC_POST_CHAMPIONLOGIN_YINLOGIN = initStatement("银制冠军登录赛事成绩校验 " +
//            "而且 完成普通登录 " +
//            "而且 犬只没有申请过冠军登录");
//    public static final String UC_POST_KENNEL_YINLOGIN = initStatement("");
//
//    //金制冠军登录
//    public static final String UC_POST_MEMBER_JINLOGIN = initStatement("有效会员或者美容师");
//    public static final String UC_POST_DOG_JINLOGIN = initStatement("犬只月龄大于等于(dog,15) " +
//            "而且 犬只芯片号不为空 " +
//            "而且 犬只属于申请人 " +
//            "而且 (犬只状态 属于(犬只状态正常,犬只状态出口)) " +
//            "而且 有DNA存档 ");
//    public static final String UC_POST_CHAMPIONLOGIN_JINLOGIN = initStatement("金制冠军登录赛事成绩校验 " +
//            "而且 完成普通登录 " +
//            "而且 犬只没有申请过冠军登录");
//    public static final String UC_POST_KENNEL_JINLOGIN = initStatement("");
//
//    //超级冠军登录
//    public static final String UC_POST_MEMBER_SUPERLOGIN = initStatement("有效会员或者美容师");
//    public static final String UC_POST_DOG_SUPERLOGIN = initStatement("犬只月龄大于等于(dog,15) " +
//            "而且 犬只芯片号不为空 " +
//            "而且 犬只属于申请人 " +
//            "而且 (犬只状态 属于(犬只状态正常,犬只状态出口)) " +
//            "而且 有DNA存档 ");
//    public static final String UC_POST_CHAMPIONLOGIN_SUPERLOGIN = initStatement("超级冠军登录赛事成绩校验 " +
//            "而且 完成普通登录 " +
//            "而且 犬只没有申请过冠军登录");
//    public static final String UC_POST_KENNEL_SUPERLOGIN = initStatement("");
//
//    //世界冠军登录
//    public static final String UC_POST_MEMBER_WORLDLOGIN = initStatement("有效会员或者美容师");
//    public static final String UC_POST_DOG_WORLDLOGIN = initStatement("犬只月龄大于等于(dog,15) " +
//            "而且 是CKU注册犬 " +
//            "而且 犬只代数大于等于(dog,3) " +
//            "而且 犬只芯片号不为空 " +
//            "而且 犬只属于申请人 " +
//            "而且 (犬只状态 属于(犬只状态正常,犬只状态出口)) " +
//            "而且 有DNA存档 ");
//    public static final String UC_POST_CHAMPIONLOGIN_WORLDLOGIN = initStatement("世界冠军登录赛事成绩校验 " +
//            "而且 犬只没有申请过冠军登录");
//    public static final String UC_POST_KENNEL_WORLDLOGIN = initStatement("犬主有有效的国际犬舍");
//
//    //青年冠军登录
//    public static final String UC_POST_MEMBER_YOUNGLOGIN = initStatement("有效会员或者美容师");
//    public static final String UC_POST_DOG_YOUNGLOGIN = initStatement("犬只月龄大于等于(dog,9) " +
//            "而且 犬只芯片号不为空 " +
//            "而且 犬只属于申请人 " +
//            "而且 (犬只状态 属于(犬只状态正常,犬只状态出口)) " +
//            "而且 有DNA存档 ");
//    public static final String UC_POST_CHAMPIONLOGIN_YOUNGLOGIN = initStatement("犬只没有申请过冠军登录");
//    public static final String UC_POST_KENNEL_YOUNGLOGIN = initStatement("");
//
//
//    @Autowired
//    private DogValidation dogValidation;
//    @Autowired
//    private MemberValidation memberValidation;
//    @Autowired
//    private KennelValidation kennelValidation;
//    @Autowired
//    private ChampionLoginValidation championLoginValidation;
//
//    private static ExpressRunner runner;
//
//    static {
//        runner = new ExpressRunner();
//    }
//
//    private static boolean isInitialRunner = false;
//
//
//    @Override
//    protected void initRunner() {
//        initRunner(runner);
//    }
//
//    @Override
//    protected void initRunner(ExpressRunner runner) {
//        if (isInitialRunner == true) {
//            return;
//        }
//        synchronized (runner) {
//            if (isInitialRunner == true) {
//                return;
//            }
//            try {
//                DogCondition dogCondition = (DogCondition) applicationContext.getBean("dogCondition");
//                MemberCondition memberCondition = (MemberCondition) applicationContext.getBean("memberCondition");
//                KennelCondition kennelCondition = (KennelCondition) applicationContext.getBean("kennelCondition");
//                runner.setShortCircuit(true);
//                runner.addOperatorWithAlias("而且", "and", null);
//                runner.addFunctionOfServiceMethod("isDogBelongToMember", dogCondition, "isDogBelongToMember", new Class[]{Dog.class, Member.class}, "该犬只不属于申请人");
//                runner.addMacro("犬只属于申请人", "isDogBelongToMember(dog,member)");
//                runner.addFunctionOfServiceMethod("isIdentificationFlagNotBlank", dogCondition, "isIdentificationFlagNotBlank", new Class[]{Dog.class}, "该犬只芯片号为空");
//                runner.addMacro("犬只芯片号不为空", "isIdentificationFlagNotBlank(dog)");
//                runner.addMacro("犬只状态正常", "0");
//                runner.addMacro("犬只状态出口", "5");
//                runner.addOperatorWithAlias("属于", "in", "犬只状态$1不在允许的范围");
//                runner.addOperatorWithAlias("如果", "if", null);
//                runner.addOperatorWithAlias("否则", "else", null);
//                runner.addMacro("青年登录", "7");
//                runner.addOperatorWithAlias("等于", "==", "$1 == $2 不符合");
//                runner.addOperatorWithAlias("大于", ">", "$1不大于要求的$2");
//                runner.addOperatorWithAlias("小于", "<", "$1不小于要求的$2");
//                runner.addFunctionOfServiceMethod("isHaveDogDna", dogCondition, "isHaveDogDna", new Class[]{Dog.class}, "该犬只没有进行DNA存档");
//                runner.addMacro("有DNA存档", "isHaveDogDna(dog)");
//                runner.addFunctionOfServiceMethod("isActiveMemberOrGroomer", memberCondition, "isActiveMemberOrGroomer", new Class[]{Member.class}, "不是有效的会员或者有效的美容师会员");
//                runner.addMacro("有效的会员或者有效的美容师会员", "isActiveMemberOrGroomer(member)");
//                runner.addMacro("铜制登录", "2");
//                runner.addMacro("银制登录", "3");
//                runner.addMacro("金制登录", "4");
//                runner.addMacro("超级登录", "5");
//                runner.addMacro("世界冠军登录", "6");
//                runner.addFunctionOfServiceMethod("isHaveChampionLogin", dogCondition, "isHaveChampionLogin", new Class[]{Dog.class, Integer.class}, "该犬只没有进行中国冠军登录");
//                runner.addMacro("完成普通登录", "isHaveChampionLogin(dog,1)");
//                runner.addOperatorWithAlias("或", "or", null);
//                runner.addFunctionOfServiceMethod("isCKUDog", dogCondition, "isCKUDog", new Class[]{Dog.class}, "不是CKU注册犬");
//                runner.addMacro("是CKU注册犬", "isCKUDog(dog)");
//                runner.addFunctionOfServiceMethod("isActiveFCIKennel", kennelCondition, "isActiveFCIKennel", new Class[]{Kennel.class}, "犬主没有有效的国际犬舍");
//                runner.addMacro("犬主有有效的国际犬舍", "isActiveFCIKennel(kennel)");
//                runner.addFunctionOfServiceMethod("isChampionLoginNotExit", this, "isChampionLoginNotExit", new Class[]{ChampionLogin.class}, "该犬只已申请过该类冠军登录");
//                runner.addMacro("犬只没有申请过冠军登录", "isChampionLoginNotExit(championLogin)");
//            } catch (Exception e) {
//                throw new RuntimeException("初始化失败表达式", e);
//            }
//        }
//        isInitialRunner = true;
//    }
//
//    /**
//     * @description: 根据登录类型获取犬只校验规则
//     * @author: laiguanglong
//     * @date: 2017/4/26 15:44
//     */
//    public static String getUcPostDogExpress(String loginType) {
//        if ("1".equals(loginType)) {
//            //普通冠军登录校验
//            return UC_POST_DOG_COMLOGIN;
//        } else if ("2".equals(loginType)) {
//            //铜制冠军登录校验
//            return UC_POST_DOG_TONGLOGIN;
//        } else if ("3".equals(loginType)) {
//            //银制冠军登录校验
//            return UC_POST_DOG_YINLOGIN;
//        } else if ("4".equals(loginType)) {
//            //金制冠军登录校验
//            return UC_POST_DOG_JINLOGIN;
//        } else if ("5".equals(loginType)) {
//            //超级冠军登录校验
//            return UC_POST_DOG_SUPERLOGIN;
//        } else if ("6".equals(loginType)) {
//            //世界冠军登录校验
//            return UC_POST_DOG_WORLDLOGIN;
//        } else if ("7".equals(loginType)) {
//            //青年冠军登录校验
//            return UC_POST_DOG_YOUNGLOGIN;
//        }
//        return null;
//    }
//
//    /**
//     * @description: 根据登录类型获取犬只校验规则
//     * @author: laiguanglong
//     * @date: 2017/4/26 15:44
//     */
//    public static String getUcPostMemberExpress(String loginType) {
//        if ("1".equals(loginType)) {
//            //普通冠军登录校验
//            return UC_POST_MEMBER_COMLOGIN;
//        } else if ("2".equals(loginType)) {
//            //铜制冠军登录校验
//            return UC_POST_MEMBER_TONGLOGIN;
//        } else if ("3".equals(loginType)) {
//            //银制冠军登录校验
//            return UC_POST_MEMBER_YINLOGIN;
//        } else if ("4".equals(loginType)) {
//            //金制冠军登录校验
//            return UC_POST_MEMBER_JINLOGIN;
//        } else if ("5".equals(loginType)) {
//            //超级冠军登录校验
//            return UC_POST_MEMBER_SUPERLOGIN;
//        } else if ("6".equals(loginType)) {
//            //世界冠军登录校验
//            return UC_POST_MEMBER_WORLDLOGIN;
//        } else if ("7".equals(loginType)) {
//            //青年冠军登录校验
//            return UC_POST_MEMBER_YOUNGLOGIN;
//        }
//        return null;
//    }
//
//    /**
//     * @description: 根据登录类型获取赛事成绩校验规则
//     * @author: laiguanglong
//     * @date: 2017/4/26 15:44
//     */
//    public static String getUcPostChampionloginExpress(String loginType) {
//        if ("1".equals(loginType)) {
//            //普通冠军登录校验
//            return UC_POST_CHAMPIONLOGIN_COMLOGIN;
//        } else if ("2".equals(loginType)) {
//            //铜制冠军登录校验
//            return UC_POST_CHAMPIONLOGIN_TONGLOGIN;
//        } else if ("3".equals(loginType)) {
//            //银制冠军登录校验
//            return UC_POST_CHAMPIONLOGIN_YINLOGIN;
//        } else if ("4".equals(loginType)) {
//            //金制冠军登录校验
//            return UC_POST_CHAMPIONLOGIN_JINLOGIN;
//        } else if ("5".equals(loginType)) {
//            //超级冠军登录校验
//            return UC_POST_CHAMPIONLOGIN_SUPERLOGIN;
//        } else if ("6".equals(loginType)) {
//            //世界冠军登录校验
//            return UC_POST_CHAMPIONLOGIN_WORLDLOGIN;
//        } else if ("7".equals(loginType)) {
//            //青年冠军登录校验
//            return UC_POST_CHAMPIONLOGIN_YOUNGLOGIN;
//        }
//        return null;
//    }
//
//    /**
//     * @description: 根据登录类型获取犬舍校验规则
//     * @author: laiguanglong
//     * @date: 2017/4/26 15:44
//     */
//    public static String getUcPostKennelExpress(String loginType) {
//        if ("1".equals(loginType)) {
//            //普通冠军登录校验
//            return UC_POST_KENNEL_COMLOGIN;
//        } else if ("2".equals(loginType)) {
//            //铜制冠军登录校验
//            return UC_POST_KENNEL_TONGLOGIN;
//        } else if ("3".equals(loginType)) {
//            //银制冠军登录校验
//            return UC_POST_KENNEL_YINLOGIN;
//        } else if ("4".equals(loginType)) {
//            //金制冠军登录校验
//            return UC_POST_KENNEL_JINLOGIN;
//        } else if ("5".equals(loginType)) {
//            //超级冠军登录校验
//            return UC_POST_KENNEL_SUPERLOGIN;
//        } else if ("6".equals(loginType)) {
//            //世界冠军登录校验
//            return UC_POST_KENNEL_WORLDLOGIN;
//        } else if ("7".equals(loginType)) {
//            //青年冠军登录校验
//            return UC_POST_KENNEL_YOUNGLOGIN;
//        }
//        return null;
//    }
//
//    public ValidateResult validate(IExpressContext<String, Object> expressContext) throws Exception {
//        ChampionLogin championLogin = (ChampionLogin) expressContext.get("championLogin");
//        //根据不同的登录类型选取不同的校验规则
//        String UC_POST_DOG = getUcPostDogExpress(championLogin.getLoginType());
//        String UC_POST_MEMBER = getUcPostMemberExpress(championLogin.getLoginType());
//        String UC_POST_CHAMPIONLOGIN = getUcPostChampionloginExpress(championLogin.getLoginType());
//        String UC_POST_KENNEL = getUcPostKennelExpress(championLogin.getLoginType());
//
//        List<String> errorInfoList = Lists.newArrayList();
//        //犬只校验
//        Boolean dogResult = (Boolean) dogValidation.runner.execute(UC_POST_DOG, expressContext, errorInfoList, true, true);
//        if (!dogResult.booleanValue()) {
//            return buildValidateResult(dogResult, errorInfoList);
//        }
//        //会员校验
//        Boolean memberResult = (Boolean) memberValidation.runner.execute(UC_POST_MEMBER, expressContext, errorInfoList, true, true);
//        if (!memberResult.booleanValue()) {
//            return buildValidateResult(memberResult, errorInfoList);
//        }
//        //冠军登录校验
//        Boolean championLoginResult = (Boolean) championLoginValidation.runner.execute(UC_POST_CHAMPIONLOGIN, expressContext, errorInfoList, true, true);
//        if (!championLoginResult.booleanValue()) {
//            return buildValidateResult(championLoginResult, errorInfoList);
//        }
//        //犬舍校验,因为目前只有世界冠军登录才有校验，所以这里要判断是否为空，为空不校验
//        if (StringUtils.isNotBlank(UC_POST_KENNEL)) {
//            Boolean kennelResult = (Boolean) kennelValidation.runner.execute(UC_POST_KENNEL, expressContext, errorInfoList, true, true);
//            if (!kennelResult.booleanValue()) {
//                return buildValidateResult(kennelResult, errorInfoList);
//            }
//        }
//        return new ValidateResult(true, "");
//    }
//
//    public static ValidateResult buildValidateResult(Boolean result, List<String> errorInfoList) {
//        StringBuilder sb = new StringBuilder();
//        errorInfoList.forEach((errorInfo) -> {
//            sb.append(errorInfo).append(",");
//        });
//        sb.append("不能办理该业务");
//        return new ValidateResult(result.booleanValue(), sb.toString());
//    }
//
//    @Autowired
//    private DogDao dogDao;
//    @Autowired
//    private KennelDao knnelDao;
//    @Autowired
//    private ChampionLoginDao championLoginDao;
//
//    public IExpressContext<String, Object> buildUcPostContext(ChampionLogin po) {
//        IExpressContext<String, Object> validateContext = new DefaultContext<String, Object>();
//        Dog dog = dogDao.getByPedigreeCertifiedCode(po.getPedigreeCertified());
//        dog.setPedigreeCertifiedCode("CKu1");
//        dog.setMemberCode("2268");
//        dog.setDogGeneration("2");
//        dog.setBirthdate(new Date(1420045261));
////        dog.setBirthdate(new Date());
//        dog.setIdentificationFlag("a");
//        dog.setDogState("0");
//        Member member = UserUtils.getLoginMember();
//        validateContext.put("dog", dog);
//        validateContext.put("member", member);
//        validateContext.put("犬只状态", Integer.valueOf(dog.getDogState()));
//        validateContext.put("登录类型", Integer.valueOf("6"));
////        validateContext.put("CC卡数量", Integer.valueOf(championLoginDao.countCC(dog.getPedigreeCertifiedCode())));
////        validateContext.put("RCC卡数量", Integer.valueOf(championLoginDao.countRCC(dog.getPedigreeCertifiedCode())));
////        validateContext.put("CC卡数量", Integer.valueOf("21"));
////        validateContext.put("RCC卡数量", Integer.valueOf("10"));
////        validateContext.put("BOB_BOS_BOW卡数量", Integer.valueOf("0"));
////        validateContext.put("BOB卡数量", Integer.valueOf("2"));
////        validateContext.put("BIG卡数量", Integer.valueOf("2"));
////        validateContext.put("BIS卡数量", Integer.valueOf("2"));
////        validateContext.put("犬只代数", StringUtils.isNotBlank(dog.getDogGeneration()) ? Integer.valueOf(dog.getDogGeneration()) : 0);
//        Kennel kennel = knnelDao.getKennelByMemberCode(dog.getMemberCode());
//        validateContext.put("kennel", kennel);
//        validateContext.put("CACIB卡数量", Integer.valueOf("3"));
//        validateContext.put("championLogin", po);
//        return validateContext;
//    }
//
//    /**
//     * @description: 冠军登录记录是否存在
//     * @author: laiguanglong
//     * @date: 2017/4/24 15:25
//     */
//    public boolean isChampionLoginNotExit(ChampionLogin po) {
//        boolean flag = true;
//        ChampionLogin example = new ChampionLogin();
//        example.setPedigreeCertified(po.getPedigreeCertified());
//        example.setLoginType(po.getLoginType());
//        if (championLoginDao.findList(example).size() > 0) {
//            flag = false;
//        }
//        return flag;
//    }
//
//    /**
//     * 在此处把一些中文符号替换成英文符号
//     *
//     * @param statement
//     * @return
//     */
//    public static String initStatement(String statement) {
//        return statement.replace("（", "(").replace("）", ")").replace("；", ";")
//                .replace("，", ",").replace("“", "\"").replace("”", "\"");
//    }
//
//}