From 28053b2b969a5e0e805430154242c1f868f5c0b8 Mon Sep 17 00:00:00 2001 From: liyf Date: Wed, 18 Mar 2020 10:46:04 +0800 Subject: [PATCH 1/2] =?UTF-8?q?BOM=E4=BF=9D=E5=AD=98=E5=87=BA=E9=94=99?= =?UTF-8?q?=E5=90=8E=E5=88=A0=E9=99=A4BOM=E8=A7=86=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dialogs/TransformDesignToPartDialog.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) 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 8b1de4a..7bce26a 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 @@ -748,8 +748,22 @@ public class TransformDesignToPartDialog extends AbstractAIFDialog implements Ac } - win.save(); - win.unlock(); + try { + win.save(); + }catch(Exception e) { + 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(); + } + + } From 265f1a39802d68622de0e4aa4fb0aa2b49edab32 Mon Sep 17 00:00:00 2001 From: liyf Date: Wed, 18 Mar 2020 10:47:11 +0800 Subject: [PATCH 2/2] =?UTF-8?q?BOM=E4=BF=9D=E5=AD=98=E5=87=BA=E9=94=99?= =?UTF-8?q?=E5=90=8E=E5=88=A0=E9=99=A4BOM=E8=A7=86=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/connor/jd/plm/dialogs/TransformDesignToPartDialog.java | 1 + 1 file changed, 1 insertion(+) 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 7bce26a..f56c7e0 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 @@ -757,6 +757,7 @@ public class TransformDesignToPartDialog extends AbstractAIFDialog implements Ac comps[0].lock(); comps[0].delete();; } + e.printStackTrace(); throw e; }finally {