|
|
|
@ -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];
|
|
|
|
|