public without sharing class LicenseCheckUtil {
    public static String LicenseCheck1(String str){
        String isOk = '1';
        List<License_Information__c> liList= [select id,IfQuantityCtrl__c,Is_Active_Formula__c,LicenseAndAccount__r.Name,LicenseType__c from License_Information__c where LicenseAndAccount__c = :str];
        Integer hasA = -1;
        if(liList == null){
            isOk = '经销商无辐射证照信息';
        }else{
            for (License_Information__c li : liList ) {
                if(li.LicenseType__c == '辐射安全许可证' && li.Is_Active_Formula__c == true){
                    if(li.IfQuantityCtrl__c){
                        hasA = 1; 
                    }else{
                        hasA = 0;
                        isOk = '0';
                    }
                }
            }
        }
        if(hasA == -1){
            isOk = '经销商辐射证照无效';
        }
        return isOk;
    }


    public static String LicenseCheckOly(){
        String isOk = '1';
        String str = System.label.Olympus_Id;
        List<License_Information__c> liList= [select id, IfControl__c,Is_Active_Formula__c,LicenseAndAccount__r.Name,LicenseType__c from License_Information__c where LicenseAndAccount__c = :str];
        System.debug('License_Information__c'+liList);
        Integer hasA = -1;
        if(liList == null){
            isOk = '经销商无辐射证照信息';
        }else{
            for (License_Information__c li : liList ) {
                if(li.LicenseType__c == '辐射安全许可证' && li.Is_Active_Formula__c == true){
                    if(li.IfControl__c){
                        hasA = 1; 
                    }else{
                        hasA = 0;
                        isOk = '0';
                    }
                }
            }
        }
        if(hasA == -1){
            isOk = '经销商辐射证照无效';
        }
        System.debug(isOk);
        return isOk;
    }

     public static Boolean AddressCheck(String str,String add){
        Boolean isOk = false;
        List<License_Information__c> liList= [select id,Is_Active_Formula__c,LicenseAndAccount__r.Name,LicenseType__c,StorageAddress__c from License_Information__c where LicenseAndAccount__c = :str and LicenseType__c = '第二类医疗器械经营备案凭证' and Is_Active_Formula__c = true];
        if(liList != null && liList.size() >0 ){
            License_Information__c li = liList[0];
            //isOk = add.equals(li.StorageAddress__c);
            //isOk = li.StorageAddress__c.contains(add);
            List<String> addressList = new List<String>();
            addressList = li.StorageAddress__c.split(';');
            for (String str1 : addressList ) {
                if(str1.equals(add)){
                    isOk = true;
                }
            }
        }
        return isOk;
    }

    public static String LicenseCheck(String str1){
        System.debug(str1);
        String isOk = '1';
        Boolean hasA = false;
        Boolean hasB = false;
        List<License_Information__c> liList= [select id,Is_Active_Formula__c,LicenseAndAccount__r.Name,LicenseType__c from License_Information__c where LicenseAndAccount__c = :str1];
        System.debug('!@!@!@'+liList);
        if(liList == null){
            isOk = '代理商没有证照信息';
        }else{
            for(License_Information__c li : liList){
                if(li.LicenseType__c == '营业执照' && li.Is_Active_Formula__c == true){
                    hasA = true;
                }
                if(li.LicenseType__c == '第二类医疗器械经营备案凭证' && li.Is_Active_Formula__c == true){
                    hasB = true;
                }
            }
        }

        if(hasA == false && hasB == false){
            isOk = '代理商营业执照和第二类医疗器械经营备案凭证都为无效';
        }else if(hasA == false && hasB == true){
            isOk = '代理商营业执照为无效';
        }else if(hasA == true && hasB == false){
            isOk = '代理商第二类医疗器械经营备案凭证为无效';
        }

        return isOk;
    }

    //联系人是否是填写的客户下的？
    /*public static Boolean CustomerContactCheck(){
        Boolean disPersed = false;
        List<Order> ordList = new List<Order>();
        ordList = [select id,name,SpecialDeliveryAccount__c,SpecialDeliveryContact2__c,SpecialDeliveryAccount_D__c,SpecialDeliveryContact2_D__c from Order];
        for (Order ord : ordList) {
            if(ord.SpecialDeliveryAccount__c != null && ord.SpecialDeliveryContact2__c != null && ord.SpecialDeliveryAccount__c != ord.SpecialDeliveryContact2__r.Name){
                disPersed = true;
            }else if(ord.SpecialDeliveryAccount_D__c != null && ord.SpecialDeliveryContact2_D__c != null && ord.SpecialDeliveryAccount_D__c != ord.SpecialDeliveryContact2_D__r.Name){
                disPersed = true;
            }
        }

        return disPersed;
    }*/
}