parent
e268037f75
commit
d22454c550
@ -0,0 +1,49 @@
|
||||
package com.teamcenter.rac.kernel;
|
||||
|
||||
import com.teamcenter.rac.aif.kernel.AIFComponentContext;
|
||||
|
||||
public class DatasetDisable implements InterfaceDatasetAction {
|
||||
|
||||
@Override
|
||||
public int preProcess(TCComponentDataset paramTCComponentDataset, AEShell paramAEShell, int paramInt) {
|
||||
// TODO Auto-generated method stub
|
||||
System.out.println("DatasetDisable");
|
||||
TCSession session = paramTCComponentDataset.getSession();
|
||||
try {
|
||||
String currentUser = session.getUser().getProperty("object_string");
|
||||
String owningUser = paramTCComponentDataset.getTCProperty("owning_user").getTCComponent()
|
||||
.getProperty("object_string");
|
||||
if (currentUser.equals(owningUser)) {
|
||||
System.out.println("所有者");
|
||||
return 0;
|
||||
}
|
||||
String loginGroup = session.getUser().getTCProperty("login_group").getTCComponent()
|
||||
.getProperty("full_name");
|
||||
System.out.println("loginGroup===>" + loginGroup);
|
||||
AIFComponentContext[] parents = paramTCComponentDataset.whereReferenced();
|
||||
for (AIFComponentContext aif : parents) {
|
||||
System.out.println("类型===>" + aif.getComponent().getType());
|
||||
if (aif.getComponent() != null && (aif.getComponent() instanceof TCComponentItemRevision)) {
|
||||
String itemId = aif.getComponent().getProperty("item_id");
|
||||
System.out.println("itemId===>" + itemId);
|
||||
if ((itemId.startsWith("GT") && "研发一部".contentEquals(loginGroup))
|
||||
|| (itemId.startsWith("BL") && "研发二部".contentEquals(loginGroup))
|
||||
|| itemId.startsWith("BX") && "研发五部".contentEquals(loginGroup)) {
|
||||
System.out.println("满足条件");
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean postProcess(TCComponentDataset paramTCComponentDataset, String paramString, int paramInt) {
|
||||
// TODO Auto-generated method stub
|
||||
return false;
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
UGPART.ACTION_OBJECT=com.teamcenter.rac.kernel.DatasetDisable
|
||||
UGMASTER.ACTION_OBJECT=com.teamcenter.rac.kernel.DatasetDisable
|
Loading…
Reference in new issue