亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? jyiccardmanager.java

?? java接口(關(guān)于java調(diào)用動(dòng)態(tài)庫(kù)
?? JAVA
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
package com.jysy.taxcore.comm.ic;

/**
 * 京粵IC卡管理類(lèi)
 *
 * <p>Title: JYICCardManager</p>
 * <p>Description: 南京地稅稅控機(jī)IC卡編程接口</p>
 * <p>Copyright: Copyright (c) 2004 廣東京粵商用技術(shù)有限公司</p>
 * <p>Company: 廣東京粵商用技術(shù)有限公司</p>
 * @author 李志毅
 * @version 1.0
 */

import com.jysy.taxcore.comm.ic.*;
import com.jysy.taxcore.comm.exception.*;
import com.jysy.taxcore.comm.exception.TaxJYICException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.StringTokenizer;

/**
 * 交通運(yùn)輸業(yè)(南京)稅控接口增加項(xiàng)目
 * @author 李大軍
 * @date 2004-05-28
 */

/**
 * 驅(qū)動(dòng)程序接口實(shí)現(xiàn)
 */
public class JYICCardManager implements IICCardManager {

    private static String SPLITTER = "~~"; //分隔字符串的標(biāo)志
    private static String SUCCESS = "00"; //成功執(zhí)行C函數(shù)的標(biāo)志

    public static String[] split(String source, String delim) {
        String[] wordLists;
        if (source == null) {
            wordLists = new String[1];
            wordLists[0] = source;
            return wordLists;
        }
        if (delim == null) {
            delim = ",";
        }
        StringTokenizer st = new StringTokenizer(source, delim);
        int total = st.countTokens();
        wordLists = new String[total];
        for (int i = 0; i < total; i++) {
            wordLists[i] = st.nextToken();
        }
        return wordLists;
    }

    public static String Calendar2Str(Calendar ca)
    {
        String bsrq = "";
        if (ca != null) {
            String stryear = Integer.toString(ca.get(Calendar.YEAR));
            String strmonth = Integer.toString(ca.get(Calendar.MONTH) + 1);
            String strdate = Integer.toString(ca.get(Calendar.DATE));
            if (strmonth.length() < 2) {
                strmonth = "0" + strmonth;
            }
            if (strdate.length() < 2) {
                strdate = "0" + strdate;
            }
            bsrq = stryear + strmonth + strdate;
        }
        return bsrq;
    }

    //日期轉(zhuǎn)換函數(shù)(把字符串轉(zhuǎn)換為日期類(lèi)型)
    public static Calendar ChangeStr_Cale(String Strcal){
        Calendar Calout = Calendar.getInstance();
        Calout.set(Integer.parseInt(Strcal.substring(0, 4)),
                                Integer.parseInt(Strcal.substring(4, 6))-1,
                                Integer.parseInt(Strcal.substring(6, 8)));

        return Calout;
    }

    //日期轉(zhuǎn)換函數(shù)(把日期類(lèi)型換為字符串轉(zhuǎn))

    public void ICfxcshk(SwdjzlObject swdjzlObject) throws TaxBaseICException {
        //稅務(wù)登記號(hào)~~納稅人識(shí)別號(hào)~~稅控機(jī)號(hào)~~納稅人名稱(chēng)~~卡密碼~~密鑰
        String Swdjzl = swdjzlObject.getSwdjh() + SPLITTER
            + swdjzlObject.getNsrsbh() + SPLITTER
            + swdjzlObject.getSkjh() + SPLITTER
            + swdjzlObject.getNsrmc() + SPLITTER
            + swdjzlObject.getKmm() + SPLITTER
            + swdjzlObject.getMy();
        ArrayList ListJyxmmx = swdjzlObject.getJyxmmx();
        int intSize = ListJyxmmx.size();
        String[] arrJyxmmx = new String[intSize];

        for (int i = 0; i < intSize; i++) {
            JyxmObject objJyxmmx = new JyxmObject();

            objJyxmmx = (JyxmObject) ListJyxmmx.get(i);

            arrJyxmmx[i] = objJyxmmx.getSldm() + SPLITTER + objJyxmmx.getXmmc() +
                SPLITTER + objJyxmmx.getXmywmc();

            objJyxmmx = null;
        }

        String strReturn = saveCshxx(Swdjzl, arrJyxmmx); //調(diào)用C函數(shù)接口將稅務(wù)登記資料寫(xiě)入IC卡中

        if (!strReturn.equals(SUCCESS)) {
            throw new TaxJYICException(strReturn);
        }

    }

    public void ICfxcbsk(SwdjzlObject swdjzlObject) throws TaxBaseICException {
        Calendar sq = swdjzlObject.getBsrq();
        String bsrq = "";
        if (sq != null) {
            String stryear = Integer.toString(sq.get(Calendar.YEAR));
            String strmonth = Integer.toString(sq.get(Calendar.MONTH) + 1);
            String strdate = Integer.toString(sq.get(Calendar.DATE));
            if (strmonth.length() < 2) {
                strmonth = "0" + strmonth;
            }
            if (strdate.length() < 2) {
                strdate = "0" + strdate;
            }
            bsrq = stryear + strmonth + strdate;
        }

        //納稅人識(shí)別號(hào)~~稅控機(jī)號(hào)~~卡密碼~~報(bào)稅日期
        String Swdjzl = swdjzlObject.getNsrsbh() + SPLITTER
            + swdjzlObject.getSkjh() + SPLITTER
            + swdjzlObject.getKmm() + SPLITTER
            + bsrq;

        String strReturn = saveCbsxx(Swdjzl); //調(diào)用C函數(shù)接口將稅務(wù)登記資料寫(xiě)入IC卡中

        if (!strReturn.equals(SUCCESS)) {
            throw new TaxJYICException(strReturn);
        }

    }

    public void ICbfcbskII(SwdjzlObject swdjzlObject) throws TaxBaseICException {
        Calendar sq = swdjzlObject.getBsrq();
        String bsrq = "";
        if (sq != null) {
            String stryear = Integer.toString(sq.get(Calendar.YEAR));
            String strmonth = Integer.toString(sq.get(Calendar.MONTH) + 1);
            String strdate = Integer.toString(sq.get(Calendar.DATE));
            if (strmonth.length() < 2) {
                strmonth = "0" + strmonth;
            }
            if (strdate.length() < 2) {
                strdate = "0" + strdate;
            }
            bsrq = stryear + strmonth + strdate;
        }

        //納稅人識(shí)別號(hào)~~稅控機(jī)號(hào)~~卡密碼~~報(bào)稅日期
        String Swdjzl = swdjzlObject.getNsrsbh() + SPLITTER
            + swdjzlObject.getSkjh() + SPLITTER
            + swdjzlObject.getKmm() + SPLITTER
            + bsrq;
        String strReturn = saveCbsxx(Swdjzl); //調(diào)用C函數(shù)接口將稅務(wù)登記資料寫(xiě)入IC卡中

        if (!strReturn.equals(SUCCESS)) {
            throw new TaxJYICException(strReturn);
        }

    }

    public void ICbfcbsk(SwdjzlObject swdjzlObject) throws TaxBaseICException {
        Calendar sq = swdjzlObject.getBsrq();
        String bsrq = "";
        if (sq != null) {
            String stryear = Integer.toString(sq.get(Calendar.YEAR));
            String strmonth = Integer.toString(sq.get(Calendar.MONTH) + 1);
            String strdate = Integer.toString(sq.get(Calendar.DATE));
            if (strmonth.length() < 2) {
                strmonth = "0" + strmonth;
            }
            if (strdate.length() < 2) {
                strdate = "0" + strdate;
            }
            bsrq = stryear + strmonth + strdate;
        }

        //納稅人識(shí)別號(hào)~~稅控機(jī)號(hào)~~卡密碼~~報(bào)稅日期
        String Swdjzl = swdjzlObject.getNsrsbh() + SPLITTER
            + swdjzlObject.getSkjh() + SPLITTER
            + swdjzlObject.getKmm() + SPLITTER
            + bsrq;

        String strReturn = bfCbskI(Swdjzl); //調(diào)用C函數(shù)接口將稅務(wù)登記資料寫(xiě)入IC卡中

        if (!strReturn.equals(SUCCESS)) {
            throw new TaxJYICException(strReturn);
        }

    }

    public void ICbfxtszk(SwdjzlObject swdjzlObject) throws TaxBaseICException {
        //納稅人識(shí)別號(hào)~~稅控機(jī)號(hào)~~卡密碼
        String Swdjzl = swdjzlObject.getNsrsbh() + SPLITTER
            + swdjzlObject.getSkjh() + SPLITTER
            + swdjzlObject.getKmm();

        String strReturn = bfXtszk(Swdjzl); //調(diào)用C函數(shù)接口將稅務(wù)登記資料寫(xiě)入IC卡中

        if (!strReturn.equals(SUCCESS)) {
            throw new TaxJYICException(strReturn);
        }

    }

    public void ICbfskyk(SwdjzlObject swdjzlObject, int num) throws
        TaxBaseICException {
        //納稅人識(shí)別號(hào)~~稅控機(jī)號(hào)~~卡密碼~~收款員編號(hào)
        String Swdjzl = swdjzlObject.getNsrsbh() + SPLITTER
            + swdjzlObject.getSkjh() + SPLITTER
            + swdjzlObject.getKmm() + SPLITTER
            + Integer.toString(num);

        String strReturn = bfSkyk(Swdjzl); //調(diào)用C函數(shù)接口將稅務(wù)登記資料寫(xiě)入IC卡中

        if (!strReturn.equals(SUCCESS)) {
            throw new TaxJYICException(strReturn);
        }

    }

    public void ICbfwxk(String wxbh) throws TaxBaseICException {
        if (wxbh == null || wxbh == "") {
            wxbh = "10";
        }
        String strReturn = bfWxk(wxbh); //調(diào)用C函數(shù)接口將稅務(wù)登記資料寫(xiě)入IC卡中

        if (!strReturn.equals(SUCCESS)) {
            throw new TaxJYICException(strReturn);
        }
    }

    public SwdjzlObject getCbskSwdjzlObject() throws TaxBaseICException {
        String strSwdjzl = null;
        SwdjzlObject retObject = new SwdjzlObject();

        strSwdjzl = getSwdjzl(); //調(diào)用C函數(shù)接口返回稅務(wù)登記資料的字符串

        //String[] arrSwdjzl = strSwdjzl.split(SPLITTER);
        String[] arrSwdjzl = split(strSwdjzl,SPLITTER);

        if (arrSwdjzl[0].equals(SUCCESS)) {
            //執(zhí)行成功
            //稅務(wù)登記號(hào)~~納稅人識(shí)別號(hào)~~稅控機(jī)號(hào)~~報(bào)稅日期
            if (!arrSwdjzl[1].equals(SUCCESS))
                retObject.setSwdjh(arrSwdjzl[1]); //稅務(wù)登記號(hào)
            if (arrSwdjzl.length > 2)
                retObject.setNsrsbh(arrSwdjzl[2]); //納稅人識(shí)別號(hào)
            if (arrSwdjzl.length > 3)
                retObject.setSkjh(arrSwdjzl[3]); //稅控機(jī)號(hào)
            if (arrSwdjzl.length > 4) {
                if (arrSwdjzl[4].length() >= 8) {
                    Calendar calendar = Calendar.getInstance();
                    calendar.set(Integer.parseInt(arrSwdjzl[4].substring(0, 4)),
                                 Integer.parseInt(arrSwdjzl[4].substring(4, 6))-1,
                                 Integer.parseInt(arrSwdjzl[4].substring(6, 8)));
                    retObject.setBsrq(calendar); //授權(quán)日期
                }
            }
        }
        else {
            //執(zhí)行時(shí)發(fā)生錯(cuò)誤
            retObject.setSwdjh(""); //稅務(wù)登記號(hào)
            //throw new TaxJYICException(arrSwdjzl[0]);
        }

        return retObject;
    }

    public FpsyqkObject getFpsyqkObject() throws TaxBaseICException {
        FpsyqkObject retObject = new FpsyqkObject();
        //未使用發(fā)票情況
        ArrayList wsyfplist = new ArrayList();
        String[] arrwsyfp = new String[2];
        //注銷(xiāo)發(fā)票明細(xì)
        ArrayList zxfplist = new ArrayList();
        String[] arrzxfp = new String[5];
        //作廢發(fā)票明細(xì)
        ArrayList zffplist = new ArrayList();
        String[] arrzffp = new String[115];
        //退票明細(xì)
        ArrayList tfplist = new ArrayList();
        String[] arrtfp = new String[115];

        retObject.setSwdjzl(getCbskSwdjzlObject());

        String strReturn = getFpsyqk(arrwsyfp, arrzxfp, arrzffp);
        if (strReturn.equals(SUCCESS)) {
            for (int i = 0; i < 2; i++) {
                //日期~~發(fā)票字軌~~起始發(fā)票序號(hào)~~結(jié)束發(fā)票序號(hào)
                if (arrwsyfp[i] == null || arrwsyfp[i].equals("")) {
                    break;
                }
                WsyfpObject wsyfp = new WsyfpObject();
                //String[] arrwsyfpElement = arrwsyfp[i].split(SPLITTER);
                String[] arrwsyfpElement = split(arrwsyfp[i],SPLITTER);
                Calendar cpsj = Calendar.getInstance();
                cpsj.set(Integer.parseInt(arrwsyfpElement[0].substring(0, 4)),
                         Integer.parseInt(arrwsyfpElement[0].substring(4, 6))-1,
                         Integer.parseInt(arrwsyfpElement[0].substring(6, 8)));
                wsyfp.setCpsj(cpsj); //日期

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区有码在线| 亚洲激情五月婷婷| 日韩欧美国产一区二区三区| 欧美日韩一区中文字幕| 欧美私模裸体表演在线观看| 欧美午夜精品一区| 欧美视频日韩视频| 91精品福利在线一区二区三区| 欧美丰满高潮xxxx喷水动漫| 欧美精品 国产精品| 日韩一区二区三区电影在线观看 | 日韩欧美精品在线| 欧美一级日韩不卡播放免费| 欧美大片在线观看一区| 久久综合九色欧美综合狠狠| 久久精品这里都是精品| 国产精品欧美久久久久无广告| 国产亚洲综合在线| www久久久久| 国产在线视频一区二区三区| 亚洲一区中文在线| 天天综合天天综合色| 免费xxxx性欧美18vr| 国内欧美视频一区二区| 成人丝袜视频网| 91视频在线观看| 欧美视频一二三区| 精品欧美一区二区在线观看| 26uuu精品一区二区三区四区在线| 国产午夜精品一区二区| 亚洲三级在线免费观看| 午夜精品在线视频一区| 久久av老司机精品网站导航| 国产91高潮流白浆在线麻豆| 在线观看视频91| 亚洲视频资源在线| 亚洲aaa精品| 国产精品亚洲视频| 欧美三级午夜理伦三级中视频| 欧美一区二区三区免费大片| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲精品视频一区| 久久成人麻豆午夜电影| 欧美日韩精品电影| 欧美高清在线一区二区| 日韩欧美国产不卡| 国产精品短视频| 秋霞午夜av一区二区三区| 丁香婷婷综合五月| 欧美人与性动xxxx| 日本一二三四高清不卡| 亚洲成人免费电影| 成人小视频在线| 欧美三级视频在线观看| 中文字幕av一区二区三区| 日韩在线a电影| 成人激情小说网站| 精品国产一区二区三区久久久蜜月 | 亚洲午夜免费福利视频| 国产精品一二二区| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲曰韩产成在线| 国产99久久久国产精品潘金网站| 日本乱人伦一区| xnxx国产精品| 日韩制服丝袜先锋影音| 91免费视频大全| 久久久久久久久久看片| 免费成人av在线| 欧美日韩高清一区二区三区| 国产精品不卡在线观看| 国产酒店精品激情| 日韩一区二区不卡| 五月激情六月综合| 色诱亚洲精品久久久久久| 国产精品毛片高清在线完整版 | 在线视频国内自拍亚洲视频| 国产精品网站在线观看| 国产综合色在线视频区| 欧美一区二区三区视频免费播放| 亚洲国产成人av网| 色综合 综合色| 亚洲图片激情小说| 波多野结衣在线一区| 国产丝袜欧美中文另类| 国内不卡的二区三区中文字幕 | 国产亚洲综合在线| 久久电影网站中文字幕| 欧美一卡2卡三卡4卡5免费| 午夜激情久久久| 欧美亚洲国产一区在线观看网站| 亚洲天堂免费看| 99精品在线观看视频| 17c精品麻豆一区二区免费| 波多野结衣中文字幕一区| 国产精品美女久久久久高潮| 国产91对白在线观看九色| 中文一区二区在线观看 | 中文无字幕一区二区三区| 国产麻豆视频一区二区| 国产亚洲人成网站| 粉嫩av一区二区三区| 国产精品区一区二区三| 93久久精品日日躁夜夜躁欧美| 国产精品久久夜| 91一区二区三区在线播放| 国产精品午夜久久| 一本色道久久综合亚洲精品按摩| 亚洲黄色在线视频| 欧美日韩大陆一区二区| 日韩国产欧美在线观看| 日韩欧美第一区| 国产在线精品视频| 中文成人av在线| 在线精品视频一区二区三四| 天天综合色天天综合色h| 欧美一二三四在线| 国产乱理伦片在线观看夜一区| 久久精品免视看| 97se狠狠狠综合亚洲狠狠| 亚洲第一主播视频| 欧美成人性战久久| 国产成人亚洲综合色影视| 亚洲少妇30p| 欧美日韩一区二区三区免费看| 日本成人在线不卡视频| 久久精品日产第一区二区三区高清版| 不卡的电影网站| 天天综合色天天综合| 久久久精品人体av艺术| 91一区二区三区在线观看| 午夜欧美电影在线观看| 久久精品一区二区三区四区| 91在线国产观看| 日韩av在线播放中文字幕| 久久九九久久九九| 欧美体内she精视频| 狠狠色综合播放一区二区| 亚洲图片另类小说| 日韩久久精品一区| 99视频精品免费视频| 午夜久久久久久久久久一区二区| 久久综合九色综合欧美就去吻| 91亚洲国产成人精品一区二区三| 日韩激情视频在线观看| 欧美—级在线免费片| 欧美日韩高清一区二区| 成人免费高清在线| 青青草国产精品亚洲专区无| 中国色在线观看另类| 欧美一区二区久久| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩中文字幕亚洲一区二区va在线| 国产欧美日韩中文久久| 欧美日韩电影在线播放| 成人av影视在线观看| 蜜乳av一区二区三区| 亚洲精品写真福利| 国产午夜一区二区三区| 精品视频一区三区九区| 成人av在线资源网站| 久久精品国产第一区二区三区| 综合激情成人伊人| 久久久久久久久久久黄色| 欧美欧美午夜aⅴ在线观看| 成人免费视频网站在线观看| 久久成人羞羞网站| 性做久久久久久| 最近日韩中文字幕| 国产日本一区二区| 日韩一区二区免费在线观看| 一道本成人在线| 成人免费视频国产在线观看| 久久99国产精品免费网站| 亚洲成人第一页| 亚洲精品视频自拍| 中文字幕不卡一区| 久久美女高清视频| 日韩欧美中文字幕一区| 欧美日本高清视频在线观看| 91在线看国产| 99久久综合99久久综合网站| 国产制服丝袜一区| 蜜桃视频一区二区三区| 亚洲va欧美va天堂v国产综合| 亚洲欧美另类综合偷拍| 中文字幕在线不卡国产视频| 国产色综合久久| 久久久精品日韩欧美| 久久综合色之久久综合| 精品久久久久久久久久久久包黑料 | 日韩va欧美va亚洲va久久| 亚洲午夜久久久久久久久电影院| 亚洲欧美自拍偷拍| 国产精品视频第一区| 亚洲国产精品成人综合| 国产女同互慰高潮91漫画| 久久久91精品国产一区二区三区| 久久日韩精品一区二区五区| 久久综合九色综合久久久精品综合 |