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

📄 rwglrwmxmbean.java

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

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

import javax.faces.model.*;

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.log.*;
import gov.gdlt.ssgly.taxcore.taxevent.rwgl.*;
import gov.gdlt.ssgly.taxcore.taxevent.sjwh.*;
import gov.gdlt.ssgly.taxweb.comm.mbean.*;
import gov.gdlt.ssgly.taxweb.comm.util.*;

/**
 * <p>Title: </p>
 *
 * <p>Description: 广东地税税收管理员工作平台</p>
 *
 * <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
 *
 * <p>Company: 广州地税</p>
 *
 * @author 王隽
 * @version 1.0
 */
public class RWGLrwmxMBean extends BaseManagedBean {
    private RWGLrwmxVO rwmx;
    private String swry_dm;
    private ArrayList rwlzxx;
    private BigDecimal rwxh;
    private ArrayList rwfjVO;
    private RWGLspecialDataVO specialData;
    private Boolean readOnly;
    private boolean sms=false;
    private String xbzList;

    public RWGLrwmxMBean() throws Exception {
        swry_dm = (String) WebUtil.eval("#{user.userID}");
        String rwxhS = WebUtil.getParameterFromContextMap("rwxh"); //获取页面打开时传入的任务序号
        LogWritter.sysDebug("got param, rwxh=" + rwxhS);
        if (rwxhS == null) {
            LogWritter.sysDebug(
                    "getting rwxh from form when constructing MBean");
            WebUtil.getParameterFromContextMap("rwdetail:rwxh"); //此方法无法获取页面的数据,准备取消
            LogWritter.sysDebug("got rwxh=" + rwxhS);
        }
        //如果任务序号为空,则不获取数据,避免异常
        if (rwxhS != null) {
            rwxh = new BigDecimal(rwxhS);
            this.getViewObjects(rwxh);
        }
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public void setRwmx(RWGLrwmxVO rwmx) {
        this.rwmx = rwmx;
    }

    public void setRwlzxx(ArrayList rwlzxx) {
        this.rwlzxx = rwlzxx;
    }

    public void setRwxh(BigDecimal rwxh) {
        this.rwxh = rwxh;
    }

    public void setRwfjVO(ArrayList rwfjVO) {
        this.rwfjVO = rwfjVO;
    }

    public void setSpecialData(RWGLspecialDataVO specialData) {
        this.specialData = specialData;
    }

    public void setReadOnly(Boolean readOnly) {
        this.readOnly = readOnly;
    }

    public void setSms(boolean sms) {
        this.sms = sms;
    }

    public void setXbzList(String xbzList) {
        this.xbzList = xbzList;
    }

    public RWGLrwmxVO getRwmx() {
        //显示数据时,如果数据还没有读入,则进行读取
        if (rwmx == null && rwxh==null) {
                LogWritter.sysDebug(
                        "getting rwxh from form when getting rwmxVO");
                String rwxhS = WebUtil.getParameterFromContextMap(
                        "rwdetail:rwxh"); //此方法无法获取页面的数据,准备取消
                if (rwxhS != null) {
                    rwxh = new BigDecimal(rwxhS);
                }
            LogWritter.sysDebug("got rwxh=" + rwxh);
            this.getViewObjects(rwxh);
        }
        return rwmx;
    }

    public ArrayList getRwlzxx() {
        //显示数据时,如果数据还没有读入,则进行读取
        if (rwlzxx == null && rwxh==null) {
                LogWritter.sysDebug(
                        "getting rwxh from form when getting lzxxVO");
                String rwxhS = WebUtil.getParameterFromContextMap(
                        "rwdetail:rwxh"); //此方法无法获取页面的数据,准备取消
                if (rwxhS != null) {
                    rwxh = new BigDecimal(rwxhS);
                }
            LogWritter.sysDebug("got rwxh=" + rwxh);
            this.getViewObjects(rwxh);
        }
        return rwlzxx;
    }

    public BigDecimal getRwxh() {
        return rwxh;
    }

    public ArrayList getRwfjVO() {
        return rwfjVO;
    }

    public RWGLspecialDataVO getSpecialData() {
        //显示数据时,如果数据还没有读入,则进行读取
        if (specialData == null && rwxh==null) {
                LogWritter.sysDebug(
                        "getting rwxh from form when getting specialData");
                String rwxhS = WebUtil.getParameterFromContextMap(
                        "rwdetail:rwxh"); //此方法无法获取页面的数据,准备取消
                if (rwxhS != null) {
                    rwxh = new BigDecimal(rwxhS);
                }
            LogWritter.sysDebug("got rwxh=" + rwxh);
            this.getViewObjects(rwxh);
        }
        return specialData;
    }

    public Boolean  getReadOnly() {
        if (readOnly==null && rwxh==null){
                LogWritter.sysDebug(
                        "getting rwxh from form when getting readOnly");
                String rwxhS = WebUtil.getParameterFromContextMap(
                        "rwdetail:rwxh"); //此方法无法获取页面的数据,准备取消
                if (rwxhS != null) {
                    rwxh = new BigDecimal(rwxhS);
                }
            LogWritter.sysDebug("got rwxh=" + rwxh);
            this.getViewObjects(rwxh);
        }
        return readOnly;
    }

    public boolean isRendered(){
        boolean render=!(this.getReadOnly().booleanValue());
        //LogWritter.sysDebug("Render="+render);
        return render;
    }

    public boolean isSource(){
        String source=WebUtil.getParameterFromContextMap("source");
        //LogWritter.sysDebug("source="+source);
        if (source!=null && source.equals("RWGL")) return true;
        return false;
    }

    public boolean isSms() {
        return sms;
    }

    public String getXbzList() {
        return xbzList;
    }

    /**
     * 获取任务明细的所有信息,包括任务描述、任务明细信息、发送对象列表、附件信息等
     * @param rw_xh BigDecimal \u2014\u2014任务编号
     */
    private void getViewObjects(BigDecimal rw_xh) {
        if (rw_xh != null) {
            LogWritter.sysDebug("getting detail of " + rw_xh);
            RWGLclrwReqEvent reqmx = new RWGLclrwReqEvent();
            reqmx.setDealMethod("getRwmxAll");
            reqmx.setRw_xh(rw_xh);
            reqmx.setSwry_dm(swry_dm);
            //根据调用本页面时指定的参数,确定页面是否只读
            String readonlyS=WebUtil.getParameterFromContextMap("readonly");
            if (readonlyS==null || readonlyS.equals("")) reqmx.setReadOnly(null);
            else if (readonlyS.equals("true")) reqmx.setReadOnly(new Boolean(true));
            else reqmx.setReadOnly(new Boolean(false));
            //调用代理方法
            ISsglyService service = new SsglyDelegate();
            ResponseEvent resp = null;
            try {
                resp = service.invokeTask(reqmx);
            } catch (Exception e) {
                e.printStackTrace();
            }
            //处理ResponseEvent
            RWGLclrwResEvent ssglyRes = (RWGLclrwResEvent) resp;
            //取出任务的信息
            rwmx = ssglyRes.getRwmxVO();
            rwlzxx = ssglyRes.getLzxxVO();
            readOnly=new Boolean(ssglyRes.isReadOnly());
            //取任务附件
            rwfjVO = ssglyRes.getRwfjVO();
            //取特殊任务的特殊数据
            this.getSpecialObjects();
            LogWritter.sysDebug("finish get all");
        }
    }

    /**
     * 获取特殊任务的特殊数据
     */
    protected void getSpecialObjects() {
        //已取消税收预警类任务,对于特殊数据的获取,判断依据改成根据页面名称。
//        if (rwmx.getRwlx_dm().equals("05")) {
//            //对于05预警信息的任务,需要获取职责要求的内容
//            String yjztbh = rwmx.getProperty("yjztbh");
//            if (yjztbh != null && !yjztbh.equals("")) {
//                specialData = new RWGLspecialDataVO();
//                specialData.setSpecialString2(yjztbh);
//                specialData.setSqlName("getYjztbh");
//                specialData.setSqlOperation("select");
//                RWGLclrwReqEvent req = new RWGLclrwReqEvent();
//                req.setDealMethod("getSpecial");
//                req.setSwry_dm(swry_dm);
//                req.setSpecialData(specialData);
//                //调用代理方法
//                ISsglyService service = new SsglyDelegate();
//                ResponseEvent resp = null;
//                try {
//                    resp = service.invokeTask(req);
//                } catch (Exception e) {
//                    e.printStackTrace();
//                }
//                //处理ResponseEvent
//                RWGLclrwResEvent ssglyRes = (RWGLclrwResEvent) resp;
//                if (ssglyRes.getRepCode().equals("0")) {
//                    specialData = ssglyRes.getSpecialData();
//                }
//            }
//        } else
        if (rwmx.getDealPage().equals("taskDetail01.jsf")) {
            //对于01分户管理的任务,需要获取分户信息
            //specialData使用情况:
            //   specialString1:纳税人编码
            //   specialString2:纳税人名称
            //   specialString3:纳税人从哪个类移出
            //   specialString4:操作员选择的移入类的编号(机构或人员的代码)
            //   specialArray1:操作员可选的移入类列表,内部元素为SJWHzbzVO
            //   specialNumber2:纳税人内部码
            ArrayList temp = rwmx.getNsrList();
            if (temp != null && temp.size() > 0) {
                String nsrnbmS = (String) temp.get(0);
                if (nsrnbmS != null && !nsrnbmS.equals("")) {
                    specialData = new RWGLspecialDataVO();
                    BigDecimal nsrnbm=new BigDecimal(nsrnbmS);
                    specialData.setSpecialNumber2(nsrnbm);
                    specialData.setSqlName("getNsrmc");
                    specialData.setSqlOperation("select");
                    RWGLclrwReqEvent req = new RWGLclrwReqEvent();
                    req.setDealMethod("getSpecial");
                    req.setSwry_dm(swry_dm);
                    req.setSpecialData(specialData);
                    //调用代理方法
                    ISsglyService service = new SsglyDelegate();
                    ResponseEvent resp = null;
                    try {
                        resp = service.invokeTask(req);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    //处理ResponseEvent
                    RWGLclrwResEvent ssglyRes = (RWGLclrwResEvent) resp;
                    if (ssglyRes.getRepCode().equals("0")) {
                        specialData = ssglyRes.getSpecialData();
                        LogWritter.sysDebug("nsrbm="+specialData.getSpecialString1()+"  nsr_mc="+specialData.getSpecialString2()+" nsrnbm="+specialData.getSpecialNumber2());
                        //获取移出类的名称
                        RWGLspecialDataVO tempSpecial = new RWGLspecialDataVO();
                        String tempString=rwmx.getProperty("from");
                        String fl_type=tempString.substring(0,4);
                        String jgrydm=tempString.substring(4);
                        tempSpecial.setSpecialString2(jgrydm);
                        tempSpecial.setSqlName("getJgrymc");
                        tempSpecial.setSqlOperation("select");
                        req.setSpecialData(tempSpecial);
                        try {
                            resp = service.invokeTask(req);
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                        ssglyRes=(RWGLclrwResEvent)resp;

⌨️ 快捷键说明

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