package com.connor.lidy.create; import java.util.Map; import com.teamcenter.rac.aif.AbstractAIFDialog; import com.teamcenter.rac.aif.AbstractAIFOperation; import com.teamcenter.rac.aif.kernel.AIFComponentContext; import com.teamcenter.rac.kernel.TCComponent; import com.teamcenter.rac.kernel.TCComponentItemRevision; import com.teamcenter.rac.kernel.TCException; import com.teamcenter.rac.kernel.TCSession; import com.teamcenter.rac.kernel.TCUserService; import com.teamcenter.rac.util.MessageBox; public class PictureMaterialOperation{ private Map tableMap; private int row; private TCComponentItemRevision target; private AbstractAIFDialog dialog; private String exec; private String search; private TCSession session; public String res; public PictureMaterialOperation(Map tableMap,int row,TCComponentItemRevision target,AbstractAIFDialog dialog,String search,String exec,TCSession session) { this.tableMap=tableMap; this.row=row; this.target=target; this.dialog=dialog; this.exec = exec; this.search = search; this.session = session; } public void executeOperation() throws Exception { switch (exec) { case "导出": res = export(); break; case "查询": ((PictureMaterialDialog)dialog).search(search); break; default: break; } } private String export() throws TCException { TCComponent comp = tableMap.get(row); AIFComponentContext[] children = target.getChildren("ML8_ProjectRelation"); if(children.length>0) { for(AIFComponentContext c : children) target.remove("ML8_ProjectRelation", (TCComponent)c.getComponent()); } target.add("ML8_ProjectRelation", comp); TCUserService userservice = session.getUserService(); Object[] obj = new Object[1]; obj[0] = target; String res = ""; try { res= (String)userservice.call("updateFormChangeDesc", obj); } catch (Exception e) { // TODO: handle exception } // AIFComponentContext[] forms = comp.getChildren("ML8_ProjectRelation"); // System.out.println("forms:"+forms.length); // if(forms.length>0) { // for(AIFComponentContext c : forms) // target.add("ML8_ProjectRelation", (TCComponent)c.getComponent()); // } if(res != null && !res.isEmpty()) { res = "描述拼接报错:"+res; }else { res = "修改完成"; } return res; } }