`

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

    博客分类:
  • 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" ...

    CV级的卫生信息数据元值域代码.Excel版本.rar

    总的来说,"CV级的卫生信息数据元值域代码"是一个关于电子病历数据集规范的重要参考资料,涵盖了数据元的基本信息、值域限制以及可能的标准代码,对于理解和优化医疗信息系统的数据管理具有重要意义。通过深入研究和...

    SAP中和计量单位有关的表

    - 技术单位代码:特定于某类产品或工艺过程。 - 内部单位代码:标准单位。 - 转换系数:技术单位与标准单位之间的转换因子。 - **应用场景**:在制造过程中,可能需要将设备或材料规格从技术单位转换为标准单位,...

    Java 基本知识之基本数据类型

    Java 基本数据类型是编程语言Java的核心组成部分,它定义了数据的最小单位和基本操作。Java中的基本数据类型可以分为两大类:内置数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本篇...

    基本数据结构c++版

    总结来说,"基本数据结构c++版"的学习涵盖了数据和数据结构的基本概念,数据结构的分类及其在C++中的实现方法,以及与之相关的算法设计和分析。通过理解和熟练运用这些知识,开发者能够编写出更高效、更易于维护的...

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

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

    VBA示例函数之 将数据按类分到不同工作薄

    2. **工作表(Worksheet)**:工作簿中的单个页面,也是数据存储的基本单位。 3. **VBA宏(Macro)**:一段录制或手动编写的VBA代码,用于执行特定的任务。 4. **循环(Loop)**:VBA中的控制结构,用于重复执行某...

    数据及python爬虫代码和2018年10月31日统计用区划代码和城乡划分代码.zip

    在本资源中,我们主要关注两个关键点:2018年的统计用区划代码和城乡划分代码,以及与之相关的Python爬虫代码。区划代码和城乡划分代码是政府和研究机构进行人口、经济和社会统计分析的重要基础数据,而Python爬虫则...

    C# 编写的单位换算器-工程文件

    这里会有一个基本单位(如千克),并定义了其他单位与之的转换关系。 3. **体积单位换算**:体积单位如立方米、升、毫升等。类的设计将包括基本单位(如立方米)和对应的转换系数,使得体积的换算变得简单。 在...

    SAP 物料主数据视图

    SAP 物料主数据视图是 SAP 系统中最重要的主数据之一,如果不理解物料相关含义,SAP 将难以掌握。本文将详细介绍 SAP 物料主数据视图的知识点,帮助您解开心中的谜团。 一、基本视图 基本视图 1:基础计量单位 ...

    数据结构基本概念整理

    数据类型定义了数据的种类和与之相关联的操作,包括基本数据类型(如int、float)和抽象数据类型(Abstract Data Type, ADT)。 抽象数据类型(ADT)是一种逻辑上的数据模型,由用户定义,包括数据描述和在该类型上...

    数据结构考研总结PDF超清

    数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。数据项是构成数据元素的不可分割的最小单位。 三、数据对象和数据类型 数据对象是具有相同性质的数据元素的集合,是数据的一个子集。数据类型是一个值...

    自考数据结构重点(珍藏版)

    线性表是最基本的数据结构之一,具有特定的逻辑结构特征,支持一系列基本运算,如初始化、求长度等。 #### 基本运算 - **初始化**:创建一个空的线性表。 - **求长度**:获取线性表中元素的数量。 - **定位**:...

    类存储数据与变量和数组的区别(论文)

    类是面向对象编程中的核心概念之一,它是具有相同属性和行为的对象的模板。在Java中,类定义了对象的状态和行为。一个类可以包含多个成员变量(即属性)和方法。例如,定义一个名为`Student`的类: ```java class ...

    图书管理系统

    在IT领域,开发高效且用户友好的管理系统是常见的任务之一,尤其在教育、企事业单位等环境中。本文将聚焦于一个以Delphi编程语言开发的“图书管理系统”,这是一份用作作业的项目,旨在帮助学习者掌握Delphi的使用...

    股票行情数据格式

    钱龙作为国内较早提供证券信息系统的软件之一,在证券行情数据处理方面有着自己独特的数据结构和存储方式。下面将对钱龙的数据结构进行详细介绍。 ##### 钱龙日线文件数据结构 钱龙的日线数据文件是用于记录每只...

    HIS数据结构手册

    国家、地区、单位及其属性是HIS数据结构中的一部分,包括国家及地区字典、行政区字典、医院基本情况、合同单位记录、合同单位人员分类情况等。这些字典提供了国家、地区、单位及其属性的基本信息,方便医院管理和...

    文件操作系统管理数据的基本单位存储在外存储器上的数据的PPT学习教案.pptx

    在存储数据时,文件是其基本的管理单位,这些数据通常存储在外存储器上,如硬盘、SSD或USB驱动器等。本篇PPT教程主要围绕文件操作系统的概念、文本文件与二进制文件的差异、缓冲文件系统以及文件类型指针的使用展开...

    BBS网站源代码

    【BBS网站源代码】是针对论坛类网站开发的一个模板,它包含了全面的源代码程序,使得用户可以基于这些代码快速构建自己的BBS(Bulletin Board System,电子公告板)站点。BBS是一种在线讨论平台,用户可以在此发布...

Global site tag (gtag.js) - Google Analytics