田源
2024-04-10 1bd4203a391832f1f1217e08753b4ed570db3f3d
Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java
@@ -23,6 +23,7 @@
import com.vci.web.pageModel.*;
import com.vci.web.properties.WebProperties;
import com.vci.web.service.*;
import com.vci.web.util.Func;
import com.vci.web.util.PlatformClientUtil;
import com.vci.web.util.WebUtil;
import org.apache.commons.lang3.StringUtils;
@@ -39,6 +40,7 @@
import plm.bs.bom.clientobject.ClientLinkObject;
import plm.bs.bom.common.*;
import plm.corba.qt.KV;
import plm.corba.qt.QTServiceOperations;
import plm.oq.objectQuery.common.*;
import java.lang.reflect.Field;
@@ -612,8 +614,8 @@
      //设置分页信息和排序
      setPageAndOrderToQT(qt,ph);
      //try {
         //QTServiceOperations qtService = platformClientUtil.getQueryService();
      try {
         // QTServiceOperations qtService = platformClientUtil.getQueryService();
         ObjectQueryServicePrx qtService = ServiceProvider.getOQService();
         if(qtService == null){
            logger.error("没有找到查询服务");
@@ -623,48 +625,27 @@
         ObjectQueryService.FindBTMObjectsV3Result bos = null;
         String invo = JSONObject.toJSONString(InvocationUtility.getInvocation());
         try{
            String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
                  "<Data>\n" +
                  "    <QueryTemplate id=\"querySubFolder\" type=\"btm\">\n" +
                  "        <clauseList>querycondition,sequence,folderoid,folderbusinesstype,secretgrade,workcontextoid,checkoutby,revisionrule,hisattrvallist,isfirstv,lastmodifier,description,newattrvallist,oid,revisionid,revisionvalue,isfirstr,id,checkouttime,copyfromversion,owner,creator,checkintime,revisionseq,versionrule,versionvalue,versionseq,checkinby,lcstatus,createtime,lastmodifytime,lctid,name,islastr,nameoid,islastv,btmname,ts</clauseList>\n" +
                  "        <linkType></linkType>\n" +
                  "        <btmType>folder</btmType>\n" +
                  "        <queryChildrenFlag>false</queryChildrenFlag>\n" +
                  "        <queryISLeaf>false</queryISLeaf>\n" +
                  "        <rightFlag>false</rightFlag>\n" +
                  "        <secretFlag>true</secretFlag>\n" +
                  "        <version>0</version>\n" +
                  "        <levelRec>-1</levelRec>\n" +
                  "        <recReturnMode>1</recReturnMode>\n" +
                  "        <orderInfos>\n" +
                  "            <orderInfo>\n" +
                  "                <orderField>sequence</orderField>\n" +
                  "                <orderMode>ASC</orderMode>\n" +
                  "                <level>1</level>\n" +
                  "            </orderInfo>\n" +
                  "        </orderInfos>\n" +
                  "    </QueryTemplate>\n" +
                  "</Data>";
            //bos = qtService.findBTMObjectsV3(invo,qt.getId(), Tool.qtTOXMl(qt).asXML(),count,refOpts.toArray(new BtmRefQueryOption[0]));
            bos = qtService.findBTMObjectsV3(qt.getId(), Tool.qtTOXMl(qt).asXML(), refOpts.toArray(new BtmRefQueryOption[0]));
         }catch (VCIError e){
            //bos = qtService.findBTMObjectsV4(invo,qt.getId(), Tool.qtTOXMl(qt).asXML(),count,refOpts.toArray(new BtmRefQueryOption[0]));
            bos = qtService.findBTMObjectsV3(qt.getId(), Tool.qtTOXMl(qt).asXML(), refOpts.toArray(new BtmRefQueryOption[0]));
         }
         if (bos != null && bos.count > 0) {
            for (com.vci.corba.omd.data.BusinessObject bo : bos.returnValue) {
               ClientBusinessObject cbo = new ClientBusinessObject();
               //cbo.setBusinessObject(bo);
               //queryEnumText(cbo,enumAttrName);
               BusinessObject businessObject = Func.copyProperties(bo, BusinessObject.class);
               cbo.setBusinessObject(businessObject);
               queryEnumText(cbo,enumAttrName);
               allCbos.add(cbo);
            }
            //因为修改了查询的方式,所以就不需要单独查询参照
         }
         //queryLcStatus(allCbos);
      //} //catch (VCIError e) {
//         // logger.error(e.error_code,e);
//         // hrow WebUtil.getVciBaseException(e);
//      }
         queryLcStatus(allCbos);
      } catch (VCIError e) {
         //logger.error(e.error_code,e);
         throw WebUtil.getVciBaseException(e);
      }
      return allCbos;
   }