diff --git a/com.connor.jd.plm/src/com/connor/jd/plm/dialogs/TransformDesignToPartDialog.java b/com.connor.jd.plm/src/com/connor/jd/plm/dialogs/TransformDesignToPartDialog.java index fb9a23d..6dee3d5 100644 --- a/com.connor.jd.plm/src/com/connor/jd/plm/dialogs/TransformDesignToPartDialog.java +++ b/com.connor.jd.plm/src/com/connor/jd/plm/dialogs/TransformDesignToPartDialog.java @@ -13,7 +13,6 @@ import java.awt.event.MouseEvent; import java.awt.event.MouseWheelEvent; import java.awt.event.MouseWheelListener; import java.util.ArrayList; -import java.util.Arrays; import java.util.Enumeration; import java.util.HashMap; import java.util.HashSet; @@ -53,6 +52,12 @@ import com.teamcenter.rac.util.ButtonLayout; import com.teamcenter.rac.util.MessageBox; import com.teamcenter.rac.util.PropertyLayout; +/** + * 设计bom转化为物料bom + * + * @author conner.mcc + * + */ public class TransformDesignToPartDialog extends AbstractAIFDialog implements ActionListener { private AbstractAIFApplication app; private TCSession session; @@ -69,7 +74,6 @@ public class TransformDesignToPartDialog extends AbstractAIFDialog implements Ac private int index = 1; private String[] types; TCComponentBOMWindow win; - private JButton testBtn; public TransformDesignToPartDialog(AbstractAIFApplication app, TCComponentBOMLine topBomline, String[] types) { // TODO Auto-generated constructor stub @@ -174,14 +178,10 @@ public class TransformDesignToPartDialog extends AbstractAIFDialog implements Ac okButton.addActionListener(this); celButton = new JButton("退出"); celButton.addActionListener(this); - testBtn = new JButton("测试"); - testBtn.addActionListener(this); botomJPanel.add("1.1.left.top", okButton); botomJPanel.add("1.2.left.top", new JLabel(" ")); botomJPanel.add("1.3.left.top", celButton); - botomJPanel.add("1.4.left.top", new JLabel(" ")); - botomJPanel.add("1.5.left.top", testBtn); JPanel rootJPanel = new JPanel(new PropertyLayout()); rootJPanel.add("1.1.left.top", leftJPanel); rootJPanel.add("1.2.left.top", rightroot); @@ -275,21 +275,6 @@ public class TransformDesignToPartDialog extends AbstractAIFDialog implements Ac } else if (e.getSource().equals(celButton)) { dispose(); - } else if (e.getSource().equals(testBtn)) { - - try { - TCComponent[] comps = session.search("Item Name", new String[] { "零组件名称" }, - new String[] { "dtoeTest*" }); - TCComponentItem parent = (TCComponentItem) comps[0]; - List childRevList = new ArrayList(); - for (int i = 1; i < comps.length; i++) { - childRevList.add(((TCComponentItem) comps[i]).getLatestItemRevision()); - } - createBom(parent.getLatestItemRevision(), childRevList, null, null); - } catch (Exception e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } } } @@ -362,9 +347,7 @@ public class TransformDesignToPartDialog extends AbstractAIFDialog implements Ac } } } - createBom(materialRev, childrenList, null, quantityList); - } private TreePath findInPath(TreePath treePath, String str) { @@ -460,9 +443,7 @@ public class TransformDesignToPartDialog extends AbstractAIFDialog implements Ac childbox.setSelectedIndex(-1); childbox.setEditable(true); - System.out.println("bomRef====>" + Arrays.toString(bomRef)); - - if (childbox.getItemCount() <= 2 && !(childbox.getItemAt(1) == null || "".equals(childbox.getItemAt(1)))) { + if (childbox.getItemCount() <= 2 && childbox.getItemAt(1) != null && !childbox.getItemAt(1).equals("")) { childbox.setSelectedIndex(1); childbox.setEditable(false); childNode.setSelected(true); @@ -556,7 +537,6 @@ public class TransformDesignToPartDialog extends AbstractAIFDialog implements Ac System.out.println("执行判断" + rev.getProperty("object_name")); if (rev != null && isRevBomReleased(rev)) { setUnable(childNode); - System.out.println(rev.getProperty("object_name") + "已发布"); return true; } else { restoreSelect(childNode); @@ -734,16 +714,11 @@ public class TransformDesignToPartDialog extends AbstractAIFDialog implements Ac } for (int i = 0; i < childRevList.size(); i++) { TCComponentItemRevision rev = childRevList.get(i); - System.out.println("object_string====>" + rev.getProperty("object_string")); line.lock(); - System.out.println("line object_string=====>" + line.getItemRevision().getProperty("object_string")); - session.getUserService().call("bs_bypass", new Object[] { true }); - TCComponentBOMLine childBomLine = line.add(rev.getItem(), rev, null, false); - session.getUserService().call("bs_bypass", new Object[] { false }); + TCComponentBOMLine childBomLine = line.add(rev.getItem(), rev, null, false, ""); line.save(); line.unlock(); - - if (countNoList != null && countNoList.get(i) != null && !countNoList.get(i).equals("")) { + if (countNoList.get(i) != null && !countNoList.get(i).equals("")) { childBomLine.lock(); childBomLine.setProperties(setProps, new String[] { countNoList.get(i) }); childBomLine.save(); @@ -753,20 +728,20 @@ public class TransformDesignToPartDialog extends AbstractAIFDialog implements Ac } try { win.save(); + win.unlock(); } catch (Exception e) { + win.unlock(); + win.close(); + win = null; + System.out.println("windows close"); TCComponent[] comps = parentRev.getTCProperty("structure_revisions").getReferenceValueArray(); if (comps.length > 0) { parentRev.remove("structure_revisions", comps[0]); - comps[0].lock(); comps[0].delete(); ; } - e.printStackTrace(); throw e; - } finally { - win.unlock(); - win.close(); } }