`

单位基本数据之类(代码)

    博客分类:
  • ADF
 
阅读更多
package com.ly.view.xtgl.xxzzjg.dwjbsjzl;

import com.ly.jwxt.xtgl.xxzzjg.VO.XtglDwjbsjzlViewImpl;
import com.ly.jwxt.xtgl.xxzzjg.VO.XtglDwjbsjzlViewRowImpl;
import com.ly.jwxt.xtgl.xxzzjg.VO.XtglGroupViewRowImpl;
import com.ly.jwxt.xtgl.xxzzjg.VO.XtglUserGroupViewRowImpl;
import com.ly.view.utils.ADFUtils;
import com.ly.view.xtgl.dmj.ggdmj.BxlxmBean;

import java.io.Serializable;

import javax.faces.event.ActionEvent;

import oracle.adf.share.logging.ADFLogger;

import com.ly.view.utils.ADFUtils;

import com.ly.view.utils.ErrorStringKey;
import com.ly.view.utils.JSFUtils;

import com.ly.view.utils.Noty;

import java.text.SimpleDateFormat;

import java.util.Iterator;

import java.util.List;

import javax.faces.component.UIComponent;

import oracle.adf.model.BindingContext;
import oracle.adf.model.binding.DCBindingContainer;

import oracle.adf.model.binding.DCIteratorBinding;

import oracle.adf.view.rich.component.rich.data.RichTree;

import oracle.adf.view.rich.component.rich.input.RichInputText;

import oracle.adf.view.rich.component.rich.layout.RichPanelFormLayout;
import oracle.adf.view.rich.context.AdfFacesContext;
import oracle.adf.view.rich.event.DialogEvent;
import oracle.adf.view.rich.event.PopupFetchEvent;

import oracle.binding.OperationBinding;

import oracle.jbo.JboException;

import oracle.jbo.Key;
import oracle.jbo.Row;
import oracle.jbo.RowSetIterator;
import oracle.jbo.ViewCriteria;
import oracle.jbo.ViewCriteriaItem;
import oracle.jbo.ViewCriteriaRow;
import oracle.jbo.ViewObject;

import oracle.jbo.uicli.binding.JUCtrlHierBinding;

import oracle.jbo.uicli.binding.JUCtrlHierNodeBinding;

import oracle.jbo.uicli.binding.JUCtrlHierTypeBinding;

import org.apache.myfaces.trinidad.event.SelectionEvent;
import org.apache.myfaces.trinidad.model.CollectionModel;
import org.apache.myfaces.trinidad.model.RowKeySet;

/**
 * 单位信息Bean
 * @author caihuihai
 */
public class DwjbsjBean implements Serializable {
    private ADFLogger log = ADFLogger.createADFLogger(BxlxmBean.class);
    private static final long serialVersionUID = 1L;
    private RichInputText dwdmCompId; //单位代码组件id
    private RichTree treePanel; //tree组件
    private RichPanelFormLayout formPanel; //form组件

    public DwjbsjBean() {
    }

    /**
     * 新增操作
     * @param actionEvent
     */
    public void addButton(ActionEvent actionEvent) {
        try {
            ADFUtils.createRowByBinding("XtglDwjbsjzlView1Iterator");
            dwdmCompId.setDisabled(false);
            ADFUtils.executeByOperation("setRowUpdateAble");
        } catch (Exception e) {
            log.severe(e);
            Noty.error(ErrorStringKey.ADD_ERROR);
        }

    }

    /**
     * 选择树节点操作
     * @param selectionEvent
     */
    public void mySelectListener(SelectionEvent selectionEvent) {
        try {
            RichTree tree = (RichTree)selectionEvent.getSource();
            RowKeySet rowKeySet = selectionEvent.getAddedSet();
            Iterator rksIterator = rowKeySet.iterator();
            while (rksIterator.hasNext()) {
                List key = (List)rksIterator.next();
                JUCtrlHierBinding treeBinding = null;
                CollectionModel collectionModel = (CollectionModel)tree.getValue();
                treeBinding = (JUCtrlHierBinding)collectionModel.getWrappedData();
                JUCtrlHierNodeBinding nodeBinding = treeBinding.findNodeByKeyPath(key);
                Row rw = nodeBinding.getRow();
                String dwdm = (String)rw.getAttribute("Dwdm");
                //根据左边树节点id查找详细信息,显示在右边区域
                DCIteratorBinding dcIteratorBinding = ADFUtils.findIterator("XtglDwjbsjzlView1Iterator");
                XtglDwjbsjzlViewImpl vo = (XtglDwjbsjzlViewImpl)dcIteratorBinding.getViewObject();
                vo.setWhereClause("dwdm = '"+dwdm+"'");
                vo.setRowReadonly();
            }
        } catch (Exception e) {
            log.severe(e);
            Noty.error(ErrorStringKey.OPERATOR_ERROR);
        }
    }

    /**
     * 提交操作
     * @param actionEvent
     */
    public void tjButton(ActionEvent actionEvent) {
        try {
            String cz = JSFUtils.resolveExpression("#{pageFlowScope.cz}").toString();
            String dwdm = (String)ADFUtils.getBoundAttributeValue("Dwdm");
            String dwmc = (String)ADFUtils.getBoundAttributeValue("Dwmc");
            String lsdwh = (String)ADFUtils.getBoundAttributeValue("Lsdwh");
            if (cz.equals("add")) { ///新增时创建行
                ADFUtils.executeByOperation("CreateInsert");
                ADFUtils.setBoundAttributeValue("Zbh", dwdm);
            }
            ADFUtils.setBoundAttributeValue("Zmc", dwmc);
            ADFUtils.setBoundAttributeValue("Sszbh", lsdwh);
            ADFUtils.executeByOperation("Commit");
            ADFUtils.executeByOperation("setRowReadonly");
            ADFUtils.executeByOperation("Execute");
            ADFUtils.executeByOperation("Execute1");
            AdfFacesContext.getCurrentInstance().addPartialTarget(treePanel); //刷新tree组件
            AdfFacesContext.getCurrentInstance().addPartialTarget(formPanel); //刷新form表单
            Noty.success(ErrorStringKey.COMMMIT_SCUUESS);
        } catch (Exception e) {
            log.severe(e);
            Noty.error(ErrorStringKey.COMMMIT_ERROR);
        }

    }

    /**
     * 修改操作
     * @param actionEvent
     */
    public void editButton(ActionEvent actionEvent) {
        try {
            ADFUtils.executeByOperation("setRowUpdateAble");
            dwdmCompId.setDisabled(true);
        } catch (Exception e) {
            log.severe(e);
            Noty.error(ErrorStringKey.UPDATE_ERROR);
        }
    }

    /**
     * 删除操作
     * @param dialogEvent
     */
    public void deleteListener(DialogEvent dialogEvent) {
        try {
            String dwdm = (String)ADFUtils.getBoundAttributeValue("Dwdm"); //单位代码主键
            XtglDwjbsjzlViewImpl dwjbsjVo = (XtglDwjbsjzlViewImpl)ADFUtils.findIterator("XtglDwjbsjzlView1Iterator").getViewObject(); //单位基本数据信息
            ViewObject groupVo = ADFUtils.findIterator("XtglGroupView1Iterator").getViewObject(); //组信息
            ViewObject userGroupVo = ADFUtils.findIterator("XtglUserGroupView1Iterator").getViewObject(); //用户组
            dwjbsjVo.setWhereClause(null);
            dwjbsjVo.setWhereClause(" Lsdwh = '"+dwdm+"'");
            dwjbsjVo.executeQuery();
            if(dwjbsjVo.getEstimatedRangePageCount() > 0){
                Noty.error("请先删除子节点数据");
                return;
            }
            dwjbsjVo.setWhereClause(null);
            //-----------
//            dwjbsjVo.setWhereClause(null);
//            ViewCriteria vc = dwjbsjVo.createViewCriteria();
//            vc.setName("criteria");
//            ViewCriteriaRow vcRow = vc.createViewCriteriaRow();
//            ViewCriteriaItem item = vcRow.ensureCriteriaItem("Lsdwh");
//            item.setOperator("=");
//            item.setValue(dwdm);
//            vc.add(vcRow);
//            dwjbsjVo.applyViewCriteria(vc);
//            dwjbsjVo.executeQuery();
//            dwjbsjVo.findByViewCriteria(vc, -1, ViewObject.QUERY_MODE_SCAN_ENTITY_ROWS);
//            if(dwjbsjVo.getEstimatedRowCount() > 0){
//                Noty.error("请先删除子节点数据");
//                return;
//            }
//            dwjbsjVo.removeViewCriteria("criteria");
            dwjbsjVo.executeQuery();
            log.info("sql:"+dwjbsjVo.getQuery());
            Row dwjbRow = ADFUtils.getRowByKey(dwjbsjVo, 33);
            log.info("dwjbRow:"+dwjbRow);
            //row.remove();
//            Row gRow = ADFUtils.getRowByKey(groupVo, Integer.parseInt(dwdm));
//            gRow.remove();
//            Row uRow = ADFUtils.getRowByKey(userGroupVo, Integer.parseInt(dwdm));
//            uRow.remove();
//            dwjbsjVo.setWhereClause(null);
//            dwjbsjVo.setWhereClause(" Dwdm = '" + dwdm + "'");
//            dwjbsjVo.executeQuery();
//            RowSetIterator dwjbsjIterator = dwjbsjVo.createRowSetIterator(null);
//            while (dwjbsjIterator.hasNext()) {
//                XtglDwjbsjzlViewRowImpl dwjbsjrow = (XtglDwjbsjzlViewRowImpl)dwjbsjIterator.next();
//                dwjbsjrow.remove(); //删除单位信息表
//            }
//            dwjbsjIterator.closeRowSetIterator();
//            groupVo.setWhereClause(" Zbh='" + dwdm + "'");
//            groupVo.executeQuery();
//            RowSetIterator groupIterator = groupVo.createRowSetIterator(null);
//            while (groupIterator.hasNext()) {
//                XtglGroupViewRowImpl groupRow = (XtglGroupViewRowImpl)groupIterator.next();
//                groupRow.remove(); //删除组信息表
//            }
//            groupIterator.closeRowSetIterator();
//            userGroupVo.setWhereClause(" Zbh='" + dwdm + "'");
//            userGroupVo.executeQuery();
//            RowSetIterator userIterator = userGroupVo.createRowSetIterator(null);
//            while (userIterator.hasNext()) {
//                XtglUserGroupViewRowImpl userGroupRow = (XtglUserGroupViewRowImpl)userIterator.next();
//                userGroupRow.remove(); //删除用户组信息表
//            }
//            userIterator.closeRowSetIterator();
            ADFUtils.executeByOperation("Commit");
            ADFUtils.executeByOperation("Execute");
            ADFUtils.executeByOperation("Execute1");
            AdfFacesContext.getCurrentInstance().addPartialTarget(treePanel); //刷新tree组件
            AdfFacesContext.getCurrentInstance().addPartialTarget(formPanel); //刷新form表单
            Noty.success(ErrorStringKey.DELETE_SCUUESS);
        } catch (Exception e) {
            log.severe(e);
            Noty.error(ErrorStringKey.DELETE_ERROR);
        }
    }

    public void setDwdmCompId(RichInputText dwdmCompId) {
        this.dwdmCompId = dwdmCompId;
    }

    public RichInputText getDwdmCompId() {
        return dwdmCompId;
    }

    public void setTreePanel(RichTree treePanel) {
        this.treePanel = treePanel;
    }

    public RichTree getTreePanel() {
        return treePanel;
    }

    public void setFormPanel(RichPanelFormLayout formPanel) {
        this.formPanel = formPanel;
    }

    public RichPanelFormLayout getFormPanel() {
        return formPanel;
    }
}

 留底

分享到:
评论

相关推荐

    数据结构源代码解析 严蔚敏

    数据元素是数据的基本单位,在计算机程序中通常作为一个整体考虑。一个数据元素由若干个数据项组成。数据项是数据的不可分割的最小单位。有两类数据元素:一类是不可分割的原子型数据元素,如:整数"5",字符 "N" ...

    pythonpython语言生物信息多组学大数据深度挖掘与论文整理技巧实战

    我们举办了本次python语言与生物信息学培训班,通过本次培训让各位科研工作者了解python语言的每个元件,如何对这些基本元件进行组装,如何将思想转化为代码,如何将代码应用于生物大数据分析。本次会议我们从生信库...

    电磁场matlab仿真代码-QuickPICAnalysis:用于分析QuickPIC数据的MATLAB代码

    第二层包含进行单位转换和统计的数据处理类,第三层是在前两个基础上构建的一组标准绘图函数。 当前,仅第一层是从OsirisAnalysis移植的。 第1层 QPICAnalysis的基本层。 包含两个类: QPIC数据 模拟数据文件夹的...

    中国银保监会银行业金融机构监管数据标准化规范(2019版).xlsx

    “备注”栏所列“关联数据项”意为表之间数据项存在相关关系,用于指导银行机构填报存在相关关系的数据及监管查找关联数据之用。 8. 银行自定义数据项:由于银行机构业务和信息系统的差异性,规范中一些数据数据项...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    C#数据结构

    根据数据元素之间关系的不同特性,通常有4类基本数据结构: (1) 集合(Set):如图1.1(a)所示,该结构中的数据元素除了存在“同属于一个集 合”的关系外,不存在任何其它关系。 (2) 线性结构(Linear Structure):如图...

    2019数据运营思维导图

    数据来源 数据埋点 初级 追踪每次用户的行为,统计关键流程的使用程度 中级 在产品中植入多段代码追踪用户连续行为,建立用户模型来具体化用户在使用产品中的操作行为 高级 研发团队合作,通过数据埋点还原出用户...

    数据运营思维导图

    在产品中植入多段代码追踪用户连续行为,建立用户模型来具体化用户在使用产品中的操作行为 高级 研发团队合作,通过数据埋点还原出用户画像及用户行为 常用数据分析工具 友盟、Talkingdata 友盟的页面访问分析...

    同学的打包代码

    定义一个计算器类,该类包括两个组件对象,一个计算引擎和一个用户接口,用户接口对象处理接受的键盘输入信息,并显示答案,计算引擎对象对给出的数据执行相应操作,并存储操作的结果。 3. 设计一个Database类 设计...

    数据结构(C++)有关练习题

    内容及步骤: 1、 设计一个图的类,采用临接表法进行存储,该图每个结点的数据类型类模板的模板参数进行定义(注:需先设计一个结点类Node); 2、 为该类分别设计一个实现深度优先搜索和广度优先搜索的成员...

    CELTS-33 高等学校管理信息 CD2.2_2008-09-30.pdf

    本标准构建了一个基本的元数据模型,在此之上将数据元的各种属性加以描述。统一规范了高等学校 管理信息的体系及相应数据元的定义。 对高等学校管理信息的元数据按职能域划分,设计了包括学生管理、教学管理、教职工...

    并行计算课程设计(代码+执行文件+文档)

    在Java中,创建用户自己的线程类,使用启动线程的start()方法启动线程对象,使之从新建状态转入就绪状态,定义线程操作的run()方法,并定义新的run()方法覆盖原来的run()方法。 伪代码如下: And thread1=new And(1,...

    c51智能卡cos操作系统源代码-keil uv2

     如果传送管理器认为对命令的接收是正确的,那么,它一般是只将接收到的命令的信息部分传到下一功能模块,即安全管理器,而滤掉诸如起始位、停止位之类的附加信息。相应地,当传送管理器在向读写设备发送应答的时候...

    TsetlinMachine:Tsetlin机器的代码和数据集

    基本分类基本的Tsetlin机器需要一个向量 布尔特征作为输入,分为两类之一, 或者 。 与他们被否定的同行一起, ,这些功能构成了文字集 。 Tsetlin Machine模式被公式化为连接子句 ,通过对子集进行AND运算而形成 ...

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    net学习笔记及其他代码应用

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    电子商务商城网站代码

    商品批量导入 (商品批量导入商品EXCEL数据文件) 回收站管理 (商品删除后保存位置) 发票管理 | 添加 发票类型及税率的添加 促销管理 优惠管理 | 添加 商品优惠条件设置和修改. 批发管理 | 添加 批发商品的...

    java源码包2

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

Global site tag (gtag.js) - Google Analytics