main
李建辉 2 months ago
parent 3ef96a7452
commit f8c2b4b22a

@ -203,7 +203,6 @@ public class PictureMaterialDialog extends AbstractAIFDialog {
MessageBox.post(AIFDesktop.getActiveDesktop(), "查询为空!", "", MessageBox.INFORMATION); MessageBox.post(AIFDesktop.getActiveDesktop(), "查询为空!", "", MessageBox.INFORMATION);
return; return;
} }
//TCComponent[] result = session.stringToComponent(list.toArray(new String[0])); //TCComponent[] result = session.stringToComponent(list.toArray(new String[0]));
long time2 = System.nanoTime(); long time2 = System.nanoTime();
@ -228,7 +227,7 @@ public class PictureMaterialDialog extends AbstractAIFDialog {
v.add(value.get(3));//产品代号 v.add(value.get(3));//产品代号
v.add(value.get(4));//产品型号 v.add(value.get(4));//产品型号
tableMap.put(count, session.stringToComponent(key)); tableMap.put(count - 1, session.stringToComponent(key));
impModel.addRow(v); impModel.addRow(v);
count++; count++;
} }
@ -252,7 +251,7 @@ public class PictureMaterialDialog extends AbstractAIFDialog {
public void actionPerformed(ActionEvent arg0) { public void actionPerformed(ActionEvent arg0) {
try { try {
PictureMaterialOperation operation= new PictureMaterialOperation(tableMap,0,target,dialog,search,"查询",session); PictureMaterialOperation operation= new PictureMaterialOperation(tableMap,0,target,dialog,search,"查询",session);
session.queueOperation(operation); operation.executeOperation();
} catch (Exception e1) { } catch (Exception e1) {
e1.printStackTrace(); e1.printStackTrace();
MessageBox.post(dialog, "错误:"+e1.getMessage(), "ERROR", MessageBox.ERROR); MessageBox.post(dialog, "错误:"+e1.getMessage(), "ERROR", MessageBox.ERROR);
@ -268,7 +267,9 @@ public class PictureMaterialDialog extends AbstractAIFDialog {
if(row<0) if(row<0)
throw new Exception("请选择设计文档"); throw new Exception("请选择设计文档");
PictureMaterialOperation operation= new PictureMaterialOperation(tableMap,row,target,dialog,"","导出",session); PictureMaterialOperation operation= new PictureMaterialOperation(tableMap,row,target,dialog,"","导出",session);
session.queueOperation(operation); operation.executeOperation();
MessageBox.post(dialog, operation.res, "INFO", MessageBox.WARNING);
dispose();
} catch (Exception e1) { } catch (Exception e1) {
e1.printStackTrace(); e1.printStackTrace();
MessageBox.post(dialog, "错误:"+e1.getMessage(), "ERROR", MessageBox.ERROR); MessageBox.post(dialog, "错误:"+e1.getMessage(), "ERROR", MessageBox.ERROR);

@ -12,7 +12,7 @@ import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.kernel.TCUserService; import com.teamcenter.rac.kernel.TCUserService;
import com.teamcenter.rac.util.MessageBox; import com.teamcenter.rac.util.MessageBox;
public class PictureMaterialOperation extends AbstractAIFOperation{ public class PictureMaterialOperation{
private Map<Integer, TCComponent> tableMap; private Map<Integer, TCComponent> tableMap;
private int row; private int row;
private TCComponentItemRevision target; private TCComponentItemRevision target;
@ -20,6 +20,7 @@ public class PictureMaterialOperation extends AbstractAIFOperation{
private String exec; private String exec;
private String search; private String search;
private TCSession session; private TCSession session;
public String res;
public PictureMaterialOperation(Map<Integer, TCComponent> tableMap,int row,TCComponentItemRevision target,AbstractAIFDialog dialog,String search,String exec,TCSession session) { public PictureMaterialOperation(Map<Integer, TCComponent> tableMap,int row,TCComponentItemRevision target,AbstractAIFDialog dialog,String search,String exec,TCSession session) {
this.tableMap=tableMap; this.tableMap=tableMap;
this.row=row; this.row=row;
@ -29,11 +30,10 @@ public class PictureMaterialOperation extends AbstractAIFOperation{
this.search = search; this.search = search;
this.session = session; this.session = session;
} }
@Override
public void executeOperation() throws Exception { public void executeOperation() throws Exception {
switch (exec) { switch (exec) {
case "µ¼³ö": case "µ¼³ö":
export(); res = export();
break; break;
case "²éѯ": case "²éѯ":
@ -45,7 +45,7 @@ public class PictureMaterialOperation extends AbstractAIFOperation{
break; break;
} }
} }
private void export() throws TCException { private String export() throws TCException {
TCComponent comp = tableMap.get(row); TCComponent comp = tableMap.get(row);
AIFComponentContext[] children = target.getChildren("ML8_ProjectRelation"); AIFComponentContext[] children = target.getChildren("ML8_ProjectRelation");
if(children.length>0) { if(children.length>0) {
@ -57,16 +57,26 @@ public class PictureMaterialOperation extends AbstractAIFOperation{
TCUserService userservice = session.getUserService(); TCUserService userservice = session.getUserService();
Object[] obj = new Object[1]; Object[] obj = new Object[1];
obj[0] = target; obj[0] = target;
Object res = userservice.call("updateFormChangeDesc", obj); String res = "";
try {
res= (String)userservice.call("updateFormChangeDesc", obj);
} catch (Exception e) {
// TODO: handle exception
}
// AIFComponentContext[] forms = comp.getChildren("ML8_ProjectRelation"); // AIFComponentContext[] forms = comp.getChildren("ML8_ProjectRelation");
// System.out.println("forms:"+forms.length); // System.out.println("forms:"+forms.length);
// if(forms.length>0) { // if(forms.length>0) {
// for(AIFComponentContext c : forms) // for(AIFComponentContext c : forms)
// target.add("ML8_ProjectRelation", (TCComponent)c.getComponent()); // target.add("ML8_ProjectRelation", (TCComponent)c.getComponent());
// } // }
MessageBox.post(dialog, "修改完成", "INFO", MessageBox.INFORMATION); if(res != null && !res.isEmpty()) {
dialog.dispose(); res = "描述拼接报错:"+res;
}else {
res = "修改完成";
}
return res;
} }
} }

Loading…
Cancel
Save