diff --git a/.classpath b/.classpath
index 734d2ee..fea78a7 100644
--- a/.classpath
+++ b/.classpath
@@ -92,7 +92,7 @@
-
+
diff --git a/lib/cn.com.origin.autocode_1.0.0.jar b/lib/cn.com.origin.autocode_1.0.0.jar
index 27d18de..8d92202 100644
Binary files a/lib/cn.com.origin.autocode_1.0.0.jar and b/lib/cn.com.origin.autocode_1.0.0.jar differ
diff --git a/src/com/connor/dfl/plm/dfl003/Dfl003AIFDialog.java b/src/com/connor/dfl/plm/dfl003/Dfl003AIFDialog.java
index 54949ff..2ed607d 100644
--- a/src/com/connor/dfl/plm/dfl003/Dfl003AIFDialog.java
+++ b/src/com/connor/dfl/plm/dfl003/Dfl003AIFDialog.java
@@ -458,12 +458,10 @@ public class Dfl003AIFDialog extends AbstractAIFDialog {
} else {
MessageBox.post("名称、来源码、分群码不能为空!", "提示", MessageBox.INFORMATION);
}
-
-
-
-
-
-
+ if(itemName.contains("\\")) {
+ MessageBox.post("名称中不能含有反斜杠!", "提示", MessageBox.INFORMATION);
+ return;
+ }
} else {
MessageBox.post("请选择创建类型!", "提示", MessageBox.INFORMATION);
}
@@ -569,6 +567,21 @@ public class Dfl003AIFDialog extends AbstractAIFDialog {
System.out.println("输入的旧品号-----"+oldId2);
rev.setStringProperty("t2_OldId", oldId2);
}
+ if(material.contains("\\")) {
+ MessageBox.post("材质中不能含有反斜杠!" ,"提示",
+ MessageBox.INFORMATION);
+ return ;
+ }
+ if(weight.contains("\\")) {
+ MessageBox.post("重量中不能含有反斜杠!" ,"提示",
+ MessageBox.INFORMATION);
+ return ;
+ }
+ if(Specifications.contains("\\")) {
+ MessageBox.post("规格中不能含有反斜杠!" ,"提示",
+ MessageBox.INFORMATION);
+ return ;
+ }
if(material != null && material != "" && material != " " ) {
rev.setStringProperty("t2_material", material);
}
diff --git a/src/com/connor/dfl/plm/dfl006/CreateChangeOrderDialog.java b/src/com/connor/dfl/plm/dfl006/CreateChangeOrderDialog.java
index 00352f6..b22c4bd 100644
--- a/src/com/connor/dfl/plm/dfl006/CreateChangeOrderDialog.java
+++ b/src/com/connor/dfl/plm/dfl006/CreateChangeOrderDialog.java
@@ -45,7 +45,8 @@ public class CreateChangeOrderDialog extends AbstractAIFDialog{
//判断是否为变更申请单
final TCComponent itemR = (TCComponent)targetComponents[0];
if(!itemR.getTypeComponent().toString().equals("T2_ECRRevision")) {
- System.out.println(itemR.getTypeComponent());
+ //System.out.println(itemR.getTypeComponent());
+
MessageBox.post("创建失败,请选择变更申请单版本进行创建!", "提示信息",MessageBox.INFORMATION);
}else {
diff --git a/src/com/connor/dfl/plm/dfl010/CreateProblemSpotDialog.java b/src/com/connor/dfl/plm/dfl010/CreateProblemSpotDialog.java
index b70a3c7..8247f0e 100644
--- a/src/com/connor/dfl/plm/dfl010/CreateProblemSpotDialog.java
+++ b/src/com/connor/dfl/plm/dfl010/CreateProblemSpotDialog.java
@@ -460,7 +460,7 @@ public class CreateProblemSpotDialog extends AbstractAIFDialog {
String type = selCodeBean.getType();
TCComponentItemType tctype = (TCComponentItemType) session.getTypeComponent(type);
String newsid=id_field.getText();
- System.out.println(tctype);
+ //System.out.println(tctype);
TCComponentItem find = tctype.find(newsid);
if (find != null) {
MessageBox.post("当前流水ID:" + newsid + "已存在对象,无法创建!", "错误",
diff --git a/src/com/connor/dfl/plm/dfl028/Dfl028AIFDialog.java b/src/com/connor/dfl/plm/dfl028/Dfl028AIFDialog.java
index 578c964..353989f 100644
--- a/src/com/connor/dfl/plm/dfl028/Dfl028AIFDialog.java
+++ b/src/com/connor/dfl/plm/dfl028/Dfl028AIFDialog.java
@@ -3,14 +3,14 @@ package com.connor.dfl.plm.dfl028;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
-import java.awt.Desktop;
+import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.File;
-import java.io.FileInputStream;
+import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
@@ -25,7 +25,7 @@ import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
-import javax.swing.JLabel;
+import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JTextField;
@@ -36,7 +36,7 @@ import org.jacorb.idl.runtime.int_token;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFDialog;
import com.teamcenter.rac.aif.kernel.AIFComponentContext;
-import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
+import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentBOMLine;
import com.teamcenter.rac.kernel.TCComponentBOMWindow;
@@ -45,11 +45,11 @@ import com.teamcenter.rac.kernel.TCComponentDataset;
import com.teamcenter.rac.kernel.TCComponentItem;
import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCComponentRevisionRule;
-import com.teamcenter.rac.kernel.TCComponentTcFile;
+import com.teamcenter.rac.kernel.TCComponentTcFile;
import com.teamcenter.rac.kernel.TCException;
-import com.teamcenter.rac.kernel.TCSession;
+import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox;
-import com.teamcenter.rac.util.PropertyLayout;
+import com.teamcenter.rac.util.PropertyLayout;
public class Dfl028AIFDialog extends AbstractAIFDialog {
private AbstractAIFApplication app;
@@ -69,86 +69,114 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
private JPanel btnPanel1;
private JPanel btnPanel2;
private JPanel btnPanel3;
- private String hzm;
- private int iDataset=0;
+ private JPanel btnPanel4;
+ private String hzm;
+ private int iDataset = 0;
private String datasetDir;
- private Boolean outPartBool=false;
+ private Boolean outPartBool = false;
private JProgressBar bar;
- private long fileSize=0;
- private Boolean allCheck=false;
- private List noFileList=new ArrayList();
- private List datasetList=new ArrayList();
- private Map pathMap=new HashMap();
+ private long fileSize = 0;
+ private Boolean allCheck = false;
+ private List noFileList = new ArrayList();
+ private List datasetList = new ArrayList();
+ private Map pathMap = new HashMap();
private String pathString;
+ private Boolean isCarryRev = true;
+ private List carryRevList;
ExecutorService pool = Executors.newCachedThreadPool();
- public Dfl028AIFDialog(AbstractAIFApplication arg0){
+
+ public Dfl028AIFDialog(AbstractAIFApplication arg0) {
this.app = arg0;
- this.session = (TCSession)app.getSession();
+ this.session = (TCSession) app.getSession();
this.targets = app.getTargetComponents();
-
+
}
+
@Override
public void run() {
- //显示窗口
- init();
- //启用查询按钮
+ // 显示窗口
+ init();
+ // 启用查询按钮
// qryBtn.setEnabled(true);
}
- //获取下载文件列表
- private void getload(TCComponentDataset dataset,String path,List list,String itemid){
- try {
+
+ // 获取下载文件列表
+ private void getload(TCComponentDataset dataset, String path, List list, String itemid) {
+
+ try {
TCComponentTcFile[] file = dataset.getTcFiles();
- if(file == null || file.length ==0){
- if(itemid.equals("sjj")) {
- String noFileString=path+"_"+dataset.getStringProperty("object_name");
+ if (file == null || file.length == 0) {
+ if (itemid.equals("sjj")) {
+ String noFileString = path + "_" + dataset.getStringProperty("object_name");
noFileList.add(noFileString);
- }else {
+ } else {
AIFComponentContext[] itemRev = dataset.whereReferenced();
- String items="";
- for(AIFComponentContext context:itemRev) {
- if(context.getComponent() instanceof TCComponentItemRevision) {
- TCComponentItemRevision revision=(TCComponentItemRevision)context.getComponent();
- items=revision.getStringProperty("item_id")+"_"+revision.getStringProperty("current_revision_id");
+ String items = "";
+ for (AIFComponentContext context : itemRev) {
+ if (context.getComponent() instanceof TCComponentItemRevision) {
+ TCComponentItemRevision revision = (TCComponentItemRevision) context.getComponent();
+ items = revision.getStringProperty("item_id") + "_"
+ + revision.getStringProperty("current_revision_id");
}
}
- String noFileString=items+"_"+dataset.getStringProperty("object_name");
+ String noFileString = items + "_" + dataset.getStringProperty("object_name");
noFileList.add(noFileString);
- }
+ }
return;
- }else{
- for(int i=0;i", "-").replace(":", "-").replace("|","-").
- replace("\\","-").replace("*","-").replace("?","-");
- //获取文件用户下载
- File fmsFile = file[i].getFmsFile();
- hzmlist.add(hzm);
- namelist.add(path+File.separator+replace);
- fmsFilelist.add(fmsFile);
- fileSize=fileSize+fmsFile.length();
- }
+ }
+
+ if (name.contains(".")) {
+ // 获取文件名(不带后缀)
+ name = name.substring(0, name.lastIndexOf("."));
+ }
+ String replace = name.replace("/", "-").replace("<", "-").replace(">", "-").replace(":", "-")
+ .replace("|", "-").replace("\\", "-").replace("*", "-").replace("?", "-");
+ // 获取文件用户下载
+ File fmsFile = file[i].getFmsFile();
+ hzmlist.add(hzm);
+ namelist.add(path + File.separator + replace);
+ fmsFilelist.add(fmsFile);
+ fileSize = fileSize + fmsFile.length();
+ }
}
}
} catch (TCException e) {
// TODO Auto-generated catch block
e.printStackTrace();
- MessageBox.post("发生错误:"+e.getMessage(),"错误",MessageBox.ERROR);
+ MessageBox.post("发生错误:" + e.getMessage(), "错误", MessageBox.ERROR);
}
-
+
}
- //获取文件后缀名
+ // 获取文件后缀名
// private void gethzm(TCComponentDataset dataset) {
// try {
// //获取文件数组
@@ -175,150 +203,169 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
// MessageBox.post("发生错误:"+e.getMessage(),"错误",MessageBox.ERROR);
// }
// }
-
- //文件下载到指定路径
- private void downloadfile(String fpath){
- try{
+
+ // 文件下载到指定路径
+ private void downloadfile(String fpath) {
+ try {
long hasReadByte = 0L;// 已经读取的字节个数
float result;
- int progressSize = 0;
- for(int i=0;i list = new ArrayList();
- Component[] jcbs = btnPanel1.getComponents();//将勾选的内容存入数组
- for(Component component : jcbs) {
- if(component instanceof JCheckBox) {
+ Component[] jcbs = btnPanel1.getComponents();// 将勾选的内容存入数组
+ for (Component component : jcbs) {
+ if (component instanceof JCheckBox) {
JCheckBox jcb = (JCheckBox) component;
- if(jcb.isSelected()) {
+ if (jcb.isSelected()) {
list.add(jcb.getText());
- if("DWG".equals(jcb.getText())) {
+ if ("DWG".equals(jcb.getText())) {
list.add("DWG");
list.add("dwg");
- }else if ("STP".equals(jcb.getText())) {
+ } else if ("STP".equals(jcb.getText())) {
list.add("stp");
- }else if("PDF".equals(jcb.getText())) {
+ } else if ("PDF".equals(jcb.getText())) {
list.add("pdf");
list.add("PDF");
- }else if("idw".equals(jcb.getText())) {
+ } else if ("idw".equals(jcb.getText())) {
list.add("idw");
- }else if ("ipt".equals(jcb.getText())) {
+ } else if ("ipt".equals(jcb.getText())) {
list.add("ipt");
- }else if ("iam".equals(jcb.getText())) {
+ } else if ("iam".equals(jcb.getText())) {
list.add("iam");
- }else if ("STEP".equals(jcb.getText())) {
+ } else if ("STEP".equals(jcb.getText())) {
list.add("STEP");
list.add("step");
}
}
- }
- }
+ }
+ }
try {
for (int i = 0; i < targets.length; i++) {
- if(targets[i] instanceof TCComponentBOMLine){
+ if (targets[i] instanceof TCComponentBOMLine) {
List itemlist = new ArrayList();
- //执行获取零件类型的方法
+ // 执行获取零件类型的方法
itemlist = getitemType();
- //定义bom行
+ // 定义bom行
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("?","-");
+ TCComponentItemRevision rev = line.getItemRevision();
+ String objName = rev.getStringProperty("object_name");
+ 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;//创建版本文件夹
- File csFile=new File(dataDir2);
- //数据版本创建自己的文件夹
- String dataName = rev.getStringProperty("item_id")+"_"+ rev.getStringProperty("current_revision_id")+
- "_"+replace;//文件名
- pathString=dataDir2;
- if(!csFile.exists()) {
- csFile.mkdir();
+ 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;// 文件名
+ pathString = dataDir2;
+ if (!csFile.exists()) {
+ csFile.mkdir();
}
- System.out.println("cs"+rev.toString()+list.get(0));
- 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;//创建版本文件夹总成
- File csFile2=new File(dataDir3);
- if(!csFile2.exists()) {
- csFile2.mkdir();
+ System.out.println("cs" + rev.toString() + list.get(0));
+ 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;// 创建版本文件夹总成
+ 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++) {
- //获取数据集数组
+ // 获取数据集数组
TCComponentDataset dataset01 = null;
- if(datasets[j] instanceof TCComponentDataset) {
- dataset01 = (TCComponentDataset) datasets[j];
- }else {
+ if (datasets[j] instanceof TCComponentDataset) {
+ dataset01 = (TCComponentDataset) datasets[j];
+ } else {
continue;
}
- //执行获取后缀名的方法
+ // 执行获取后缀名的方法
// gethzm(dataset01);
- //执行获取零件类型的方法
+ // 执行获取零件类型的方法
String type = dataset01.getType();
- //判断list包含hzm字符串的值 且 itemlist包含revtype的值
- if(itemlist.contains(revtype)||allCheck) {
- if(datasetList.contains(type)) {
- //获取数据集数据
+ // 判断list包含hzm字符串的值 且 itemlist包含revtype的值
+ if (itemlist.contains(revtype) || allCheck) {
+ if (datasetList.contains(type)) {
+ // 获取数据集数据
TCComponentDataset dataset02 = (TCComponentDataset) datasets[j];
- //执行getload方法
- getload(dataset02,dataName,list,rev.getStringProperty("item_id"));
- getload(dataset02,dataName2,list,rev.getStringProperty("item_id"));
+ // 执行getload方法
+ getload(dataset02, dataName, list, rev.getStringProperty("item_id"));
+ getload(dataset02, dataName2, list, rev.getStringProperty("item_id"));
}
}
}
for (int j = 0; j < datasets2.length; j++) {
- //获取数据集数组
+ // 获取数据集数组
TCComponentDataset dataset02 = null;
- if(datasets2[j] instanceof TCComponentDataset) {
- dataset02 = (TCComponentDataset) datasets2[j];
- }else {
+ if (datasets2[j] instanceof TCComponentDataset) {
+ dataset02 = (TCComponentDataset) datasets2[j];
+ } else {
continue;
}
- //执行获取后缀名的方法
+ // 执行获取后缀名的方法
// gethzm(dataset02);
String type = dataset02.getType();
- //判断是否为所需要的零件类型
- if(itemlist.contains(revtype)||allCheck) {
- if(datasetList.contains(type)) {
+ // 判断是否为所需要的零件类型
+ if (itemlist.contains(revtype) || allCheck) {
+ if (datasetList.contains(type)) {
TCComponentDataset dataset = (TCComponentDataset) datasets2[j];
- getload(dataset,dataName,list,rev.getStringProperty("item_id"));
- getload(dataset,dataName2,list,rev.getStringProperty("item_id"));
+ getload(dataset, dataName, list, rev.getStringProperty("item_id"));
+ getload(dataset, dataName2, list, rev.getStringProperty("item_id"));
}
}
}
- }
- else if(targets[i] instanceof TCComponentItemRevision){
+ } else if (targets[i] instanceof TCComponentItemRevision) {
List itemlist = new ArrayList();
- //执行获取零件类型的方法
+ // 执行获取零件类型的方法
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;//创建版本文件夹
-
- File csFile=new File(dataDir);
- //数据版本创建自己的文件夹
- String dataName =rev.getStringProperty("item_id")+"_"+
- rev.getStringProperty("current_revision_id")+"_"+replace;//文件名
- String dataName2="";
- pathString=dataDir;
- if(!csFile.exists()) {
+ 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;// 创建版本文件夹
+
+ File csFile = new File(dataDir);
+ // 数据版本创建自己的文件夹
+ String dataName = rev.getStringProperty("item_id") + "_"
+ + rev.getStringProperty("current_revision_id") + "_" + replace;// 文件名
+ String dataName2 = "";
+ pathString = dataDir;
+ if (!csFile.exists()) {
csFile.mkdir();
}
- //遍历视图 去找符合条件的 文件夹已经创建
- 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;//创建版本文件夹总成
- File csFile2=new File(dataDir3);
- if(!csFile2.exists()) {
- csFile2.mkdir();
+ // 遍历视图 去找符合条件的 文件夹已经创建
+ 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;// 创建版本文件夹总成
+ 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++) {
-
- //获取数据集数组
+
+ // 获取数据集数组
TCComponentDataset dataset02 = null;
- if(datasets[j] instanceof TCComponentDataset) {
- dataset02 = (TCComponentDataset) datasets[j];
- }else {
+ if (datasets[j] instanceof TCComponentDataset) {
+ dataset02 = (TCComponentDataset) datasets[j];
+ } else {
continue;
}
- //执行获取后缀名的方法
+ // 执行获取后缀名的方法
// gethzm(dataset02);
String type = dataset02.getType();
- //判断零件类型
- if(itemlist.contains(revtype)||allCheck) {
- if(datasetList.contains(type)) {
+ // 判断零件类型
+ if (itemlist.contains(revtype) || allCheck) {
+ if (datasetList.contains(type)) {
TCComponentDataset dataset = (TCComponentDataset) datasets[j];
System.out.println("下载文件");
- getload(dataset,dataName,list,rev.getStringProperty("item_id"));
- getload(dataset,dataName2,list,rev.getStringProperty("item_id"));
+ getload(dataset, dataName, list, rev.getStringProperty("item_id"));
+ getload(dataset, dataName2, list, rev.getStringProperty("item_id"));
}
}
}
for (int j = 0; j < datasets2.length; j++) {
- //获取数据集数组
+ // 获取数据集数组
TCComponentDataset dataset02 = null;
- if(datasets2[j] instanceof TCComponentDataset) {
- dataset02 = (TCComponentDataset) datasets2[j];
- }else {
+ if (datasets2[j] instanceof TCComponentDataset) {
+ dataset02 = (TCComponentDataset) datasets2[j];
+ } else {
continue;
}
- //执行获取后缀名的方法
+ // 执行获取后缀名的方法
// gethzm(dataset02);
String type = dataset02.getType();
- //判断零件类型
- if (itemlist.contains(revtype)||allCheck) {
- if(datasetList.contains(type)) {
+ // 判断零件类型
+ if (itemlist.contains(revtype) || allCheck) {
+ if (datasetList.contains(type)) {
TCComponentDataset dataset = (TCComponentDataset) datasets2[j];
- getload(dataset,dataName,list,rev.getStringProperty("item_id"));
- getload(dataset,dataName2,list,rev.getStringProperty("item_id"));
+ getload(dataset, dataName, list, rev.getStringProperty("item_id"));
+ getload(dataset, dataName2, list, rev.getStringProperty("item_id"));
}
}
}
- }else if(targets[i] instanceof TCComponentDataset) {
+ } else if (targets[i] instanceof TCComponentDataset) {
TCComponentDataset dataset = (TCComponentDataset) targets[i];
- String dataName="";
+ String dataName = "";
String objName = dataset.getStringProperty("object_name");
- String replaceName = objName.replace("/", "-").replace("<", "-").
- replace(">", "-").replace(":", "-").replace("|","-").
- replace("\\","-").replace("*","-").replace("?","-");
- if(iDataset==0) {
- dataName=jtf.getText()+File.separator+replaceName;
- datasetDir=replaceName;
- pathString=dataName;
- File csFile=new File(dataName);
- if(!csFile.exists()) {
- csFile.mkdir();
+ String replaceName = objName.replace("/", "-").replace("<", "-").replace(">", "-").replace(":", "-")
+ .replace("|", "-").replace("\\", "-").replace("*", "-").replace("?", "-");
+ if (iDataset == 0) {
+ dataName = jtf.getText() + File.separator + replaceName;
+ datasetDir = replaceName;
+ pathString = dataName;
+ File csFile = new File(dataName);
+ if (!csFile.exists()) {
+ csFile.mkdir();
}
}
- iDataset=1;
+ iDataset = 1;
String type = dataset.getType();
// gethzm(dataset);
- if(datasetList.contains(type)) {
- getload(dataset,datasetDir,list,"sjj");
- }
- }else if(targets[i] instanceof TCComponentItem){
+ if (datasetList.contains(type)) {
+ getload(dataset, datasetDir, list, "sjj");
+ }
+ } else if (targets[i] instanceof TCComponentItem) {
List itemlist = new ArrayList();
- //执行获取零件类型的方法
+ // 执行获取零件类型的方法
itemlist = getitemType();
TCComponentItem item = (TCComponentItem) targets[i];
// item.getReleasedItemRevisions();
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;//创建版本文件夹
- File csFile=new File(dataDir2);
- //数据版本创建自己的文件夹
- String dataName = rev.getStringProperty("item_id")+"_"+
- rev.getStringProperty("current_revision_id")+"_"+replace;//文件名
- pathString=dataDir2;
- if(!csFile.exists()) {
- csFile.mkdir();
-
+ 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;// 创建版本文件夹
+ File csFile = new File(dataDir2);
+ // 数据版本创建自己的文件夹
+ String dataName = rev.getStringProperty("item_id") + "_"
+ + rev.getStringProperty("current_revision_id") + "_" + replace;// 文件名
+ pathString = dataDir2;
+ if (!csFile.exists()) {
+ csFile.mkdir();
+
}
- 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;//创建版本文件夹总成
- File csFile2=new File(dataDir3);
- if(!csFile2.exists()) {
- csFile2.mkdir();
+ 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;// 创建版本文件夹总成
+ 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++) {
- //获取数据集数组
+ // 获取数据集数组
TCComponentDataset dataset02 = null;
- if(datasets[j] instanceof TCComponentDataset) {
- dataset02 = (TCComponentDataset) datasets[j];
- }else {
+ if (datasets[j] instanceof TCComponentDataset) {
+ dataset02 = (TCComponentDataset) datasets[j];
+ } else {
continue;
}
- //执行获取后缀名的方法
- String type = dataset02.getType();
+ // 执行获取后缀名的方法
+ String type = dataset02.getType();
// gethzm(dataset02);
- if(itemlist.contains(revtype)||allCheck) {
- if(datasetList.contains(type)) {
+ if (itemlist.contains(revtype) || allCheck) {
+ if (datasetList.contains(type)) {
TCComponentDataset dataset = (TCComponentDataset) datasets[j];
- getload(dataset,dataName,list,rev.getStringProperty("item_id"));
- getload(dataset,dataName2,list,rev.getStringProperty("item_id"));
+ getload(dataset, dataName, list, rev.getStringProperty("item_id"));
+ getload(dataset, dataName2, list, rev.getStringProperty("item_id"));
}
}
}
for (int j = 0; j < datasets2.length; j++) {
- //获取数据集数组
+ // 获取数据集数组
TCComponentDataset dataset02 = null;
- if(datasets2[j] instanceof TCComponentDataset) {
- dataset02 = (TCComponentDataset) datasets2[j];
- }else {
+ if (datasets2[j] instanceof TCComponentDataset) {
+ dataset02 = (TCComponentDataset) datasets2[j];
+ } else {
continue;
}
- //执行获取后缀名的方法
+ // 执行获取后缀名的方法
// gethzm(dataset02);
String type = dataset02.getType();
- if(itemlist.contains(revtype)||allCheck) {
- if(datasetList.contains(type)) {
+ if (itemlist.contains(revtype) || allCheck) {
+ if (datasetList.contains(type)) {
TCComponentDataset dataset = (TCComponentDataset) datasets2[j];
- getload(dataset, dataName,list,rev.getStringProperty("item_id"));
- getload(dataset, dataName2,list,rev.getStringProperty("item_id"));
+ getload(dataset, dataName, list, rev.getStringProperty("item_id"));
+ getload(dataset, dataName2, list, rev.getStringProperty("item_id"));
}
}
}
- }else {
- MessageBox.post("选中的不是版本对象或者BOM行对象或者数据集对象","error",MessageBox.ERROR);
+ } else {
+ MessageBox.post("选中的不是版本对象或者BOM行对象或者数据集对象", "error", MessageBox.ERROR);
return;
}
}
@@ -730,64 +778,65 @@ public class Dfl028AIFDialog extends AbstractAIFDialog {
e.printStackTrace();
}
}
- //获取零件类型
+
+ // 获取零件类型
public List getitemType() {
List itemlist = new ArrayList();
- Component[] jcbs = btnPanel2.getComponents();//将勾选的内容存入数组
- //遍历勾选的内容
- for(Component component : jcbs) {
- if(component instanceof JCheckBox) {
+ Component[] jcbs = btnPanel2.getComponents();// 将勾选的内容存入数组
+ // 遍历勾选的内容
+ for (Component component : jcbs) {
+ if (component instanceof JCheckBox) {
JCheckBox jcb = (JCheckBox) component;
- //判断元素是否被选中
- if(jcb.isSelected()) {
+ // 判断元素是否被选中
+ if (jcb.isSelected()) {
+ itemlist.add(jcb.getText());
itemlist.add(jcb.getText());
- itemlist.add(jcb.getText());
- if("全部".equals(jcb.getText())) {
- allCheck=true;
+ if ("全部".equals(jcb.getText())) {
+ allCheck = true;
itemlist.add("T2_VirtualRevision");
itemlist.add("T2_OutBuyPartRevision");
- itemlist.add("T2_outsourceRevision");
+ itemlist.add("T2_outsourceRevision");
itemlist.add("T2_EquipmentRevision");
- }else if ("外协件".equals(jcb.getText())) {
+ } else if ("外协件".equals(jcb.getText())) {
itemlist.add("T2_outsourceRevision");
- }else if ("外购件".equals(jcb.getText())) {
+ } else if ("外购件".equals(jcb.getText())) {
itemlist.add("T2_OutBuyPartRevision");
- }else if ("虚拟件".equals(jcb.getText())) {
- itemlist.add("T2_VirtualRevision");
+ } else if ("虚拟件".equals(jcb.getText())) {
+ itemlist.add("T2_VirtualRevision");
}
}
-
- }
+
+ }
}
return itemlist;
}
- public void getOutPart(TCComponentItemRevision rev ,String dir,List list) throws TCException {
- //设备获取完成了 获取子键 全部 全获取 外购 判断当前 外购子键不判断
+
+ public void getOutPart(TCComponentItemRevision rev, String dir, List list) throws TCException {
+ // 设备获取完成了 获取子键 全部 全获取 外购 判断当前 外购子键不判断
TCComponentItem item = rev.getItem();
List itemlist = new ArrayList();
- //执行获取零件类型的方法
+ // 执行获取零件类型的方法
itemlist = getitemType();
Boolean sxTj = getSxTj();
TCComponentBOMWindowType winType = (TCComponentBOMWindowType) session.getTypeService()
.getTypeComponent("BOMWindow");
- TCComponentRevisionRule[] listAllRules = TCComponentRevisionRule.listAllRules(session);
- TCComponentBOMWindow window = winType.create(null);
- for(TCComponentRevisionRule rule:listAllRules) {
- if(sxTj&&rule.toString().equals("Precise;Any Status;Latest Working")) {
- window.setRevisionRule(rule);
- }else if (!sxTj&&rule.toString().equals("Latest Working")) {
- window.setRevisionRule(rule);
+ TCComponentRevisionRule[] listAllRules = TCComponentRevisionRule.listAllRules(session);
+ TCComponentBOMWindow window = winType.create(null);
+ for (TCComponentRevisionRule rule : listAllRules) {
+ if (sxTj && rule.toString().equals("Precise;Any Status;Latest Working")) {
+ window.setRevisionRule(rule);
+ } else if (!sxTj && rule.toString().equals("Latest Working")) {
+ window.setRevisionRule(rule);
}
}
window.lock();
- TCComponentBOMLine topLine = window.setWindowTopLine(
- item, rev, null, null);
- AIFComponentContext[] children2=new AIFComponentContext[4096];
- children2=topLine.getChildren();
+ TCComponentBOMLine topLine = window.setWindowTopLine(item, rev, null, null);
+ AIFComponentContext[] children2 = new AIFComponentContext[4096];
+ children2 = topLine.getChildren();
// AIFComponentContext[] children = topLine.getChildren();
- for(int i=0;i itemList,
- String dir,List list,int bomNum,String dirFs) throws TCException {
+ // 遍历bom视图,找出所有外协件 外购件 i判断是不是第一层外协外购
+ public void getOutPartInBom(TCComponentBOMLine bomLine, Boolean sxtj, int i, List itemList, String dir,
+ List list, int bomNum, String dirFs) throws TCException {
TCComponentItemRevision rev = bomLine.getItemRevision();
// if(sxtj) {
// rev=findLatesStatus(rev);
// }
- String dirTop=dir;
+ String dirTop = dir;
// 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");
- 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");
- dirTop=dir;
- File csFile=new File(dirString);
- if(!csFile.exists()) {
- csFile.mkdir();
+ 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");
+ 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");
+ 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");
+
+ File csFile2 = new File(dirString);
+ if (!csFile2.exists()) {
+ csFile2.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");
-
- File csFile2=new File(dirString);
- if(!csFile2.exists()) {
- csFile2.mkdir();
+
+ }
+ 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");
+ 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");
}
- 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");
- 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");
- }
- }i++;
}
- TCComponent[] datasets = rev.getReferenceListProperty("IMAN_specification");
- TCComponent[] datasets2 = rev.getReferenceListProperty("IMAN_Rendering");
- for (int j = 0; j < datasets.length; j++) {
- //获取数据集数组
- TCComponentDataset dataset01=null;
- if(datasets[j] instanceof TCComponentDataset) {
- dataset01 = (TCComponentDataset) datasets[j];
- }
- else {
- continue;
- }
+ i++;
+ }
+ TCComponent[] datasets = rev.getReferenceListProperty("IMAN_specification");
+ TCComponent[] datasets2 = rev.getReferenceListProperty("IMAN_Rendering");
+ for (int j = 0; j < datasets.length; j++) {
+ // 获取数据集数组
+ TCComponentDataset dataset01 = null;
+ if (datasets[j] instanceof TCComponentDataset) {
+ dataset01 = (TCComponentDataset) datasets[j];
+ } else {
+ continue;
+ }
// TCComponentDataset dataset01 = (TCComponentDataset) datasets[j];
- //执行获取后缀名的方法
+ // 执行获取后缀名的方法
// gethzm(dataset01);
- //执行获取零件类型的方法
- String type = dataset01.getStringProperty("object_type");
-
- //判断list包含hzm字符串的值 且 itemlist包含revtype的值
- if(datasetList.contains(type)) {
- //获取数据集数据
- TCComponentDataset dataset02 = null;
- if(datasets[j] instanceof TCComponentDataset) {
- dataset02 = (TCComponentDataset) datasets[j];
- }else {
- continue;
- }
- //执行getload方法
- getload(dataset02,dir,list,rev.getStringProperty("item_id"));
- //复制一份到父级
- if(!dir.equals(dirFs)) {
- getload(dataset02,dirFs,list,rev.getStringProperty("item_id"));
- }
- if(!dir.equals(pathMap.get("1"))&& pathMap.get("1")!=null) {
- getload(dataset02,pathMap.get("1"),list,rev.getStringProperty("item_id"));
- }
- }
- }
- for (int j = 0; j < datasets2.length; j++) {
- //获取数据集数组
+ // 执行获取零件类型的方法
+ String type = dataset01.getStringProperty("object_type");
+
+ // 判断list包含hzm字符串的值 且 itemlist包含revtype的值
+ if (datasetList.contains(type)) {
+ // 获取数据集数据
TCComponentDataset dataset02 = null;
- if(datasets2[j] instanceof TCComponentDataset) {
- dataset02 = (TCComponentDataset) datasets2[j];
- }else {
+ if (datasets[j] instanceof TCComponentDataset) {
+ dataset02 = (TCComponentDataset) datasets[j];
+ } else {
continue;
}
- //执行获取后缀名的方法
-// gethzm(dataset02);
- //判断是否为所需要的零件类型
- String type = dataset02.getStringProperty("object_type");
- if(datasetList.contains(type)) {
- TCComponentDataset dataset = (TCComponentDataset) datasets2[j];
- getload(dataset,dir,list,rev.getStringProperty("item_id"));
- if(!dir.equals(dirFs)) {
- getload(dataset,dirFs,list,rev.getStringProperty("item_id"));
- }
- if(!dir.equals(pathMap.get("1"))) {
- getload(dataset02,pathMap.get("1"),list,rev.getStringProperty("item_id"));
- }
+ // 执行getload方法
+ getload(dataset02, dir, list, rev.getStringProperty("item_id"));
+ // 复制一份到父级
+ if (!dir.equals(dirFs)) {
+ getload(dataset02, dirFs, list, rev.getStringProperty("item_id"));
+ }
+ if (!dir.equals(pathMap.get("1")) && pathMap.get("1") != null) {
+ getload(dataset02, pathMap.get("1"), list, rev.getStringProperty("item_id"));
}
-
}
- AIFComponentContext[] children = bomLine.getChildren();
- for(AIFComponentContext context:children) {
- TCComponentBOMLine line=(TCComponentBOMLine)context.getComponent();
- getOutPartInBom(line,sxtj,i,itemList,dirTop,list,1,dirFs);
+ }
+ for (int j = 0; j < datasets2.length; j++) {
+ // 获取数据集数组
+ TCComponentDataset dataset02 = null;
+ if (datasets2[j] instanceof TCComponentDataset) {
+ dataset02 = (TCComponentDataset) datasets2[j];
+ } else {
+ continue;
}
- } else {
- AIFComponentContext[] children = bomLine.getChildren();
- for(AIFComponentContext context:children) {
- TCComponentBOMLine line=(TCComponentBOMLine)context.getComponent();
- getOutPartInBom(line,sxtj,0,itemList,dirTop,list,0,dirFs);
+ // 执行获取后缀名的方法
+// gethzm(dataset02);
+ // 判断是否为所需要的零件类型
+ String type = dataset02.getStringProperty("object_type");
+ if (datasetList.contains(type)) {
+ TCComponentDataset dataset = (TCComponentDataset) datasets2[j];
+ getload(dataset, dir, list, rev.getStringProperty("item_id"));
+ if (!dir.equals(dirFs)) {
+ getload(dataset, dirFs, list, rev.getStringProperty("item_id"));
+ }
+ if (!dir.equals(pathMap.get("1"))) {
+ getload(dataset02, pathMap.get("1"), list, rev.getStringProperty("item_id"));
+ }
}
+
+ }
+ AIFComponentContext[] children = bomLine.getChildren();
+ for (AIFComponentContext context : children) {
+ TCComponentBOMLine line = (TCComponentBOMLine) context.getComponent();
+ getOutPartInBom(line, sxtj, i, itemList, dirTop, list, 1, dirFs);
}
- }
+ } else {
+ AIFComponentContext[] children = bomLine.getChildren();
+ for (AIFComponentContext context : children) {
+ TCComponentBOMLine line = (TCComponentBOMLine) context.getComponent();
+ getOutPartInBom(line, sxtj, 0, itemList, dirTop, list, 0, dirFs);
+ }
+ }
+ }
+
private static void updateProgress(JProgressBar copyProgressBar, int progressSize) {
copyProgressBar.setString(progressSize + "%");
copyProgressBar.setValue(progressSize);
}
- public Boolean getSxTj(){
+
+ public Boolean getSxTj() {
List tjlist = new ArrayList();
- Boolean statusBool=false;
+ Boolean statusBool = false;
Component[] jcbs = btnPanel3.getComponents();
- for(Component component:jcbs) {
- if(component instanceof JCheckBox) {
+ for (Component component : jcbs) {
+ if (component instanceof JCheckBox) {
JCheckBox jcb = (JCheckBox) component;
- if(jcb.isSelected()) {
+ if (jcb.isSelected()) {
tjlist.add(jcb.getText());
}
}
- }
- for(String s:tjlist) {
- if(s.equals("仅下载已发布图纸")) {
- statusBool=true;
- }
- if(s.equals("外协件/外购件打包下载")) {
- outPartBool=true;
+ }
+ for (String s : tjlist) {
+ if (s.equals("仅下载已发布图纸")) {
+ statusBool = true;
+ }
+ if (s.equals("外协件/外购件打包下载")) {
+ outPartBool = true;
+ }
+ }
+ return statusBool;
+ }
+
+ public List getIscarryRev() {
+ List tjlist = new ArrayList();
+ 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 statusBool;
- }
+ }
+
+ return tjlist;
+ }
+
}
diff --git a/src/com/connor/dfl/plm/dfl042/Dfl042Dialog.java b/src/com/connor/dfl/plm/dfl042/Dfl042Dialog.java
index 66605b9..a950705 100644
--- a/src/com/connor/dfl/plm/dfl042/Dfl042Dialog.java
+++ b/src/com/connor/dfl/plm/dfl042/Dfl042Dialog.java
@@ -134,7 +134,7 @@ public class Dfl042Dialog extends AbstractAIFDialog {
// public void mouseClicked(MouseEvent e){
// if(e.getButton() == MouseEvent.BUTTON3){
// // tableRow = qryTable.rowAtPoint(e.getPoint());
-// tableRow = qryTable.getSelectedRow();
+// tableRow = .getSelectedRow();
// qryTable.setRowSelectionInterval(tableRow, tableRow);
// int indexRow = qryTable.convertRowIndexToModel(tableRow);
// System.out.println("indexRow=============="+indexRow);
diff --git a/src/com/connor/dfl/plm/dfl044/Dfl044Dialog.java b/src/com/connor/dfl/plm/dfl044/Dfl044Dialog.java
index e13efff..6552949 100644
--- a/src/com/connor/dfl/plm/dfl044/Dfl044Dialog.java
+++ b/src/com/connor/dfl/plm/dfl044/Dfl044Dialog.java
@@ -221,7 +221,6 @@ public class Dfl044Dialog extends AbstractAIFDialog {
}
}
-
sql2 = sb.toString();
System.out.println("sql===================="+sql2);
Stock = getRecords(sql2);
@@ -238,9 +237,9 @@ public class Dfl044Dialog extends AbstractAIFDialog {
System.out.println("11.05选择的下拉值单价======="+Select);
if(!("".equals(userid.trim()))) {
if("".equals(Select) || " ".equals(Select) || "null".equals(Select)) {
- numsSb.append(zhangtao + ".ccc_file inner join "+zhangtao+".ccz_file on ccz01=ccc02 and ccz02=ccc03 where ccc01='"+userid+"'");
+ numsSb.append(zhangtao + ".ccc_file inner join "+zhangtao+".ccz_file on ccz01=ccc02 and ccz02-1=ccc03 where ccc01='"+userid+"'");
}else {
- numsSb.append(zhangtao1 + ".ccc_file inner join "+zhangtao1+".ccz_file on ccz01=ccc02 and ccz02=ccc03 where ccc01='"+userid+"'");
+ numsSb.append(zhangtao1 + ".ccc_file inner join "+zhangtao1+".ccz_file on ccz01=ccc02 and ccz02-1=ccc03 where ccc01='"+userid+"'");
}
}
String numsSql = numsSb.toString();
diff --git a/src/com/connor/dfl/plm/dfl045/Dfl045Operation.java b/src/com/connor/dfl/plm/dfl045/Dfl045Operation.java
index b823ab2..ed4c9ea 100644
--- a/src/com/connor/dfl/plm/dfl045/Dfl045Operation.java
+++ b/src/com/connor/dfl/plm/dfl045/Dfl045Operation.java
@@ -18,6 +18,7 @@ import java.util.stream.Collectors;
import javax.swing.JComboBox;
+import org.apache.commons.lang.ObjectUtils.Null;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFRow;
@@ -93,14 +94,18 @@ public class Dfl045Operation extends AbstractAIFOperation{
}
TCComponentDataset excel = (TCComponentDataset) session.stringToComponent(puid);
File file = ((TCComponentDataset)excel).getTcFiles()[0].getFmsFile();
- SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");// 设置日期格式
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式
+ SimpleDateFormat mmdf = new SimpleDateFormat("yyyyMMddHHmm");// 设置命名日期格式
Date startDate = df.parse(Starttime);
Date endDate = df.parse(Endtime);
String starttime = df.format(startDate);
+ String mmstart = mmdf.format(mmdf.parse(Starttime)) ;
String endtime = df.format(endDate);
+ String mmend = mmdf.format(mmdf.parse(Endtime)) ;
System.out.println("11.12start====="+Starttime+"======end======"+Endtime);
- String[] keys = new String[] {"创建日期晚于","创建日期早于"};
- String[] values = new String[] {Starttime,Endtime};
+ System.out.println("11.12start====="+starttime+"======end======"+endtime);
+ String[] keys = new String[] {"创建日期晚于","创建日期早于","任务状态不等于"};
+ String[] values = new String[] {Starttime,Endtime,"32"};
List compList = queryObject("东富龙-查找已发起的流程", keys, values);
pathRoute = pathRoute + File.separator + "流程报表【"+starttime+"】-【"+endtime+"】.xlsx";
@@ -320,16 +325,18 @@ public class Dfl045Operation extends AbstractAIFOperation{
//String task_type = comp.getStringProperty("task_type");
taskList.add(task_name);
//责任人
- String resp_party = comp.getProperty("fnd0Performer");
- // System.out.println("11.12resp_party======"+resp_party);
- taskList.add(resp_party);
- //责任部门
+ String resp_party = null;
+ //责任部门valid_signoffs
String group = comp.getProperty("awp0Reviewers");
+ //System.out.println("11.19处理前========="+group);
if("".equals(group)) {
+ taskList.add(resp_party);
taskList.add(group);
}else {
String[] ss = group.split("/");
group = ss[0];
+ resp_party = ss[2];
+ taskList.add(resp_party);
taskList.add(group);
}
//开始时间
@@ -400,17 +407,18 @@ public class Dfl045Operation extends AbstractAIFOperation{
taskList.add(task_name);
//责任人
- String resp_party = comp.getProperty("fnd0Performer");
- // System.out.println("11.12resp_party======"+resp_party);
- taskList.add(resp_party);
+ String resp_party = null;
//责任部门valid_signoffs
String group = comp.getProperty("awp0Reviewers");
//System.out.println("11.19处理前========="+group);
if("".equals(group)) {
+ taskList.add(resp_party);
taskList.add(group);
}else {
String[] ss = group.split("/");
group = ss[0];
+ resp_party = ss[2];
+ taskList.add(resp_party);
taskList.add(group);
}
//开始时间
@@ -499,7 +507,7 @@ public class Dfl045Operation extends AbstractAIFOperation{
//将单个的string集合给到beanlist1
List beanList1 = makeList.get(k);
//System.out.println("11.16--beanList1.size====="+beanList1.size());
- for(int l = 5 , m = 0 ; l beanList1 = examineList.get(k);
//System.out.println("11.16--beanList1.size====="+beanList1.size());
- for(int l = 5 , m = 0 ; l beanList1 = approvalList.get(k);
//System.out.println("11.16--beanList1.size====="+beanList1.size());
- for(int l = 5 , m = 0 ; l beanList1 = makeList.get(k);
- for(int l = 5 , m = 0 ; l beanList1 = examineList.get(k);
- for(int l = 5 , m = 0 ; l beanList1 = approvalList.get(k);
//System.out.println("11.16--beanList1.size====="+beanList1.size());
- for(int l = 5 , m = 0 ; l beanList1 = makeList.get(k);
//System.out.println("11.16--beanList1.size====="+beanList1.size());
- for(int l = 5 , m = 0 ; l beanList1 = examineList.get(k);
//System.out.println("11.16--beanList1.size====="+beanList1.size());
- for(int l = 5 , m = 0 ; l beanList1 = approvalList.get(k);
//System.out.println("11.16--beanList1.size====="+beanList1.size());
- for(int l = 5 , m = 0 ; l beanList1 = wukonglList.get(k);
//System.out.println("11.16--beanList1.size====="+beanList1.size());
- for(int l = 5 , m = 0 ; l userList = new ArrayList();
List newList = new ArrayList();
- double zongshu = 1;
- double yuqishu = 0;
- double yuqilv = 0;
+
for(int i=0;i array = new ArrayList();
List Overdue = new ArrayList();
array = oneList.get(i);
String user = array.get(0);
- System.out.println("11.22user==========="+user);
+ System.out.println("11.24======array==========="+array);
//定义和赋值集合中的元素
String group = array.get(1);
String rate = array.get(2);
@@ -1419,7 +1437,7 @@ public class Dfl045Operation extends AbstractAIFOperation{
Overdue.add(zongString);
Overdue.add(yuqiString);
Overdue.add(yuqilvString+"%");
-
+ //判断是否有重复的用户
boolean a = userList.contains(user);
//System.out.println("11.22===a========="+a);
if(a==true) {
@@ -1442,12 +1460,14 @@ public class Dfl045Operation extends AbstractAIFOperation{
yuanyuqishu++;
yuqiString = String.valueOf(yuanyuqishu);
System.out.println("11.22=====yuqiString======"+yuqiString);
- beanList2.set(3, zongString);
+ beanList2.set(3, yuqiString);
list.set(j, beanList2);
}
//计算逾期率
+ System.out.println("11.24=====yuqishu"+beanList2.get(3));
zongshu = Double.valueOf(beanList2.get(2));
yuqishu = Double.valueOf(beanList2.get(3));
+
yuqilv = yuqishu/zongshu*100;
yuqilvString = String.valueOf(yuqilv)+"%";
beanList2.set(4, yuqilvString);
@@ -1459,13 +1479,13 @@ public class Dfl045Operation extends AbstractAIFOperation{
}else //如果不是就正常添加
{
userList.add(user);
- //System.out.println("11.22====list======="+list);
+ //System.out.println("11.24====Overdue======="+Overdue);
list.add(Overdue);
}
}
- System.out.println("11.22userlist==========="+userList);
- System.out.println("11.22====list====="+list);
+// System.out.println("11.22userlist==========="+userList);
+// System.out.println("11.22====list====="+list);
for(int k=0;k Overdue1 = new ArrayList();
Overdue1 = list.get(k);
diff --git a/src/com/connor/dfl/plm/dfl046/test.java b/src/com/connor/dfl/plm/dfl046/test.java
index 83b394b..f87677a 100644
--- a/src/com/connor/dfl/plm/dfl046/test.java
+++ b/src/com/connor/dfl/plm/dfl046/test.java
@@ -97,7 +97,6 @@ public class test extends AbstractAIFOperation {
if(names[names.length-2].equals(zts[0])) {
this.zhangtao = zts[1];
System.out.println("11.04账套======"+zhangtao);
-
break;
}
}
@@ -867,7 +866,7 @@ public class test extends AbstractAIFOperation {
private String getPrice () {
String price = null;
String sql = null;
- sql = "select ccc23a from " +zhangtao + ".ccc_file inner join "+zhangtao+".ccz_file on ccz01=ccc02 and ccz02=ccc03 where ccc01='"+item_id1+"'";
+ sql = "select ccc23a from " +zhangtao + ".ccc_file inner join "+zhangtao+".ccz_file on ccz01=ccc02 and ccz02-1=ccc03 where ccc01='"+item_id1+"'";
System.out.println("sql======"+sql);
try {
price = data.getRecord(sql);
diff --git a/src/com/connor/dfl/plm/exportBOM/test.java b/src/com/connor/dfl/plm/exportBOM/test.java
index d08ac6b..4ee84af 100644
--- a/src/com/connor/dfl/plm/exportBOM/test.java
+++ b/src/com/connor/dfl/plm/exportBOM/test.java
@@ -765,8 +765,8 @@ public class test extends AbstractAIFOperation {
item_id1 = rev.getStringProperty("item_id");
rev_id1 = rev.getStringProperty("item_revision_id");
name1 = rev.getStringProperty("object_name");
- price1 = getPrice();
- total1 = getTotal(design_num1,price1);
+// price1 = getPrice();
+// total1 = getTotal(design_num1,price1);
if("T2_outsourceRevision".equals(type)) {
xuhao1 = num ;
String classID = item_id1.substring(0, 2);
@@ -864,38 +864,38 @@ public class test extends AbstractAIFOperation {
}
}
- private String getPrice () {
- String price = null;
- String sql = null;
- sql = "select ccc23a from " +zhangtao + ".ccc_file inner join "+zhangtao+".ccz_file on ccz01=ccc02 and ccz02=ccc03 where ccc01='"+item_id1+"'";
- System.out.println("sql======"+sql);
- try {
- price = data.getRecord(sql);
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- System.out.println("11.08==price=="+price);
- if(price == null ) {
- price ="";
- }
- return price;
- }
-
- private String getTotal(String quantity,String price) {
- // TODO Auto-generated method stub
- if("".equals(price)||" ".equals(price)||"null".equals(price)) {
- price = "0";
- }
- String total;
- double amount = Double.valueOf(quantity).doubleValue();
- double tariff = Double.valueOf(price).doubleValue();
- double product = amount * tariff ;
-
- total = ""+product;
- System.out.println("11.08==总价====="+total);
- return total;
- }
+// private String getPrice () {
+// String price = null;
+// String sql = null;
+// sql = "select ccc23a from " +zhangtao + ".ccc_file inner join "+zhangtao+".ccz_file on ccz01=ccc02 and ccz02=ccc03 where ccc01='"+item_id1+"'";
+// System.out.println("sql======"+sql);
+// try {
+// price = data.getRecord(sql);
+// } catch (Exception e) {
+// // TODO Auto-generated catch block
+// e.printStackTrace();
+// }
+// System.out.println("11.08==price=="+price);
+// if(price == null ) {
+// price ="";
+// }
+// return price;
+// }
+//
+// private String getTotal(String quantity,String price) {
+// // TODO Auto-generated method stub
+// if("".equals(price)||" ".equals(price)||"null".equals(price)) {
+// price = "0";
+// }
+// String total;
+// double amount = Double.valueOf(quantity).doubleValue();
+// double tariff = Double.valueOf(price).doubleValue();
+// double product = amount * tariff ;
+//
+// total = ""+product;
+// System.out.println("11.08==总价====="+total);
+// return total;
+// }
//匹配分群码
private void getgroup() {
if("F10".equals(group1)) {