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

📄 xtflflnsrmbean.java

📁 以前做的一个j2ee的项目
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package gov.gdlt.ssgly.taxweb.mbean.xtfl;

import java.io.*;
import java.math.*;
import java.util.*;

import javax.faces.component.*;
import javax.faces.event.*;

import gov.gdlt.ssgly.taxcore.comm.bizdelegate.*;
import gov.gdlt.ssgly.taxcore.comm.bizinterface.*;
import gov.gdlt.ssgly.taxcore.comm.event.*;
import gov.gdlt.ssgly.taxcore.comm.exception.*;
import gov.gdlt.ssgly.taxcore.taxdao.flgl.*;
import gov.gdlt.ssgly.taxcore.taxevent.flgl.*;
import gov.gdlt.ssgly.taxcore.taxevent.swjg.*;
import gov.gdlt.ssgly.taxcore.taxevent.zbgl.*;
import gov.gdlt.ssgly.taxweb.comm.util.*;
import gov.gdlt.ssgly.taxweb.tag.*;
import jxl.*;
import jxl.read.biff.*;

/**
 * <p>Title: 分类纳税人关系Bean</p>
 *
 * <p>Description: 广东地税税收管理员工作平台</p>
 *
 * <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
 *
 * <p>Company: 广州地税</p>
 *
 * @author Fzj
 * @version 1.0
 */

public class XTFLflnsrMBean extends PagedBaseBean {
    private String lx;
    private String gjz = null; //查询关键字
    private String fldm;
    private String flmc;
    private String swjg;
    private String qxkz;
    private String jgmc;
    private String lrry;
    private String fl_xh;
    private List nsrList;
    private String alert;
    private String fldm_p;
    private String message;
    private List myNsrList;
    private BigDecimal flxh;
    private boolean refresh;
    private Integer listSize;
    private String readonly;
    private final int ROW_PAGE = 15;

    public XTFLflnsrMBean() {
    }

    /**
     * 读取该机关下面管辖的纳税人
     * @param fl_dm String
     * @param currentPage int
     * @return List
     * @throws Exception
     */
    private List getSwjgsNsr(String fl_dm, int currentPage) throws Exception {
        String tempGJZ = WebUtil.getParameterFromContextMap("gjz");

        if (tempGJZ == null || "".equals(tempGJZ)) {
            nsrList = getSplitTable("T_FLGL_NSRFLGX.getWdghByJgdm", fl_dm,
                                    ROW_PAGE, currentPage);
        } else {
            HashMap ha = new HashMap();
            ha.put("fl_dm", fl_dm);
            ha.put("nsrbm", tempGJZ);
            ha.put("nsr_mc", tempGJZ);
            ha.put("swry_mc", tempGJZ);
            ha.put("swjg_mc", tempGJZ);
            nsrList = (ArrayList) getSplitTable(
                    "T_FLGL_NSRFLGX.getWdghByJgdmASGJZ", ha, ROW_PAGE, 1);
        }
        gjz = tempGJZ;
        return nsrList;
    }

    /**
     * 分页读取该机关下面管辖的纳税人
     * @return List
     * @throws Exception
     */
    public List getNsrList() throws Exception {
        if (this.nsrList == null) {
            fldm = WebUtil.getParameterFromContextMap("fldm");
            flmc = WebUtil.getParameterFromContextMap("flmc");
            swjg = WebUtil.getParameterFromContextMap("qxkz");
            fl_xh = WebUtil.getParameterFromContextMap("flxh");
            fldm_p = WebUtil.getParameterFromContextMap("fldm_p");

            if (this.fldm != null) {
                String pgNo = WebUtil.getParameterFromContextMap("pageNo");
                if (pgNo != null && pgNo.length() != 0) {
                    pageNo = Integer.parseInt(pgNo);
                    if (totalPageCount > 0) {
                        if (totalPageCount < pageNo) {
                            pageNo = totalPageCount;
                        }
                    }
                    this.getSwjgsNsr(fldm, pageNo);
                } else {
                    this.getSwjgsNsr(fldm, 1);
                }

            }
        }
        if (nsrList != null) {
            for (int i = 0; i < nsrList.size(); i++) {
                FLGLnsrflxxVO flvo = (FLGLnsrflxxVO) nsrList.get(i);
                HashMap map = getTips(flvo.getNsrnbm().toString());
                if (map != null) {
                    flvo.setTips_bm((String) map.get("NSRBM"));
                    flvo.setTips_mc((String) map.get("NSR_MC"));
                }
            }
            this.listSize = new Integer(nsrList.size());
        }

        return nsrList;
    }

    /**
     * 按关键字查询该分类以下的纳税人
     * @return int
     * @throws Exception
     */
    public int getNsrNum() throws Exception {
        if (totalPageCount == 0) {
            fldm = WebUtil.getParameterFromContextMap("fldm");
            String tempGJZ = WebUtil.getParameterFromContextMap("gjz");
            if (fldm != null) {
                if (tempGJZ == null || "".equals(tempGJZ)) {
                    totalPageCount = MathTotal("T_FLGL_NSRFLGX.getWdghByJgdm",
                                               fldm, ROW_PAGE);
                } else {
                    HashMap ha = new HashMap();
                    ha.put("fl_dm", fldm);
                    ha.put("nsrbm", tempGJZ);
                    ha.put("nsr_mc", tempGJZ);
                    ha.put("swry_mc", tempGJZ);
                    ha.put("swjg_mc", tempGJZ);
                    totalPageCount = MathTotal(
                            "T_FLGL_NSRFLGX.getWdghByJgdmASGJZ", ha, ROW_PAGE);
                }
            } else {
                totalPageCount = 0;
            }
        }
        return totalPageCount;
    }

    public void processScrollNsr(ActionEvent event) throws Exception {
        int currentPage = 1;
        fldm = WebUtil.getParameterFromContextMap("fldm");
        UIComponent component = event.getComponent();
        Integer curPage = (Integer) component.getAttributes().get("currentPage");
        if (curPage != null) {
            currentPage = curPage.intValue();
            pageNo = currentPage; // record the state
        }
        // scroll to the appropriate page in the ResultSet.
        if (fldm != null) {
            getSwjgsNsr(fldm, currentPage);
        }
        this.runExtraRoutine();

    }

    /**
     * 新增纳税人分类关系
     * @return String
     * @throws Exception
     */
    public String insertNsrFl() throws Exception {
        String sgydm = "";
        String outcome = "ClassList";
        List addnsrList = new ArrayList();

        fldm = WebUtil.getParameterFromContextMap("fldm");
        flmc = WebUtil.getParameterFromContextMap("flmc");
        swjg = WebUtil.getParameterFromContextMap("qxkz");
        fl_xh = WebUtil.getParameterFromContextMap("flxh");
        fldm_p = WebUtil.getParameterFromContextMap("fldm_p");
        if (this.nsrList != null) { //读取需要继承到分类的税管员代码
            for (int i = 0; i < nsrList.size(); i++) {
                FLGLnsrflxxVO nsrflVo = (FLGLnsrflxxVO) nsrList.get(i);
                if (nsrflVo.isSelected()) {
                    addnsrList.add(nsrflVo);
                    if ("".equals(sgydm)) {
                        sgydm = "'" + nsrflVo.getLrry_dm() + "'";
                    } else {
                        if (sgydm.indexOf(nsrflVo.getLrry_dm()) == -1) {
                            sgydm = sgydm + "," + "'" + nsrflVo.getLrry_dm() +
                                    "'";
                        }
                    }
                }
            }
            System.out.println("-----以下是添加企业的税管员代码-----");
            System.out.println("-----" + sgydm + "-----");

            List fljgList = getQxkzByFldm();
            List sjjgList = getSjjgByRydm(sgydm, fljgList);
            List insertList = getDiffList(fljgList, sjjgList);
            List insertSgyList = getDiffRyList(fljgList, sgydm);
            if (insertJcfl(insertList)) {
                if (insertRyfl(insertSgyList)) {
                    if (insertNsrFlgx(addnsrList)) {
                        refresh = true;
                        myNsrList = getMyNsrList();
                        System.out.println("继承系统分类、纳税人分类关系保存成功。");
                        this.alert = "已成功导入" + addnsrList.size() + "个纳税人到该分类中!";
                        this.message = "../SysClassTree.jsf?selflbm=" + fldm +
                                       "," + flmc + "," + fl_xh + "," + lx +
                                       "," + fldm_p;

                    } else {
                        System.out.println("纳税人分类关系保存失败或部分失败 !");
                    }
                } else {
                    System.out.println("人员继承系统分类保存失败 !");
                }
            } else {
                System.out.println("机构继承系统分类保存失败 !");
            }
        }

        return outcome;
    }

    /**
     * 保存机构承继系统分类信息
     *
     * @param insertList List
     * @return boolean
     * @throws Exception
     */
    private boolean insertJcfl(List insertList) throws Exception {
        boolean success = true;
        flmc = WebUtil.getParameterFromContextMap("flmc");
        if (insertList != null) {
            for (int i = 0; i < insertList.size(); i++) {
                SWJGjgjgVO jgvo = (SWJGjgjgVO) insertList.get(i);
                FLGLflxxVO vo = new FLGLflxxVO();
                ISsglyService service = new SsglyDelegate();
                FLGLjbflReqEvent reqevt = new FLGLjbflReqEvent();
                String userid = this.getUserID();
                vo.setFl_dm(fldm);
                vo.setFl_mc(flmc);
                vo.setFl_ms(flmc);
                vo.setMr_bj("1");
                vo.setQxkz(jgvo.getSwjgDm());
                vo.setSjjg(jgvo.getSjswjgDm());
                vo.setXgry_dm(userid);
                reqevt.setFlvo(vo);
                reqevt.setDealMethod("insertJcfl");
                ResponseEvent resp = service.invokeTask(reqevt);
                FLGLjbflResEvent resevt = (FLGLjbflResEvent) resp;
                if (resevt.getFlag() == 0) {
                    success = false;
                    continue;
                }
            }
        }
        return success;
    }

    /**
     * 保存税管员承继系统分类信息
     *
     * @param sgydm String
     * @return boolean
     * @throws Exception
     */
    private boolean insertRyfl(List sgydm) throws Exception {
        boolean success = true;

        for (int i = 0; i < sgydm.size(); i++) {
            String rydm = (String) sgydm.get(i);
            String jgdm = this.getJgryVO(rydm).getSwjgDm();
            FLGLflxxVO vo = new FLGLflxxVO();
            ISsglyService service = new SsglyDelegate();
            FLGLjbflReqEvent reqevt = new FLGLjbflReqEvent();
            String userid = this.getUserID();
            vo.setFl_dm(fldm);
            vo.setFl_mc(flmc);
            vo.setFl_ms(flmc);
            vo.setMr_bj("1");
            vo.setLrry_dm(rydm);
            vo.setSjjg(jgdm);
            vo.setXgry_dm(userid);
            reqevt.setFlvo(vo);
            reqevt.setDealMethod("insertRyfl");
            ResponseEvent resp = service.invokeTask(reqevt);
            FLGLjbflResEvent resevt = (FLGLjbflResEvent) resp;
            if (resevt.getFlag() == 0) {
                success = false;
                continue;
            }
        }
        return success;
    }

    /**
     * 保存纳税人-分类关系信息
     *
     * @return boolean
     * @throws Exception
     * @param addnsrList List
     */
    private boolean insertNsrFlgx(List addnsrList) throws Exception {
        boolean success = true;

        if (addnsrList != null) {
            for (int i = 0; i < addnsrList.size(); i++) {
                FLGLnsrflxxVO vo = new FLGLnsrflxxVO();
                FLGLnsrflxxVO nsrflVo = (FLGLnsrflxxVO) addnsrList.get(i);
                if (nsrflVo.isSelected()) {
                    ISsglyService service = new SsglyDelegate();
                    FLGLjbflReqEvent reqevt = new FLGLjbflReqEvent();
                    String userid = this.getUserID();
                    vo.setFl_dm(fldm);
                    vo.setNsrnbm(nsrflVo.getNsrnbm());
                    vo.setLrry_dm(nsrflVo.getLrry_dm());
                    vo.setXgry_dm(userid);
                    reqevt.setGxvo(vo);
                    reqevt.setDealMethod("insertNsrFlgx");
                    ResponseEvent resp = service.invokeTask(reqevt);
                    FLGLjbflResEvent resevt = (FLGLjbflResEvent) resp;
                    if (resevt.getFlag() == 0) {
                        success = false;
                        continue;
                    } else {
                        System.out.println("纳税人(" + vo.getNsrnbm() + "):保存成功");
                    }
                }

⌨️ 快捷键说明

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