首页 > 其他分享 >teamcenter 按照审批节点和节点的目标分组统计任务数量

teamcenter 按照审批节点和节点的目标分组统计任务数量

时间:2024-06-07 09:25:57浏览次数:17  
标签:wf name -- puid teamcenter 分组 pobject type 节点

select count(*),

-- ( case

-- when 'L8_DesignRevision' then '图对象'

-- when 'L8_DocumentRevision' then '文档'

-- when 'L8_JcsjDocumentRevision' then '检测数据'

-- WHEN INSTR(v.pobject_type,'PartRevision') >0 then '物料'

-- when 'L8_ECN' then '更改单'

-- when 'L8_PR' then '问题'

-- else v.pobject_type

-- END) AS a ,

(case

WHEN INSTR(v.pobject_type,'PartRevision') >0 then '物料'

WHEN INSTR(v.pobject_type,'DesignRevision') >0 then '图对象'

WHEN INSTR(v.pobject_type,'DocumentRevision') >0 then '文档'

WHEN v.pobject_type='L8_ECN' then 'ECN'

WHEN v.pobject_type='L8_PR' then 'PR'

ELSE v.pobject_type

End) as

pobject_type1

--,wf.signoffuserid

-- ,wf.taskname

from infodba.V_WORKFLOW_ATTACHMENTS v ,infodba.v_workflow_signoffs wf

where v.processuid=wf.processuid

and wf.signoffdate >= to_date('2020-01-01','yyyy-MM-dd')

and wf.signoffdate <= to_date('2024-06-01','yyyy-MM-dd')

AND wf.taskname LIKE '%标准化%'

AND wf.signoffuserid ='xxb02'

group by v.pobject_type

--,wf.signoffuserid

-- ,wf.taskname

order by v.pobject_type;

 

流程附件视图:

create or replace view v_workflow_attachments as
select job.puid as processuid,t.ptype_name, rel.rsecondary_objectu attachmentsuid ,obj.pobject_name,obj.pobject_desc,obj.pobject_type,pi.pitem_id,pir.pitem_revision_id
from pepmjob job,pimanrelation rel,pimantype t,pworkspaceobject obj,pitemRevision pir,pitem pi
where rel.rprimary_objectu = job.rroot_tasku and t.puid=rel.rrelation_typeu and obj.puid = rel.rsecondary_objectu and pir.puid=obj.puid and pir.ritems_tagu =pi.puid

union

select job.puid as processuid,t.ptype_name, rel.rsecondary_objectu attachmentsuid ,obj.pobject_name,obj.pobject_desc,obj.pobject_type,pi.pitem_id,'' "pitem_revision_id"
from pepmjob job,pimanrelation rel,pimantype t,pworkspaceobject obj,pitem pi
where rel.rprimary_objectu = job.rroot_tasku and t.puid=rel.rrelation_typeu and obj.puid = rel.rsecondary_objectu and pi.puid=obj.puid;

 

流程信息视图:

create or replace view v_workflow_signoffs as
select tmp.ptemplate_name,wf.puid processuid,wfobj.pobject_name processname, ta.puid taskuid,taobj.pobject_name taskname,taobj.pobject_type task_type,u.puser_id signoffuserid,u.puser_name signoffusername,
app.plast_mod_date signoffdate,decode(pstate_value,8,'Commited','NoCommit') as signoffresult,pstate_value taskstate,
ta.pcomments
from pepmjob wf, pepmtask ta,pworkspaceobject wfobj, pworkspaceobject taobj, PEPMTASKTEMPLATE tmp,ppom_application_object app, ppom_user u
where ta.rparent_processu = wf.puid and wf.rprocess_templateu = tmp.puid and wfobj.puid = wf.puid and taobj.puid = ta.puid
and taobj.pobject_type='EPMDoTask' and app.puid = ta.puid and u.puid = ta.rresponsible_partyu
--order by tmp.ptemplate_name,signoffdate

union

select tmp.ptemplate_name,wf.puid processuid,wfobj.pobject_name processname, ta.puid taskuid,taobj.pobject_name taskname,taobj.pobject_type task_type,pfu.puser_id signoffuserid,pfu.puser_name signoffusername,
pf.pdecision_date signoffdate,decode(pf.pdecision,89,'Approve',78,'Rejected','Nodecid') signoffresult,pstate_value taskstate,
pf.pcomments
from pepmjob wf, pepmtask ta,pworkspaceobject wfobj, pworkspaceobject taobj, PEPMTASKTEMPLATE tmp,psignoff pf, ppom_user pfu--, ppom_user sfu
where ta.rparent_processu = wf.puid and wf.rprocess_templateu = tmp.puid and wfobj.puid = wf.puid and taobj.puid = ta.puid
and exists(select 'x' from pepmtask ctask where ctask.rparent_tasku = ta.puid and exists(select 'x' from pworkspaceobject obj where obj.puid = ctask.puid and
obj.pobject_type = 'EPMPerformSignoffTask') and exists(select 'x' from pimanrelation attr where attr.rprimary_objectu = ctask.puid
and attr.rsecondary_objectu = pf.puid))
and exists(select 'x' from ppom_member mem where mem.puid = pf.rgroup_memberu and mem.ruseru = pfu.puid)

order by ptemplate_name,processuid,signoffdate
;

 

 

标签:wf,name,--,puid,teamcenter,分组,pobject,type,节点
From: https://www.cnblogs.com/PLM-Teamcenter/p/18236499

相关文章

  • 盘点一个Pandas数据分组的问题
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据分组的问题,问题如下:list1 = '电子税票号码 征收税务机关 社保经办机构 单位编号 费种 征收品目 征收子目 费款所属期 入(退)库日期 实缴(退)金额'list2 = list1.split(' ......
  • 力扣刷题记录: 1080. 根到叶路径上的不足节点
        本题是第140场周赛的Q3,LC竞赛分为1806。主要考察递归。我觉得这道题不值这个分。方法一.递归        我们将通过一个节点的“根-叶”路径分解为两部分,一部分为根到其父节点,另一部分为它到叶子节点。前一部分的val值之和是固定的,可以在递归中使用......
  • Java 递归查询所有子节点id实现方法
    首先,我们需要创建一个方法来实现查询所有子节点id的功能。//定义一个方法,输入参数为父节点id和节点列表,返回值为该父节点下的所有子节点idpublicList<Long>getAllChildIds(LongparentId,List<Node>nodeList){List<Long>childIds=newArrayList<>();getAllC......
  • k8s配置节点亲和性yaml示例:根据节点名称来配置节点亲和性(node affinity)
    在Kubernetes中,根据节点名称来配置节点亲和性(nodeaffinity)通常不是直接通过节点名称实现的,而是通过为节点添加特定的标签,然后在Pod的亲和性规则中匹配这些标签。不过,有一种特殊情况是使用NodeAffinity的nodeSelectorTerms中的matchExpressions,通过设置operator为In并使用......
  • DOM是什么?含12种DOM节点类型概述
    DOM是javascript操作网页的接口,全称为文档对象模型(DocumentObjectModel)。它的作用是将网页转为一个javascript对象,从而可以使用javascript对网页进行各种操作(比如增删内容)。浏览器会根据DOM模型,将HTML文档解析成一系列的节点,再由这些节点组成一个树状结构。DOM的最小......
  • JavaScript第十讲:DOM编程(1):节点概念,如何获取元素节点,节点属性,样式
    前言在当今的Web开发中,DOM(DocumentObjectModel)编程扮演着至关重要的角色。DOM是HTML和XML文档的编程接口,它使得我们可以像操作对象一样来操作网页上的元素。无论是构建动态网页,还是实现用户交互,都离不开对DOM的深入理解和灵活运用。在本文中,我们将开启DOM编程的系列学习之旅......
  • 代码随想录算法训练营第四天 |节点交换、删除倒数n个节点、交叉链表、环形链表
    24题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/description/24题代码随想录讲解:https://programmercarl.com/0024.两两交换链表中的节点.html#思路19题链接:https://leetcode.cn/problems/remove-nth-node-from-end-of-list/19题代码随想录:https://programmerca......
  • 49. 字母异位词分组
    题目给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的所有字母得到的一个新单词。示例1:输入:strs=["eat","tea","tan","ate","nat","bat"]输出:[["bat"],["nat","tan"],[&qu......
  • Linux服务器磁盘清理与Inode节点清理指南
    Linux服务器磁盘清理与Inode节点清理指南在管理Linux服务器时,定期清理磁盘空间和inode节点是维护系统性能和稳定性的重要任务。磁盘空间清理可确保系统不会因为空间不足而出现问题,而inode节点清理则有助于避免系统因过多小文件而性能下降。本指南将介绍如何执行这些清理操......
  • 「AntV」X6 自定义vue节点(vue3)
    官方文档本篇文档只讲解vue3中如何使用,vue2的可以参考下官方文档安装插件@antv/x6-vue-shape添加vue组件既然使用vue节点,那么我们就需要准备一个vue的组件,这个组件就是节点的一些样式,根据你们的ui自行写代码即可<template><div>节点名称</div><div>节点描述</div>......