diff --git a/.classpath b/.classpath
index bd4f707..ff61cb6 100644
--- a/.classpath
+++ b/.classpath
@@ -14,5 +14,361 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 2095206..530dd8b 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -31,3 +31,4 @@ Bundle-ClassPath: sqlServerLib/sqljdbc4.jar,
poi_lib/poi-ooxml-schemas-3.17.jar,
poi_lib/poi-scratchpad-3.17.jar,
poi_lib/xmlbeans-2.6.0.jar
+Import-Package: com.teamcenter.services.loose.core._2011_06
diff --git a/src/com/langtech/plm/mpart/CheckHeaderCellRenderer.java b/src/com/langtech/plm/mpart/CheckHeaderCellRenderer.java
index 47d7268..5a77f50 100644
--- a/src/com/langtech/plm/mpart/CheckHeaderCellRenderer.java
+++ b/src/com/langtech/plm/mpart/CheckHeaderCellRenderer.java
@@ -30,17 +30,24 @@ public class CheckHeaderCellRenderer implements TableCellRenderer {
// 获得选中列
int selectColumn = tableHeader.columnAtPoint(e.getPoint());
if (selectColumn == 0) {
+ System.out.println("selectColumn == 0selectColumn == 0selectColumn == 0");
boolean value = !selectBox.isSelected();
selectBox.setSelected(value);
// tableModel.selectAllOrNull(value);
tableHeader.repaint();
if(value) {
for(int i=0;i
+" + source);
if (this.createButton.equals(source)) {
+
+ //首选项获取流程模板名称
+ String[] workflows = session.getPreferenceService().getStringValues("LY6_EPartToMPartWorkflow");
+ String workflowTemplate = "";
+ if(workflows != null && workflows.length > 0) {
+ workflowTemplate = workflows[0];
+ }else {
+ MessageBox.post("请配置首选项LY6_EPartToMPartWorkflow!", "提示 ", MessageBox.INFORMATION);
+ return;
+ }
//判断是否含有子 //循环
int count = 0;
@@ -317,8 +332,15 @@ public class MpartDialog extends JFrame implements ActionListener {
item.setProperty("ly6_sequenceNum", incrementNumber(ly6_sequenceNum));
}
+ //添加流程
+ if(workflowTemplate != null || !workflowTemplate.isEmpty()) {
+ CreateProcess(session,item,workflowTemplate);
+ }
+
+
//把对象放到管理文件夹下
rev.add("LY6_relatedMPart",item);
+ item.getLatestItemRevision().refresh();
}else {
AIFComponentContext[] children = topLine.getChildren();
//直接创建对象
@@ -335,6 +357,7 @@ public class MpartDialog extends JFrame implements ActionListener {
}
//把对象放到管理文件夹下
rev.add("LY6_relatedMPart",item);
+ item.getLatestItemRevision().refresh();
//搭建mBOM
TCComponentBOMWindowType viewType = (TCComponentBOMWindowType) session.getTypeComponent("BOMWindow");
TCComponentBOMWindow view = viewType.create(null);
@@ -421,8 +444,13 @@ public class MpartDialog extends JFrame implements ActionListener {
mTopLine.save();
view.save();
view.close();
+ //添加流程
+ if(workflowTemplate != null || !workflowTemplate.isEmpty()) {
+ CreateProcess(session,item,workflowTemplate);
+ }
+
}
-
+
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
@@ -535,7 +563,7 @@ public class MpartDialog extends JFrame implements ActionListener {
String value = (String) getValueAt(row, 5);
System.out.println("value=========="+value);
if(value.equals("自制")) {
- if (column == 0 || column == 5) {// 可编辑的列
+ if (column == 5) {// 可编辑的列
return true;
}
@@ -543,8 +571,14 @@ public class MpartDialog extends JFrame implements ActionListener {
return false;
}
}else {
-
- return false;
+
+ if (column == 5) {// 可编辑的列
+
+ return true;
+ }
+ else {
+ return false;
+ }
}
@@ -561,7 +595,6 @@ public class MpartDialog extends JFrame implements ActionListener {
t_part.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
- System.out.println("2222222222222222222222222222222222222222222222222222222");
if (e.getClickCount() == 2 || e.getClickCount() == 1) {
// TODO Auto-generated method stub
int selectColumn = t_part.getTableHeader().columnAtPoint(e.getPoint());
@@ -574,7 +607,7 @@ public class MpartDialog extends JFrame implements ActionListener {
table2RevList.clear();
ArrayList