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级的卫生信息数据元值域代码"是一个关于电子病历数据集规范的重要参考资料,涵盖了数据元的基本信息、值域限制以及可能的标准代码,对于理解和优化医疗信息系统的数据管理具有重要意义。通过深入研究和...
- 技术单位代码:特定于某类产品或工艺过程。 - 内部单位代码:标准单位。 - 转换系数:技术单位与标准单位之间的转换因子。 - **应用场景**:在制造过程中,可能需要将设备或材料规格从技术单位转换为标准单位,...
Java 基本数据类型是编程语言Java的核心组成部分,它定义了数据的最小单位和基本操作。Java中的基本数据类型可以分为两大类:内置数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本篇...
总结来说,"基本数据结构c++版"的学习涵盖了数据和数据结构的基本概念,数据结构的分类及其在C++中的实现方法,以及与之相关的算法设计和分析。通过理解和熟练运用这些知识,开发者能够编写出更高效、更易于维护的...
我们举办了本次python语言与生物信息学培训班,通过本次培训让各位科研工作者了解python语言的每个元件,如何对这些基本元件进行组装,如何将思想转化为代码,如何将代码应用于生物大数据分析。本次会议我们从生信库...
2. **工作表(Worksheet)**:工作簿中的单个页面,也是数据存储的基本单位。 3. **VBA宏(Macro)**:一段录制或手动编写的VBA代码,用于执行特定的任务。 4. **循环(Loop)**:VBA中的控制结构,用于重复执行某...
在本资源中,我们主要关注两个关键点:2018年的统计用区划代码和城乡划分代码,以及与之相关的Python爬虫代码。区划代码和城乡划分代码是政府和研究机构进行人口、经济和社会统计分析的重要基础数据,而Python爬虫则...
这里会有一个基本单位(如千克),并定义了其他单位与之的转换关系。 3. **体积单位换算**:体积单位如立方米、升、毫升等。类的设计将包括基本单位(如立方米)和对应的转换系数,使得体积的换算变得简单。 在...
SAP 物料主数据视图是 SAP 系统中最重要的主数据之一,如果不理解物料相关含义,SAP 将难以掌握。本文将详细介绍 SAP 物料主数据视图的知识点,帮助您解开心中的谜团。 一、基本视图 基本视图 1:基础计量单位 ...
数据类型定义了数据的种类和与之相关联的操作,包括基本数据类型(如int、float)和抽象数据类型(Abstract Data Type, ADT)。 抽象数据类型(ADT)是一种逻辑上的数据模型,由用户定义,包括数据描述和在该类型上...
数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。数据项是构成数据元素的不可分割的最小单位。 三、数据对象和数据类型 数据对象是具有相同性质的数据元素的集合,是数据的一个子集。数据类型是一个值...
线性表是最基本的数据结构之一,具有特定的逻辑结构特征,支持一系列基本运算,如初始化、求长度等。 #### 基本运算 - **初始化**:创建一个空的线性表。 - **求长度**:获取线性表中元素的数量。 - **定位**:...
类是面向对象编程中的核心概念之一,它是具有相同属性和行为的对象的模板。在Java中,类定义了对象的状态和行为。一个类可以包含多个成员变量(即属性)和方法。例如,定义一个名为`Student`的类: ```java class ...
在IT领域,开发高效且用户友好的管理系统是常见的任务之一,尤其在教育、企事业单位等环境中。本文将聚焦于一个以Delphi编程语言开发的“图书管理系统”,这是一份用作作业的项目,旨在帮助学习者掌握Delphi的使用...
钱龙作为国内较早提供证券信息系统的软件之一,在证券行情数据处理方面有着自己独特的数据结构和存储方式。下面将对钱龙的数据结构进行详细介绍。 ##### 钱龙日线文件数据结构 钱龙的日线数据文件是用于记录每只...
国家、地区、单位及其属性是HIS数据结构中的一部分,包括国家及地区字典、行政区字典、医院基本情况、合同单位记录、合同单位人员分类情况等。这些字典提供了国家、地区、单位及其属性的基本信息,方便医院管理和...
在存储数据时,文件是其基本的管理单位,这些数据通常存储在外存储器上,如硬盘、SSD或USB驱动器等。本篇PPT教程主要围绕文件操作系统的概念、文本文件与二进制文件的差异、缓冲文件系统以及文件类型指针的使用展开...
【BBS网站源代码】是针对论坛类网站开发的一个模板,它包含了全面的源代码程序,使得用户可以基于这些代码快速构建自己的BBS(Bulletin Board System,电子公告板)站点。BBS是一种在线讨论平台,用户可以在此发布...