|
|
|
@ -69,6 +69,7 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
private JPanel btnPanel1;
|
|
|
|
|
private JPanel btnPanel2;
|
|
|
|
|
private JPanel btnPanel3;
|
|
|
|
|
private JPanel btnPanel4;
|
|
|
|
|
private String hzm;
|
|
|
|
|
private int iDataset = 0;
|
|
|
|
|
private String datasetDir;
|
|
|
|
@ -80,13 +81,17 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
private List<String> datasetList = new ArrayList<String>();
|
|
|
|
|
private Map<String, String> pathMap = new HashMap<String, String>();
|
|
|
|
|
private String pathString;
|
|
|
|
|
private Boolean isCarryRev = true;
|
|
|
|
|
private List<String> carryRevList;
|
|
|
|
|
ExecutorService pool = Executors.newCachedThreadPool();
|
|
|
|
|
|
|
|
|
|
public Dfl028AIFDialog(AbstractAIFApplication arg0) {
|
|
|
|
|
this.app = arg0;
|
|
|
|
|
this.session = (TCSession) app.getSession();
|
|
|
|
|
this.targets = app.getTargetComponents();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void run() {
|
|
|
|
|
// 显示窗口
|
|
|
|
@ -94,8 +99,10 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
// 启用查询按钮
|
|
|
|
|
// qryBtn.setEnabled(true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取下载文件列表
|
|
|
|
|
private void getload(TCComponentDataset dataset, String path, List<String> list, String itemid) {
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
TCComponentTcFile[] file = dataset.getTcFiles();
|
|
|
|
|
if (file == null || file.length == 0) {
|
|
|
|
@ -108,7 +115,8 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
for (AIFComponentContext context : itemRev) {
|
|
|
|
|
if (context.getComponent() instanceof TCComponentItemRevision) {
|
|
|
|
|
TCComponentItemRevision revision = (TCComponentItemRevision) context.getComponent();
|
|
|
|
|
items=revision.getStringProperty("item_id")+"_"+revision.getStringProperty("current_revision_id");
|
|
|
|
|
items = revision.getStringProperty("item_id") + "_"
|
|
|
|
|
+ revision.getStringProperty("current_revision_id");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
String noFileString = items + "_" + dataset.getStringProperty("object_name");
|
|
|
|
@ -125,13 +133,33 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
// 获取文件名(带后缀)
|
|
|
|
|
if (list.contains(hzm)) {
|
|
|
|
|
String name = file[i].getTCProperty("original_file_name").getStringValue();
|
|
|
|
|
AIFComponentContext[] itemRev = dataset.whereReferenced();
|
|
|
|
|
for (AIFComponentContext context : itemRev) {
|
|
|
|
|
if (context.getComponent() instanceof TCComponentItemRevision) {
|
|
|
|
|
TCComponentItemRevision revision = (TCComponentItemRevision) context.getComponent();
|
|
|
|
|
if ("T2_OutBuyPartRevision".equals(revision.getType())
|
|
|
|
|
|| "T2_outsourceRevision".equals(revision.getType()) || "T2_VirtualRevision".equals(revision.getType())) {
|
|
|
|
|
if(isCarryRev) {
|
|
|
|
|
name = revision.getStringProperty("item_id")
|
|
|
|
|
+ revision.getStringProperty("current_revision_id") + " "
|
|
|
|
|
+ revision.getStringProperty("object_name");
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
name = revision.getStringProperty("item_id") + " "
|
|
|
|
|
+ revision.getStringProperty("object_name");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (name.contains(".")) {
|
|
|
|
|
// 获取文件名(不带后缀)
|
|
|
|
|
name = name.substring(0, name.lastIndexOf("."));
|
|
|
|
|
}
|
|
|
|
|
String replace = name.replace("/", "-").replace("<", "-").
|
|
|
|
|
replace(">", "-").replace(":", "-").replace("|","-").
|
|
|
|
|
replace("\\","-").replace("*","-").replace("?","-");
|
|
|
|
|
String replace = name.replace("/", "-").replace("<", "-").replace(">", "-").replace(":", "-")
|
|
|
|
|
.replace("|", "-").replace("\\", "-").replace("*", "-").replace("?", "-");
|
|
|
|
|
// 获取文件用户下载
|
|
|
|
|
File fmsFile = file[i].getFmsFile();
|
|
|
|
|
hzmlist.add(hzm);
|
|
|
|
@ -207,8 +235,10 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
bar.setForeground(Color.blue);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if(fos!=null) fos.close();
|
|
|
|
|
if(fis!=null) fis.close();
|
|
|
|
|
if (fos != null)
|
|
|
|
|
fos.close();
|
|
|
|
|
if (fis != null)
|
|
|
|
|
fis.close();
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
@ -285,7 +315,13 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
btnPanel3.add("1.1.left.top", additional);
|
|
|
|
|
btnPanel3.add("1.2.left.top", checkBox21);
|
|
|
|
|
btnPanel3.add("1.3.left.top", checkBox22);
|
|
|
|
|
//第四行下载选项
|
|
|
|
|
// 第四行行选项
|
|
|
|
|
btnPanel4 = new JPanel();
|
|
|
|
|
JCheckBox bt4op1 = new JCheckBox("设计");
|
|
|
|
|
JCheckBox bt4op2 = new JCheckBox("其他");
|
|
|
|
|
btnPanel4.add("1.1.left.top",bt4op1);
|
|
|
|
|
btnPanel4.add("1.2.left.top",bt4op2);
|
|
|
|
|
// 第五行下载选项
|
|
|
|
|
jLabel = new JLabel("下载路径:");
|
|
|
|
|
jtf.setText(deskPath);
|
|
|
|
|
jButton = new JButton("浏览");
|
|
|
|
@ -303,7 +339,8 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
this.add("2.1.left.top", btnPanel2);
|
|
|
|
|
// this.add("3.1.left.top",additional);
|
|
|
|
|
this.add("3.1.left.top", btnPanel3);
|
|
|
|
|
this.add("4.1.left.top",panel);
|
|
|
|
|
this.add("4.1.left.top", btnPanel4);
|
|
|
|
|
this.add("5.1.left.top", panel);
|
|
|
|
|
// this.add("5.1.left.top",paneljdt);
|
|
|
|
|
this.setResizable(false);
|
|
|
|
|
this.setBounds(5, 5, 5, 5);
|
|
|
|
@ -319,6 +356,16 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
okBut.addActionListener(new ActionListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
|
carryRevList = getIscarryRev();
|
|
|
|
|
if(null == carryRevList || carryRevList.size() ==0) {
|
|
|
|
|
isCarryRev = true;
|
|
|
|
|
}else if(carryRevList.size()==2){
|
|
|
|
|
isCarryRev = true;
|
|
|
|
|
}else if(carryRevList.contains("其他")) {
|
|
|
|
|
isCarryRev = true;
|
|
|
|
|
}else {
|
|
|
|
|
isCarryRev = false;
|
|
|
|
|
}
|
|
|
|
|
datasetList.add("DWG");
|
|
|
|
|
datasetList.add("Tofflon_DWG");
|
|
|
|
|
datasetList.add("T2_DWG");
|
|
|
|
@ -400,7 +447,8 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
if (noFileList.size() != 0) {
|
|
|
|
|
OutputStreamWriter outputStreamWriter;
|
|
|
|
|
try {
|
|
|
|
|
outputStreamWriter = new OutputStreamWriter(new FileOutputStream(pathString+File.separator+"部分数据集没有命名的引用.txt"));
|
|
|
|
|
outputStreamWriter = new OutputStreamWriter(
|
|
|
|
|
new FileOutputStream(pathString + File.separator + "部分数据集没有命名的引用.txt"));
|
|
|
|
|
BufferedWriter bWriter = new BufferedWriter(outputStreamWriter);
|
|
|
|
|
for (String liString : noFileList) {
|
|
|
|
|
bWriter.write(liString);
|
|
|
|
@ -419,6 +467,7 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
celBut.addActionListener(new ActionListener() {
|
|
|
|
@ -433,6 +482,7 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
this.centerToScreen();
|
|
|
|
|
this.showDialog();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取图纸类型
|
|
|
|
|
public void getTypes() {
|
|
|
|
|
List<String> list = new ArrayList<String>();
|
|
|
|
@ -473,16 +523,15 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
TCComponentBOMLine line = (TCComponentBOMLine) targets[i];
|
|
|
|
|
TCComponentItemRevision rev = line.getItemRevision();
|
|
|
|
|
String objName = rev.getStringProperty("object_name");
|
|
|
|
|
String replace = objName.replace("/", "-").replace("<", "-").
|
|
|
|
|
replace(">", "-").replace(":", "-").replace("|","-").
|
|
|
|
|
replace("\\","-").replace("*","-").replace("?","-");
|
|
|
|
|
String replace = objName.replace("/", "-").replace("<", "-").replace(">", "-").replace(":", "-")
|
|
|
|
|
.replace("|", "-").replace("\\", "-").replace("*", "-").replace("?", "-");
|
|
|
|
|
String revtype = rev.getType();
|
|
|
|
|
String dataDir2 =jtf.getText()+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+replace;//创建版本文件夹
|
|
|
|
|
String dataDir2 = jtf.getText() + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + replace;// 创建版本文件夹
|
|
|
|
|
File csFile = new File(dataDir2);
|
|
|
|
|
// 数据版本创建自己的文件夹
|
|
|
|
|
String dataName = rev.getStringProperty("item_id")+"_"+ rev.getStringProperty("current_revision_id")+
|
|
|
|
|
"_"+replace;//文件名
|
|
|
|
|
String dataName = rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + replace;// 文件名
|
|
|
|
|
pathString = dataDir2;
|
|
|
|
|
if (!csFile.exists()) {
|
|
|
|
|
csFile.mkdir();
|
|
|
|
@ -491,15 +540,16 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
String dataName2 = "";
|
|
|
|
|
// 遍历视图 去找符合条件的 文件夹已经创建
|
|
|
|
|
getOutPart(rev, dataName, list);
|
|
|
|
|
String dataDir3 =jtf.getText()+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+replace+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+replace;//创建版本文件夹总成
|
|
|
|
|
String dataDir3 = jtf.getText() + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + replace + File.separator
|
|
|
|
|
+ rev.getStringProperty("item_id") + "_" + rev.getStringProperty("current_revision_id")
|
|
|
|
|
+ "_" + replace;// 创建版本文件夹总成
|
|
|
|
|
File csFile2 = new File(dataDir3);
|
|
|
|
|
if (!csFile2.exists()) {
|
|
|
|
|
csFile2.mkdir();
|
|
|
|
|
}
|
|
|
|
|
dataName2=dataName+File.separator+rev.getStringProperty("item_id")+"_"+ rev.getStringProperty("current_revision_id")+
|
|
|
|
|
"_"+replace;
|
|
|
|
|
dataName2 = dataName + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + replace;
|
|
|
|
|
TCComponent[] datasets = rev.getReferenceListProperty("IMAN_specification");
|
|
|
|
|
TCComponent[] datasets2 = rev.getReferenceListProperty("IMAN_Rendering");
|
|
|
|
|
for (int j = 0; j < datasets.length; j++) {
|
|
|
|
@ -545,24 +595,22 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if(targets[i] instanceof TCComponentItemRevision){
|
|
|
|
|
} else if (targets[i] instanceof TCComponentItemRevision) {
|
|
|
|
|
List<String> itemlist = new ArrayList<String>();
|
|
|
|
|
// 执行获取零件类型的方法
|
|
|
|
|
itemlist = getitemType();
|
|
|
|
|
TCComponentItemRevision rev = (TCComponentItemRevision) targets[i];
|
|
|
|
|
String revtype = rev.getType();
|
|
|
|
|
String objName = rev.getStringProperty("object_name");
|
|
|
|
|
String replace = objName.replace("/", "-").replace("<", "-").
|
|
|
|
|
replace(">", "-").replace(":", "-").replace("|","-").
|
|
|
|
|
replace("\\","-").replace("*","-").replace("?","-");
|
|
|
|
|
String dataDir =jtf.getText()+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+replace;//创建版本文件夹
|
|
|
|
|
String replace = objName.replace("/", "-").replace("<", "-").replace(">", "-").replace(":", "-")
|
|
|
|
|
.replace("|", "-").replace("\\", "-").replace("*", "-").replace("?", "-");
|
|
|
|
|
String dataDir = jtf.getText() + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + replace;// 创建版本文件夹
|
|
|
|
|
|
|
|
|
|
File csFile = new File(dataDir);
|
|
|
|
|
// 数据版本创建自己的文件夹
|
|
|
|
|
String dataName =rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+replace;//文件名
|
|
|
|
|
String dataName = rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + replace;// 文件名
|
|
|
|
|
String dataName2 = "";
|
|
|
|
|
pathString = dataDir;
|
|
|
|
|
if (!csFile.exists()) {
|
|
|
|
@ -570,15 +618,16 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
}
|
|
|
|
|
// 遍历视图 去找符合条件的 文件夹已经创建
|
|
|
|
|
getOutPart(rev, dataName, list);
|
|
|
|
|
String dataDir3 =jtf.getText()+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+replace+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+replace;//创建版本文件夹总成
|
|
|
|
|
String dataDir3 = jtf.getText() + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + replace + File.separator
|
|
|
|
|
+ rev.getStringProperty("item_id") + "_" + rev.getStringProperty("current_revision_id")
|
|
|
|
|
+ "_" + replace;// 创建版本文件夹总成
|
|
|
|
|
File csFile2 = new File(dataDir3);
|
|
|
|
|
if (!csFile2.exists()) {
|
|
|
|
|
csFile2.mkdir();
|
|
|
|
|
}
|
|
|
|
|
dataName2 =dataName+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+replace;//文件名
|
|
|
|
|
dataName2 = dataName + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + replace;// 文件名
|
|
|
|
|
TCComponent[] datasets = rev.getReferenceListProperty("IMAN_specification");
|
|
|
|
|
TCComponent[] datasets2 = rev.getReferenceListProperty("IMAN_Rendering");
|
|
|
|
|
for (int j = 0; j < datasets.length; j++) {
|
|
|
|
@ -627,9 +676,8 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
TCComponentDataset dataset = (TCComponentDataset) targets[i];
|
|
|
|
|
String dataName = "";
|
|
|
|
|
String objName = dataset.getStringProperty("object_name");
|
|
|
|
|
String replaceName = objName.replace("/", "-").replace("<", "-").
|
|
|
|
|
replace(">", "-").replace(":", "-").replace("|","-").
|
|
|
|
|
replace("\\","-").replace("*","-").replace("?","-");
|
|
|
|
|
String replaceName = objName.replace("/", "-").replace("<", "-").replace(">", "-").replace(":", "-")
|
|
|
|
|
.replace("|", "-").replace("\\", "-").replace("*", "-").replace("?", "-");
|
|
|
|
|
if (iDataset == 0) {
|
|
|
|
|
dataName = jtf.getText() + File.separator + replaceName;
|
|
|
|
|
datasetDir = replaceName;
|
|
|
|
@ -654,15 +702,14 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
TCComponentItemRevision rev = item.getLatestItemRevision();
|
|
|
|
|
String revtype = rev.getType();
|
|
|
|
|
String objName = rev.getStringProperty("object_name");
|
|
|
|
|
String replace = objName.replace("/", "-").replace("<", "-").
|
|
|
|
|
replace(">", "-").replace(":", "-").replace("|","-").
|
|
|
|
|
replace("\\","-").replace("*","-").replace("?","-");
|
|
|
|
|
String dataDir2 =jtf.getText()+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+replace;//创建版本文件夹
|
|
|
|
|
String replace = objName.replace("/", "-").replace("<", "-").replace(">", "-").replace(":", "-")
|
|
|
|
|
.replace("|", "-").replace("\\", "-").replace("*", "-").replace("?", "-");
|
|
|
|
|
String dataDir2 = jtf.getText() + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + replace;// 创建版本文件夹
|
|
|
|
|
File csFile = new File(dataDir2);
|
|
|
|
|
// 数据版本创建自己的文件夹
|
|
|
|
|
String dataName = rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+replace;//文件名
|
|
|
|
|
String dataName = rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + replace;// 文件名
|
|
|
|
|
pathString = dataDir2;
|
|
|
|
|
if (!csFile.exists()) {
|
|
|
|
|
csFile.mkdir();
|
|
|
|
@ -671,15 +718,16 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
String dataName2 = "";
|
|
|
|
|
// 遍历视图 去找符合条件的 文件夹已经创建
|
|
|
|
|
getOutPart(rev, dataName, list);
|
|
|
|
|
String dataDir3 =jtf.getText()+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+replace+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+replace;//创建版本文件夹总成
|
|
|
|
|
String dataDir3 = jtf.getText() + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + replace + File.separator
|
|
|
|
|
+ rev.getStringProperty("item_id") + "_" + rev.getStringProperty("current_revision_id")
|
|
|
|
|
+ "_" + replace;// 创建版本文件夹总成
|
|
|
|
|
File csFile2 = new File(dataDir3);
|
|
|
|
|
if (!csFile2.exists()) {
|
|
|
|
|
csFile2.mkdir();
|
|
|
|
|
}
|
|
|
|
|
dataName2 =dataName+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+replace;//文件名
|
|
|
|
|
dataName2 = dataName + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + replace;// 文件名
|
|
|
|
|
TCComponent[] datasets = rev.getReferenceListProperty("IMAN_specification");
|
|
|
|
|
TCComponent[] datasets2 = rev.getReferenceListProperty("IMAN_Rendering");
|
|
|
|
|
for (int j = 0; j < datasets.length; j++) {
|
|
|
|
@ -730,6 +778,7 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取零件类型
|
|
|
|
|
public List<String> getitemType() {
|
|
|
|
|
List<String> itemlist = new ArrayList<String>();
|
|
|
|
@ -761,6 +810,7 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
}
|
|
|
|
|
return itemlist;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void getOutPart(TCComponentItemRevision rev, String dir, List<String> list) throws TCException {
|
|
|
|
|
// 设备获取完成了 获取子键 全部 全获取 外购 判断当前 外购子键不判断
|
|
|
|
|
TCComponentItem item = rev.getItem();
|
|
|
|
@ -780,8 +830,7 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
window.lock();
|
|
|
|
|
TCComponentBOMLine topLine = window.setWindowTopLine(
|
|
|
|
|
item, rev, null, null);
|
|
|
|
|
TCComponentBOMLine topLine = window.setWindowTopLine(item, rev, null, null);
|
|
|
|
|
AIFComponentContext[] children2 = new AIFComponentContext[4096];
|
|
|
|
|
children2 = topLine.getChildren();
|
|
|
|
|
// AIFComponentContext[] children = topLine.getChildren();
|
|
|
|
@ -801,6 +850,7 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
window.unlock();
|
|
|
|
|
window.close();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// public TCComponentItemRevision findLatesStatus(TCComponentItemRevision rev) {
|
|
|
|
|
// TCComponentItemRevision latestRev=rev;
|
|
|
|
|
// try {
|
|
|
|
@ -836,8 +886,8 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
// return latestRev;
|
|
|
|
|
// }
|
|
|
|
|
// 遍历bom视图,找出所有外协件 外购件 i判断是不是第一层外协外购
|
|
|
|
|
public void getOutPartInBom(TCComponentBOMLine bomLine,Boolean sxtj,int i,List<String> itemList,
|
|
|
|
|
String dir,List<String> list,int bomNum,String dirFs) throws TCException {
|
|
|
|
|
public void getOutPartInBom(TCComponentBOMLine bomLine, Boolean sxtj, int i, List<String> itemList, String dir,
|
|
|
|
|
List<String> list, int bomNum, String dirFs) throws TCException {
|
|
|
|
|
TCComponentItemRevision rev = bomLine.getItemRevision();
|
|
|
|
|
// if(sxtj) {
|
|
|
|
|
// rev=findLatesStatus(rev);
|
|
|
|
@ -846,22 +896,24 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
// String revtype = rev.getStringProperty("object_type");
|
|
|
|
|
String revtype = rev.getType();// 真实值
|
|
|
|
|
if ((itemList.contains(revtype) && bomNum == 0) || allCheck || bomNum == 1) {
|
|
|
|
|
Boolean l=revtype.equals("T2_OutBuyPartRevision")||revtype.equals("T2_outsourceRevision")||revtype.equals("ItemRevision");
|
|
|
|
|
Boolean l = revtype.equals("T2_OutBuyPartRevision") || revtype.equals("T2_outsourceRevision")
|
|
|
|
|
|| revtype.equals("ItemRevision");
|
|
|
|
|
if (outPartBool && l) {
|
|
|
|
|
String dirString=jtf.getText()+File.separator+dir+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+rev.getStringProperty("object_name");
|
|
|
|
|
dir=dir+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+rev.getStringProperty("object_name");
|
|
|
|
|
String dirString = jtf.getText() + File.separator + dir + File.separator
|
|
|
|
|
+ rev.getStringProperty("item_id") + "_" + rev.getStringProperty("current_revision_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("object_name");
|
|
|
|
|
dir = dir + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + rev.getStringProperty("object_name");
|
|
|
|
|
dirTop = dir;
|
|
|
|
|
File csFile = new File(dirString);
|
|
|
|
|
if (!csFile.exists()) {
|
|
|
|
|
csFile.mkdir();
|
|
|
|
|
}
|
|
|
|
|
if (bomLine.getChildren().length != 0) {
|
|
|
|
|
dirString=dirString+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+rev.getStringProperty("object_name");
|
|
|
|
|
dir=dir+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+rev.getStringProperty("object_name");
|
|
|
|
|
dirString = dirString + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + rev.getStringProperty("object_name");
|
|
|
|
|
dir = dir + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_" + rev.getStringProperty("object_name");
|
|
|
|
|
|
|
|
|
|
File csFile2 = new File(dirString);
|
|
|
|
|
if (!csFile2.exists()) {
|
|
|
|
@ -872,17 +924,20 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
if (i == 0) {
|
|
|
|
|
pathMap.put("1", dir);
|
|
|
|
|
if (bomLine.getChildren().length != 0) {
|
|
|
|
|
dirString=dirString+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+rev.getStringProperty("object_name");
|
|
|
|
|
dirString = dirString + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("object_name");
|
|
|
|
|
File csFile3 = new File(dirString);
|
|
|
|
|
if (!csFile3.exists()) {
|
|
|
|
|
csFile3.mkdir();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dir=dir+File.separator+rev.getStringProperty("item_id")+"_"+
|
|
|
|
|
rev.getStringProperty("current_revision_id")+"_"+rev.getStringProperty("object_name");
|
|
|
|
|
dir = dir + File.separator + rev.getStringProperty("item_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("current_revision_id") + "_"
|
|
|
|
|
+ rev.getStringProperty("object_name");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}i++;
|
|
|
|
|
i++;
|
|
|
|
|
}
|
|
|
|
|
TCComponent[] datasets = rev.getReferenceListProperty("IMAN_specification");
|
|
|
|
|
TCComponent[] datasets2 = rev.getReferenceListProperty("IMAN_Rendering");
|
|
|
|
@ -891,8 +946,7 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
TCComponentDataset dataset01 = null;
|
|
|
|
|
if (datasets[j] instanceof TCComponentDataset) {
|
|
|
|
|
dataset01 = (TCComponentDataset) datasets[j];
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
} else {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
// TCComponentDataset dataset01 = (TCComponentDataset) datasets[j];
|
|
|
|
@ -958,10 +1012,12 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static void updateProgress(JProgressBar copyProgressBar, int progressSize) {
|
|
|
|
|
copyProgressBar.setString(progressSize + "%");
|
|
|
|
|
copyProgressBar.setValue(progressSize);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Boolean getSxTj() {
|
|
|
|
|
List<String> tjlist = new ArrayList<String>();
|
|
|
|
|
Boolean statusBool = false;
|
|
|
|
@ -984,4 +1040,21 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
|
|
|
|
|
}
|
|
|
|
|
return statusBool;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<String> getIscarryRev() {
|
|
|
|
|
List<String> tjlist = new ArrayList<String>();
|
|
|
|
|
Boolean statusBool = false;
|
|
|
|
|
Component[] jcbs = btnPanel4.getComponents();
|
|
|
|
|
for (Component component : jcbs) {
|
|
|
|
|
if (component instanceof JCheckBox) {
|
|
|
|
|
JCheckBox jcb = (JCheckBox) component;
|
|
|
|
|
if (jcb.isSelected()) {
|
|
|
|
|
tjlist.add(jcb.getText());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return tjlist;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|