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

📄 xtflflmbean.java

📁 以前做的一个j2ee的项目
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        this.jbflmc = "";
        int index = 0;
        int currentPage = 1;
        UIComponent component = event.getComponent();
        Integer curPage = (Integer) component.getAttributes().get("currentPage");

        //判断缓存中是否已存在已选的基本分类
        if (sessionMap.get("jbflList") != null) {
            jbfl = (List) sessionMap.get("jbflList");
        }

        //若需翻页选择基本分类到复合分类中,先把已选基本分类存于缓存中
        if (flList != null) {
            for (int i = 0; i < flList.size(); i++) {
                XTFLtyflVO flvo = (XTFLtyflVO) flList.get(i);
                if (flvo.isSelected() &&
                    ("自定义系统类".equals(flvo.getFllx()) ||
                     "继承系统类".equals(flvo.getFllx()))) {
                    jbfl.add(flvo);
                    if (index == 0) {
                        this.jbfl = this.jbfl + flvo.getFlbm();
                        this.jbflmc = this.jbflmc + flvo.getFlmc();
                        index++;
                    } else {
                        this.jbfl = this.jbfl + "," + flvo.getFlbm();
                        this.jbflmc = this.jbflmc + " + " + flvo.getFlmc();
                    }
                }
            }
            sessionMap.put("jbflList", jbfl);
        }
        if (curPage != null) {
            currentPage = curPage.intValue();
            pageNo = currentPage; // record the state
        }
        // scroll to the appropriate page in the ResultSet.
        refreshObjectList(currentPage);

        this.runExtraRoutine();
    }

    protected void sort(final String column, final boolean ascending) {
    }

    //实现抽象方法
    protected void refreshObjectList(int currentPage) throws Exception {
        flList = getFlData();
        objectList = getSession((ArrayList) flList, 10, currentPage);
        this.listSize = new Integer(objectList.size());
    }

    //实现抽象方法
    protected void getTotalPage() throws Exception {
        if (flList == null) {
            flList = getFlData();
        }
        MathTotalInSeesion(((ArrayList) flList), 10);
    }

    //实现抽象方法
    protected void runExtraRoutine() {
    }

    /**
     * 查询所有分类列表
     *
     * @return List
     * @throws Exception
     */
    private List getFlData() throws Exception {
        List tempList = new ArrayList();
        String userid = this.getUserID();
        SWJGjgryVO ryvo = this.getJgryVO(userid);
        SWJGjgjgVO bjvo = this.getJgjgVO(ryvo.getSwjgDm());

        List selfXtfl = this.getSelfXtflList(userid);
        List selfFlList = this.getSelfFlList(userid, bjvo.getSjswjgDm());
        List sjflList = this.getSjflList(userid, bjvo.getSjswjgDm());
        if (selfXtfl != null) {
            tempList.addAll(selfXtfl);
        }
        if (selfFlList != null) {
            tempList.addAll(selfFlList);
        }
        if (sjflList != null) {
            tempList.addAll(sjflList);
        }

        listSize = new Integer(tempList.size());
        System.out.println("XTFLflMBean.getFlList:查询成功---flList's size : " +
                           tempList.size());
        return tempList;
    }

    /**
     * 查询自己定义的系统大类
     *
     * @param lrry String
     * @return List
     * @throws Exception
     */
    private List getSelfXtflList(String lrry) throws Exception {
        List selfList = null;
        List tempList = new ArrayList();
        XTFLflReqEvent reqevt = new XTFLflReqEvent();
        XTFLflResEvent resevt = new XTFLflResEvent();
        ISsglyService service = new SsglyDelegate();

        reqevt.setLrry(lrry);
        reqevt.setDealMethod("getSelfXtfl");
        resevt = (XTFLflResEvent) service.invokeTask(reqevt);
        if (resevt.getFlag() == 1) {
            selfList = resevt.getFlvoList();
            for (int i = 0; i < selfList.size(); i++) {
                XTFLflVO flvo = (XTFLflVO) selfList.get(i);
                XTFLtyflVO tyflvo = new XTFLtyflVO();
                tyflvo.setFlbm(flvo.getBm());
                tyflvo.setFlmc(flvo.getMc());
                tyflvo.setFlms(flvo.getMs());
                if ("0".equals(flvo.getLx())) {
                    tyflvo.setFllx("系统大类");
                } else {
                    tyflvo.setFllx("系统复合大类");
                }
                tempList.add(tyflvo);
            }
            System.out.println(
                    "XTFLflMBean.getSelfXtflList:查询成功---selfList's size : " +
                    selfList.size());
        } else {
            /*返回出错信息*/
            System.out.println("XTFLflMBean.getSelfXtflList:" +
                               resevt.getMessage());
        }
        return tempList;
    }


    /**
     * 查询自己定义的系统分类
     *
     * @param lrry String
     * @param qxkz String
     * @return List
     * @throws Exception
     */
    private List getSelfFlList(String lrry, String qxkz) throws Exception {
        List selfList = null;
        List tempList = new ArrayList();
        FLGLjbflReqEvent reqevt = new FLGLjbflReqEvent();
        FLGLjbflResEvent resevt = new FLGLjbflResEvent();
        ISsglyService service = new SsglyDelegate();

        FLGLflxxVO vo = new FLGLflxxVO();
        vo.setQxkz(qxkz);
        vo.setXgry_dm(lrry);
        reqevt.setFlvo(vo);
        reqevt.setDealMethod("getSjflByRydm");
        resevt = (FLGLjbflResEvent) service.invokeTask(reqevt);
        if (resevt.getFlag() == 1) {
            selfList = resevt.getFlvoList();
            for (int i = 0; i < selfList.size(); i++) {
                FLGLflxxVO flvo = (FLGLflxxVO) selfList.get(i);
                XTFLtyflVO tyflvo = new XTFLtyflVO();
                tyflvo.setFlbm(flvo.getFl_xh().toString());
                tyflvo.setFlmc(flvo.getFl_mc());
                tyflvo.setFlms(flvo.getFl_ms());
                tyflvo.setFllx("自定义系统类");
                tempList.add(tyflvo);
            }
            System.out.println(
                    "XTFLflMBean.getSelfFlList:查询成功---selfList's size : " +
                    selfList.size());
        } else {
            /*返回出错信息*/
            System.out.println("XTFLflMBean.getSelfFlList:" + resevt.getMessage());
        }
        return tempList;
    }

    /**
     * 查询上级继承的系统分类
     *
     * @param rydm String
     * @param sjdm String
     * @return List
     * @throws Exception
     */
    private List getSjflList(String rydm, String sjdm) throws Exception {
        List selfList = null;
        List tempList = new ArrayList();
        FLGLjbflReqEvent reqevt = new FLGLjbflReqEvent();
        FLGLjbflResEvent resevt = new FLGLjbflResEvent();
        ISsglyService service = new SsglyDelegate();

        FLGLflxxVO vo = new FLGLflxxVO();
        vo.setQxkz(sjdm);
        vo.setXgry_dm(rydm);
        reqevt.setFlvo(vo);
        reqevt.setDealMethod("getSjflByJgdm");
        resevt = (FLGLjbflResEvent) service.invokeTask(reqevt);

        if (resevt.getFlag() == 1) {
            selfList = resevt.getFlvoList();
            for (int i = 0; i < selfList.size(); i++) {
                FLGLflxxVO flvo = (FLGLflxxVO) selfList.get(i);
                XTFLtyflVO tyflvo = new XTFLtyflVO();
                tyflvo.setFlbm(flvo.getFl_xh().toString());
                tyflvo.setFlmc(flvo.getFl_mc());
                tyflvo.setFlms(flvo.getFl_ms());
                tyflvo.setFllx("继承系统类");
                tempList.add(tyflvo);
            }
        } else {
            /*返回出错信息*/
            System.out.println("XTFLflMBean.getSjflList:" + resevt.getMessage());
        }
        return tempList;
    }

    /**
     * 查询系统管理员所有的系统大类
     *
     * @param sjdm String
     * @return List
     * @throws Exception
     */
    private List getSjxtflList(String sjdm) throws Exception {
        List selfList = null;
        List tempList = new ArrayList();
        FLGLjbflReqEvent reqevt = new FLGLjbflReqEvent();
        FLGLjbflResEvent resevt = new FLGLjbflResEvent();
        ISsglyService service = new SsglyDelegate();

        reqevt.setJgdm(sjdm);
        reqevt.setDealMethod("getSjflByGly");
        resevt = (FLGLjbflResEvent) service.invokeTask(reqevt);

        if (resevt.getFlag() == 1) {
            selfList = resevt.getFlvoList();
            for (int i = 0; i < selfList.size(); i++) {
                FLGLflxxVO flvo = (FLGLflxxVO) selfList.get(i);
                XTFLtyflVO tyflvo = new XTFLtyflVO();
                tyflvo.setFlbm(flvo.getFl_dm());
                tyflvo.setFlxh(flvo.getFl_xh().toString());
                tyflvo.setFlmc(flvo.getXtfl_mc());
                tyflvo.setFllx(flvo.getLx());
                tempList.add(tyflvo);
            }
        } else {
            /*返回出错信息*/
            System.out.println("XTFLflMBean.getSjflList:" + resevt.getMessage());
        }
        return tempList;
    }

    /**
     * 新增系统大类
     * @param bm String
     * @param mc String
     * @param ms String
     * @param lx String
     * @return boolean
     * @throws Exception
     */
    private boolean insertXtdl(String bm, String mc, String ms, String lx) throws
            Exception {
        boolean flag = false;
        XTFLflVO flvo = new XTFLflVO();
        ISsglyService service = new SsglyDelegate();
        XTFLflReqEvent reqevt = new XTFLflReqEvent();
        String userid = this.getUserID();
        flvo.setBm(bm.trim());
        flvo.setMc(mc.trim());
        flvo.setMs(ms.trim());
        flvo.setLx(lx);
        flvo.setLrry(userid);
        if (!checkRebm(bm)) {
            reqevt.setVo(flvo);
            reqevt.setDealMethod("insertXtfl");
            ResponseEvent resp = service.invokeTask(reqevt);
            XTFLflResEvent resevt = (XTFLflResEvent) resp;
            if (resevt.getFlag() == 1) {
                flag = true;
            } else {
                System.out.println("系统大类新增失败");
            }
            flList = getFlData();
        } else {
            this.setIsrebm(true);
        }

        return flag;
    }

    private boolean checkRebm(String flbm) throws Exception {
        boolean flag = false;
        XTFLflReqEvent reqevt = new XTFLflReqEvent();
        XTFLflResEvent resevt = new XTFLflResEvent();
        ISsglyService service = new SsglyDelegate();

        reqevt.setFldm(flbm);
        reqevt.setDealMethod("getXtflByBm");
        resevt = (XTFLflResEvent) service.invokeTask(reqevt);
        List flList = resevt.getFlvoList();
        if (flList.size() > 0) {
            flag = true;
        }

⌨️ 快捷键说明

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