数据集双击判断

main
zouxk 5 years ago
parent e268037f75
commit d22454c550

@ -41,7 +41,7 @@ public class WLTZReviseAction extends AbstractAIFAction {
for (String s : list) { for (String s : list) {
System.out.println(s); System.out.println(s);
} }
TCAccessControlService aclService = session.getTCAccessControlService();
TCComponentItemRevision rev; TCComponentItemRevision rev;
if (target instanceof TCComponentItemRevision) { if (target instanceof TCComponentItemRevision) {
rev = (TCComponentItemRevision) target; rev = (TCComponentItemRevision) target;
@ -65,6 +65,7 @@ public class WLTZReviseAction extends AbstractAIFAction {
MessageBox.post("当前对象类型不允许修订并发送分类!", "错误", MessageBox.ERROR); MessageBox.post("当前对象类型不允许修订并发送分类!", "错误", MessageBox.ERROR);
return; return;
} }
rev.refresh();
TCComponentItem item = rev.getItem(); TCComponentItem item = rev.getItem();
TCComponent[] comps = rev.getRelatedComponents("fnd0ActuatedInteractiveTsks"); TCComponent[] comps = rev.getRelatedComponents("fnd0ActuatedInteractiveTsks");
List<String> allow2 = Arrays.asList(JDMethodUtil.getPrefStrArray("jd_wltz_revise_workflow", session)); List<String> allow2 = Arrays.asList(JDMethodUtil.getPrefStrArray("jd_wltz_revise_workflow", session));
@ -74,7 +75,6 @@ public class WLTZReviseAction extends AbstractAIFAction {
if (comp.getProperty("object_name").contains("编制") && allow2.contains(comp.getProperty("parent_name")) if (comp.getProperty("object_name").contains("编制") && allow2.contains(comp.getProperty("parent_name"))
&& comp.getProperty("task_state").equals("已开始")) { && comp.getProperty("task_state").equals("已开始")) {
System.out.println("开始授权"); System.out.println("开始授权");
TCAccessControlService aclService = session.getTCAccessControlService();
aclService.grantPrivilege(item, session.getUser(), "READ"); aclService.grantPrivilege(item, session.getUser(), "READ");
aclService.grantPrivilege(item, session.getUser(), "WRITE"); aclService.grantPrivilege(item, session.getUser(), "WRITE");
aclService.grantPrivilege(item, session.getUser(), "DELETE"); aclService.grantPrivilege(item, session.getUser(), "DELETE");
@ -87,6 +87,18 @@ public class WLTZReviseAction extends AbstractAIFAction {
if (newRev == null) { if (newRev == null) {
newRev = rev.saveAs(item.getNewRev()); newRev = rev.saveAs(item.getNewRev());
} }
if (target instanceof TCComponentBOMLine) {
((TCComponentBOMLine) target).window().refresh();
}
if (rev.getClassificationClass() == null || "".equals(rev.getClassificationClass())) {
MessageBox.post("升版成功", "提示", MessageBox.WARNING);
aclService.revokePrivilege(item, session.getUser(), "READ");
aclService.revokePrivilege(item, session.getUser(), "WRITE");
aclService.revokePrivilege(item, session.getUser(), "DELETE");
System.out.println("已撤销读写删除权限");
System.out.println("success");
return;
}
TCComponentICO ico = rev.getClassificationObjects()[0]; TCComponentICO ico = rev.getClassificationObjects()[0];
ICSProperty[] oldICSProps = ico.getICSProperties(true); ICSProperty[] oldICSProps = ico.getICSProperties(true);
int[] ids = new int[oldICSProps.length]; int[] ids = new int[oldICSProps.length];
@ -124,12 +136,23 @@ public class WLTZReviseAction extends AbstractAIFAction {
public void run() { public void run() {
// TODO Auto-generated method stub // TODO Auto-generated method stub
cn.hutool.http.HttpUtil.post(URL, PARAMMAP); cn.hutool.http.HttpUtil.post(URL, PARAMMAP);
MessageBox.post("升版成功", "提示", MessageBox.WARNING);
try {
aclService.revokePrivilege(item, session.getUser(), "READ");
aclService.revokePrivilege(item, session.getUser(), "WRITE");
aclService.revokePrivilege(item, session.getUser(), "DELETE");
System.out.println("已撤销读写删除权限");
} catch (TCException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("success"); System.out.println("success");
} }
}).start(); }).start();
} catch (TCException e) { } catch (TCException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
MessageBox.post(e.getMessage(), "错误", MessageBox.ERROR);
} }
} }

@ -185,6 +185,7 @@ public class EditClassificationDialog extends AbstractAIFDialog {
cancelBtn.addActionListener(cancel()); cancelBtn.addActionListener(cancel());
JScrollPane jsp = new JScrollPane(content); JScrollPane jsp = new JScrollPane(content);
jsp.getVerticalScrollBar().setUnitIncrement(16);
jsp.setBounds(0, 0, 300, 300); jsp.setBounds(0, 0, 300, 300);
jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
rootPanel.add(jsp); rootPanel.add(jsp);
@ -243,8 +244,10 @@ public class EditClassificationDialog extends AbstractAIFDialog {
try { try {
boolean isAccess = session.getTCAccessControlService().checkPrivilege(rev, "WRITE"); boolean isAccess = session.getTCAccessControlService().checkPrivilege(rev, "WRITE");
List<TCComponentItemRevision> released = Arrays.asList(rev.getItem().getReleasedItemRevisions()); List<TCComponentItemRevision> released = Arrays.asList(rev.getItem().getReleasedItemRevisions());
if (!isAccess || !released.contains(rev)) { if (!isAccess) {
// JOptionPane.showMessageDialog(this, "当前用户没有修改权限或者当前对象未发布", "提示", JOptionPane.WARNING_MESSAGE); JOptionPane.showMessageDialog(this, "权限不够,请联系系统管理员", "提示", JOptionPane.WARNING_MESSAGE);
return false;
} else if (released.contains(rev)) {
return false; return false;
} }

@ -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…
Cancel
Save