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

📄 xtflflmbean.java

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

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

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

import gov.gdlt.ssgly.taxcore.comm.bizinterface.*;
import gov.gdlt.ssgly.taxcore.comm.bizdelegate.*;
import gov.gdlt.ssgly.taxcore.comm.exception.*;
import gov.gdlt.ssgly.taxcore.taxevent.flgl.*;
import gov.gdlt.ssgly.taxcore.taxevent.swjg.*;
import gov.gdlt.ssgly.taxcore.taxevent.xtfl.*;
import gov.gdlt.ssgly.taxcore.comm.event.*;
import gov.gdlt.ssgly.taxweb.comm.util.*;
import gov.gdlt.ssgly.taxweb.tag.*;

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

public class XTFLflMBean extends PagedBaseBean {
    private String jbfl;
    private String flbm;
    private String flmc;
    private String flms;
    private String fhbm;
    private String fhmc;
    private String fhms;
    private String remc;
    private String rems;
    private List flList;
    private String jbflmc;
    private List xtflList;
    private String selflbm;
    private String message;
    private boolean isrebm;
    private boolean refresh;
    private Integer listSize;
    private String treeScript;
    private String fltreeScript;
    private String jgryFlTree;


    public XTFLflMBean() {
        this.isrebm = false;
    }

    /**
     * 更新系统分类
     * @return String
     * @throws Exception
     */
    public String rename() throws Exception {
        String outcome = "success";
        ISsglyService service = new SsglyDelegate();
        XTFLflReqEvent xtevt = new XTFLflReqEvent();
        FLGLjbflReqEvent jbevt = new FLGLjbflReqEvent();
        flList = objectList;

        if (flList != null) {
            for (int i = 0; i < flList.size(); i++) {
                XTFLtyflVO flvo = (XTFLtyflVO) flList.get(i);
                if (flvo.isSelected()) {
                    if (flvo.getFllx().indexOf("大类") != -1) { //更新t_xtfl表
                        XTFLflVO xtvo = new XTFLflVO();
                        xtvo.setBm(flvo.getFlbm());
                        xtvo.setMc(this.remc);
                        xtvo.setMs(this.rems);
                        xtevt.setVo(xtvo);
                        xtevt.setDealMethod("updateXtfl");
                        XTFLflResEvent resp = (XTFLflResEvent) service.
                                              invokeTask(xtevt);
                        if (resp.getFlag() == 1) {
                            System.out.println("所选大类项 :" + flvo.getFlmc() +
                                               "重命名成功.");
                        } else {
                            System.out.println("所选大类项 :" + flvo.getFlmc() +
                                               "重命名失败.");
                        }
                    } else { //更新t_flgl_flxx表
                        try {
                            BigDecimal jbflbm = new BigDecimal(flvo.getFlbm().
                                    trim());
                            FLGLflxxVO jbvo = new FLGLflxxVO();
                            jbvo.setFl_xh(jbflbm);
                            jbvo.setFl_mc(this.remc);
                            jbvo.setFl_ms(this.rems);
                            jbvo.setXgry_dm(this.getUserID());
                            jbevt.setFlvo(jbvo);
                            jbevt.setDealMethod("updateJbfl");
                            ResponseEvent resp = service.invokeTask(jbevt);
                            FLGLjbflResEvent resevt = (FLGLjbflResEvent) resp;
                            if (resevt.getFlag() == 1) {
                                System.out.println("所选基本分类 :" + flvo.getFlmc() +
                                        "重命名成功.");
                            } else {
                                System.out.println("所选基本分类 :" + flvo.getFlmc() +
                                        "重命名失败.");
                            }
                        } catch (Exception e) {
                            System.out.println("字符串转换成数字类型出错!");
                            throw new TaxBaseSystemException("字符串转换成数字类型出错!");
                        }
                    }
                }
            }
        }
        flList = null;
        totalPageCount = 0;
        this.objectList = Collections.synchronizedList(new ArrayList());

        return outcome;
    }

    /**
     * 删除系统分类
     * @return String
     * @throws Exception
     */
    public String delXtfl() throws Exception {
        String outcome = "success";
        ISsglyService service = new SsglyDelegate();
        XTFLflReqEvent xtevt = new XTFLflReqEvent();
        FLGLjbflReqEvent jbevt = new FLGLjbflReqEvent();
        FLGLjbflReqEvent evt = new FLGLjbflReqEvent();
        flList = objectList;

        if (flList != null) {
            for (int i = 0; i < flList.size(); i++) {
                XTFLtyflVO flvo = (XTFLtyflVO) flList.get(i);
                if (flvo.isSelected()) {
                    if ("系统大类".equals(flvo.getFllx())) {
                        jbevt.setFl_dm(flvo.getFlbm());
                        jbevt.setDealMethod("deleteByFldm");
                        FLGLjbflResEvent resp = (FLGLjbflResEvent) service.
                                                invokeTask(jbevt);
                        if (resp.getFlag() == 1) {
                            //若删除该大类的纳税人分类关系成功
                            evt.setFl_dm(flvo.getFlbm());
                            evt.setDealMethod("deleteJbflByDm");
                            resp = (FLGLjbflResEvent) service.invokeTask(evt);
                            if (resp.getFlag() == 1) {
                                //若删除该大类子分类成功
                                xtevt.setFldm(flvo.getFlbm());
                                xtevt.setDealMethod("deleteXtfl");
                                XTFLflResEvent xtflresp = (XTFLflResEvent)
                                        service.invokeTask(xtevt);
                                System.out.println("所选大类项为 :" + flvo.getFlmc());
                            }
                        }
                    } else if ("自定义系统类".equals(flvo.getFllx())) {
                        BigDecimal jbflbm = new BigDecimal(flvo.getFlbm().trim());
                        jbevt.setFl_xh(jbflbm);
                        jbevt.setDealMethod("deleteJbfl");
                        ResponseEvent resp = service.invokeTask(jbevt);
                        System.out.println("所选基类项为 :" + flvo.getFlmc());
                    } else if ("系统复合大类".equals(flvo.getFllx())) {
                        xtevt.setFldm(flvo.getFlbm());
                        xtevt.setDealMethod("delFlgxByFhfl");
                        XTFLflResEvent xtflresp = (XTFLflResEvent) service.
                                                  invokeTask(xtevt);
                        if (xtflresp.getFlag() == 1) {
                            //若删除复合分类关系成功
                            xtevt.setFldm(flvo.getFlbm());
                            xtevt.setDealMethod("deleteXtfl");
                            service.invokeTask(xtevt);
                        }
                    }
                }
            }
        }
        flList = null;
        totalPageCount = 0;
        this.objectList = Collections.synchronizedList(new ArrayList());

        return outcome;
    }

    /**
     * 新增系统分类
     *
     * @return String
     * @throws Exception
     */
    public String insertXtfl() throws Exception {
        String outcome = "success";
        boolean flag = false;

        flag = insertXtdl(this.flbm, this.flmc, this.flms, "0");

        if (flag) {
            if (insertJbfl(this.flbm, this.flmc, this.flms) == 1) {
                System.out.println("基本分类新增成功");
                flList = null;
                totalPageCount = 0;
                this.objectList = Collections.synchronizedList(new ArrayList());
            } else {
                System.out.println("基本分类新增失败");
            }
        } else {
            System.out.println("系统大类新增失败");
        }

        return outcome;
    }

    /**
     * 新增基本分类
     *
     * @return int
     * @param dm String
     * @param mc String
     * @param ms String
     * @throws Exception
     */
    private int insertJbfl(String dm, String mc, String ms) throws Exception {
        FLGLflxxVO vo = new FLGLflxxVO();
        ISsglyService service = new SsglyDelegate();
        FLGLjbflReqEvent reqevt = new FLGLjbflReqEvent();
        String userid = this.getUserID();
        SWJGjgryVO ryvo = getJgryVO(userid);
        SWJGjgjgVO jgvo = getJgjgVO(ryvo.getSwjgDm());
        vo.setFl_mc(mc.trim());
        vo.setFl_ms(ms.trim());
        vo.setMr_bj("1");
        vo.setQxkz(jgvo.getSjswjgDm());
        vo.setXgry_dm(userid);
        vo.setFl_dm(dm.trim());
        reqevt.setFlvo(vo);
        reqevt.setDealMethod("insertJbfl");
        ResponseEvent resp = service.invokeTask(reqevt);
        FLGLjbflResEvent resevt = (FLGLjbflResEvent) resp;

        return resevt.getFlag();
    }

    /**
     * 新增复合分类
     * @return String
     * @throws Exception
     */
    public String insertFhfl() throws Exception {
        FacesContext context = FacesContext.getCurrentInstance();
        ExternalContext ec = context.getExternalContext();
        Map sessionMap = ec.getSessionMap();
        String outcome = "success";
        boolean flag = false;
        boolean gxflag = true;
        flList = objectList;

        if (flList != null) {
            for (int i = 0; i < flList.size(); i++) {
                XTFLtyflVO flvo = (XTFLtyflVO) flList.get(i);
                if (flvo.isSelected() &&
                    (flvo.getFllx().indexOf("继承系统类") != -1 ||
                     flvo.getFllx().indexOf("自定义系统类") != -1)) {
                    //判断分类类型以限制可复合的基本分类
                    try {
                        ISsglyService service = new SsglyDelegate();
                        XTFLflReqEvent reqevt = new XTFLflReqEvent();
                        XTFLflgxVO gxvo = new XTFLflgxVO();
                        gxvo.setFhfl(this.fhbm);
                        BigDecimal jbflbm = new BigDecimal(flvo.getFlbm().trim());
                        gxvo.setJbfl(jbflbm);
                        reqevt.setGxvo(gxvo);
                        reqevt.setDealMethod("insertFlgx");
                        XTFLflResEvent resevt = (XTFLflResEvent) service.
                                                invokeTask(reqevt);
                        if (resevt.getFlag() == 0) {
                            gxflag = false;
                            break;
                        }
                    } catch (Exception e) {
                        System.out.println("字符串转换成数字类型出错!");
                        throw new TaxBaseSystemException("字符串转换成数字类型出错!");
                    }
                }
            }
        }

        //读取缓存中已选来用于复合的基本分类
        if (sessionMap.get("jbflList") != null) {
            List jbfl = (List) sessionMap.get("jbflList");
            if (jbfl.size() > 0) {
                for (int i = 0; i < jbfl.size(); i++) {
                    try {
                        XTFLtyflVO flvo = (XTFLtyflVO) jbfl.get(i);
                        ISsglyService service = new SsglyDelegate();
                        XTFLflReqEvent reqevt = new XTFLflReqEvent();
                        XTFLflgxVO gxvo = new XTFLflgxVO();
                        gxvo.setFhfl(this.fhbm);
                        BigDecimal jbflbm = new BigDecimal(flvo.getFlbm().trim());
                        gxvo.setJbfl(jbflbm);
                        reqevt.setGxvo(gxvo);
                        reqevt.setDealMethod("insertFlgx");

⌨️ 快捷键说明

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