14.Windchill -- 获取新建审阅中的受影响的对象

1.场景
在这里插入图片描述
在这里插入图片描述

2.代码

package ext.plm.review.fileOutgoingReview;

import cn.hutool.core.util.IdUtil;
import com.ptc.core.lwc.common.view.TypeDefinitionReadView;
import com.ptc.core.lwc.server.TypeDefinitionServiceHelper;
import com.ptc.core.meta.common.TypeIdentifier;
import com.ptc.core.meta.common.TypeIdentifierHelper;
import ext.plm.bean.CtBeanFactory;
import ext.plm.review.fileOutgoingReview.bo.CtFileOutgoingReviewBo;
import wt.change2.ChangeHelper2;
import wt.change2.WTChangeReview;
import wt.doc.WTDocument;
import wt.epm.EPMDocument;
import wt.fc.QueryResult;
import wt.fc.WTObject;

public class CtFileOutgoingReviewPlugin {

    private static CtFileOutgoingReviewService ctFileOutgoingReviewService = CtBeanFactory.newCtBeanFactory().getBean(CtFileOutgoingReviewService.class);

    /**
     * 初始化供应商列表
     * ext.plm.review.fileOutgoingReview.CtFileOutgoingReviewPlugin.initFileOutgoingReviewInfo(primaryBusinessObject);
     *
     * @param obj
     * @throws Exception
     */
    public static void initFileOutgoingReviewInfo(WTObject obj) throws Exception {
        WTChangeReview review = (WTChangeReview) obj;
        Long branchId = review.getBranchIdentifier();

        QueryResult qr = ChangeHelper2.service.getChangeables(review);
        while (qr.hasMoreElements()) {
            Object o = qr.nextElement();

            String docNumber = "";
            String docName = "";
            String docVersion = null;
            String docType = "";
            if (o instanceof WTDocument) {
                WTDocument doc = (WTDocument) o;
                //获取图文档编号
                docNumber = doc.getNumber();
                //获取图文档名称
                docName = doc.getName();
                //获取图文档版本
                docVersion = doc.getVersionIdentifier().getValue() + "." + doc.getIterationIdentifier().getValue();
                //获取图文档类型
                TypeIdentifier typeIdentifier = TypeIdentifierHelper.getType(doc);
                TypeDefinitionReadView readView = TypeDefinitionServiceHelper.service.getTypeDefView(typeIdentifier);
                docType = readView.getDisplayName();
            } else if (o instanceof EPMDocument) {
                EPMDocument doc = (EPMDocument) o;
                //获取图文档编号
                docNumber = doc.getNumber();
                //获取图文档名称
                docName = doc.getName();
                //获取图文档版本
                docVersion = doc.getVersionIdentifier().getValue() + "." + doc.getIterationIdentifier().getValue();
                //获取图文档类型
                TypeIdentifier typeIdentifier = TypeIdentifierHelper.getType(doc);
                TypeDefinitionReadView readView = TypeDefinitionServiceHelper.service.getTypeDefView(typeIdentifier);
                docType = readView.getDisplayName();
            }
            CtFileOutgoingReviewBo bo = new CtFileOutgoingReviewBo();
            bo.setId(IdUtil.randomUUID());
            bo.setBranchId(branchId);
            bo.setFigureDocNumber(docNumber);
            bo.setFigureDocName(docName);
            bo.setFigureDocVersion(docVersion);
            bo.setFigureDocType(docType);
            ctFileOutgoingReviewService.addFileOutgoing(bo);
        }
    }
}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值