⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 accinf.java

📁 这是用于数据移植的原码(SYBASE-->DB2)
💻 JAVA
字号:
package com.pansky.dcc.trans;

/**
 * Created by IntelliJ IDEA.
 * User: fjf
 * Date: 2005-7-7
 * Time: 6:42:20
 * To change this template use File | Settings | File Templates.
 */
public class Accinf {
    //(钞汇标志)01->2 其余置1 默认现汇
    public String checkCry(String cryType){
        if("01".equals(cryType)){
            return "2";
        }else{
            return "1";
        }
    }
    //账户类型
//#若AIT_ACCTYP=00,01,02,03, CIF _ACCTYP=01; 05->11,06->12,
    // 07->(原07委贷保证金户,如果科目位(AIT_ACCNO的12到14位)“431”则 转为“03”否则转为“01”),
    // 11,13,14->99
    public String changAccTyp(String accType,String Accno){
        if("00".equals(accType) || "01".equals(accType) || "02".equals(accType) || "03".equals(accType)){
            return "01";
        }else if("05".equals(accType)){
            return "11";
        }else if("06".equals(accType)){
            return "12";
        }else if("07".equals(accType)){
            if("431".equals(Accno.trim().substring(11,14))){
                return "03";
            }else{
                return "01";
            }
        }else if("11".equals(accType) || "13".equals(accType) || "14".equals(accType)){
               return "99";
        }else{
            return "NULL";
        }
        // return (String.valueOf(Integer.parseInt(accType)+1)).length() == 1 ? "0".concat(String.valueOf(Integer.parseInt(accType)+1)) : String.valueOf(Integer.parseInt(accType)+1);
    }
    public String changOptSub(String old){
            if(old.length()==5){
                if(old.charAt(1)=='1'){
                  return old.substring(0,1).concat("11").concat("00");
                }else{
                  return old.substring(0,1).concat("00").concat("00");
                }
            }else{
                return "NULL";
            }
    }
    //11100(查询,转帐,取现,后两位备用)->11110(查询,查询、付款、收款、取现,后一位备用) 原有转帐权限的(第2位为1)转为付款和收款权限
    public String changOpt(String old){
            if(old.length()==5){
                if(old.charAt(1)=='1'){
                  return old.substring(0,1).concat("11").concat(old.substring(2,4));
                }else{
                  return old.substring(0,1).concat("00").concat(old.substring(2,4));
                }
            }else{
                return "NULL";
            }
    }
    //#若AIT_ACCCHA=1,2,3,4,5,CIF_ACCCHA= AIT_ACCCHA,
    // 若AIT_ACCCHA=0, CIF_ACCCHA= AIT_ACCTYP+01 如果AIT_ACCCHA=0时,若AIT_ACCTYP=05,06,07,13, 则AIT_ACCCHA=01
    public String changAccCha(String oldAccHa,String oldAccTyp){
       if("0".equals(oldAccHa)){
           if("05".equals(oldAccTyp) || "06".equals(oldAccTyp) || "07".equals(oldAccTyp) || "13".equals(oldAccTyp)){
                return "1";
           }else{
                return String.valueOf(Integer.parseInt(oldAccTyp)+01);
           }
       }else{
          return oldAccHa;
       }
    }

    public static void main(String[] args){
            Accinf aa = new Accinf();
          String tmp = aa.changAccTyp("07","01234567891234");
           System.out.println(tmp);
/*        try{
            for(int i=0;i<15;i++){
                String tmp = String.valueOf(i);
                if(tmp.length()==1){
                    tmp = "0"+tmp;
                }
                String tmp1=aa.changAccTyp(tmp);
                System.out.println(tmp);
                System.out.println(tmp1);
            }
        }catch(Exception e){

        }*/
/*        String aaa =aa.changOpt("10100");
        System.out.println(aaa);*/
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -