package com.hehenian.biz.component.fund; import org.apache.commons.lang.StringUtils; import java.util.*; /** * Created by lenovo on 2014/12/3. */ public class Constants { public static final Map<Byte, List<String>> industryMap = new HashMap<Byte,List<String>>(); static { industryMap.put((byte)0, Arrays.asList(new String[]{"计算机","互联网","软件"})); industryMap.put((byte)1, Arrays.asList(new String[]{"通信","电子"})); industryMap.put((byte)2, Arrays.asList(new String[]{"金融","法律","会计","保险"})); industryMap.put((byte)3, Arrays.asList(new String[]{"政府机关"})); industryMap.put((byte)4, Arrays.asList(new String[]{"公共事业"})); industryMap.put((byte)5, Arrays.asList(new String[]{"教育","培训"})); industryMap.put((byte)6, Arrays.asList(new String[]{"媒体","广告"})); industryMap.put((byte)7, Arrays.asList(new String[]{"零售","批发"})); industryMap.put((byte)8, Arrays.asList(new String[]{"餐饮","酒店","旅馆"})); industryMap.put((byte)9, Arrays.asList(new String[]{"交通运输"})); industryMap.put((byte)10, Arrays.asList(new String[]{"房地产业"})); industryMap.put((byte)11, Arrays.asList(new String[]{"能源业"})); industryMap.put((byte)12, Arrays.asList(new String[]{"医疗","制药","卫生","保健"})); industryMap.put((byte)13, Arrays.asList(new String[]{"建筑工程"})); industryMap.put((byte)14, Arrays.asList(new String[]{"娱乐服务业"})); industryMap.put((byte)15, Arrays.asList(new String[]{"体育","艺术"})); industryMap.put((byte)16, Arrays.asList(new String[]{"农业"})); industryMap.put((byte)17, Arrays.asList(new String[]{"公益组织"})); industryMap.put((byte)18, Arrays.asList(new String[]{"其他"})); } //月收入(0-3000元以下 1-3001到5000元 2-5001到10000元 3-10001到20000元 4-20001到50000元 5-50000以上) public static Byte getIncomeCode(String income){ Double icon = Double.valueOf(income); if(3000<icon && icon<=5000){ return 1; }else if(5000<icon && icon<=10000){ return 2; }else if(10000<icon && icon<=20000){ return 3; }else if(20000<icon && icon<=50000){ return 4; }else if(icon>50000){ return 5; }else { return 0; } } //月收入转换为收入区间 public static String getIncomePeroid(Byte b){ String incomeStr=""; switch (b){ case 0: incomeStr = "3000元以下"; break; case 1: incomeStr = "3001到5000元"; break; case 2: incomeStr = "5001到10000元"; break; case 3: incomeStr = "10001到20000元"; break; case 4: incomeStr = "20001到50000元"; break; case 5: incomeStr = "50000以上"; break; } return incomeStr; } //工作级别(0:普通员工 1:管理人员 2.股东 3.私营业主4.科级 5.处级 6.厅局级) public static Byte getPositionCode(String position){ if("管理人员".equals(position)){ return 1; }else if ("股东".equals(position)){ return 2; }else if ("私营业主".equals(position)){ return 3; }else if ("科级".equals(position)){ return 4; }else if("处级".equals(position)){ return 5; }else if ("厅局级".equals(position)){ return 6; }else { return 0; } } //根据级别返回岗位 public static String getPositionName(Byte b){ String positionName = ""; switch (b){ case 0: positionName = "普通员工"; break; case 1: positionName = "管理人员"; break; case 2: positionName = "股东"; break; case 3: positionName = "私营业主"; break; case 4: positionName = "科级"; break; case 5: positionName = "处级"; break; case 6: positionName = "厅局级"; break; } return positionName; } //借款用途(0-资金周转1-扩大经营2-房屋装修3-助学/培训4-旅游/婚庆5-耐用品消费6-其他消费) public static Byte getLoanUseageCode(String loanStr){ if("资金周转".equals(loanStr.trim())){ return 0; }else if("扩大经营".equals(loanStr.trim())){ return 1; }else if ("房屋装修".equals(loanStr.trim())){ return 2; }else if("助学/培训".equals(loanStr.trim())){ return 3; }else if ("旅游/婚庆".equals(loanStr.trim())){ return 4; }else if ("耐用品消费".equals(loanStr.trim())){ return 5; }else{ return 6; } } //根据借款代码返回借款类型 public static String getLoanName(Byte b){ String loanStr=""; switch (b){ case 0: loanStr = "资金周转"; break; case 1: loanStr = "扩大经营"; break; case 2: loanStr = "房屋装修"; break; case 3: loanStr = "助学/培训"; break; case 4: loanStr = "旅游/婚庆"; break; case 5: loanStr = "耐用品消费"; break; case 6: loanStr = "其他消费"; break; } return loanStr; } //借款人类型(0-个人借款1-企业借款2-车易贷 3-房易贷 4-担保) public static Byte getBorrowerTypeCode(String borrwoer){ if("个人借款".equals(borrwoer)){ return 0; }else if("企业借款".equals(borrwoer)){ return 1; }else if("车易贷".equals(borrwoer)){ return 2; }else if ("房易贷".equals(borrwoer)){ return 3; }else if ("担保".equals(borrwoer)){ return 4; }else { return null; } } //根据借款代码返回借款类型 public static String getBorrowerName(Byte b){ String borrowerStr = ""; switch (b){ case 0: borrowerStr = "个人借款"; break; case 1: borrowerStr = "企业借款"; break; case 2: borrowerStr = "车易贷"; break; case 3: borrowerStr = "房易贷"; break; case 4: borrowerStr = "担保"; break; } return borrowerStr; } //居住类型(0-自由房屋1-个人租房3-单位宿舍4-寄宿亲友) public static Byte getResidenceCode(String residence){ if("自由房屋".equals(residence) || "买房".equals(residence)){ return 0; }else if("个人租房".equals(residence) || "租房".equals(residence)){ return 1; }else if("单位宿舍".equals(residence)){ return 3; }else if ("寄宿亲友".equals(residence)){ return 4; }else { return null; } } //根据居住编码返回居住类型 public static String getResidenceName(Byte b){ String residenceName = ""; switch (b){ case 0: residenceName = "自由房屋"; break; case 1: residenceName = "个人租房"; break; case 2: residenceName = ""; break; case 3: residenceName = "单位宿舍"; break; case 4: residenceName = "寄宿亲友"; break; } return residenceName; } //公司类别(0-私营企业1-个体经营者2-国营企业3-外贸企业4-合资企业5-政府机关6-事业单位7-其他) public static Byte getCompanyType(String company){ if("私营企业".equals(company)){ return 0; }else if("个体经营者".equals(company)){ return 1; }else if("国营企业".equals(company)){ return 2; }else if ("外贸企业".equals(company)){ return 3; }else if("合资企业".equals(company)){ return 4; }else if ("政府机关".equals(company)){ return 5; }else if ("事业单位".equals(company)){ return 6; }else { return 7; } } //根据公司类型代码返回公司类型 public static String getCompanyType(Byte b){ String companyType = ""; switch (b){ case 0: companyType = "私营企业"; break; case 1: companyType = "个体经营者"; break; case 2: companyType = "国营企业"; break; case 3: companyType = "外贸企业"; break; case 4: companyType = "合资企业"; break; case 5: companyType = "政府机关"; break; case 6: companyType = "事业单位"; break; case 7: companyType = "其他"; break; } return companyType; } //公司规模(0-10人以下 1-10到100人 2-100到500人 3-500到2000人 4-2000人以上) public static Byte getCompanyScale(String scale){ if("10人以下".equals(scale)){ return 0; }else if ("10到100人".equals(scale)){ return 1; }else if ("100到500人".equals(scale)){ return 2; }else if ("500到2000人".equals(scale)){ return 3; }else if ("2000人以上".equals(scale)){ return 4; }else { return null; } } //根据公司规模编码返回公司规模 public static String getCompanyScaleName(Byte b){ String scaleName = ""; switch (b){ case 0: scaleName = "10人以下"; break; case 1: scaleName = "10到100人"; break; case 2: scaleName = "100到500人"; break; case 3: scaleName = "500到2000人"; break; case 4: scaleName = "2000人以上"; break; } return scaleName; } //公司经营年限(0-1年以下1-1到3年 2-3到5年 3-5到10年 4-10年以上) public static Byte getOperateYearCode(String operateYear){ if("1年以下".equals(operateYear)){ return 0; }else if ("1到3年".equals(operateYear)){ return 1; }else if ("3到5年".equals(operateYear)){ return 2; }else if ("5到10年".equals(operateYear)){ return 3; }else if ("10年以上".equals(operateYear)){ return 4; }else { return null; } } //根据公司经营年限代码返回公司经营年限 public static String getOperateYearName(Byte b){ String yearName = ""; switch (b){ case 0: yearName = "1年以下"; break; case 1: yearName = "1到3年"; break; case 2: yearName = "3到5年"; break; case 3: yearName = "5到10年"; break; case 4: yearName = "10年以上"; break; } return yearName; } //婚姻状况(0-未婚1-已婚 2.离异 3.丧偶) public static Byte getMarriedCode(String marryStr){ if ("已婚".equals(marryStr.trim())){ return 1; }else if("离异".equals(marryStr.trim())){ return 2; }else if("丧偶".equals(marryStr.trim())){ return 3; }else { return 0; } } public static String getMarriedName(Byte b){ String marriedStr = ""; switch (b){ case 0: marriedStr = "未婚"; break; case 1: marriedStr = "已婚"; break; case 2: marriedStr = "离异"; break; case 3: marriedStr = "丧偶"; break; } return marriedStr; } //学历对应编码(0-初中及以下1-高中或中专2-大专3-本科4-研究生5-博士及以上) public static Byte getGradeCode(String gradeStr){ if ("高中或中专".equals(gradeStr.trim())){ return 1; }else if("大专".equals(gradeStr.trim())){ return 2; }else if ("本科".equals(gradeStr.trim())){ return 3; }else if("研究生".equals(gradeStr.trim())){ return 4; }else if("博士及以上".equals(gradeStr.trim())){ return 5; }else{ return 0; } } public static String getGradeName(Byte b){ String gradeName = ""; switch (b){ case 0: gradeName = "初中及以下"; break; case 1: gradeName = "高中或中专"; break; case 2: gradeName = "大专"; break; case 3: gradeName = "本科"; break; case 4: gradeName = "研究生"; break; case 5: gradeName = "博士及以上"; break; } return gradeName; } //还款方式(1-等本等息,2-一次付息到期还本3-按月付息到期还本4-等额本息5-等本等息(集团贷)) public static Byte getRepayTypeCode(String name){ if ("等本等息".equals(name)){ return 1; }else if("一次付息到期还本".equals(name)){ return 2; }else if("按月付息到期还本".equals(name)){ return 3; }else if("等额本息".equals(name)){ return 4; }else if("等本等息(集团贷)".equals(name)){ return 5; }else if("E贷款等本等息".equals(name)){ return 101; }else if("E贷款等额本金".equals(name)){ return 102; }else if("E贷款等额本息".equals(name)){ return 103; }else{ return null; } } public static String getRepayTypeName(Byte b){ String repayName = ""; switch (b) { case 1: repayName = "等本等息"; break; case 2: repayName = "一次付息到期还本"; break; case 3: repayName = "按月付息到期还本"; break; case 4: repayName = "等额本息"; break; case 5: repayName = "等本等息(集团贷)"; break; case 101: repayName="E贷款等本等息"; break; case 102: repayName="E贷款等额本金"; break; case 103: repayName="E贷款等额本息"; break; } return repayName; } public static String getHidePhone(String phone){ StringBuffer sb = new StringBuffer(); if (phone!=null && !"".equals(phone) && phone.length()>=11){ sb.append(phone.substring(0,3)); sb.append("****"); sb.append(phone.substring(7, phone.length())); } return sb.toString(); } public static String getHideBandNo(String bankNo){ StringBuffer sb = new StringBuffer(); if (bankNo!=null && !"".equals(bankNo)){ sb.append(bankNo.substring(0,4)); int flag = bankNo.length()-8; for(int i=0;i<flag;i++){ sb.append("*"); } sb.append(bankNo.substring((flag+4), bankNo.length())); } return sb.toString(); } public static String getHide2BandNo(String bankNo){ StringBuffer sb = new StringBuffer(); if (bankNo!=null && !"".equals(bankNo)){ sb.append(bankNo.substring(0,4)); int flag = bankNo.length(); sb.append("**"); sb.append(bankNo.substring((flag-4), bankNo.length())); } return sb.toString(); } public static String getHideIdNo(String idNo){ StringBuffer sb = new StringBuffer(); if (idNo!=null && !"".equals(idNo)){ sb.append(idNo.replace(idNo.subSequence(6, idNo.length() - 4),"********")); } return sb.toString(); } //先显示后四位 public static String getCardNo(String cardNo){ String subString=cardNo.substring(cardNo.length()-4,cardNo.length()); return subString; } //先显示后四位 public static String getLastFourCardNo(String cardNo){ if(StringUtils.isNotBlank(cardNo) && cardNo.length() >=4) { return cardNo.substring(cardNo.length()-4,cardNo.length()); } return cardNo; } public static String getBankImg(String bankCode){ StringBuffer sb = new StringBuffer(); if (bankCode!=null && StringUtils.isNotEmpty(bankCode)) { if ("0104".equals(bankCode)) { sb.append("zgyh"); } else if ("0103".equals(bankCode)) { sb.append("nyyh"); } else if ("0105".equals(bankCode)) { sb.append("jsyh"); } else if ("0301".equals(bankCode)) { sb.append("jtyh"); } else if ("0308".equals(bankCode)) { sb.append("zsyh"); } else if ("0403".equals(bankCode)) { sb.append("ycyh"); } else if ("0309".equals(bankCode)) { sb.append("xyyh"); } else if ("0303".equals(bankCode)) { sb.append("gdyh"); } else if ("0302".equals(bankCode)) { sb.append("zxyh"); } else if ("0304".equals(bankCode)) { sb.append("hxyh"); } else if ("0305".equals(bankCode)) { sb.append("msyh"); } else if ("0307".equals(bankCode)) { sb.append("payh"); } else if ("0310".equals(bankCode)) { sb.append("pfyh"); } } return sb.toString(); } }