|
|
|
@ -29,8 +29,6 @@ public class ClassificationCraftOperation extends AbstractAIFOperation {
|
|
|
|
|
private TCSession tcSession;
|
|
|
|
|
private String[] uid;
|
|
|
|
|
|
|
|
|
|
private TCComponentItemRevision targetRev;
|
|
|
|
|
|
|
|
|
|
public ClassificationCraftOperation(AbstractAIFApplication application, String[] itemUid) {
|
|
|
|
|
this.application = application;
|
|
|
|
|
this.tcSession = (TCSession) application.getSession();
|
|
|
|
@ -39,52 +37,20 @@ public class ClassificationCraftOperation extends AbstractAIFOperation {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void executeOperation() throws Exception {
|
|
|
|
|
TCComponentFolder targetFolder = getTargetFolder();
|
|
|
|
|
TCComponentFolder targetFolder = (TCComponentFolder) this.application.getTargetComponent();
|
|
|
|
|
if (targetFolder != null) {
|
|
|
|
|
TCComponent[] referenceValueArray = targetRev.getTCProperty("IMAN_master_form_rev")
|
|
|
|
|
.getReferenceValueArray();
|
|
|
|
|
String name = referenceValueArray[0].getStringProperty("object_name");
|
|
|
|
|
|
|
|
|
|
TCComponentItemType component = (TCComponentItemType) tcSession.getTypeComponent("VF5gy");
|
|
|
|
|
TCComponentItem item = component.create(component.getNewID(), "", "VF5gy", name, "", null);
|
|
|
|
|
TCComponentItem item = component.create(component.getNewID(), "", "VF5gy", "¹¤ÒÕ·Ïß", "", null);
|
|
|
|
|
TCComponentItemRevision gyItemRev = item.getLatestItemRevision();
|
|
|
|
|
targetFolder.add("contents", item);
|
|
|
|
|
|
|
|
|
|
TCComponentItemRevision targetComponent = (TCComponentItemRevision)application.getTargetComponent();
|
|
|
|
|
targetComponent.add("VF5gygx", item);
|
|
|
|
|
gyItemRev.add("IMAN_METarget", targetComponent);
|
|
|
|
|
setReference(gyItemRev, uid);
|
|
|
|
|
} else {
|
|
|
|
|
MessageBox.post("当前未找到名为POR的文件夹!", "error", MessageBox.ERROR);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public TCComponentFolder getTargetFolder() throws TCException {
|
|
|
|
|
System.out.println("开始获取target文件夹");
|
|
|
|
|
InterfaceAIFComponent targetComponent = this.application.getTargetComponent();
|
|
|
|
|
String type = targetComponent.getType();
|
|
|
|
|
targetRev = (TCComponentItemRevision) targetComponent;
|
|
|
|
|
|
|
|
|
|
TCComponentFolder targetFolder = (TCComponentFolder) TcUtil.getLastReferenced(targetRev.getItem(), "Folder","Item");
|
|
|
|
|
if(targetFolder!=null) {
|
|
|
|
|
targetFolder = (TCComponentFolder) TcUtil.getLastReferenced(targetFolder, "VF5xmwjj","Folder");
|
|
|
|
|
}else {
|
|
|
|
|
MessageBox.post("当前父文件夹未被引用!", "error", MessageBox.ERROR);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (targetFolder != null) {
|
|
|
|
|
TCComponent[] valueArray = targetFolder.getTCProperty("contents").getReferenceValueArray();
|
|
|
|
|
for (TCComponent tcComponent : valueArray) {
|
|
|
|
|
if (tcComponent instanceof TCComponentFolder
|
|
|
|
|
&& tcComponent.getStringProperty("object_name").equals("POR")) {
|
|
|
|
|
return (TCComponentFolder) tcComponent;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
System.out.println("targetFolder is null");
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setReference(TCComponentItemRevision gyItemRev, String[] itemUid) throws TCException {
|
|
|
|
|
TCComponentBOMWindowType winType = (TCComponentBOMWindowType) tcSession.getTypeComponent("BOMWindow");
|
|
|
|
|
TCComponentBOMWindow view = winType.create(null);
|
|
|
|
|