dangsn
2024-06-04 890eef1b4240e0fcf8c6f2000e01f43e587702ef
Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/WebBoServiceI.java
@@ -1,20 +1,15 @@
package com.vci.web.service;
import com.vci.client.bof.ClientBusinessObject;
import com.vci.common.qt.object.Condition;
import com.vci.common.qt.object.QueryTemplate;
import com.vci.starter.web.exception.VciBaseException;
import com.vci.starter.web.pagemodel.DataGrid;
import com.vci.starter.web.pagemodel.PageHelper;
import com.vci.starter.web.util.VciBaseUtil;
import com.vci.starter.web.wrapper.VciQueryWrapperForDO;
import com.vci.web.pageModel.BatchCBO;
import plm.bs.bom.clientobject.ClientBusinessObject;
import plm.bs.bom.clientobject.ClientBusinessObjectOperation;
import plm.bs.bom.clientobject.ClientLinkObject;
import plm.corba.qt.QTServiceOperations;
import plm.oq.objectQuery.common.Condition;
import plm.oq.objectQuery.common.QueryTemplate;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
@@ -54,7 +49,7 @@
    * @return
    * @throws VciBaseException
    */
    List<ClientBusinessObject> queryCBO(String btmType, Map<String, String> conditionMap) throws VciBaseException;
    List<com.vci.client.bof.ClientBusinessObject> queryCBO(String btmType, Map<String, String> conditionMap) throws VciBaseException;
   
   /**
    * 支持排序和分页的查询业务类型下的数据
@@ -64,7 +59,7 @@
    * @return 
    * @throws VciBaseException
    */
    List<ClientBusinessObject> queryCBO(String btmType, Map<String, String> conditionMap, PageHelper ph) throws VciBaseException;
    List<com.vci.client.bof.ClientBusinessObject> queryCBO(String btmType, Map<String, String> conditionMap, PageHelper ph) throws VciBaseException;
   
   /**
    * 支持自定义查询字段(包括参照、枚举和生命周期)
@@ -75,7 +70,7 @@
    * @return
    * @throws VciBaseException
    */
    List<ClientBusinessObject> queryCBO(String btmType, Map<String, String> conditionMap, PageHelper ph, List<String> clauseList) throws VciBaseException;
    List<com.vci.client.bof.ClientBusinessObject> queryCBO(String btmType, Map<String, String> conditionMap, PageHelper ph, List<String> clauseList) throws VciBaseException;
   /**
    * 拷贝分页和排序的设置到查询模板
@@ -91,7 +86,7 @@
    * @param enumAttrName 枚举的名称
    * @throws VciBaseException 查询枚举出错的时候会抛出异常
    */
   void queryEnumText(ClientBusinessObject cbo, ClientLinkObject clo, List<String> enumAttrName) throws VciBaseException;
   void queryEnumText(com.vci.client.bof.ClientBusinessObject cbo, com.vci.client.bof.ClientLinkObject clo, List<String> enumAttrName) throws VciBaseException;
   /**
    * 给链接类型设置属性
@@ -99,7 +94,7 @@
    * @param attributeName 属性的名称
    * @param attributeValue 属性的值
    */
     void setAttributeValueForClo(ClientLinkObject clo, String attributeName, String attributeValue);
     void setAttributeValueForClo(com.vci.client.bof.ClientLinkObject clo, String attributeName, String attributeValue);
    /**
    * 使用查询方案来查询数据,返回CBO
@@ -109,7 +104,7 @@
    * @return
    * @throws VciBaseException
    */
    List<ClientBusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, String> replaceMap) throws VciBaseException;
    List<com.vci.client.bof.ClientBusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, String> replaceMap) throws VciBaseException;
   
   /**
    * 使用查询方案来查询数据,返回CBO,支持分页
@@ -120,7 +115,7 @@
    * @return
    * @throws VciBaseException
    */
    List<ClientBusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, String> replaceMap, PageHelper ph) throws VciBaseException;
    List<com.vci.client.bof.ClientBusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, String> replaceMap, PageHelper ph) throws VciBaseException;
   /**
    * 使用名字获取查询模板
@@ -141,7 +136,7 @@
    * @return
    * @throws VciBaseException
    */
    List<ClientBusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, String> replaceMap, PageHelper ph, List<String> clauseList) throws VciBaseException;
    List<com.vci.client.bof.ClientBusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, String> replaceMap, PageHelper ph, List<String> clauseList) throws VciBaseException;
   
   /**
    * 查询数量
@@ -187,7 +182,7 @@
     * @return CBO
     * @throws VciBaseException
     */
     List<ClientBusinessObject> queryBySql(String sql, Map<String, String> conditionMap) throws VciBaseException;
     List<com.vci.client.bof.ClientBusinessObject> queryBySql(String sql, Map<String, String> conditionMap) throws VciBaseException;
   /**
    * 只用sql语句查询,这个和queryBySql区别是,特殊的sql(如包含有函数的)可以用这个方法,但是有sql注入风险
@@ -195,7 +190,7 @@
    * @return CBO
    * @throws VciBaseException 查询出错活抛出异常
    */
   List<ClientBusinessObject> queryByOnlySql(String sql) throws VciBaseException;
   List<com.vci.client.bof.ClientBusinessObject> queryByOnlySql(String sql) throws VciBaseException;
   /**
    * 只用sql语句查询,这个和queryBySqlForMap区别是,特殊的sql(如包含有函数的)可以用这个方法,但是有sql注入风险
@@ -492,7 +487,7 @@
     * @return
     * @throws VciBaseException
     */
     Map cbo2Map(ClientBusinessObject cbo) throws VciBaseException;
     Map cbo2Map(com.vci.client.bof.ClientBusinessObject cbo) throws VciBaseException;
    
    /**
     * map转为clientBusinessObject