ludc
2024-04-09 ba075b50ef7b8ef7265fb858a4223ba0a0ce76df
baseQueryCBO方法修改
已修改1个文件
45 ■■■■ 文件已修改
Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
    }