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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jkyjckyjxxblh.java

?? 以前做的一個j2ee的項目
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
package gov.gdlt.ssgly.taxcore.taxblh.jkyj;

import gov.gdlt.ssgly.taxcore.comm.blh.BaseBizLogicHandler;
import gov.gdlt.ssgly.taxcore.comm.event.RequestEvent;
import gov.gdlt.ssgly.taxcore.comm.event.ResponseEvent;
import gov.gdlt.ssgly.taxcore.comm.exception.TaxBaseBizException;
import gov.gdlt.ssgly.taxcore.comm.exception.TaxBaseSystemException;
import gov.gdlt.ssgly.taxcore.taxevent.jkyj.*;
import gov.gdlt.ssgly.taxcore.comm.log.LogWritter;
import gov.gdlt.ssgly.taxcore.taxdao.jkyj.JKYJjkyjsjDAO;
import gov.gdlt.ssgly.taxcore.taxdao.zbgl.ZBGLzbsjDAO;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import gov.gdlt.ssgly.taxcore.taxevent.flgl.FLGLnsrflxxVO;

/**
 *
 * <p>Title: 查看預警信息BLH</p>
 *
 * <p>Description: 廣東地稅稅收管理員工作平臺</p>
 *
 * <p>Copyright: Copyright (c) 2005 廣東省地方稅務局,廣州市地方稅務局</p>
 *
 * <p>Company: 廣州地稅</p>
 *
 * @author 鄭毅暉
 * @version 1.0
 */

public class JKYJckyjxxBLH extends BaseBizLogicHandler {

    public JKYJckyjxxBLH() {
    }

    //////////////////    抽象方法實現    /////////////////////
    /**
     * validateData 實現具體的業務數據規則校驗
     * req : RequestEvent,   客戶端請求數具
     * conn : Connection   數據庫連結
     * 返回:boolean   true:數據校驗成功   false:數據校驗不成功
     */
    protected ResponseEvent validateData(RequestEvent req) throws
            Exception {
        return null;
    }

    /**
     * 此方法實現了業務邏輯的處理過程,處理具體業務邏輯的過程中,
     * 在出現異常的時侯, 必須向上拋出異常,異常的處理在
     * BaseBizLogicHandler實現異常的處理,事務處理和日志的記錄;具體要的異常的定義根據
     * 具體的業務來確定。返回的參數的對象類型必須是ResponseEvent類型的對象實例,
     * 如果捕捉到業務上的異常,并對具體的業務的異常進行處理,如根據TaxBaseBizException
     * 以及它的擴展類的異常,寫應用日志信息,異常捕獲后,相應地要向上拋以下幾種異常
     *  1.TaxBaseSystemException
     *  2.TaxBaseBizException
     *  3.Throwable
     *  輸入參數:
     *  req : RequestEvent,  客戶端請求的數據對象實例
     *  返回:ResponseEvent  返回給客戶端的數據對象實例
     */
    protected ResponseEvent performTask(RequestEvent req) throws
            TaxBaseSystemException, TaxBaseBizException {
//        String sessionID = req.getSessionID(); //獲取用戶ID
//        String channelType = req.getChannelType(); //獲取請求來源
        String dealMethod = req.getDealMethod(); //業務處理標志
        ResponseEvent resEvn = new ResponseEvent(); //創建ResponseEvent對象resEvn
        //強制造型轉換
        JKYJckyjxxReqEvent reqEvent = (JKYJckyjxxReqEvent) req;
        if ("getYjlb".equals(dealMethod)) {
            if(reqEvent.getCxtj()==null || "".equals(reqEvent.getCxtj())){
                resEvn = this.getYjlb(reqEvent);
            }
            else{
                resEvn = this.getYjlbByQuers(reqEvent);
            }
        } else
        if ("getYjmx".equals(dealMethod)) {
//            resEvn = this.getYjmx(reqEvent);
        } else
        if ("setTsbj".equals(dealMethod)) {
            resEvn = this.setTsbj(reqEvent);
        } else {
            throw new TaxBaseBizException("YCJKYJ01001:調用了不存在的 " + dealMethod + " 方法!");
        }

        return resEvn;
    }

    /**
     * 取得某個分類下所有納稅人的預警事件列表(以二維表形式返回)
     * 參數:
     *   fl_xh:BigDecimal  分類管理中使用的分類序號
     *   st_dm : String 監控臺視圖的視圖代碼
     * @param req:RWGLckrwReqEvent
     * @return ResponseEvent
     */
    private ResponseEvent getYjlb(JKYJckyjxxReqEvent req) throws
            TaxBaseBizException {
//        String sessionID = req.getSessionID(); //獲取用戶ID
//        String channelType = req.getChannelType(); //獲取請求來源

        ArrayList jkyjsjList = null;
        ArrayList zbsjList = null;
        ArrayList zbxxList = null;
        ArrayList tsxxList = null;

        //LogWritter.sysDebug("test get userID=" + (String)WebUtil.eval("#{user.userID}")); //just for test
        BigDecimal fl_xh = req.getFl_xh();
        String st_dm = req.getSt_dm();
        //與DAO交互,得到監控預警事件的List和指標數據的List
        JKYJjkyjsjDAO jkyjsjDAO = new JKYJjkyjsjDAO();
        jkyjsjList = jkyjsjDAO.findAllByFlxhStdm(fl_xh, st_dm);
        if (jkyjsjList == null) {
            throw new TaxBaseBizException("YCJKYJ01002: 讀取監控預警事件錯誤!");
        }
        ZBGLzbsjDAO zbsjDAO = new ZBGLzbsjDAO();
        zbsjList = zbsjDAO.findAllByFlxhStdm(fl_xh, st_dm);
        if (zbsjList == null) {
            throw new TaxBaseBizException("YCJKYJ01003: 讀取指標數據錯誤!");
        }
        zbxxList = zbsjDAO.findZbxxByStdm(st_dm);
        if (zbxxList == null) {
            throw new TaxBaseBizException("YCJKYJ01004: 讀取指標信息錯誤!");
        }
        tsxxList = zbsjDAO.findTsxxByFlxhStdm(fl_xh, st_dm);
        if (tsxxList == null) {
            throw new TaxBaseBizException("YCJKYJ01005: 讀取提示信息錯誤!");
        }
        JKYJtsxxVO tsxxVO = null;
        //轉換監控臺預警指標列頭
        ArrayList headerList = new ArrayList();
        JKYJzbxxVO zbxxVO = null;
        for (int i = 0; i < zbxxList.size(); i++) {
            zbxxVO = (JKYJzbxxVO) zbxxList.get(i);
            headerList.add(zbxxVO);
        }
        //轉換監控臺預警指標數據列表
        //必須之前已按照納稅人內部碼、指標代碼等對預警事件、指標數據等進行了排序
        ArrayList yjlbList = new ArrayList(); //按納稅人來排列的預警列表數據
        FLGLnsrflxxVO nsrflxxVO = null;
        JKYJyjlbVO yjlbVO = null; //預警列表VO
        JKYJyjjlVO yjjlVO = null; //預警記錄VO
        ArrayList yjzbData = null; //預警指標數據Map
        ArrayList nsrflxxList = jkyjsjDAO.findAllNsrByFlxh(fl_xh); //找到某個分類下的納稅人列表
        if (nsrflxxList == null) {
            throw new TaxBaseBizException("YCJKYJ01006: 讀取該分類下的納稅人列表錯誤!");
        }
        int p_zbsj = 0; //用于遍歷預警指標數據的指針
        int p_yjsj = 0; //用于遍歷預警事件數據的指針
        int p_tsxx = 0; //用于遍歷提示信息數據的指針
        boolean found_flag; //找到數據的標志
        BigDecimal nsrnbm = null; //記錄當前的行的納稅人內部碼
        int colIdx = -1; //列序號
        String zb_dm = null; //指標代碼
        String cfy_mc = null; //觸發源名稱
        LogWritter.sysDebug("nsrflxxList size=" + nsrflxxList.size());
        LogWritter.sysDebug("zbxxList size=" + zbxxList.size());
        LogWritter.sysDebug("zbsjList size=" + zbsjList.size());
        LogWritter.sysDebug("jkyjsjList size=" + jkyjsjList.size());
        for (int i = 0; i < nsrflxxList.size(); i++) {
            nsrflxxVO = (FLGLnsrflxxVO) nsrflxxList.get(i);
            nsrnbm = nsrflxxVO.getNsrnbm();
//            LogWritter.sysDebug("nsrnbm=" + nsrnbm + ", fl_xh=" + nsrflxxVO.getFl_xh()); //for debug
            yjlbVO = new JKYJyjlbVO();
            yjlbVO.setNsrnbm(nsrnbm);
            yjlbVO.setHasYjjl(false); //初始化為沒有預警記錄
//預警指標和異常記錄統一存放版本,適用于一個指標僅對應一條預警記錄(或多條預警記錄合并存放)的做法
            //構造一行的預警指標數據
            yjzbData = new ArrayList();
            ////初始化所有指標值為"0"
            for (int j = 0; j < zbxxList.size(); j++) {
                zbxxVO = (JKYJzbxxVO) zbxxList.get(j);
                yjjlVO = new JKYJyjjlVO();
                yjjlVO.setZbz("0");
                yjjlVO.setDm_decode(zbxxVO.getDm_decode());
                yjzbData.add(yjjlVO);
            }
            ////把有數據的指標填入相應的列
//            p_zbsj = 0; //reset
//            found_flag = false; //reset
            while (p_zbsj < zbsjList.size()) {
                zbsjDAO = (ZBGLzbsjDAO) zbsjList.get(p_zbsj);
                if (zbsjDAO.getNsrnbm().equals(nsrnbm)) {
                    zb_dm = zbsjDAO.getZb_dm();
                    colIdx = findColIdxByZbdm(zb_dm, headerList);
                    if (colIdx >= 0) {
                        yjjlVO = (JKYJyjjlVO) yjzbData.get(colIdx);
                        yjjlVO.setZbz(zbsjDAO.getZbz());
                        yjzbData.set(colIdx, yjjlVO);
                    }
//                    found_flag = true; //已找到指標數據
                } else {
//                    if (found_flag) break; //已找到需填入的指標數據,跳出while循環
                        break;
                }
                p_zbsj++; //指針移到下一個記錄
            }
            ////把提示信息填入相應的列
            found_flag = false; //reset
            while (p_tsxx < tsxxList.size()) {
                tsxxVO = (JKYJtsxxVO) tsxxList.get(p_tsxx);
                if (tsxxVO.getNsrnbm().equals(nsrnbm)) {
                    zb_dm = tsxxVO.getZb_dm();
                    colIdx = findColIdxByZbdm(zb_dm, headerList);
                    if (colIdx >= 0) {
                        yjjlVO = (JKYJyjjlVO) yjzbData.get(colIdx);
                        yjjlVO.setZb_tsxx(tsxxVO.getTsxx()); //把指標提示信息設到監控臺每個單元數據里(沒有指標數據的是否要顯示提示?)
                        yjzbData.set(colIdx, yjjlVO);
                    }
                    found_flag = true; //已找到提示信息數據
                } else {
                    if (found_flag) break; //已找到需填入的提示信息數據,跳出while循環
                }
                p_tsxx++; //指針移到下一個記錄
            }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情一区二区三区| 亚洲人成伊人成综合网小说| 欧美伦理电影网| hitomi一区二区三区精品| 激情综合色综合久久| 精品中文av资源站在线观看| 久久精品国产澳门| 免费不卡在线观看| 激情综合网天天干| 国产一区 二区| 国产宾馆实践打屁股91| 成人中文字幕在线| 91精品1区2区| 91精品国产色综合久久不卡蜜臀 | 日韩高清中文字幕一区| 亚洲欧洲综合另类在线| 一区二区三区在线免费视频| 亚洲成人你懂的| 亚洲国产日韩一级| 免费欧美在线视频| 国产精品456| 日本高清不卡视频| 91精品国产综合久久久久久| 欧美精品一区二区三区四区 | 麻豆精品视频在线| 国产一区二区日韩精品| 99久久夜色精品国产网站| 色欧美片视频在线观看 | 国产一区二区剧情av在线| 粉嫩一区二区三区性色av| 91久久精品一区二区三区| 91精品国模一区二区三区| 久久精品视频免费观看| 亚洲乱码中文字幕| 极品瑜伽女神91| 色婷婷亚洲精品| 日韩欧美成人激情| 亚洲你懂的在线视频| 日本美女一区二区| caoporen国产精品视频| 欧美一区二区三区播放老司机| 国产婷婷色一区二区三区四区| 亚洲国产人成综合网站| 国产精品原创巨作av| 欧美日韩精品高清| 欧美激情一区二区| 免费日韩伦理电影| 在线中文字幕不卡| 中文av一区特黄| 日韩成人伦理电影在线观看| 99国产精品一区| 久久综合色综合88| 日韩激情一二三区| 日本韩国精品一区二区在线观看| wwwwxxxxx欧美| 石原莉奈在线亚洲三区| 99久久精品免费看国产免费软件| 精品欧美一区二区在线观看| 亚洲国产人成综合网站| av亚洲精华国产精华| www久久精品| 精品一区二区在线视频| 在线不卡a资源高清| 亚洲精品老司机| 99国产精品久久| 国产精品美女一区二区| 国产精品自产自拍| 久久综合久色欧美综合狠狠| 久久不见久久见中文字幕免费| 欧美三级视频在线观看| 亚洲另类在线一区| 色综合中文综合网| 久久精品国产一区二区三| 制服丝袜国产精品| 轻轻草成人在线| 欧美高清视频一二三区 | 日韩欧美中文一区| 奇米888四色在线精品| 欧美一区二区三区啪啪| 日日欢夜夜爽一区| 91精品国产综合久久福利软件| 一区二区三区.www| 欧美性做爰猛烈叫床潮| 亚洲福利视频三区| 欧美色成人综合| 婷婷国产在线综合| 欧美一区二区三区小说| 免费久久99精品国产| 日韩一区二区三区在线视频| 激情久久五月天| 国产欧美一区二区三区在线看蜜臀| 国产精品91xxx| 中文字幕在线不卡一区| 91麻豆文化传媒在线观看| 一区二区免费视频| 欧美一级理论片| 国产电影一区在线| 一区在线中文字幕| 欧美综合天天夜夜久久| 蜜臀久久99精品久久久画质超高清 | 精品久久久久久久久久久院品网| 国产一区二区三区在线观看免费| 国产精品久久久久久久岛一牛影视| 99国内精品久久| 视频在线在亚洲| 国产欧美日韩视频一区二区| 色综合咪咪久久| 男男视频亚洲欧美| 国产精品嫩草影院av蜜臀| 在线视频观看一区| 韩国精品久久久| 一区二区在线观看视频| 日韩视频国产视频| 91在线视频观看| 狠狠色伊人亚洲综合成人| 亚洲人成7777| 久久久精品一品道一区| 色呦呦国产精品| 国产在线国偷精品免费看| 亚洲精品欧美在线| 国产清纯在线一区二区www| 在线成人高清不卡| 97精品超碰一区二区三区| 在线观看国产精品网站| 精品国产91乱码一区二区三区| 日本成人在线看| 爽好久久久欧美精品| 在线看国产日韩| 成人激情免费网站| 国产最新精品精品你懂的| 香蕉乱码成人久久天堂爱免费| 久久久精品2019中文字幕之3| 欧美日本在线播放| 91色九色蝌蚪| 成人三级伦理片| 国产又黄又大久久| 日韩国产精品91| 午夜婷婷国产麻豆精品| 亚洲欧美偷拍三级| 久久精品一区八戒影视| 精品精品国产高清一毛片一天堂| 欧美日本高清视频在线观看| 色婷婷综合久久久| 不卡的av网站| 成人黄色小视频在线观看| 国产在线精品一区在线观看麻豆| 国产盗摄一区二区三区| 欧美韩国日本不卡| 欧美亚洲禁片免费| 91美女片黄在线| 972aa.com艺术欧美| 成人国产精品免费观看视频| 国产91在线观看| 国产成人夜色高潮福利影视| 国产伦精品一区二区三区视频青涩 | 国产精品美女久久久久久久| 精品国产91久久久久久久妲己 | 国产久卡久卡久卡久卡视频精品| 九色porny丨国产精品| 免费看黄色91| 韩国av一区二区| 极品少妇xxxx偷拍精品少妇| 国产乱色国产精品免费视频| 国产成人免费在线| 成人爱爱电影网址| 色悠悠亚洲一区二区| 欧美伊人久久久久久午夜久久久久| 欧美综合久久久| 欧美一区二区在线不卡| 日韩欧美国产wwwww| 久久影视一区二区| 欧美国产97人人爽人人喊| 亚洲私人影院在线观看| 午夜视黄欧洲亚洲| 久久国产成人午夜av影院| 国产成人免费视频| 91啪在线观看| 777午夜精品免费视频| 精品国产百合女同互慰| 国产精品盗摄一区二区三区| 亚洲午夜久久久久中文字幕久| 日韩av电影天堂| 成人免费毛片片v| 欧美视频精品在线观看| 26uuu欧美日本| 亚洲综合色婷婷| 免费精品视频在线| 99精品欧美一区二区蜜桃免费 | 粉嫩13p一区二区三区| 色综合中文综合网| 日韩欧美一级在线播放| 中文在线资源观看网站视频免费不卡| 一区二区三区在线视频观看| 美女脱光内衣内裤视频久久影院| 成人开心网精品视频| 777久久久精品| 亚洲欧美另类久久久精品2019| 日日夜夜一区二区| 色诱视频网站一区| 久久久99精品久久|