From a4935fe463db0d8d7b2c2a31b9d43b5b7ce303de Mon Sep 17 00:00:00 2001 From: amarsoft Date: Wed, 24 Oct 2018 10:43:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A7=E5=93=81=E6=9D=83=E9=99=90=E8=BF=87?= =?UTF-8?q?=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProductConfig/ProductViewTree.jsp | 5 +++- .../app/base/util/ObjectWindowHelper.java | 25 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/WebContent/ProductManage/ProductConfig/ProductViewTree.jsp b/WebContent/ProductManage/ProductConfig/ProductViewTree.jsp index e3f32b7fa..837fe4e81 100644 --- a/WebContent/ProductManage/ProductConfig/ProductViewTree.jsp +++ b/WebContent/ProductManage/ProductConfig/ProductViewTree.jsp @@ -1,5 +1,6 @@ <%@page import="com.amarsoft.app.base.businessobject.BusinessObject"%> <%@page import="com.amarsoft.app.base.businessobject.BusinessObjectManager"%> +<%@page import="com.amarsoft.app.base.util.ObjectWindowHelper"%> <%@ page contentType="text/html; charset=GBK"%><%@ include file="/IncludeBegin.jsp"%><% String sDefaultNode = CurPage.getParameter("DefaultNode"); //默认打开节点 @@ -8,13 +9,15 @@ if(productType1 == null) productType1 = ""; String isInUse = CurPage.getParameter("IsInUse"); //默认打开节点 if(isInUse == null) isInUse = ""; + String userid=CurUser.getUserID(); + String condition =ObjectWindowHelper.getProductList(userid); //定义Treeview OHTMLTreeView tviTemp = new OHTMLTreeView(CurPage, "基础产品","right"); int i=0; BusinessObjectManager bomanager = BusinessObjectManager.createBusinessObjectManager(); - List catalogList = bomanager.loadBusinessObjects("jbo.prd.BUSINESS_TYPE", "Attribute10='Catalog' and isInUse='1'"); + List catalogList = bomanager.loadBusinessObjects("jbo.prd.BUSINESS_TYPE", "Attribute10='Catalog' and isInUse='1' "+condition); for(BusinessObject catalog : catalogList){ String p = tviTemp.insertPage("root",catalog.getString("TypeName"),catalog.getString("TypeNo"),"OpenComp(\"ProductFrame\",\"/ProductManage/ProductConfig/ProductCatalogList.jsp\",\"SortNo="+catalog.getString("SortNo")+"\",\"frameright\");",i++); List libraryList = bomanager.loadBusinessObjects("jbo.prd.BUSINESS_TYPE", "SortNo like :SortNo and isInUse='1' and (Attribute10 is null or Attribute10 = '')", "SortNo", catalog.getString("SortNo")+"%"); diff --git a/src_base/com/amarsoft/app/base/util/ObjectWindowHelper.java b/src_base/com/amarsoft/app/base/util/ObjectWindowHelper.java index 03ef4ab17..8e8010b72 100644 --- a/src_base/com/amarsoft/app/base/util/ObjectWindowHelper.java +++ b/src_base/com/amarsoft/app/base/util/ObjectWindowHelper.java @@ -11,11 +11,16 @@ import java.util.Vector; import javax.servlet.http.HttpServletRequest; +import jbo.awe.USER_ROLE; + import com.amarsoft.app.base.businessobject.BusinessObject; import com.amarsoft.app.base.businessobject.BusinessObjectManager; +import com.amarsoft.are.jbo.BizObject; import com.amarsoft.are.jbo.BizObjectClass; +import com.amarsoft.are.jbo.BizObjectManager; import com.amarsoft.are.jbo.JBOException; import com.amarsoft.are.jbo.JBOFactory; +import com.amarsoft.are.jbo.JBOTransaction; import com.amarsoft.are.jbo.ql.DefaultParser; import com.amarsoft.are.jbo.ql.Element; import com.amarsoft.are.jbo.ql.JBOClass; @@ -34,6 +39,7 @@ import com.amarsoft.awe.dw.ASObjectModel; import com.amarsoft.awe.dw.ASObjectWindow; import com.amarsoft.awe.dw.datamodel.CatalogModel; import com.amarsoft.awe.util.ObjectConverts; +import com.amarsoft.awe.util.Transaction; import com.amarsoft.dict.als.cache.AWEDataWindowCache; public class ObjectWindowHelper { @@ -734,4 +740,23 @@ public class ObjectWindowHelper { return businessObject; } + public static String getProductList(String userid) throws Exception { + StringBuffer condition=new StringBuffer(""); + JBOTransaction tx= JBOFactory.createJBOTransaction(); + BizObjectManager bm=JBOFactory.getBizObjectManager(USER_ROLE.CLASS_NAME, tx); + List bolist=bm.createQuery("userid='"+userid+"'").getResultList(false); + tx.commit(); + if(bolist.size()>0){ + condition.append(" and attribute25 in ("); + for(int i=0;i