From 0dfbaeede601eb70c253b024cb3f9caf8e4c7d99 Mon Sep 17 00:00:00 2001 From: lijh Date: Thu, 9 Jan 2025 17:56:24 +0800 Subject: [PATCH] 20250109commit --- src/com/langtech/plm/mpart/MpartDialog.java | 11 ++++--- .../langtech/plm/template/TemplateDialog.java | 30 +++++++++++++++++-- .../plm/template/TemplateHandler.java | 4 +-- 3 files changed, 36 insertions(+), 9 deletions(-) diff --git a/src/com/langtech/plm/mpart/MpartDialog.java b/src/com/langtech/plm/mpart/MpartDialog.java index 39389ba..2feaee1 100644 --- a/src/com/langtech/plm/mpart/MpartDialog.java +++ b/src/com/langtech/plm/mpart/MpartDialog.java @@ -50,6 +50,7 @@ import javax.swing.table.TableColumnModel; import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; +import com.langtech.plm.createProjectStruct.KUtil; import com.teamcenter.rac.aif.AIFDesktop; import com.teamcenter.rac.aif.kernel.AIFComponentContext; import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent; @@ -289,7 +290,7 @@ public class MpartDialog extends JFrame implements ActionListener { Object source = e.getSource(); System.out.println("source==>+" + source); if (this.createButton.equals(source)) { - + // 首选项获取流程模板名称 String[] workflows = session.getPreferenceService().getStringValues("LY6_EPartToMPartWorkflow"); String workflowTemplate = ""; @@ -321,7 +322,7 @@ public class MpartDialog extends JFrame implements ActionListener { MessageBox.post("请勾选数据!", "提示 ", MessageBox.INFORMATION); return; } - + KUtil.setByPass(true); for (int i = 0; i < tm_part.getRowCount(); i++) { if (tm_part.getValueAt(i, 0).toString().equals("1")) { try { @@ -541,6 +542,7 @@ public class MpartDialog extends JFrame implements ActionListener { } if(errMsg.length() > 0) { MessageBox.post(errMsg.toString(), "提示 ", MessageBox.INFORMATION); + KUtil.setByPass(false); return; } @@ -766,6 +768,8 @@ public class MpartDialog extends JFrame implements ActionListener { mTopLine.add(addList.get(j).getItem(), addList.get(j), null, false, ""); } + + mTopLine.save(); view.save(); view.close(); @@ -785,7 +789,7 @@ public class MpartDialog extends JFrame implements ActionListener { } MessageBox.post("创建成功!", "提示 ", MessageBox.INFORMATION); - + KUtil.setByPass(false); } else if (this.viewlButton.equals(source)) { // 打开对象到结构管理器 @@ -1131,7 +1135,6 @@ public class MpartDialog extends JFrame implements ActionListener { tm_part2.setDataVector(null, HEADER2); t_part2.getTableHeader().setReorderingAllowed(false); // 设置列不可移动,否则会发生类型转换错误(第三列) this.t_part2.setRowHeight(23); - TableColumnModel colModel = this.t_part2.getColumnModel(); int colCnt = HEADERWIDTH2.length; for (int i = 0; i < colCnt; i++) { diff --git a/src/com/langtech/plm/template/TemplateDialog.java b/src/com/langtech/plm/template/TemplateDialog.java index 4129e75..e122a09 100644 --- a/src/com/langtech/plm/template/TemplateDialog.java +++ b/src/com/langtech/plm/template/TemplateDialog.java @@ -7,6 +7,7 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; +import java.io.File; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; @@ -26,6 +27,7 @@ import com.teamcenter.rac.aif.kernel.AIFComponentContext; import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent; import com.teamcenter.rac.kernel.TCComponent; import com.teamcenter.rac.kernel.TCComponentDataset; +import com.teamcenter.rac.kernel.TCComponentDatasetType; import com.teamcenter.rac.kernel.TCComponentForm; import com.teamcenter.rac.kernel.TCComponentItem; import com.teamcenter.rac.kernel.TCComponentItemRevision; @@ -183,11 +185,25 @@ public class TemplateDialog extends JFrame implements ActionListener { TCComponentItemRevision latestItemRevision = item.getLatestItemRevision(); TCComponent[] relatedComponent = latestItemRevision.getRelatedComponents("IMAN_specification"); System.out.println("relatedComponent========" + relatedComponent.length); + String name = rev.getStringProperty("item_id")+"_"+rev.getStringProperty("object_name")+"_工序卡.dwg"; + System.out.println("name================"+name); for (int i = 0; i < relatedComponent.length; i++) { if(relatedComponent[i] instanceof TCComponentDataset) { TCComponentDataset dataset = (TCComponentDataset)relatedComponent[i]; - TCComponentDataset saveAs = dataset.saveAs(rev.getStringProperty("item_id")); - rev.add("IMAN_specification", saveAs); +// TCComponentDataset saveAs = dataset.saveAs(name); +// +// TCComponent datasetref_c = dataset.getRelatedComponent("ref_list"); +// System.out.println("datasetref_c==============="+datasetref_c.getUid()); + TCComponent ref_c = dataset.getRelatedComponent("ref_list"); +// System.out.println("ref_c====="+ref_c.getUid()); + + File fmsFile = dataset.getTcFiles()[0].getFmsFile(); + System.out.println("fmsFile================"+fmsFile.getAbsolutePath()); + TCComponentDataset createDataset = createDataset(name,fmsFile.getAbsolutePath(),session,"LD6_CAD2","LD6_cad2"); + //String original_file_name = ref_c.getStringProperty("original_file_name"); + //String[] split = original_file_name.split("\\."); + createDataset.getRelatedComponent("ref_list").setProperty("original_file_name", name); + rev.add("IMAN_specification", createDataset); } @@ -241,4 +257,14 @@ public class TemplateDialog extends JFrame implements ActionListener { return topPanel; } + public static TCComponentDataset createDataset(String datasetName, String path, TCSession session, String type, + String ref) throws TCException { + TCComponentDatasetType tccomponentDatasetType = (TCComponentDatasetType) session.getTypeComponent("Dataset"); + TCComponentDataset tccomponentDataset = tccomponentDatasetType.create(datasetName, "", type); + tccomponentDataset.lock(); + tccomponentDataset.setFiles(new String[] { path }, new String[] { ref }); + tccomponentDataset.save(); + tccomponentDataset.unlock(); + return tccomponentDataset; + } } diff --git a/src/com/langtech/plm/template/TemplateHandler.java b/src/com/langtech/plm/template/TemplateHandler.java index 57be3d8..9429d7e 100644 --- a/src/com/langtech/plm/template/TemplateHandler.java +++ b/src/com/langtech/plm/template/TemplateHandler.java @@ -52,9 +52,7 @@ public class TemplateHandler extends AbstractHandler{ MessageBox.post("请选择首选项LY6_MEOP_TemplateObject中匹配的对象!","提示",2); return; } - - - + } catch (Exception e) { // TODO Auto-generated catch block