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

📄 sjwhallnsrmbean.java

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

import java.math.*;
import java.text.*;
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.util.*;
import gov.gdlt.ssgly.taxcore.taxevent.flgl.*;
import gov.gdlt.ssgly.taxcore.taxevent.sjwh.*;
import gov.gdlt.ssgly.taxcore.taxevent.xxsx.*;
import gov.gdlt.ssgly.taxcore.taxevent.zbgl.*;
import gov.gdlt.ssgly.taxweb.comm.util.*;
import gov.gdlt.ssgly.taxweb.tag.*;

/**
 *
 * <p>Title: 指标维护Mbean</p>
 *
 * <p>Description: 实现与用户交互的对指标数据的查询和修改</p>
 *
 * <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
 *
 * <p>Company: 广州地税</p>
 *
 * @author not attributable
 * @version 1.0
 */

public class SJWHallNsrMBean extends PagedBaseBean {
    private String lrry_dm;
    private FLGLnsrflxxVO nsrvo;
    private BigDecimal nsrnbm;
    private SJWHcjsjVO cjsjvo;
    private List allCjsj;
    private String outcome;
    private boolean outputFlag = true;
    private List zlb;
    private String tips;
    private String nsr_mc = "";
    private String nsrbm = "";
    private static final int PAGE_SIZE = 7;
//    private XXSXnsrxxVO conditionVO;
    private String keyWords;
    public static final String EMPTY_STRING = "";
    private SJWHcjsjResEvent res = null;
    private ArrayList nsrxxList = new ArrayList();
    private String now;
    private boolean readOnly;
    private int half_rows = 0;

    public SJWHallNsrMBean() throws Exception {
        this.lrry_dm = (String) WebUtil.eval("#{user.userID}");
        allCjsj = new ArrayList();
        zlb = new ArrayList();
        nsrbm = WebUtil.getParameterFromContextMap("nsrbm");
        nsr_mc = WebUtil.getParameterFromContextMap("nsr_mc");
        if (nsrnbm == null) {
            nsrxxList = getNsrxx();
        }
        java.util.Calendar rightnow = Calendar.getInstance();
        now = new SimpleDateFormat("yyyyMM").format(rightnow.getTime());
//        System.out.println("----------initial mbean --------------");
    }

    /**
     * 获取搜寻参数
     * @return XXSXnsrxxVO
     */
    private XXSXnsrxxVO getConditionVO() {
        XXSXnsrxxVO conditionVO = new XXSXnsrxxVO();
        keyWords = WebUtil.getParameterFromContextMap("form1:keyword");
        conditionVO.setLrry_dm(lrry_dm);
        if ((!EMPTY_STRING.equals(keyWords)) && (keyWords != null)) {
            String input = keyWords.trim().toUpperCase();
            conditionVO.setZbz(input);
        }
        return conditionVO;
    }

    /**
     * 搜寻相关纳税人action
     * @return String
     * @throws Exception
     */
    public String queryAction() throws Exception {
//        java.util.Calendar rightnow = Calendar.getInstance();
//        String datetime = DateUtils.toDateTimeStr(rightnow);
        totalPageCount = 0;
        refreshObjectList(1);
//        java.util.Calendar rightnowAfter = Calendar.getInstance();
//        String datetimeafter = DateUtils.toDateTimeStr(rightnowAfter);
        return null;
    }

    //实现抽象方法
    protected void refreshObjectList(int currentPage) throws Exception {
        objectList = getSession(nsrxxList, PAGE_SIZE, currentPage);
    }

    //实现抽象方法
    protected void getTotalPage() throws Exception {
        MathTotalInSeesion(nsrxxList, PAGE_SIZE);
    }

    private SJWHcjsjResEvent getTempNsrxx() {
        SJWHcjsjReqEvent cjsjReq = new SJWHcjsjReqEvent();
        cjsjReq.setLrry_dm(lrry_dm);
        cjsjReq.setZbz(getConditionVO().getZbz());
        cjsjReq.setDealMethod("getAllNsrxx");
        ArrayList tempList = new ArrayList();
        try {
            ISsglyService service = new SsglyDelegate();
            ResponseEvent resp = service.invokeTask(cjsjReq);
            res = (SJWHcjsjResEvent) resp;
            tempList = (ArrayList) res.getCjsj();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return res;
    }


    /**
     * 读取纳税人的提示信息
     */
    private HashMap getTsxx(String nsrnbmList) {
        ZBGLgyReqEvent req = new ZBGLgyReqEvent();
        ArrayList tsxxList = null;
        HashMap hm = null;
        req.setZbdmList("'NSRBM','NSR_MC'");
        req.setDealMethod("getTsxx");
        req.setNsrnbmList(nsrnbmList);
        try {
            ISsglyService service = new SsglyDelegate();
            ResponseEvent resp = service.invokeTask(req);
            ZBGLgyResEvent zbglResp = (ZBGLgyResEvent) resp;
            tsxxList = zbglResp.getTsxxList();
            if (tsxxList.size() > 0) {
                hm = (HashMap) tsxxList.get(0);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return hm;
    }

    private ArrayList getNsrxx() {
//        System.out.println("----mbean before get nsrxx :" + System.currentTimeMillis());
        SJWHcjsjResEvent res = getTempNsrxx();
        List tempList = res.getCjsj();
        nsrxxList = (ArrayList) tempList;
        for (int i = 0; i < tempList.size(); i++) {
            FLGLnsrflxxVO nsrflxxvo = (FLGLnsrflxxVO) tempList.get(i);
            String nsrnbmString = nsrflxxvo.getNsrnbm().toString();
            HashMap tipMap = getTsxx(nsrnbmString);
            if (tipMap != null) {
                String tempTip = (String) tipMap.get("NSRBM");
                nsrflxxvo.setTips_bm("点击查看一户式文档\r\n"+tempTip);
                tempTip = (String) tipMap.get("NSR_MC");
                nsrflxxvo.setTips_mc("点击查看指标数据\r\n"+tempTip);
            }
        }
//        System.out.println("----mbean after get nsrxx :" + System.currentTimeMillis());
        return nsrxxList;
    }


    protected void runExtraRoutine() {
    }

    protected void sort(String column, boolean ascending) {

    }

    /**
     * 保存数据action
     * @return String
     * @throws Exception
     */
    public String saveAction() throws Exception {
        List saveList = new ArrayList();
        for (int i = 0; i < allCjsj.size(); i++) {
            SJWHcjsjVO cjsjvo = (SJWHcjsjVO) allCjsj.get(i);
            if (!cjsjvo.isReadOnly()) {
                cjsjvo.setLrry_dm(lrry_dm);
                cjsjvo.setNsrnbm(nsrnbm);
                cjsjvo.setSjly("3");
                if (cjsjvo.isCheckBoxFlag()) {
                    if (cjsjvo.isZbzFlag()) {
                        cjsjvo.setZbz("1");
                    } else {
                        cjsjvo.setZbz("0");
                    }
                    cjsjvo.setHh(new BigDecimal(1));
                    saveList.add(cjsjvo);
                } else if (cjsjvo.isInputTextFlag()) {
                    if (cjsjvo.getZbz().trim().length() > 0) {
                        cjsjvo.setHh(new BigDecimal(1));
                        saveList.add(cjsjvo);
                    }
                } else if (cjsjvo.isSelectManyFlag()) {
                    String[] zbzs = cjsjvo.getZbzs();
                    if (zbzs != null) {
                        StringBuffer sb = new StringBuffer();
                        for (int l = 0; l < zbzs.length; l++) {
                            sb.append(zbzs[l]);
                            if (l < zbzs.length - 1) {
                                sb.append(",");
                            }
                        }
                        if (sb.toString().trim().length() > 0) {
                            cjsjvo.setZbz(sb.toString());
                            cjsjvo.setHh(new BigDecimal(1));
                            saveList.add(cjsjvo);
                        }
                    }
                } else if (cjsjvo.isSelectItemFlag()) {
                    cjsjvo.setHh(new BigDecimal(1));
                    saveList.add(cjsjvo);
                }
            }
        }
        if (saveList.size() > 0) {
            SJWHcjsjReqEvent cjsjReq = new SJWHcjsjReqEvent();
            cjsjReq.setCjsjList(saveList);
            cjsjReq.setDealMethod("insertCjsjList");
            try {
                ISsglyService service = new SsglyDelegate();
                ResponseEvent resp = service.invokeTask(cjsjReq);
                SJWHcjsjResEvent cjsjResp = (SJWHcjsjResEvent) resp;
                int flag = cjsjResp.getFlag();
                StringBuffer output = new StringBuffer();
                String nums = cjsjResp.getMsg();
                if (flag == 1) {
                    String alertMsg = "XXSJWH-001:保存成功!";
                    output.append(
                            "<script language=\"javascript\" type=\"text/javascript\">");
                    output.append("alert('")
                            .append(alertMsg)
                            .append("')");
                    output.append("</script>");
                    this.tips = new String(output);

⌨️ 快捷键说明

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