取消旁路

main
zouxk 5 years ago
parent a686d9467a
commit e268037f75

@ -6,9 +6,11 @@ import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSONObject;
import com.connor.jd.plm.utils.JDMethodUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.common.actions.AbstractAIFAction;
import com.teamcenter.rac.aifrcp.AIFUtility;
import com.teamcenter.rac.kernel.TCAccessControlService;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentBOMLine;
import com.teamcenter.rac.kernel.TCComponentICO;
@ -64,9 +66,27 @@ public class WLTZReviseAction extends AbstractAIFAction {
return;
}
TCComponentItem item = rev.getItem();
// session.getUserService().call("bs_bypass", new Object[] { true });
TCComponentItemRevision newRev = rev.saveAs(item.getNewRev());
// session.getUserService().call("bs_bypass", new Object[] { false });
TCComponent[] comps = rev.getRelatedComponents("fnd0ActuatedInteractiveTsks");
List<String> allow2 = Arrays.asList(JDMethodUtil.getPrefStrArray("jd_wltz_revise_workflow", session));
System.out.println("allow workflow:" + Arrays.toString(allow2.toArray()));
TCComponentItemRevision newRev = null;
for (TCComponent comp : comps) {
if (comp.getProperty("object_name").contains("񅙒") && allow2.contains(comp.getProperty("parent_name"))
&& comp.getProperty("task_state").equals("ÒÑ¿ªÊ¼")) {
System.out.println("¿ªÊ¼ÊÚȨ");
TCAccessControlService aclService = session.getTCAccessControlService();
aclService.grantPrivilege(item, session.getUser(), "READ");
aclService.grantPrivilege(item, session.getUser(), "WRITE");
aclService.grantPrivilege(item, session.getUser(), "DELETE");
rev.refresh();
System.out.println("ÒÑÊÚȨ¶Áдɾ³ý");
newRev = rev.saveAs(item.getNewRev());
break;
}
}
if (newRev == null) {
newRev = rev.saveAs(item.getNewRev());
}
TCComponentICO ico = rev.getClassificationObjects()[0];
ICSProperty[] oldICSProps = ico.getICSProperties(true);
int[] ids = new int[oldICSProps.length];

@ -244,7 +244,7 @@ public class EditClassificationDialog extends AbstractAIFDialog {
boolean isAccess = session.getTCAccessControlService().checkPrivilege(rev, "WRITE");
List<TCComponentItemRevision> released = Arrays.asList(rev.getItem().getReleasedItemRevisions());
if (!isAccess || !released.contains(rev)) {
MessageBox.post("当前用户没有修改权限或者当前对象未发布", "提示", MessageBox.WARNING);
// JOptionPane.showMessageDialog(this, "当前用户没有修改权限或者当前对象未发布", "提示", JOptionPane.WARNING_MESSAGE);
return false;
}

Loading…
Cancel
Save