diff --git a/com.connor.chint.sap2/plugin.xml b/com.connor.chint.sap2/plugin.xml
index c0a90df..7d64888 100644
--- a/com.connor.chint.sap2/plugin.xml
+++ b/com.connor.chint.sap2/plugin.xml
@@ -2544,7 +2544,7 @@
+ value="com.connor.chint.sap2.commands.SAPZYCommandzt#ztdz">
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/StandardBOM/DYStandardBOMController.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/StandardBOM/DYStandardBOMController.java
index edb3dba..ddf605b 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/StandardBOM/DYStandardBOMController.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/StandardBOM/DYStandardBOMController.java
@@ -17,6 +17,9 @@ import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.Statement;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
@@ -48,12 +51,14 @@ import org.apache.ibatis.session.SqlSession;
import com.chint.plm.common.util.tc.TCItemRevisionUtils;
import com.connor.chint.sap2.mybatis.CcemVW_Cgd;
import com.connor.chint.sap2.mybatis.dao.CcemVW_CgdDao;
+import com.connor.chint.sap2.sap_zy.CodeBean;
import com.connor.chint.sap2.util.ChintPreferenceUtil;
import com.connor.chint.sap2.util.DBMybatisUtil;
import com.connor.chint.sap2.util.KUtil;
import com.connor.chint.sap2.util.POIUtil;
import com.connor.chint.sap2.util.ProgressBar;
import com.connor.chint.sap2.util.SAPUtil;
+import com.connor.chint.sap2.util.SqlUtil;
import com.connor.chint.sap2.util.WriteNumberUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFDialog;
@@ -613,20 +618,83 @@ public class DYStandardBOMController {
TCComponentBOMLine topLine;
List paths = new ArrayList<>();
TreePath path;
+
+
+ try {
+ Connection connection2 = SqlUtil.getConnection2();
+ Statement state = connection2.createStatement();
for (int i = 0, len = revs.size(); i < len; i++) {
rev = revs.get(i);
win.setWindowTopLine(rev.getItem(), rev, null, null);
topLine = win.getTopBOMLine();
topBean = new DYStandardBomBean(rev, topLine, 1);
- if (KUtil.isTCM(rev)) {
- topBean.setIsTCM("已发布");
- }
- factoryNos = rev.getRelatedComponents("ZT2_FactoryNumber");
- if (factoryNos != null && factoryNos.length > 0) {
- for (int j = 0, len2 = factoryNos.length; j < len2; j++) {
- topBean.addFactoryID(factoryNos[j].getProperty("item_id"));
+// if (KUtil.isTCM(rev)) {
+// topBean.setIsTCM("已发布");
+// }
+
+ //20240401优化速度 用sql查询id
+
+
+// factoryNos = rev.getRelatedComponents("ZT2_FactoryNumber");
+// if (factoryNos != null && factoryNos.length > 0) {
+// for (int j = 0, len2 = factoryNos.length; j < len2; j++) {
+// topBean.addFactoryID(factoryNos[j].getProperty("item_id"));
+// }
+// }
+
+ String uid = rev.getUid();
+
+
+ //表创建了视图
+// CREATE VIEW CHINT_FACTORY_NUMBER_VIEW AS
+// (Select R.RPRIMARY_OBJECTU,R.RSECONDARY_OBJECTU,T.PTYPE_NAME,I.PITEM_ID,R2.PZT2_WEBNO,W.PDATE_RELEASED from PIMANRELATION R
+// INNER JOIN PIMANTYPE T
+// ON R.RRELATION_TYPEU = T.PUID AND T.PTYPE_NAME = 'ZT2_FactoryNumber' AND R.RPRIMARY_OBJECTU = 'BAmV5Bsjpof3PC'
+// INNER JOIN PITEM I
+// ON I.PUID = R.RSECONDARY_OBJECTU
+// INNER JOIN PPART_0_REVISION_ALT R2
+// ON R.RPRIMARY_OBJECTU = R2.PUID
+// INNER JOIN PWORKSPACEOBJECT W
+// ON W.PUID = RPRIMARY_OBJECTU)
+
+
+// String sql = "Select I.PITEM_ID from 'PIMANRELATION' R\r\n" +
+// " INNER JOIN 'PIMANTYPE' T\r\n" +
+// " ON R.RRELATION_TYPEU = T.PUID AND T.PTYPE_NAME = 'ZT2_FactoryNumber' AND R.RPRIMARY_OBJECTU = '";
+// sql += uid+"'\r\n" +
+// " INNER JOIN PITEM I\r\n" +
+// " ON I.PUID = R.RSECONDARY_OBJECTU";
+
+ String sql = "SELECT PITEM_ID,PZT2_WEBNO,PDATE_RELEASED FROM CHINT_FACTORY_NUMBER_VIEW WHERE PTYPE_NAME = 'ZT2_FactoryNumber' AND RPRIMARY_OBJECTU = '";
+ sql += uid+"'";
+
+ System.out.println("查询语句:" + sql.toString());
+ ResultSet rs = SqlUtil.read(sql.toString());
+
+ while (rs.next()) {
+ String itemId = rs.getString(1);
+ String webNo = rs.getString(2);
+ String release = rs.getString(3);
+// if(release != null && !release.isEmpty()) {
+// topBean.setIsTCM("已发布");
+// }
+//
+ topBean.setIsTCM(release == null ? "":release);
+ topBean.setStatus_BOM(webNo == null ? "":webNo);
+ topBean.addFactoryID(itemId == null ? "":itemId);
+
}
- }
+
+ if(rs != null) {
+ rs.close();
+ rs = null;
+ System.out.println("111111111111111111111111111111111111111111111111111111111111111111111");
+ }
+ if(state != null) {
+ state.close();
+ }
+
+
topBean.getFactoryNo();
topTreeNode = new DefaultMutableTreeNode(topBean);
if (topLine.hasChildren()) {
@@ -640,7 +708,11 @@ public class DYStandardBOMController {
dialog.rev_nodes.put(rev, topTreeNode);
dialog.node_status.put(topTreeNode, "0");
}
-
+ }catch(Exception e) {
+ e.printStackTrace();
+ }finally {
+ SqlUtil.freeAll();
+ }
for (int i = 0; i < paths.size(); i++) {
dialog.tree.collapsePath(paths.get(i));
}
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/StandardBOM/DYStandardBomBean.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/StandardBOM/DYStandardBomBean.java
index d06f37c..3279643 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/StandardBOM/DYStandardBomBean.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/StandardBOM/DYStandardBomBean.java
@@ -46,12 +46,20 @@ public class DYStandardBomBean {
public DYStandardBomBean(TCComponentItemRevision rev, TCComponentBOMLine line, int index) {
this.rev = rev;
this.index = index;
- try {
- status_BOM = rev.getProperty("zt2_WebNo");
- } catch (TCException e) {
- e.printStackTrace();
- }
+// try {
+// status_BOM = rev.getProperty("zt2_WebNo");
+// } catch (TCException e) {
+// e.printStackTrace();
+// }
+
+ }
+
+ public String getStatus_BOM() {
+ return status_BOM;
+ }
+ public void setStatus_BOM(String status_BOM) {
+ this.status_BOM = status_BOM;
}
public void getFactoryNo() {
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/bean/BatchReviewBean.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/bean/BatchReviewBean.java
index f6737f0..06a4922 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/bean/BatchReviewBean.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/bean/BatchReviewBean.java
@@ -9,7 +9,7 @@ public class BatchReviewBean {
private String drawNo; // 对象为图纸类型 图样代号;对象为物料 物料编码
private String owning_user; //
public boolean isHaveProcess = false; // 是否发起流程或者已在流程中
- public static int model_isTCM_INDEX = 3;
+ public int model_isTCM_INDEX = 3;
private int index = 0;
private TCComponent comp;
private String factoryNo;
@@ -89,7 +89,7 @@ public class BatchReviewBean {
@Override
public String toString() {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
return object_name;
}
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/commands/BatchReviewCommand.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/commands/BatchReviewCommand.java
index 278fc12..0ce6447 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/commands/BatchReviewCommand.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/commands/BatchReviewCommand.java
@@ -3,6 +3,7 @@ package com.connor.chint.sap2.commands;
import com.connor.chint.sap2.KCommand;
import com.connor.chint.sap2.general.BatchReviewDialog;
import com.teamcenter.rac.aif.AbstractAIFApplication;
+import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.TCComponentFolder;
import com.teamcenter.rac.util.MessageBox;
@@ -17,10 +18,22 @@ public class BatchReviewCommand extends KCommand {
public BatchReviewCommand(AbstractAIFApplication app, String commandId, String actionInfo) {
super(app, commandId, actionInfo);
- if (app.getTargetComponent() == null || !(app.getTargetComponent() instanceof TCComponentFolder)) {
- MessageBox.post("请选择文件夹", "", 2);
+// if (app.getTargetComponent() == null || !(app.getTargetComponent() instanceof TCComponentFolder)) {
+// MessageBox.post("请选择文件夹", "", 2);
+// return;
+// }
+ InterfaceAIFComponent[] folders = app.getTargetComponents();
+ if(folders == null || folders.length == 0) {
+ MessageBox.post("请选择文件夹", "", MessageBox.ERROR);
return;
}
+ for(InterfaceAIFComponent f : folders) {
+ if(!(f instanceof TCComponentFolder)) {
+ MessageBox.post("请选择文件夹", "", MessageBox.ERROR);
+ return;
+ }
+ }
+
this.setRunnable(new BatchReviewDialog(app));
}
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/commands/SAPZYCommandzt.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/commands/SAPZYCommandzt.java
index bb2fc09..06cf4ae 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/commands/SAPZYCommandzt.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/commands/SAPZYCommandzt.java
@@ -1,18 +1,12 @@
package com.connor.chint.sap2.commands;
import com.connor.chint.sap2.KCommand;
-import com.connor.chint.sap2.sap_by.SAPBYOperation;
-import com.connor.chint.sap2.sap_by.SAPZZDialog;
import com.connor.chint.sap2.sap_gy.SAPGYDialog;
-import com.connor.chint.sap2.sap_gy.SAPGYGGOperation;
import com.connor.chint.sap2.sap_zy.SAPZYDialogzt;
-import com.connor.chint.sap2.sap_zy.SAPZYGGOperation;
import com.connor.chint.sap2.util.ChintPreferenceUtil;
import com.connor.chint.sap2.util.SAPUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication;
-import com.teamcenter.rac.kernel.TCException;
import com.teamcenter.rac.kernel.TCSession;
-import com.teamcenter.rac.util.MessageBox;
public class SAPZYCommandzt extends KCommand {
@@ -22,8 +16,8 @@ public class SAPZYCommandzt extends KCommand {
String groupID = "";
try {
groupID = SAPUtil.getGroupID(session);
- } catch (TCException e1) {
- // TODO Auto-generated catch block
+ } catch (Exception e1) {
+ // Auto-generated catch block
e1.printStackTrace();
}
// TCSession session = (TCSession) app.getSession();
@@ -31,8 +25,8 @@ public class SAPZYCommandzt extends KCommand {
// String groupID = "";
try {
groupID = SAPUtil.getGroupID(session);
- } catch (TCException e1) {
- // TODO Auto-generated catch block
+ } catch (Exception e1) {
+ // Auto-generated catch block
e1.printStackTrace();
}
String fa = "";
@@ -58,7 +52,7 @@ public class SAPZYCommandzt extends KCommand {
// try {
// new SAPZYGGOperation(app).executeOperation();
// } catch (Exception e) {
-// // TODO Auto-generated catch block
+// // Auto-generated catch block
// e.printStackTrace();
// } //中压工厂
// }
@@ -70,7 +64,7 @@ public class SAPZYCommandzt extends KCommand {
this.setRunnable(new SAPGYDialog(app));
// new SAPGYGGOperation(app).executeOperation(); //高压工厂
} catch (Exception e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
}
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/commands/ZYApplyCodeCommandzt.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/commands/ZYApplyCodeCommandzt.java
index 4f5c3b1..2697fc5 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/commands/ZYApplyCodeCommandzt.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/commands/ZYApplyCodeCommandzt.java
@@ -2,8 +2,6 @@ package com.connor.chint.sap2.commands;
import com.connor.chint.sap2.KCommand;
import com.connor.chint.sap2.bean.ApplyMeBean;
-import com.connor.chint.sap2.programm.KTApplyCodeDialog;
-import com.connor.chint.sap2.sap_dycc.DYApplyCodeDialog;
import com.connor.chint.sap2.sap_gy.GYApplyCodeDialogzt;
import com.connor.chint.sap2.sap_zy.CcpApplyCodeDialog;
import com.connor.chint.sap2.sap_zy.ZYApplyCodeDialogzt;
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/dy/createBOMDifference/CreateBOMDifferenceController.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/dy/createBOMDifference/CreateBOMDifferenceController.java
index d7b8f21..1d0a938 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/dy/createBOMDifference/CreateBOMDifferenceController.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/dy/createBOMDifference/CreateBOMDifferenceController.java
@@ -89,6 +89,7 @@ public class CreateBOMDifferenceController {
if (part_child_new == null) {
continue;
}
+ System.out.println("line_child_new:" + line_child_new);
bl_sequence_no = line_child_new.getProperty("bl_sequence_no");
if ("自制".equals(rev_child_new.getProperty("zt2_Source")) && !line_child_new.hasChildren()) {
if (map_BOM_Materials.containsKey(part_child_new)) {
@@ -130,6 +131,7 @@ public class CreateBOMDifferenceController {
if (part_child_old == null) {
continue;
}
+ System.out.println("line_child_old:" + line_child_old);
if ("自制".equals(rev_child_old.getProperty("zt2_Source")) && !line_child_old.hasChildren()) {
if (map_BOM_Materials.containsKey(part_child_old)) {
bean = map_BOM_Materials.get(part_child_old);
@@ -162,7 +164,7 @@ public class CreateBOMDifferenceController {
@Override
public int compare(BOMCoutBean o1, BOMCoutBean o2) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
return o1.getIndex_num() - o2.getIndex_num();
}
});
@@ -173,7 +175,7 @@ public class CreateBOMDifferenceController {
String num_new, num_old;
String zt2_MaterialNo;
String object_desc;
- System.out.println("原材料比较");
+ System.out.println("原材料比较" + list_cout_beans.size());
for (int i = 0, len = list_cout_beans.size(); i < len; i++) {
bean = list_cout_beans.get(i);
System.out.println(i + ":" + bean);
@@ -389,7 +391,7 @@ public class CreateBOMDifferenceController {
@Override
public int compare(BOMCoutBean o1, BOMCoutBean o2) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
return o1.getIndex_num() - o2.getIndex_num();
}
});
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/dy/createBOMDifference/CreateBOMDifferenceDialog.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/dy/createBOMDifference/CreateBOMDifferenceDialog.java
index 9c1ba01..daced21 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/dy/createBOMDifference/CreateBOMDifferenceDialog.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/dy/createBOMDifference/CreateBOMDifferenceDialog.java
@@ -220,13 +220,13 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
String groupID = group.getTCProperty("name").getStringValue();
System.out.println("groupID:" + groupID);
String codeRemark = "";
- System.out.println("codeRemark:" + codeRemark);
if (map_material.containsKey(groupID)) {
codeRemark = map_material.get(groupID);
icsId = SAPUtil.getIcsId(codeRemark, "材料标记", session);
map_Materials = new HashMap<>();
}
+ System.out.println("codeRemark:" + codeRemark);
initUI();
TCComponentBOMWindowType bomWinType;
pb = new ProgressBar(new Dimension(250, 50));
@@ -238,6 +238,7 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
StringBuffer errBuff = new StringBuffer();
List childRevs = new ArrayList<>();
String type;
+ System.out.println("groupID:" + groupID + "=" + "M030".equals(groupID) + "=" + "M033".equals(groupID));
if ("M006".equals(groupID)) {
KUtil.setByPass(true);
CreateBOMDifference_GKController.getRevMap(session, oldComponents, newComponents, compares);
@@ -250,9 +251,9 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
type = oldRev.getType();
if ("ZT2_Design3DRevision".equals(type) || "Part Revision".equals(type)) {
TCComponentBOMWindow win = bomWinType.create(null);
- win.lock();
+// win.lock();
TCComponentBOMWindow win2 = bomWinType.create(null);
- win2.lock();
+// win2.lock();
List ccps = new ArrayList<>();
for (TCComponent newComponent : newComponents) {
TCComponentItemRevision newRev = (TCComponentItemRevision) newComponent;
@@ -499,7 +500,7 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
@Override
public int compare(BOMCoutBean o1, BOMCoutBean o2) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
return o1.getIndex_num() - o2.getIndex_num();
}
});
@@ -675,7 +676,7 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
@Override
public boolean isCellEditable(int row, int column) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
if (column > 9) {
return true;
}
@@ -699,7 +700,7 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
Collections.sort(list, new Comparator>() {
@Override
public int compare(Entry o1, Entry o2) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
return o1.getValue().compareTo(o2.getValue());
}
@@ -766,7 +767,7 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
@Override
public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
disposeDialog();
}
});
@@ -965,10 +966,10 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
}
System.out.println("设置值:" + "zt2_property" + (i + 1) + ";" + Arrays.toString(values));
KUtil.setProperty(form, "zt2_property" + (i + 1), values);
- form.unlock();
+// form.unlock();
}
- tar.unlock();
+// tar.unlock();
return form;
}
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/general/BatchReviewDialog.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/general/BatchReviewDialog.java
index 1836621..68943b3 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/general/BatchReviewDialog.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/general/BatchReviewDialog.java
@@ -34,10 +34,8 @@ import com.teamcenter.rac.aif.AbstractAIFDialog;
import com.teamcenter.rac.aif.kernel.AIFComponentContext;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.TCComponent;
-import com.teamcenter.rac.kernel.TCComponentFolder;
import com.teamcenter.rac.kernel.TCComponentItem;
import com.teamcenter.rac.kernel.TCComponentItemRevision;
-import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox;
import com.teamcenter.rac.workflow.commands.newprocess.NewProcessDialog;
@@ -49,13 +47,17 @@ import com.teamcenter.rac.workflow.commands.newprocess.NewProcessDialog;
*/
public class BatchReviewDialog extends AbstractAIFDialog {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
private List targets;
private List beans;
private AbstractAIFApplication app;
- private TCSession session;
+// private TCSession session;
protected ModelAudiTableModel tm_part;
protected JTable t_part;
- private CheckBoxTableHeaderRenderer tableHeaderRenderer;
+// private CheckBoxTableHeaderRenderer tableHeaderRenderer;
public final String[] HEADER = new String[] { "", "名 称", "图样代号\\物料编码", "流程状态" };
public final int[] HEADERWIDTH = new int[] { 50, 280, 180, 100 };
@@ -63,16 +65,16 @@ public class BatchReviewDialog extends AbstractAIFDialog {
private JButton btn_audit; // 审核
private JButton btn_cel; // 取消
- private BatchReviewController controler;
+// private BatchReviewController controler;
private Timer timer = null;
private TimerTask thread = null;
public BatchReviewDialog(AbstractAIFApplication app) {
- // TODO Auto-generated constructor stub
+ // Auto-generated constructor stub
super(false);
this.app = app;
- this.session = (TCSession) app.getSession();
+// this.session = (TCSession) app.getSession();
}
@Override
@@ -85,7 +87,7 @@ public class BatchReviewDialog extends AbstractAIFDialog {
@Override
public void run() {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
ProgressBar pb = new ProgressBar(BatchReviewDialog.this, new Dimension(250, 50));
try {
@@ -130,7 +132,7 @@ public class BatchReviewDialog extends AbstractAIFDialog {
@Override
public int compare(BatchReviewBean o1, BatchReviewBean o2) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
return o1.getDrawNo().compareTo(o2.getDrawNo());
}
@@ -144,11 +146,17 @@ public class BatchReviewDialog extends AbstractAIFDialog {
// 获取未发布及未在流程中的对象
public boolean getTarget() throws Exception {
- TCComponentFolder folder = (TCComponentFolder) app.getTargetComponent();
- AIFComponentContext[] childs = folder.getChildren();
+// TCComponentFolder folder = (TCComponentFolder) app.getTargetComponent();
+// AIFComponentContext[] childs = folder.getChildren();
+ InterfaceAIFComponent[] folders = app.getTargetComponents();
+ ArrayList childs = new ArrayList<>();
+ for(InterfaceAIFComponent folder : folders) {
+ for(AIFComponentContext c : folder.getChildren()) {
+ childs.add(c);
+ }
+ }
TCComponentItem item = null;
TCComponentItemRevision rev = null;
- TCComponent comp = null;
targets = new ArrayList<>(64);
beans = new ArrayList<>(64);
boolean flag = false;
@@ -156,23 +164,24 @@ public class BatchReviewDialog extends AbstractAIFDialog {
String drawNo = "";
String isTCM = "";
String type = "";
- for (int i = 0, len = childs.length; i < len; i++) {
-
- type = childs[i].getComponent().getType();
- if (childs[i].getComponent().getType().equals("ZT2_ProjectItem")) {
+ for (AIFComponentContext c : childs) {
+ InterfaceAIFComponent child = c.getComponent();
+ type = child.getType();
+ if (child.getType().equals("ZT2_ProjectItem")) {
continue;
}
flag = true;
+ TCComponent comp = null;
if ("ZT2_Change".equals(type) || "ZT2_SCXXCDTZD".equals(type)) {
- comp = (TCComponent) childs[i].getComponent();
+ comp = (TCComponent) child;
} else {
- if (childs[i].getComponent() instanceof TCComponentItem) {
- item = (TCComponentItem) childs[i].getComponent();
+ if (child instanceof TCComponentItem) {
+ item = (TCComponentItem) child;
rev = item.getLatestItemRevision();
// rev.isValid()
comp = rev == null ? item : rev;
- } else if (childs[i].getComponent() instanceof TCComponentItemRevision) {
- rev = (TCComponentItemRevision) childs[i].getComponent();
+ } else if (child instanceof TCComponentItemRevision) {
+ rev = (TCComponentItemRevision) child;
comp = rev;
} else {
continue;
@@ -203,12 +212,12 @@ public class BatchReviewDialog extends AbstractAIFDialog {
@Override
protected void processWindowEvent(WindowEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
try {
stopTimerTask();
} catch (Exception e1) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e1.printStackTrace();
}
}
@@ -247,7 +256,7 @@ public class BatchReviewDialog extends AbstractAIFDialog {
}
} catch (Exception e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
}
@@ -322,12 +331,12 @@ public class BatchReviewDialog extends AbstractAIFDialog {
}
private void addListeners() {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
btn_cel.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
stopTimerTask();
disposeDialog();
}
@@ -336,16 +345,16 @@ public class BatchReviewDialog extends AbstractAIFDialog {
@Override
public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
try {
modelAudit();
} catch (Exception e1) {
- // TODO: handle exception
+ // : handle exception
e1.printStackTrace();
MessageBox.post("异常:" + e1.getMessage(), "", MessageBox.INFORMATION);
}
@@ -370,6 +379,11 @@ public class BatchReviewDialog extends AbstractAIFDialog {
JPanel panel = new JPanel(new BorderLayout());
tm_part = new ModelAudiTableModel();
t_part = new JTable(tm_part) {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
@Override
public Class> getColumnClass(int column) { // 设置选择列(第三列)类型
if (column == 0) {
@@ -390,8 +404,7 @@ public class BatchReviewDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
}
- this.t_part.getTableHeader()
- .setDefaultRenderer(this.tableHeaderRenderer = new CheckBoxTableHeaderRenderer(t_part, 0, false));
+ this.t_part.getTableHeader().setDefaultRenderer(new CheckBoxTableHeaderRenderer(t_part, 0, false));
this.t_part.getTableHeader().setBackground(Color.WHITE);
JScrollPane scroll = new JScrollPane(t_part);
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/material_query/SearchMaterialDialog.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/material_query/SearchMaterialDialog.java
index 0009ad0..74a563a 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/material_query/SearchMaterialDialog.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/material_query/SearchMaterialDialog.java
@@ -3,7 +3,6 @@ package com.connor.chint.sap2.material_query;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
-import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
@@ -14,7 +13,6 @@ import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
-import java.awt.event.MouseListener;
import java.util.Map;
import javax.swing.BorderFactory;
@@ -34,15 +32,12 @@ import javax.swing.SwingUtilities;
import com.connor.chint.sap2.util.KUtil;
import com.connor.chint.sap2.util.ProgressBar;
-import com.connor.chint.sap2.util.SAPUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFDialog;
import com.teamcenter.rac.common.lov.view.components.LOVDisplayer;
import com.teamcenter.rac.commonclient.date.DateComponent;
-import com.teamcenter.rac.kernel.TCAccessControlService;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentGroup;
-import com.teamcenter.rac.kernel.TCComponentUser;
import com.teamcenter.rac.kernel.TCException;
import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.HorizontalLayout;
@@ -71,10 +66,11 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
protected JCheckBox isAllCompany;
protected JCheckBox jcb_material;
+ protected JCheckBox showStop;
private JButton b_query; // 库存查询
protected String groupNmae = "";
- private SearchDialog s_dialog = null;
+// private SearchDialog s_dialog = null;
private TCSession session;
private int GoodsFullInfo_index = -1;
@@ -153,7 +149,7 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
@Override
public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
try {
getGroupID(session);
controller.inventoryQuery();
@@ -167,7 +163,7 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
@Override
public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
@@ -292,19 +288,19 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
@Override
public void keyTyped(KeyEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
stopEd();
if (e.getKeyChar() == KeyEvent.VK_ENTER) // 按回车键执行相应操作;
@@ -343,12 +339,12 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
@Override
public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
new Thread(new Runnable() {
@Override
public void run() {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
try {
stopEd();
controller.replace();
@@ -511,19 +507,19 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
@Override
public void keyTyped(KeyEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
if (e.getKeyChar() == KeyEvent.VK_ENTER) // 按回车键执行相应操作;
{
b_search.doClick();
@@ -538,14 +534,14 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
private JPanel initBtnPanel() {
// JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER,5,7));
- JPanel panel = new JPanel(new GridLayout(2, 2, 5, 5));
+ JPanel panel = new JPanel(new GridLayout(0, 2, 5, 5));
panel.setMinimumSize(new Dimension(300, 50));
this.b_search = new JButton("查询");
this.isTranslate = new JCheckBox("模糊查询");
isTranslate.setSelected(true);
JPanel panel2 = new JPanel();
- BoxLayout layout = new BoxLayout(panel2, BoxLayout.Y_AXIS);
+ new BoxLayout(panel2, BoxLayout.Y_AXIS);
panel2.add(isTranslate);
this.isAllCompany = new JCheckBox("全工厂");
panel2.add(isAllCompany);
@@ -555,10 +551,12 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
this.b_add = new JButton("添加");
b_add.setPreferredSize(new Dimension(80, 25));
jcb_material = new JCheckBox("一次性物料");
+ showStop = new JCheckBox("停用");
panel.add(isAllCompany);
panel.add(isTranslate);
panel.add(jcb_material);
+ panel.add(showStop);
panel.add(b_search);
return panel;
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/material_query/SearchMaterialDialogController.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/material_query/SearchMaterialDialogController.java
index 8a0d473..c5baba5 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/material_query/SearchMaterialDialogController.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/material_query/SearchMaterialDialogController.java
@@ -5,7 +5,6 @@ import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
-import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
@@ -21,7 +20,6 @@ import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumnModel;
import com.connor.chint.sap2.bean.CHINTMaterialBean;
-import com.connor.chint.sap2.bean.ProjectProductBean;
import com.connor.chint.sap2.util.ConfirmDialogUtil;
import com.connor.chint.sap2.util.HttpUtil;
import com.connor.chint.sap2.util.KUtil;
@@ -40,7 +38,6 @@ import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.aifrcp.AIFUtility;
import com.teamcenter.rac.commands.open.OpenCommand;
import com.teamcenter.rac.kernel.ListOfValuesInfo;
-import com.teamcenter.rac.kernel.TCAccessControlService;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentBOMLine;
import com.teamcenter.rac.kernel.TCComponentContextList;
@@ -65,7 +62,6 @@ import mes.xi.com.chintelectric.DT_INVENTORY_QUERY_REQ;
import mes.xi.com.chintelectric.DT_INVENTORY_QUERY_REQBASEINFO;
import mes.xi.com.chintelectric.DT_INVENTORY_QUERY_REQHEAD;
import mes.xi.com.chintelectric.DT_INVENTORY_QUERY_RSP;
-import mes.xi.com.chintelectric.DT_INVENTORY_QUERY_RSPRSP_BASEINFO;
import mes.xi.com.chintelectric.DT_INVENTORY_QUERY_RSPZTABLE_RETURN;
import mes.xi.com.chintelectric.SI_INVENTORY_QUERY_MES_OUT_SYN;
import mes.xi.com.chintelectric.SI_INVENTORY_QUERY_MES_OUT_SYNService;
@@ -73,6 +69,7 @@ import mes.xi.com.chintelectric.SI_INVENTORY_QUERY_MES_OUT_SYNServiceLocator;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
+@SuppressWarnings("deprecation")
public class SearchMaterialDialogController {
protected TCSession session;
@@ -88,7 +85,7 @@ public class SearchMaterialDialogController {
private static String itemProps[] = { "\"GoodsUnitCode\"" };
private static String itemPropsValue[] = { "zt2_unit" };
- private static String PSEID = "com.teamcenter.rac.pse.PSEPerspective";
+// private static String PSEID = "com.teamcenter.rac.pse.PSEPerspective";
protected List tableBeans = new ArrayList();
// 真实值-显示值
private Map key_values = new HashMap(100);
@@ -134,8 +131,8 @@ public class SearchMaterialDialogController {
if (unitLov != null) {
ListOfValuesInfo listOfValues = unitLov.getListOfValues();
String[] realval = listOfValues.getStringListOfValues();
- String value = "";
- boolean flag = false;
+// String value = "";
+// boolean flag = false;
for (int i = 0; i < realval.length; i++) {
String disval = listOfValues.getDisplayableValue(realval[i]);
@@ -160,7 +157,7 @@ public class SearchMaterialDialogController {
}
} catch (Exception e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
}
@@ -174,7 +171,7 @@ public class SearchMaterialDialogController {
boolean isAllCompany = dialog.isAllCompany.isSelected();
boolean flag2 = dialog.jcb_material.isSelected();
tableBeans = tableBuilder.queryData(session, dialog.queryfields, flag, isAllCompany, dialog.groupNmae,
- key_values, flag2);
+ key_values, flag2, dialog.showStop.isSelected());
tableBuilder.refreshData(tableBeans);
}
@@ -186,9 +183,9 @@ public class SearchMaterialDialogController {
return;
}
- TCAccessControlService accessService = session.getTCAccessControlService();
- String[] grantedPrives = new String[] { "READ", "WRITE" };
- TCComponentUser user = session.getUser();
+// TCAccessControlService accessService = session.getTCAccessControlService();
+// String[] grantedPrives = new String[] { "READ", "WRITE" };
+// TCComponentUser user = session.getUser();
if (!(comp instanceof TCComponentBOMLine)) {
KUtil.info(dialog, "请选中要添加子项的BOMLine");
@@ -308,7 +305,7 @@ public class SearchMaterialDialogController {
StringBuffer errMess = new StringBuffer();
for (int i = 0; i < len; i++) {
String zt2_MaterailNo = "";
- boolean flag = false;
+// boolean flag = false;
try {
TableBean bean = tableBeans.get(cnt[i]);
// System.out.println("单位:"+bean.getZt2_unit());
@@ -337,14 +334,14 @@ public class SearchMaterialDialogController {
if (KUtil.isEmpty(puid)) {
puid = rs.getString(1);
}
- flag = true;
+// flag = true;
}
SqlUtil.free();
zt2_MaterailNo = String.valueOf(obj2);
// System.out.println("item_id:"+item_id);
Map fields = new HashMap();
fields.put("ID", item_id);
- TCComponent comp = null;
+// TCComponent comp = null;
TCComponentContextList materials = KUtil.query(session, "chint_query_material", fields);
Map revPros = new HashMap();
Map itemPros = new HashMap();
@@ -723,7 +720,7 @@ public class SearchMaterialDialogController {
int index2 = -1;
for (int i = 0, len = rows.length; i < len; i++) {
if (index2 == -1) {
- TableBean bean = tableBeans.get(rows[i]);
+// TableBean bean = tableBeans.get(rows[i]);
List querys = tableBuilder.queryLists;
index2 = querys.indexOf("\"GoodsCode\"");
}
@@ -748,7 +745,7 @@ public class SearchMaterialDialogController {
System.out.println("无返回信息");
return;
}
- DT_INVENTORY_QUERY_RSPRSP_BASEINFO baseInfo2 = resp.getRSP_BASEINFO();
+// DT_INVENTORY_QUERY_RSPRSP_BASEINFO baseInfo2 = resp.getRSP_BASEINFO();
DT_INVENTORY_QUERY_RSPZTABLE_RETURN[] zTables = resp.getZTABLE_RETURN();
if (zTables == null)
return;
@@ -790,7 +787,7 @@ public class SearchMaterialDialogController {
String zt2_MaterialNo = "";
String desc = "";
String zt2_unit = "";
- String partNr = "";
+// String partNr = "";
List querys = tableBuilder.queryLists;
int index_p = querys.indexOf("\"GoodsCode\"");
if (index_p != -1) {
@@ -843,20 +840,24 @@ public class SearchMaterialDialogController {
private class AddBOMDialog extends AbstractAIFDialog {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
public boolean isAdd = false;
private JButton btn_add;
private TCComponentBOMLine line;
private List beans;
public AddBOMDialog(SearchMaterialDialog parent, TCComponentBOMLine line, List beans) {
- // TODO Auto-generated constructor stub
+ // Auto-generated constructor stub
super(parent, true);
this.line = line;
this.beans = beans;
initUI();
}
- private List lists;
+// private List lists;
protected JTable t_table;
protected DefaultTableModel tm_table;
@@ -871,21 +872,22 @@ public class SearchMaterialDialogController {
this.add(BorderLayout.CENTER, getTablePanel());
this.add(BorderLayout.SOUTH, getQuerySouth());
addListener();
- CHINTMaterialBean bean;
+// CHINTMaterialBean bean;
for (int i = 0, len = beans.size(); i < len; i++) {
- bean = beans.get(i);
- tm_table.addRow(beans.get(i).getRowData());
+ CHINTMaterialBean bean = beans.get(i);
+ tm_table.addRow(bean.getRowData());
}
new Thread(new Runnable() {
@Override
public void run() {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
try {
- new Thread().sleep(500);
+// new Thread();
+ Thread.sleep(500);
KUtil.setTableEditting(0, 3, t_table);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
+ } catch (Exception e) {
+ // Auto-generated catch block
e.printStackTrace();
}
@@ -900,12 +902,12 @@ public class SearchMaterialDialogController {
@Override
public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
KUtil.stopTableEditing(t_table);
int rowCount = t_table.getRowCount();
- int zt2_Quantity = 1;
+// int zt2_Quantity = 1;
boolean flag = false;
- String qty = "";
+// String qty = "";
String dh = "";
try {
String value;
@@ -962,8 +964,8 @@ public class SearchMaterialDialogController {
line.save();
line.unlock();
line.refresh();
- } catch (TCException e1) {
- // TODO Auto-generated catch block
+ } catch (Exception e1) {
+ // Auto-generated catch block
e1.printStackTrace();
}
@@ -979,6 +981,11 @@ public class SearchMaterialDialogController {
JPanel panel = new JPanel(new BorderLayout());
tm_table = new DefaultTableModel();
t_table = new JTable(tm_table) {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
@Override
public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑
if (column >= 3) {
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/operation/SelfMPartNoBatchOperation.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/operation/SelfMPartNoBatchOperation.java
index c9d0ff2..45bd4df 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/operation/SelfMPartNoBatchOperation.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/operation/SelfMPartNoBatchOperation.java
@@ -26,13 +26,10 @@ import com.connor.chint.sap2.util.ProgressBar;
import com.connor.chint.sap2.util.SAPMessageUtil;
import com.connor.chint.sap2.util.SAPUtil;
import com.connor.chint.sap2.util.SqlUtil;
-import com.connor.chint.sap2.util.TXTUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFOperation;
-import com.teamcenter.rac.aif.kernel.AIFComponentContext;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.ListOfValuesInfo;
-import com.teamcenter.rac.kernel.ServiceData;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentBOMLine;
import com.teamcenter.rac.kernel.TCComponentBOMWindow;
@@ -91,18 +88,18 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
private static String S_CODE = "220103001";
private List applyRevs = new ArrayList();
private List generalRevs = new ArrayList();
- private List s_Revs = new ArrayList();
+// private List s_Revs = new ArrayList();
private List gens = new ArrayList();
- private List revs = new ArrayList(50);
- private List codes = new ArrayList(50);
+// private List revs = new ArrayList(50);
+// private List codes = new ArrayList(50);
private List mess = new ArrayList();
private TCComponentUser dcproxy;
private Map> general_maps = new HashMap>();
private Map> apply_maps = new HashMap>();
- private Map rev_objs = new HashMap();
+// private Map rev_objs = new HashMap();
// private String INSERT_SQL = "insert into infodba.CHINT_MATERIAL
// values(?,?,?,?,?,?,?,?,?,?,?,?,to_date(?,'yyyyMMdd HH24:mi:ss'),?,?)";
public static String INSERT_SQL = "insert into chint_material(\"Code\",\"PUID\",\"PmpcCode\",\"GoodsCode\",\"GoodsName\",\"UnitCode\",\"CompanyCode\",\"BpNo\",\"Spec\",\"TeRe\",\"State\",\"User\",\"Time\",\"Condition\",\"Info\")"
@@ -131,8 +128,8 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
try {
itemType = (TCComponentItemType) this.session.getTypeComponent("Part");
groupID = SAPUtil.getGroupID(session);
- } catch (TCException e) {
- // TODO Auto-generated catch block
+ } catch (Exception e) {
+ // Auto-generated catch block
e.printStackTrace();
}
this.actionInfo = actionInfo;
@@ -497,11 +494,11 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
System.out.println("===============开始创建物料===============");
System.out.println("共需要创建"+self_lists.size()+"个物料!");
- long time45 = System.nanoTime();
+// long time45 = System.nanoTime();
List itemList = new ArrayList();
// tzList.clear();
//批量创建和批量搭关系
- List cIList = new ArrayList();
+ List cIList = new ArrayList<>();
for (int i = 0; i < self_lists.size(); i++) {
int t = i+1;
System.out.println("正在创建第"+t+"个物料!");
@@ -694,7 +691,7 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
// List tzList = new ArrayList();
public CreateIn createMaterialYH(SelfMPartBean bean, String companyCode,
String zt2_Specifications, String code) throws TCException, ServiceException {
- Object[] result = new Object[2];
+// Object[] result = new Object[2];
// TCComponentItem item = null;
// 自动按照编码规则获取ID
@@ -843,7 +840,7 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
try {
bomWinType = (TCComponentBOMWindowType) session.getTypeComponent("BOMWindow");
TCComponentBOMWindow win = bomWinType.create(null);
- win.lock();
+// win.lock();
win.setWindowTopLine(itemR.getItem(), itemR, null, null);
TCComponentBOMLine componentbomline = win.getTopBOMLine();
return componentbomline;
@@ -913,8 +910,8 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
String zt2_ProductModel = properties[4];//rev.getProperty("zt2_ProductModel");
String teRe = "";
String state = ""; // 申请时为空
- String wbs = "";
- String product = "";
+// String wbs = "";
+// String product = "";
String user = userID;
String time = now;
String condition = "审核中";// 默认审核中
@@ -1068,8 +1065,8 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
String zt2_ProductModel = properties[4];//rev.getProperty("zt2_ProductModel");
String teRe = "";
String state = ""; // 申请时为空
- String wbs = "";
- String product = "";
+// String wbs = "";
+// String product = "";
String user = userID;
String time = now;
String condition = "审核中";// 默认审核中
@@ -1364,7 +1361,7 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
// 获取单位
long time1 = System.nanoTime();
TCComponentUnitOfMeasureType uomType = (TCComponentUnitOfMeasureType) session.getTypeComponent("UnitOfMeasure");
- TCComponent[] uoms = uomType.extent();
+ uomType.extent();
String object_name = tzRev.getProperty("object_name");
String uom = tzRev.getItem().getTCProperty("zt2_unit").getStringValue();
long time2 = System.nanoTime();
@@ -1478,7 +1475,7 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
System.out.println(item_id.substring(0, 8));
}
- private List listBOM(TCComponentBOMLine bomlineObj) {
+ private List listBOM(TCComponentBOMLine bomlineObj) throws Exception {
com.teamcenter.services.rac.cad._2007_01.StructureManagement structureService = com.teamcenter.services.rac.cad.StructureManagementService.getService(session);
com.teamcenter.services.rac.cad._2007_01.StructureManagement.ExpandPSAllLevelsInfo levelInfo = new com.teamcenter.services.rac.cad._2007_01.StructureManagement.ExpandPSAllLevelsInfo();
com.teamcenter.services.rac.cad._2007_01.StructureManagement.ExpandPSAllLevelsPref levelPref = new com.teamcenter.services.rac.cad._2007_01.StructureManagement.ExpandPSAllLevelsPref();
@@ -1506,6 +1503,11 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
//获取所有的BOMLine对象
if(obj instanceof TCComponentBOMLine){
bomline = (TCComponentBOMLine) obj ;
+ if(groupID.equals("M046") && bomline.toString().equals(bomlineObj.toString())) {
+ //TODO M046组织下,图纸名称包含“总装”跳过-物料批量申请
+ if(bomline.getProperty("bl_item_object_name").contains("总装"))
+ continue;
+ }
bomlineList.add(bomline);
}
else if (obj instanceof TCComponentItemRevision){
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap/SAPXBDialog.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap/SAPXBDialog.java
index f9f4c63..6564a3c 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap/SAPXBDialog.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap/SAPXBDialog.java
@@ -21,8 +21,6 @@ import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumnModel;
-import com.connor.chint.sap2.sap_by.SAPZZDialog;
-import com.connor.chint.sap2.sap_by.ZZPartBean;
import com.connor.chint.sap2.util.CheckBoxTableHeaderRenderer;
import com.connor.chint.sap2.util.ConfirmDialogUtil;
import com.connor.chint.sap2.util.KUtil;
@@ -55,6 +53,11 @@ import plm.xi.com.chintelectric.SI_PUSH_BOM_PLM_OUT_SYNServiceLocator;
*/
public class SAPXBDialog extends AbstractAIFDialog {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
private SAPXBController controller;
protected DefaultTableModel tm_part;
@@ -68,7 +71,7 @@ public class SAPXBDialog extends AbstractAIFDialog {
"确认时间" };
public static final int[] HEADERWIDTH = new int[] { 50, 60, 60, 60, 300, 180, 180, 100, 100, 150 };
protected JButton pushBOM_btn; // BOM确认
- private CheckBoxTableHeaderRenderer tableHeaderRenderer;
+// private CheckBoxTableHeaderRenderer tableHeaderRenderer;
private JButton btn_SAP;
private TCSession session;
@@ -154,13 +157,13 @@ public class SAPXBDialog extends AbstractAIFDialog {
String now = sdf.format(time);
String user = session.getUser().getUserId();
String userName = session.getUserName();
- for (int i = 0; i < len; i++) {
- bean = beans.get(i);
- if ("已确认".equals(bean.getZt2_SapBomState())) {
- MessageBox.post(SAPXBDialog.this, "BOM已确认,不能重复确认", "", 2);
- return;
- }
- }
+// for (int i = 0; i < len; i++) {//2024-03-29逻辑调整 确认不再限制次数
+// bean = beans.get(i);
+// if ("已确认".equals(bean.getZt2_SapBomState())) {
+// MessageBox.post(SAPXBDialog.this, "BOM已确认,不能重复确认", "", 2);
+// return;
+// }
+// }
if (new ConfirmDialogUtil(SAPXBDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM?",
new Dimension(500, 200)).getResult()) {
@@ -271,6 +274,11 @@ public class SAPXBDialog extends AbstractAIFDialog {
JPanel panel = new JPanel(new BorderLayout());
tm_part = new DefaultTableModel();
t_part = new JTable(tm_part) {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
@Override
public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑
if (column == 0)
@@ -296,7 +304,7 @@ public class SAPXBDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
}
this.t_part.getTableHeader()
- .setDefaultRenderer(this.tableHeaderRenderer = new CheckBoxTableHeaderRenderer(t_part, 0, false));
+ .setDefaultRenderer(new CheckBoxTableHeaderRenderer(t_part, 0, false));
this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll);
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_dy/SAPDYCCDialog.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_dy/SAPDYCCDialog.java
index a07ab51..530bf67 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_dy/SAPDYCCDialog.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_dy/SAPDYCCDialog.java
@@ -79,16 +79,16 @@ public class SAPDYCCDialog extends AbstractAIFDialog {
public static final String[] HEADER = new String[] { "", "序号", "站点", "柜号", "物料名称", "物料编码", "出厂编号", "BOM确认状态", "确认人",
"确认时间" };
public static final int[] HEADERWIDTH = new int[] { 50, 60, 60, 60, 120, 180, 180, 100, 100, 100 };
- private CheckBoxTableHeaderRenderer tableHeaderRenderer;
+// private CheckBoxTableHeaderRenderer tableHeaderRenderer;
private TCSession session;
- private AbstractAIFApplication app;
+// private AbstractAIFApplication app;
protected JButton pushBOM_btn; // BOM确认
public SAPDYCCDialog(AbstractAIFApplication app) {
super(false);
this.controller = new SAPDYCCDialogController(this, app);
- this.app = app;
+// this.app = app;
this.session = (TCSession) app.getSession();
}
@@ -196,13 +196,13 @@ public class SAPDYCCDialog extends AbstractAIFDialog {
String now = sdf.format(time);
String user = session.getUser().getUserId();
String userName = session.getUserName();
- for (int i = 0; i < len; i++) {
- bean = beans.get(i);
- if ("已确认".equals(bean.getZt2_SapBomState())) {
- MessageBox.post(SAPDYCCDialog.this, "BOM已确认,不能重复确认", "", 2);
- return;
- }
- }
+// for (int i = 0; i < len; i++) {//2024-03-29逻辑调整 确认不再限制次数
+// bean = beans.get(i);
+// if ("已确认".equals(bean.getZt2_SapBomState())) {
+// MessageBox.post(SAPDYCCDialog.this, "BOM已确认,不能重复确认", "", 2);
+// return;
+// }
+// }
if (new ConfirmDialogUtil(SAPDYCCDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM?",
new Dimension(500, 200)).getResult()) {
@@ -381,7 +381,7 @@ public class SAPDYCCDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
}
this.t_part.getTableHeader()
- .setDefaultRenderer(this.tableHeaderRenderer = new CheckBoxTableHeaderRenderer(t_part, 0, false));
+ .setDefaultRenderer(new CheckBoxTableHeaderRenderer(t_part, 0, false));
this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll);
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_gy/SAPGYDialog.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_gy/SAPGYDialog.java
index e79bc4e..21d9a34 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_gy/SAPGYDialog.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_gy/SAPGYDialog.java
@@ -6,13 +6,9 @@ import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
-import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
-import java.util.HashMap;
import java.util.List;
-import java.util.Map;
-
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
@@ -22,16 +18,8 @@ import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumnModel;
-import org.apache.poi.xssf.usermodel.XSSFCell;
-import org.apache.poi.xssf.usermodel.XSSFRow;
-import org.apache.poi.xssf.usermodel.XSSFSheet;
-import org.apache.poi.xssf.usermodel.XSSFWorkbook;
-
import com.connor.chint.sap2.create_proc.CreateProcBean;
import com.connor.chint.sap2.create_proc.CreateProcController;
-import com.connor.chint.sap2.sap_zy.PartBean;
-import com.connor.chint.sap2.sap_zy.SAPZYDialog;
-import com.connor.chint.sap2.sap_zy.SAPZYDialogController;
import com.connor.chint.sap2.util.CheckBoxTableHeaderRenderer;
import com.connor.chint.sap2.util.ConfirmDialogUtil;
import com.connor.chint.sap2.util.KUtil;
@@ -39,17 +27,12 @@ import com.connor.chint.sap2.util.MyProgressBarCompent;
import com.connor.chint.sap2.util.SAPUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFDialog;
-import com.teamcenter.rac.kernel.TCComponent;
-import com.teamcenter.rac.kernel.TCComponentContextList;
import com.teamcenter.rac.kernel.TCComponentItemRevision;
-import com.teamcenter.rac.kernel.TCComponentUser;
-import com.teamcenter.rac.kernel.TCProperty;
import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
-import oracle.net.aso.w;
import plm.xi.com.chintelectric.DT_JSON_REQ;
import plm.xi.com.chintelectric.DT_JSON_REQBASEINFO;
import plm.xi.com.chintelectric.DT_JSON_REQJSONINFO;
@@ -60,6 +43,10 @@ import plm.xi.com.chintelectric.SI_PUSH_BOM_PLM_OUT_SYNServiceLocator;
public class SAPGYDialog extends AbstractAIFDialog {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
private SAPGYController controller;
private JButton b_ok;
protected DefaultTableModel tm_part;
@@ -72,15 +59,15 @@ public class SAPGYDialog extends AbstractAIFDialog {
public static final String[] HEADER = new String[] { "", "序号", "站点", "柜号", "物料名称", "物料编码", "出厂编号", "BOM确认状态", "确认人",
"确认时间" };
public static final int[] HEADERWIDTH = new int[] { 50, 60, 60, 60, 120, 180, 180, 100, 100, 100 };
- private CheckBoxTableHeaderRenderer tableHeaderRenderer;
+// private CheckBoxTableHeaderRenderer tableHeaderRenderer;
private TCSession session;
- private AbstractAIFApplication app;
+// private AbstractAIFApplication app;
protected JButton pushBOM_btn; // BOM确认
public SAPGYDialog(AbstractAIFApplication app) {
super(false);
this.controller = new SAPGYController(this, app);
- this.app = app;
+// this.app = app;
this.session = (TCSession) app.getSession();
}
@@ -172,13 +159,13 @@ public class SAPGYDialog extends AbstractAIFDialog {
String now = sdf.format(time);
String user = session.getUser().getUserId();
String userName = session.getUserName();
- for (int i = 0; i < len; i++) {
- bean = beans.get(i);
- if ("已确认".equals(bean.getZt2_SapBomState())) {
- MessageBox.post(SAPGYDialog.this, "BOM已确认,不能重复确认", "", 2);
- return;
- }
- }
+// for (int i = 0; i < len; i++) {//2024-03-29逻辑调整 确认不再限制次数
+// bean = beans.get(i);
+// if ("已确认".equals(bean.getZt2_SapBomState())) {
+// MessageBox.post(SAPGYDialog.this, "BOM已确认,不能重复确认", "", 2);
+// return;
+// }
+// }
if (new ConfirmDialogUtil(SAPGYDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM?",
new Dimension(500, 200)).getResult()) {
@@ -306,6 +293,11 @@ public class SAPGYDialog extends AbstractAIFDialog {
JPanel panel = new JPanel(new BorderLayout());
tm_part = new DefaultTableModel();
t_part = new JTable(tm_part) {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
@Override
public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑
if (column == 0)
@@ -331,7 +323,7 @@ public class SAPGYDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
}
this.t_part.getTableHeader()
- .setDefaultRenderer(this.tableHeaderRenderer = new CheckBoxTableHeaderRenderer(t_part, 0, false));
+ .setDefaultRenderer(new CheckBoxTableHeaderRenderer(t_part, 0, false));
this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll);
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_jyz/SAPJYZDialog.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_jyz/SAPJYZDialog.java
index 400392f..91642d4 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_jyz/SAPJYZDialog.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_jyz/SAPJYZDialog.java
@@ -22,7 +22,6 @@ import javax.swing.table.TableColumnModel;
import com.connor.chint.sap2.create_proc.CreateProcBean;
import com.connor.chint.sap2.create_proc.CreateProcController;
import com.connor.chint.sap2.sap_zy.PartBean;
-import com.connor.chint.sap2.sap_zy.SAPZYDialog;
import com.connor.chint.sap2.util.CheckBoxTableHeaderRenderer;
import com.connor.chint.sap2.util.ConfirmDialogUtil;
import com.connor.chint.sap2.util.KUtil;
@@ -45,6 +44,10 @@ import plm.xi.com.chintelectric.SI_PUSH_BOM_PLM_OUT_SYNService;
import plm.xi.com.chintelectric.SI_PUSH_BOM_PLM_OUT_SYNServiceLocator;
public class SAPJYZDialog extends AbstractAIFDialog {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
private SAPJYZDialogController controller;
private JButton b_ok;
private JButton b_cel;
@@ -59,14 +62,14 @@ public class SAPJYZDialog extends AbstractAIFDialog {
public static final int[] HEADERWIDTH = new int[] { 50, 60, 60, 60, 120, 180, 100, 100, 100 };
protected JButton pushBOM_btn; // BOM确认
- private CheckBoxTableHeaderRenderer tableHeaderRenderer;
+// private CheckBoxTableHeaderRenderer tableHeaderRenderer;
private TCSession session;
- private AbstractAIFApplication app;
+// private AbstractAIFApplication app;
public SAPJYZDialog(AbstractAIFApplication app) {
super(false);
this.controller = new SAPJYZDialogController(this, app);
- this.app = app;
+// this.app = app;
this.session = (TCSession) app.getSession();
}
@@ -160,13 +163,13 @@ public class SAPJYZDialog extends AbstractAIFDialog {
String now = sdf.format(time);
String user = session.getUser().getUserId();
String userName = session.getUserName();
- for (int i = 0; i < len; i++) {
- bean = beans.get(i);
- if ("已确认".equals(bean.getZt2_SapBomState())) {
- MessageBox.post(SAPJYZDialog.this, "BOM已确认,不能重复确认", "", 2);
- return;
- }
- }
+// for (int i = 0; i < len; i++) {//2024-03-29逻辑调整 确认不再限制次数
+// bean = beans.get(i);
+// if ("已确认".equals(bean.getZt2_SapBomState())) {
+// MessageBox.post(SAPJYZDialog.this, "BOM已确认,不能重复确认", "", 2);
+// return;
+// }
+// }
if (new ConfirmDialogUtil(SAPJYZDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM?",
new Dimension(500, 200)).getResult()) {
@@ -301,6 +304,11 @@ public class SAPJYZDialog extends AbstractAIFDialog {
JPanel panel = new JPanel(new BorderLayout());
tm_part = new DefaultTableModel();
t_part = new JTable(tm_part) {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
@Override
public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑
if (column == 0)
@@ -326,7 +334,7 @@ public class SAPJYZDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
}
this.t_part.getTableHeader()
- .setDefaultRenderer(this.tableHeaderRenderer = new CheckBoxTableHeaderRenderer(t_part, 0, false));
+ .setDefaultRenderer(new CheckBoxTableHeaderRenderer(t_part, 0, false));
this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll);
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/CcpApplyCodeController.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/CcpApplyCodeController.java
index 158eebd..069bd4a 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/CcpApplyCodeController.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/CcpApplyCodeController.java
@@ -10,8 +10,6 @@ import java.util.List;
import java.util.Map;
import java.util.Vector;
-import javax.swing.table.DefaultTableModel;
-
import com.connor.chint.sap2.bean.ApplyCodeCcpBean;
import com.connor.chint.sap2.bean.ApplyCodeFactoryBean;
import com.connor.chint.sap2.util.KUtil;
@@ -51,9 +49,9 @@ public class CcpApplyCodeController {
protected Vector p_Applys = new Vector(); // 待申请
// protected String type = "";
protected String name = "";
- private String query_name = "";
+// private String query_name = "";
protected TCComponentFolder folder;
- private static String QUERY_NAMES[] = { "%一次规范书%", "%二次规范书%", "%结构方案%" };
+// private static String QUERY_NAMES[] = { "%一次规范书%", "%二次规范书%", "%结构方案%" };
// private static String SQL_QUERY_ALL = "select t.CompanyCodeStr,t.GoodsCode,t.GoodsName,t.GoodsBpNo,t.GoodsFullInfo,t.GoodsTeRe,t.GoodsUnitCode,t.GoodsPmpcCode from ccemvw_cgd t where ";
private static String SQL_QUERY_ALL = "select t.\"CompanyCodeStr\",t.\"GoodsCode\",t.\"GoodsName\",t.\"GoodsBpNo\","
@@ -69,12 +67,12 @@ public class CcpApplyCodeController {
private List revs = new ArrayList();
private String txtPath;
- private String txtName;
+// private String txtName;
Map getFolders;
// private List code_factoryNos = new ArrayList<>();
public CcpApplyCodeController(CcpApplyCodeDialog dialog, AbstractAIFApplication app, String actionInfo,Map folders) {
- // TODO Auto-generated constructor stub
+ // Auto-generated constructor stub
this.app = app;
this.dialog = dialog;
this.session = (TCSession) app.getSession();
@@ -101,6 +99,7 @@ public class CcpApplyCodeController {
// }
}
+ @SuppressWarnings("deprecation")
public void syn() throws Exception {
TXTUtil.writeTXT(txtPath, "开始同步wbs号");
for (int i = 0; i < revs.size(); i++) {
@@ -171,20 +170,20 @@ public class CcpApplyCodeController {
return false;
}
- public boolean checkTargets(String nameLab, String code) throws Exception {
+protected boolean checkTargets(String nameLab, String mtCode, String code) throws Exception {
if(nameLab.contains("一次")) {
type = FOLDER_NAME[0];
name = PART_NAME[0];
- query_name = QUERY_NAMES[0];
+// query_name = QUERY_NAMES[0];
}else if(nameLab.contains("二次")) {
type = FOLDER_NAME[1];
name = PART_NAME[1];
- query_name = QUERY_NAMES[1];
+// query_name = QUERY_NAMES[1];
}else if(nameLab.contains("结构方案")) {
type = FOLDER_NAME[2];
name = PART_NAME[2];
- query_name = QUERY_NAMES[2];
+// query_name = QUERY_NAMES[2];
}
// String foldName = getFolders.get(nameLab);
if(nameLab.contains("-")) {
@@ -193,14 +192,17 @@ public class CcpApplyCodeController {
name = split[1];
}
}
- System.out.println("query:");
+
h_Applys.clear();
Map field = new HashMap();
field.clear();
// String[] split = name.split("-");
- field.put("名称", name + "*");
+ //查询时由搜索名称改成搜索物料号,后加*,前不需要加*
+ //field.put("名称", "*"+name + "*");
+ field.put("materialno", mtCode + "*");
field.put("WBS号", wbsNo);
+
TCComponentContextList contexts = KUtil.query(session, "chint_query_material", field);
if (contexts != null) {
int size = contexts.getListCount();
@@ -418,6 +420,7 @@ public class CcpApplyCodeController {
//
// }
+ @SuppressWarnings("deprecation")
public void applyPart(CodeBean bean) throws TCException {
TCComponentItem item = null;
@@ -450,7 +453,7 @@ public class CcpApplyCodeController {
item.unlock();
bean.setRev(rev);
TCComponentUser user = session.getUser();
- TCComponent target = (TCComponent) app.getTargetComponent();
+// TCComponent target = (TCComponent) app.getTargetComponent();
//
if (folder == null) {
@@ -463,6 +466,7 @@ public class CcpApplyCodeController {
}
// 新的方案编码申请
+ @SuppressWarnings("deprecation")
public void applyPart(CodeBean bean, List ccpIsUpdate, List codeBeans)
throws TCException {
@@ -503,7 +507,7 @@ public class CcpApplyCodeController {
bean.folder.add("contents", item);
}
addChildToCcp(rev,bean);
- TCComponent target = (TCComponent) app.getTargetComponent();
+// TCComponent target = (TCComponent) app.getTargetComponent();
List factosyNos = new ArrayList<>();
for (CodeBean codeBean : codeBeans) {
@@ -528,6 +532,7 @@ public class CcpApplyCodeController {
}
+ @SuppressWarnings("deprecation")
public void addChildToCcp(TCComponentItemRevision rev,CodeBean bean) {
try {
// List selects = getSelectedParts();
@@ -548,7 +553,7 @@ public class CcpApplyCodeController {
}
} catch (Exception e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
}
@@ -653,8 +658,8 @@ public class CcpApplyCodeController {
}
return zt2_MaterialNo.compareTo(zt2_MaterialNo2);
- } catch (TCException e) {
- // TODO Auto-generated catch block
+ } catch (Exception e) {
+ // Auto-generated catch block
e.printStackTrace();
}
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/CcpApplyCodeDialog.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/CcpApplyCodeDialog.java
index ef5e39e..ff9da7c 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/CcpApplyCodeDialog.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/CcpApplyCodeDialog.java
@@ -51,9 +51,9 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
*
*/
private static final long serialVersionUID = 1L;
- private AbstractAIFApplication app;
+// private AbstractAIFApplication app;
private CcpApplyCodeController controller;
- private CheckBoxTableHeaderRenderer tableHeaderRenderer;
+// private CheckBoxTableHeaderRenderer tableHeaderRenderer;
private JButton addBtn;
private JButton removeBtn;
@@ -100,10 +100,10 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
protected List factoryNosIsAPPLY = new ArrayList();
private TCSession session;
public CcpApplyCodeDialog(AbstractAIFApplication app, String actionInfo,ApplyMeBean bean) {
- // TODO Auto-generated constructor stub
+ // Auto-generated constructor stub
super(false);
KUtil.setByPass(true);
- this.app = app;
+// this.app = app;
this.session = (TCSession) app.getSession();
this.controller = new CcpApplyCodeController(this, app, actionInfo,bean.getFolders());
@@ -114,7 +114,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
@Override
public void run() {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
try {
if (!controller.checkProject()) {
MessageBox.post(this, "请选择项目文件夹对象", "", MessageBox.INFORMATION);
@@ -151,57 +151,57 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
@Override
public void itemStateChanged(ItemEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
if (e.getStateChange() == ItemEvent.SELECTED) {
- new Thread(new Runnable() {
+ String val = (String) jcm_types.getSelectedItem();
- @Override
- public void run() {
- // TODO Auto-generated method stub
-
- String val = (String) jcm_types.getSelectedItem();
+ try {
+ if (!controller.checkFolder(val)) {
+ MessageBox.post("请检查是否存在对应的方案文件夹", "", MessageBox.INFORMATION);
+ return;
+ }
+ } catch (Exception e1) {
+ // Auto-generated catch block
+ e1.printStackTrace();
+ }
+ if (!KUtil.isEmpty(val)) {
- try {
- if (!controller.checkFolder(val)) {
- MessageBox.post("请检查是否存在对应的方案文件夹", "", MessageBox.INFORMATION);
- return;
- }
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
+ list_jl2.clear();
+ list_jl4.clear();
+ apply_lists.clear();
+ model4.removeAllElements();
+ String code = codes.get(val);
+ try {
+ System.out.println("checkTargets:");
+ controller.checkTargets(val, bean.getCodes().get(val), code);
+ System.out.println("apply_lists==>"+apply_lists);
+ for (int i = 0; i < apply_lists.size(); i++) {
+ model4.addElement(apply_lists.get(i));
}
- if (!KUtil.isEmpty(val)) {
-
- list_jl2.clear();
- list_jl4.clear();
- apply_lists.clear();
- model4.removeAllElements();
- String code = codes.get(val);
- try {
- System.out.println("checkTargets:");
- controller.checkTargets(val, code);
- System.out.println("apply_lists==>"+apply_lists);
- for (int i = 0; i < apply_lists.size(); i++) {
- model4.addElement(apply_lists.get(i));
- }
- model2.removeAllElements();
- for (int i = 0; i < controller.h_Applys.size(); i++) {
- model2.addElement(controller.h_Applys.get(i));
- }
- list_jl2.addAll(controller.h_Applys);
- list_jl4.addAll(apply_lists);
- } catch (Exception e1) {
- // TODO Auto-generated catch block
- MessageBox.post("获取方案编码时发生异常:" + e1.getMessage(), "", MessageBox.INFORMATION);
- e1.printStackTrace();
- }
+ model2.removeAllElements();
+ for (int i = 0; i < controller.h_Applys.size(); i++) {
+ model2.addElement(controller.h_Applys.get(i));
}
-// jl1.setModel(model1);
- jl2.setModel(model2);
- jl3.setModel(model3);
- jl4.setModel(model4);
+ list_jl2.addAll(controller.h_Applys);
+ list_jl4.addAll(apply_lists);
+ } catch (Exception e1) {
+ // Auto-generated catch block
+ MessageBox.post("获取方案编码时发生异常:" + e1.getMessage(), "", MessageBox.INFORMATION);
+ e1.printStackTrace();
}
- }).start();
+ }
+// jl1.setModel(model1);
+// jl2.setModel(model2);
+// jl3.setModel(model3);
+// jl4.setModel(model4);
+// new Thread(new Runnable() {
+//
+// @Override
+// public void run() {
+// // Auto-generated method stub
+//
+// }
+// }).start();
}
}
});
@@ -210,7 +210,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
@Override
public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
try {
KUtil.setByPass(true);
controller.syn();
@@ -318,7 +318,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
//
//
// } catch (Exception e1) {
-// // TODO: handle exception
+// // : handle exception
// e1.printStackTrace();
// }
// }
@@ -421,8 +421,8 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
jl3.setModel(model3);
} else {
for (int j = 0; j < sels2.length; j++) {
- CodeBean cloneBean = model3.get(sels2[j]);
- CodeBean bean = value_keys.get(cloneBean);
+// CodeBean cloneBean = model3.get(sels2[j]);
+// CodeBean bean = value_keys.get(cloneBean);
// if (selects.size() > 0) {
// for (int i = 0; i < selects.size(); i++) {
// ApplyCodeFactoryBean codeBean = selects.get(i);
@@ -450,7 +450,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
}
} catch (Exception e1) {
- // TODO: handle exception
+ // : handle exception
e1.printStackTrace();
}
}
@@ -460,12 +460,12 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
@Override
public void actionPerformed(ActionEvent e) {
int sels[] = jl3.getSelectedIndices();
- boolean flag = false;
+// boolean flag = false;
for (int i = sels.length - 1; i > -1; i--) {
CodeBean cloneBean = model3.get(sels[i]);
// 需要加入到可申请物料里的codeBean
CodeBean bean = value_keys.get(cloneBean);
- ApplyCodeFactoryBean applyCodeBean = cloneBean.getApplyCodeBean();
+// ApplyCodeFactoryBean applyCodeBean = cloneBean.getApplyCodeBean();
// if (applyCodeBean != null) {
// factoryNosIsAPPLY.add(applyCodeBean);
// flag = true;
@@ -508,13 +508,13 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
@Override
public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
new Thread(new Runnable() {
@Override
public void run() {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
MyProgressBarCompent my = null;
try {
if (model3.getSize() == 0) {
@@ -566,7 +566,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
} catch (Exception e1) {
KUtil.setByPass(false);
my.setVisible(false);
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e1.printStackTrace();
MessageBox.post("方案生成异常:" + e1.getMessage(), "", MessageBox.INFORMATION);
}
@@ -642,7 +642,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
// factoryNosIsAPPLY.removeAll(selects);
} catch (Exception e1) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e1.printStackTrace();
}
@@ -663,7 +663,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
jl4.getSelectionModel().clearSelection();
if (e.getClickCount() == 2) {
CodeBean cloneBean = model3.get(index);
- ApplyCodeFactoryBean applyCodeBean = cloneBean.getApplyCodeBean();
+// ApplyCodeFactoryBean applyCodeBean = cloneBean.getApplyCodeBean();
// if (applyCodeBean != null) {
// factoryNosIsAPPLY.add(applyCodeBean);
//// controller.refreshTable(factoryNosIsAPPLY);
@@ -877,7 +877,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
panel.add(BorderLayout.CENTER, scroll);
panel.setBorder(BorderFactory.createLoweredBevelBorder());
this.t_part.getTableHeader()
- .setDefaultRenderer(this.tableHeaderRenderer = new CheckBoxTableHeaderRenderer(t_part, 0, false));
+ .setDefaultRenderer(new CheckBoxTableHeaderRenderer(t_part, 0, false));
this.t_part.getTableHeader().setBackground(Color.blue);
return panel;
}
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYDialog.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYDialog.java
index fc0bd65..6f5da1a 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYDialog.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYDialog.java
@@ -57,7 +57,7 @@ public class SAPZYDialog extends AbstractAIFDialog {
// public static final int[] HEADERWIDTH = new int[] { 50, 60, 60,60,120, 180,
// 180 };
- private CheckBoxTableHeaderRenderer tableHeaderRenderer;
+// private CheckBoxTableHeaderRenderer tableHeaderRenderer;
protected JButton o_btn; // 一次规范书
protected JButton t_btn; // 二次规范书
protected JButton kt_btn; // 壳体方案传递
@@ -66,7 +66,7 @@ public class SAPZYDialog extends AbstractAIFDialog {
protected JButton pushBOM_btn; // BOM确认
private TCSession session;
- private AbstractAIFApplication app;
+// private AbstractAIFApplication app;
// 是否检查产成品母号工艺路线
private boolean isCheckProduct = false;
@@ -74,7 +74,7 @@ public class SAPZYDialog extends AbstractAIFDialog {
public SAPZYDialog(AbstractAIFApplication app) {
super(false);
this.controller = new SAPZYDialogController(this, app);
- this.app = app;
+// this.app = app;
this.session = (TCSession) app.getSession();
}
@@ -176,13 +176,13 @@ public class SAPZYDialog extends AbstractAIFDialog {
String now = sdf.format(time);
String user = session.getUser().getUserId();
String userName = session.getUserName();
- for (int i = 0; i < len; i++) {
- bean = beans.get(i);
- if ("已确认".equals(bean.getZt2_SapBomState())) {
- MessageBox.post(SAPZYDialog.this, "BOM已确认,不能重复确认", "", 2);
- return;
- }
- }
+// for (int i = 0; i < len; i++) {//2024-03-29逻辑调整 确认不再限制次数
+// bean = beans.get(i);
+// if ("已确认".equals(bean.getZt2_SapBomState())) {
+// MessageBox.post(SAPZYDialog.this, "BOM已确认,不能重复确认", "", 2);
+// return;
+// }
+// }
if (new ConfirmDialogUtil(SAPZYDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM?",
new Dimension(500, 200)).getResult()) {
@@ -409,7 +409,7 @@ public class SAPZYDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
}
this.t_part.getTableHeader()
- .setDefaultRenderer(this.tableHeaderRenderer = new CheckBoxTableHeaderRenderer(t_part, 0, false));
+ .setDefaultRenderer(new CheckBoxTableHeaderRenderer(t_part, 0, false));
this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll);
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYDialogControllerzt.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYDialogControllerzt.java
index 20a9ccd..f3b0daa 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYDialogControllerzt.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYDialogControllerzt.java
@@ -1,7 +1,6 @@
package com.connor.chint.sap2.sap_zy;
import java.io.IOException;
-import java.math.BigDecimal;
import java.rmi.RemoteException;
import java.sql.ResultSet;
import java.sql.SQLException;
@@ -20,35 +19,22 @@ import java.util.Set;
import javax.xml.rpc.ServiceException;
-import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.chint.plm.common.pojo.EasyResponse;
import com.chint.plm.common.service.BomPasscontrolService;
import com.chint.plm.common.util.ArrayUtils;
import com.chint.plm.common.util.CollectionUtils;
-import com.chint.plm.common.util.StringUtils;
import com.connor.chint.sap2.sap.SAPPushBOMBean;
-import com.connor.chint.sap2.sap_by.SAPZZDialogController;
import com.connor.chint.sap2.sap_by.SAPZZNewOp;
-import com.connor.chint.sap2.sap_by.SAPZZOperation;
-import com.connor.chint.sap2.sap_by.ZZPartBean;
-import com.connor.chint.sap2.util.BomToSapUtil;
import com.connor.chint.sap2.util.ChintPreferenceUtil;
import com.connor.chint.sap2.util.KUtil;
import com.connor.chint.sap2.util.MyProgressBarCompent;
import com.connor.chint.sap2.util.POIUtil;
-import com.connor.chint.sap2.util.PartSqlUtil;
import com.connor.chint.sap2.util.SAPMessageUtil;
import com.connor.chint.sap2.util.SAPUtil;
import com.connor.chint.sap2.util.SqlUtil;
-import com.connor.chint.sap2.util.SqlUtil2;
import com.connor.chint.sap2.util.TXTUtil;
-import com.squareup.okhttp.MediaType;
-import com.squareup.okhttp.OkHttpClient;
-import com.squareup.okhttp.Request;
-import com.squareup.okhttp.RequestBody;
-import com.squareup.okhttp.Response;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.kernel.AIFComponentContext;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
@@ -73,8 +59,6 @@ import com.teamcenter.rac.kernel.TCPreferenceService;
import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.kernel.TCUserService;
import com.teamcenter.rac.util.MessageBox;
-//import com.teamcenter.schemas.cad._2007_01.structuremanagement.ExpandPSData;
-import com.teamcenter.services.rac.cad._2007_01.StructureManagement.ExpandPSAllLevelsOutput;
import com.teamcenter.services.rac.cad._2007_01.StructureManagement.ExpandPSData;
import nc.itf.chintwebservices.msg.ISendMsgServices.ISendMsgServices;
import nc.itf.chintwebservices.msg.ISendMsgServices.ISendMsgServicesLocator;
@@ -111,6 +95,7 @@ import plm.xi.com.chintelectric.SI_PROCESSROUTE_PLM_OUT_SYNServiceLocator;
* PLM 到ERP 工艺路线接口程序开发/SI_PROCESSROUTE_PLM_OUT_SYN
* PLM 到ERP BOM接口程序开发/SI_BOM_PLM_OUT_SYN
*/
+@SuppressWarnings("deprecation")
public class SAPZYDialogControllerzt {
public SAPZYDialogzt dialog;
@@ -195,7 +180,7 @@ public class SAPZYDialogControllerzt {
try {
itemType = (TCComponentItemType) session.getTypeService().getTypeComponent("Item");
} catch (TCException e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
getMessageUsers();
@@ -594,8 +579,8 @@ public class SAPZYDialogControllerzt {
if (isCheckProduct) {
StringBuilder sBuilder = new StringBuilder();
TCComponentItemRevision ccp;
- String zt2_MaterialNo;
- TCComponentContextList res2;
+// String zt2_MaterialNo;
+// TCComponentContextList res2;
AIFComponentContext[] meops;
TCComponent meopRev;
StringBuilder noneBuilder = new StringBuilder();
@@ -603,7 +588,7 @@ public class SAPZYDialogControllerzt {
for (Entry> entry : cPart_schemes.entrySet()) {
ccp = entry.getKey();
- zt2_MaterialNo = ccp.getProperty("zt2_MaterialNo");
+// zt2_MaterialNo = ccp.getProperty("zt2_MaterialNo");
meopRev = null;
meopRev = ccp;
meops = meopRev.whereReferencedByTypeRelation(new String[] { "MEProcessRevision" },
@@ -611,7 +596,7 @@ public class SAPZYDialogControllerzt {
if (meops == null || meops.length == 0) {
noneBuilder.append("\n ").append(ccp);
} else if (meops.length > 1) {
- numsBuilder.append("\n ").append(ccp);
+ //numsBuilder.append("\n ").append(ccp);
}
}
@@ -897,9 +882,9 @@ public class SAPZYDialogControllerzt {
new SAPMessageUtil(dialog, "", "BOM传递发生异常:\n" + endBuff.toString() + "\n" + errMess.toString());
} else {
String txtPath = TXTUtil.createTxt("中压BOM传递AM推送记录");
- String xmmc = "";
- String wbs = "";
- String projectNo = "";
+// String xmmc = "";
+// String wbs = "";
+// String projectNo = "";
TCComponent released_comp = null;
if (ban.equals("一次")) {
released_comp = released_Red;
@@ -920,9 +905,9 @@ public class SAPZYDialogControllerzt {
project.add("release_status_list", released_comp);
}
if (project != null && !(groupID.equals("M041")||groupID.equals("M046"))) {
- xmmc = project.getProperty("object_name");
+// xmmc = project.getProperty("object_name");
wbs = project.getProperty("zt2_WBSNo");
- projectNo = project.getProperty("zt2_ProjectNo");
+// projectNo = project.getProperty("zt2_ProjectNo");
project.lock();
project.setProperty("zt2_ProjectPhase", ban + "完成");
project.save();
@@ -1015,7 +1000,7 @@ public class SAPZYDialogControllerzt {
if (ccp.getType().equals("Part Revision") && ccp.getProperty("zt2_BOMScheme").equals("汇总")) {
int quantity = POIUtil.getIntValue(ccp.getProperty("zt2_Quantity"));
quantity = quantity == 0 ? 1 : quantity;
- int size = list.size();
+// int size = list.size();
head.setBMENG(quantity + "");
// 母线槽制造部特殊处理部分
if ("M041".equals(groupID)) {
@@ -1109,7 +1094,7 @@ public class SAPZYDialogControllerzt {
String ktSortno = SAPUtil.getFirstSORTFNo(session, (TCComponentItemRevision) mpComp);
System.out.println("壳体:" + ktSortno);
for (int i = 0; i < schemes.size(); i++) {
- boolean isSturct = false;
+// boolean isSturct = false;
TCComponentItemRevision rev2 = schemes.get(i);
String zt2_MaterialNo2 = rev2.getProperty("zt2_MaterialNo");
DT_BOM_PLM_REQLISTITEMSITEM item = new DT_BOM_PLM_REQLISTITEMSITEM();
@@ -1125,7 +1110,7 @@ public class SAPZYDialogControllerzt {
bl_seq_no = "0020";
} else if (cName.indexOf(SAPZYDialogControllerzt.BOM_NAMES[2]) != -1) {
bl_seq_no = "0030";
- isSturct = true;
+// isSturct = true;
} else if (cName.indexOf("壳体") != -1) {
bl_seq_no = "0030";
item.setSORTF(ktSortno);
@@ -1175,7 +1160,7 @@ public class SAPZYDialogControllerzt {
else
isSends.add(rev2);
- boolean isExist = false;
+// boolean isExist = false;
// sapRevs.add(rev2);
// if (!sapLists.contains(rev2))
@@ -1252,9 +1237,9 @@ public class SAPZYDialogControllerzt {
if (revs == null)
return;
StringBuffer sb = new StringBuffer();
- Set sets = new HashSet<>();
+// Set sets = new HashSet<>();
Set set_meops = new HashSet<>();
- String bmeng = "1";
+// String bmeng = "1";
System.out.println("ccp:" + ccp);
String zt2_MaterialNo;
for (TCComponentItemRevision rev : revs) {
@@ -1325,7 +1310,7 @@ public class SAPZYDialogControllerzt {
String txtPath = TXTUtil.createTxt(txtName);
System.out.println("日志:" + txtPath);
List bomISExist = new ArrayList();
- bmeng = SAPUtil.getSAPBMENG(rev);
+ SAPUtil.getSAPBMENG(rev);
SAPUtil.recurZYZZSAP(componentbomline, rev, null, isStruct, session, 1, groupName, now, txtPath, list,
proclist, process_jg, errMess, gy_meops, needTCM_meops, bomISExist, codeMark, icsId, by_materiasls,
material_revs, set_meops);
@@ -1454,10 +1439,10 @@ public class SAPZYDialogControllerzt {
TXTUtil.writeTXT(logPath, "返回信息:" + mess2);
System.out.println("返回信息:" + mess2);
} catch (ServiceException e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
TXTUtil.writeTXT(logPath, "AM消息推送结束");
@@ -1649,8 +1634,8 @@ public class SAPZYDialogControllerzt {
meops = meopRev.whereReferencedByTypeRelation(new String[] { "MEProcessRevision" },
new String[] { "IMAN_METarget" });
if (meops != null && meops.length == 1) {
- mpComp = (TCComponent) meops[0].getComponent();
- SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), cPart,
+ mpComp = SAPUtil.getSameGroupProc(meops, session);
+ SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, cPart,
session, now, txtPath, proclist, groupName, gy_meops, needTCM_meops, false);
}
} else {
@@ -1669,14 +1654,14 @@ public class SAPZYDialogControllerzt {
new String[] { "IMAN_METarget" });
if (meops != null && meops.length == 1) {
- mpComp = (TCComponent) meops[0].getComponent();
- SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), cPart,
+ mpComp = SAPUtil.getSameGroupProc(meops, session);
+ SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, cPart,
session, now, txtPath, proclist, groupName, gy_meops, needTCM_meops, false);
}
}
} else {
- mpComp = (TCComponent) meops[0].getComponent();
- SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), cPart, session,
+ mpComp = SAPUtil.getSameGroupProc(meops, session);
+ SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, cPart, session,
now, txtPath, proclist, groupName, gy_meops, needTCM_meops, true);
}
}
@@ -1687,7 +1672,7 @@ public class SAPZYDialogControllerzt {
try {
return o1.getProperty("zt2_MaterialNo").compareTo(o2.getProperty("zt2_MaterialNo"));
} catch (TCException e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
return 0;
@@ -1702,7 +1687,7 @@ public class SAPZYDialogControllerzt {
if (cPart.getType().equals("Part Revision") && cPart.getProperty("zt2_BOMScheme").equals("汇总")) {
int quantity = POIUtil.getIntValue(cPart.getProperty("zt2_Quantity"));
quantity = quantity == 0 ? 1 : quantity;
- int size = list.size();
+// int size = list.size();
head.setBMENG(quantity + "");
// 母线槽制造部特殊处理部分
if ("M041".equals(groupID)) {
@@ -1733,8 +1718,8 @@ public class SAPZYDialogControllerzt {
new String[] { "MEProcessRevision" }, new String[] { "IMAN_METarget" });
String sortno = "";
if (meops != null && meops.length > 0) {
- TCComponent temp = SAPUtil.getNewBOMLine((TCComponentItemRevision) meops[0].getComponent(),
- session);
+ mpComp = SAPUtil.getSameGroupProc(meops, session);
+ TCComponent temp = SAPUtil.getNewBOMLine((TCComponentItemRevision) mpComp, session);
AIFComponentContext[] contexts3 = temp.getChildren();
for (int k = 0; k < contexts3.length; k++) {
if (contexts3[k].getComponent().getProperty("bl_rev_object_name").contains("二次元件装配")) {
@@ -1865,11 +1850,11 @@ public class SAPZYDialogControllerzt {
@Override
public int compare(TCComponentItemRevision o1, TCComponentItemRevision o2) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
try {
return o1.getProperty("object_string").compareTo(o2.getProperty("object_string"));
} catch (TCException e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
return 0;
@@ -1886,11 +1871,11 @@ public class SAPZYDialogControllerzt {
@Override
public int compare(TCComponentItemRevision o1, TCComponentItemRevision o2) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
try {
return o1.getProperty("object_string").compareTo(o2.getProperty("object_string"));
} catch (TCException e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
return 0;
@@ -1910,10 +1895,10 @@ public class SAPZYDialogControllerzt {
"BOM传递发生异常:\n" + endBuff.toString() + "\n" + errMess.toString() + "\n,ERROR:" + errMess.toString());
} else {
- String txtPath = TXTUtil.createTxt("中压BOM传递AM推送记录");
- String xmmc = "";
- String wbs = "";
- String projectNo = "";
+ TXTUtil.createTxt("中压BOM传递AM推送记录");
+// String xmmc = "";
+// String wbs = "";
+// String projectNo = "";
TCComponent released_comp = released_Green;
if (released_comp != null) {
@@ -1946,7 +1931,7 @@ public class SAPZYDialogControllerzt {
public int getCode() throws SQLException {
String sql = "select Tab_SendBom_Sequence.nextval as sid from dual";
ResultSet rs = SqlUtil.read(sql);
- Object objs[] = new Object[1];
+// Object objs[] = new Object[1];
int code = 0;
if (rs.next()) {
code = rs.getInt(1);
@@ -2134,6 +2119,7 @@ public class SAPZYDialogControllerzt {
// my.setVisible(false);
// }
}
+ /*
private void sendSapYH(String ban, MyProgressBarCompent my, boolean isCheckProduct) throws Exception {
process_boms.clear();
// process_jg.clear();
@@ -2316,7 +2302,7 @@ public class SAPZYDialogControllerzt {
List proclist = new ArrayList();
List isSends = new ArrayList();
- StringBuffer errMess = new StringBuffer();
+// StringBuffer errMess = new StringBuffer();
// StringBuffer userIDs = new StringBuffer();
my.setShowLabel("正在向SAP传递BOM、工艺信息。。。。。。");
@@ -2349,7 +2335,7 @@ public class SAPZYDialogControllerzt {
// sapLists.clear();
//读BOM信息 产成品 电气BOM BOM信息 工艺信息 是否传递
readBomInfoYH(ccp, schemes, list, proclist, isSends, txtPath);
- List matnrs = null;
+// List matnrs = null;
TXTUtil.writeTXT(txtPath, "-------------BOM数据传递开始--------");
System.out.println("-------------BOM数据传递开始----------");
StringBuffer errMessage = new StringBuffer();
@@ -2357,9 +2343,9 @@ public class SAPZYDialogControllerzt {
try {
TXTUtil.writeTXT(txtPath, "BOM数据传递开始");
SI_BOM_PLM_OUT_SYNService service = new SI_BOM_PLM_OUT_SYNServiceLocator();
- SI_BOM_PLM_OUT_SYN stub = service.getHTTP_Port();
+ service.getHTTP_Port();
String REQ_TRACE_ID = "123456";
- DT_BOM_PLM_REQBASEINFO baseInfo = new DT_BOM_PLM_REQBASEINFO(REQ_TRACE_ID);
+ new DT_BOM_PLM_REQBASEINFO(REQ_TRACE_ID);
for (DT_BOM_PLM_REQLIST l : list) {
System.out.println(l);
TXTUtil.writeTXT(txtPath, l.toString());
@@ -2390,10 +2376,10 @@ public class SAPZYDialogControllerzt {
if (proclist.size() > 0) {
try {
SI_PROCESSROUTE_PLM_OUT_SYNService service = new SI_PROCESSROUTE_PLM_OUT_SYNServiceLocator();
- SI_PROCESSROUTE_PLM_OUT_SYN stub = service.getHTTP_Port();
+ service.getHTTP_Port();
String REQ_TRACE_ID = "123456";
- DT_PROCESSROUTE_S4_REQBASEINFO baseInfo = new DT_PROCESSROUTE_S4_REQBASEINFO(REQ_TRACE_ID);
+ new DT_PROCESSROUTE_S4_REQBASEINFO(REQ_TRACE_ID);
DT_PROCESSROUTE_S4_REQLIST[] request = proclist.toArray(new DT_PROCESSROUTE_S4_REQLIST[] {});
for (DT_PROCESSROUTE_S4_REQLIST r : request) {
System.out.println(r);
@@ -2576,7 +2562,7 @@ public class SAPZYDialogControllerzt {
TCComponentItemRevision ccp) {
if (revs == null)
return;
- StringBuffer sb = new StringBuffer();
+// StringBuffer sb = new StringBuffer();
// Set sets = new HashSet<>();
Set set_meops = new HashSet<>();
// String bmeng = "1";
@@ -2678,7 +2664,7 @@ public class SAPZYDialogControllerzt {
}finally {
SqlUtil.freeAll();
}
- }
+ }*/
// 中压传递
public void recurZYZZSAPYH(TCComponentBOMLine line, TCComponentItemRevision rev, TCComponentItem part,
boolean isStruct, TCSession session, int level, String groupName, String now, String txtPath,
@@ -2716,7 +2702,7 @@ public class SAPZYDialogControllerzt {
} else {
if (meops.length > 0 && partRev != null) {
- TCComponent mpComp = (TCComponent) meops[0].getComponent();
+ TCComponent mpComp = SAPUtil.getSameGroupProc(meops, session);
if (!KUtil.isTCM(mpComp)) {
set_meops.add(mpComp);
}
@@ -2821,6 +2807,7 @@ public class SAPZYDialogControllerzt {
}
list.add(new DT_BOM_PLM_REQLIST(head, items));
}
+ /*
private void readBomInfoYH(TCComponentItemRevision ccp, List schemes,
List list, List proclist,
List isSends, String txtPath) throws Exception {
@@ -3050,7 +3037,7 @@ public class SAPZYDialogControllerzt {
SqlUtil.free();
}
return wlflmMap;
- }
+ }*/
public static String getFLMDb2(String zt2_MaterialNo2, TCSession session,String groupName) {
String mes = zt2_MaterialNo2.split("-")[0];
String sortno = "";
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYDialogzt.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYDialogzt.java
index bda1ea2..acf98fb 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYDialogzt.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYDialogzt.java
@@ -7,7 +7,6 @@ import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
-import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -22,7 +21,6 @@ import javax.swing.table.TableColumnModel;
import com.connor.chint.sap2.create_proc.CreateProcBean;
import com.connor.chint.sap2.create_proc.CreateProcController;
-import com.connor.chint.sap2.sap_by.SAPZZNewOp;
import com.connor.chint.sap2.util.CheckBoxTableHeaderRenderer;
import com.connor.chint.sap2.util.ChintPreferenceUtil;
import com.connor.chint.sap2.util.ConfirmDialogUtil;
@@ -32,7 +30,6 @@ import com.connor.chint.sap2.util.SAPMessageUtil;
import com.connor.chint.sap2.util.SAPUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFDialog;
-import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox;
@@ -66,7 +63,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
// public static final int[] HEADERWIDTH = new int[] { 50, 60, 60,60,120, 180,
// 180 };
- private CheckBoxTableHeaderRenderer tableHeaderRenderer;
+// private CheckBoxTableHeaderRenderer tableHeaderRenderer;
// protected JButton o_btn; // 一次规范书
// protected JButton t_btn; // 二次规范书
// protected JButton kt_btn; // 壳体方案传递
@@ -285,7 +282,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
try {
controller.sendToSapYH(selectedItem.replaceAll("方案传递", ""), isCheckProduct);
} catch (Exception e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
}
@@ -303,7 +300,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
try {
controller.sendToSapYHAsyn(selectedItem.replaceAll("方案传递", ""), isCheckProduct);
} catch (Exception e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
}
@@ -328,7 +325,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
try {
controller.sendToSapBy("C");
} catch (Exception e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
@@ -389,7 +386,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
List selectedParts = controller.getSelectedParts();
new SAPZYGG2Operation(app, selectedParts, controller.project).executeOperation();
} catch (Exception e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
@@ -407,7 +404,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
MessageBox.post("传递结束", "", MessageBox.INFORMATION);
}
} catch (Exception e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
@@ -421,7 +418,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
// try {
// controller.sendToSapYH(selectedItem.replaceAll("方案传递", ""), isCheckProduct);
// } catch (Exception e) {
-// // TODO Auto-generated catch block
+// // Auto-generated catch block
// e.printStackTrace();
// }
// }
@@ -429,7 +426,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
controller.sendToSap(selectedItem.replaceAll("方案传递", ""), isCheckProduct, "B");
}
} catch (Exception e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
} else if (fa.equals("F")) {
@@ -437,7 +434,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
try {
controller.sendToSapYH(selectedItem.replaceAll("方案传递", ""), isCheckProduct);
} catch (Exception e) {
- // TODO Auto-generated catch block
+ // Auto-generated catch block
e.printStackTrace();
}
} else {
@@ -640,7 +637,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
}
this.t_part.getTableHeader()
- .setDefaultRenderer(this.tableHeaderRenderer = new CheckBoxTableHeaderRenderer(t_part, 0, false));
+ .setDefaultRenderer(new CheckBoxTableHeaderRenderer(t_part, 0, false));
this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll);
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYGG2Operation.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYGG2Operation.java
index bbc1cda..61f9fc7 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYGG2Operation.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/SAPZYGG2Operation.java
@@ -21,7 +21,6 @@ import com.connor.chint.sap2.util.TXTUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFOperation;
import com.teamcenter.rac.aif.kernel.AIFComponentContext;
-import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.ListOfValuesInfo;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentBOMLine;
@@ -61,7 +60,7 @@ import plm.xi.com.chintelectric.SI_PROCESSROUTE_PLM_OUT_SYNServiceLocator;
public class SAPZYGG2Operation extends AbstractAIFOperation {
- private AbstractAIFApplication app;
+// private AbstractAIFApplication app;
private TCSession session;
private TCComponentItemRevision degignRev;
@@ -89,8 +88,8 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
private TCComponent project;
//互感器的传递
public SAPZYGG2Operation(AbstractAIFApplication app,List selectedParts,TCComponent project) {
- // TODO Auto-generated constructor stub
- this.app = app;
+ // Auto-generated constructor stub
+// this.app = app;
this.session = (TCSession) app.getSession();
now = format.format(new Date());
this.project = project;
@@ -120,9 +119,10 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
return user.getTCProperty("user_name").getDisplayValue();
}
+ @SuppressWarnings("deprecation")
@Override
public void executeOperation() throws Exception {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
MyProgressBarCompent comp = null;
try {
groupName = SAPUtil.getGroupID(session);
@@ -160,7 +160,7 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
boolean flag = true;
// String bmeng = "1";
- for(int tt=0;tt list = new ArrayList<>();
List proclist = new ArrayList<>();
Map material_revs = new HashMap<>();
@@ -170,28 +170,24 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
if(relatedComponent!=null && relatedComponent.length>0) {
List copmList = new ArrayList(Arrays.asList(relatedComponent));
- Collections.sort(copmList, new Comparator()
- {
- public int compare(TCComponent a1, TCComponent a2)
- {
-
+ Collections.sort(copmList, new Comparator() {
+ public int compare(TCComponent a1, TCComponent a2) {
try {
String i1 = a1.getProperty("item_id");
String i2 = a2.getProperty("item_id");
return i1.compareTo(i2);
- } catch (TCException e) {
- // TODO Auto-generated catch block
+ } catch (Exception e) {
+ // Auto-generated catch block
e.printStackTrace();
}
return 0;
-
}
});
// copmList.addAll(relatedComponent);
SAPUtil.getFactoryNoList2(degignRev, copmList, project.getProperty("zt2_ProjectNo"), groupName,
- list_Factorys, project.getProperty("zt2_WBSNo"));
- AIFComponentContext[] whereReferencedByTypeRelation = relatedComponent[0].whereReferencedByTypeRelation(new String[] { "ZT2_Design3DRevision" },
- new String[] { "ZT2_FactoryNumber" });
+ list_Factorys, project.getProperty("zt2_WBSNo"));
+ AIFComponentContext[] whereReferencedByTypeRelation =
+ relatedComponent[0].whereReferencedByTypeRelation(new String[] { "ZT2_Design3DRevision" }, new String[] { "ZT2_FactoryNumber" });
if(whereReferencedByTypeRelation.length>0) {
degignRev = (TCComponentItemRevision) whereReferencedByTypeRelation[0].getComponent();
}
@@ -204,8 +200,8 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
SI_FACTORY_NUMBER_PLM_OUT_SYN stub = services.getHTTP_Port();
String REQ_TRACE_ID2 = "123456";
DT_FACTORY_NUMBER_REQBASEINFO baseInfo = new DT_FACTORY_NUMBER_REQBASEINFO(REQ_TRACE_ID2);
- DT_FACTORY_NUMBER_REQITEMSITEM[] request = list_Factorys
- .toArray(new DT_FACTORY_NUMBER_REQITEMSITEM[list_Factorys.size()]);
+ DT_FACTORY_NUMBER_REQITEMSITEM[] request =
+ list_Factorys.toArray(new DT_FACTORY_NUMBER_REQITEMSITEM[list_Factorys.size()]);
// System.out.println("出厂编号------->记录开始");
TXTUtil.writeTXT(txtPath, "出厂编号------->记录开始");
for (DT_FACTORY_NUMBER_REQITEMSITEM l : request) {
@@ -236,16 +232,20 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
partRev = selectedParts.get(tt).getPart();
}
if (partRev != null && meops.length > 0) {
- SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), partRev, session, now,
+ TCComponent mpComp = SAPUtil.getSameGroupProc(meops, session);
+ SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, partRev, session, now,
txtPath, proclist, groupName, gy_meops, needTCM_meops, false);
}else if(meops.length==0 && groupName.equals("M040")) {
String property = selectedParts.get(tt).getPart().getProperty("zt2_MaterialNo");
- TCComponentItem find = itemType.find(property.split("-")[0]);
- if(find!=null) {
- TCComponentMEProcessRevision glMeop = KUtil.getGlMeop(find.getLatestItemRevision(),session);
- if(glMeop!=null) {
- SAPUtil.readBopInfo1(glMeop, partRev, session, now,
- txtPath, proclist, groupName, gy_meops, needTCM_meops, false);
+ TCComponentItem[] items = itemType.findItems(property.split("-")[0]);
+ if(items != null && items.length > 0) {
+ TCComponentItem find = items[0];
+ if(find!=null) {
+ TCComponentMEProcessRevision glMeop = KUtil.getGlMeop(find.getLatestItemRevision(),session);
+ if(glMeop!=null) {
+ SAPUtil.readBopInfo1(glMeop, partRev, session, now,
+ txtPath, proclist, groupName, gy_meops, needTCM_meops, false);
+ }
}
}
}
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/ZYApplyCodeControllerzt.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/ZYApplyCodeControllerzt.java
index 3953694..50b63e2 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/ZYApplyCodeControllerzt.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/ZYApplyCodeControllerzt.java
@@ -204,6 +204,7 @@ public class ZYApplyCodeControllerzt {
TCComponentContextList contexts = KUtil.query(session, "chint_query_material_test", field);
if (contexts != null) {
int size = contexts.getListCount();
+ System.out.println("contexts==>" + size);
for (int i = 0; i < size; i++) {
TCComponent comp = (TCComponent) contexts.get(i).getComponent();
String material = comp.getProperty("zt2_MaterialNo");
@@ -239,6 +240,7 @@ public class ZYApplyCodeControllerzt {
System.out.println("查询语句:" + sql.toString());
System.out.println("参数:" + Arrays.toString(obj));
ResultSet rs = SqlUtil.read(sql.toString(),obj);
+ System.out.println("rs==>" + rs.getFetchSize());
while (rs.next()) {
String companyCode = rs.getString(1);
@@ -462,9 +464,7 @@ public class ZYApplyCodeControllerzt {
// 新的方案编码申请
@SuppressWarnings("deprecation")
- public void applyPart(CodeBean bean, List ccpIsUpdate, List codeBeans)
- throws TCException {
-
+ public void applyPart(CodeBean bean, List ccpIsUpdate, List codeBeans) throws Exception {
TCComponentItem item = null;
TCComponentItemRevision rev = null;
TCComponentItemType itemType = (TCComponentItemType) this.session.getTypeComponent("Part");
@@ -487,8 +487,12 @@ public class ZYApplyCodeControllerzt {
rev = item.getLatestItemRevision();
item.setProperties(item_props);
rev.setProperties(rev_props);
- rev.save();
- item.save();
+ try {
+ rev.save();
+ item.save();
+ }catch(Exception e) {
+ e.printStackTrace();
+ }
bean.setRev(rev);
TCComponentUser user = session.getUser();
if (bean.folder == null) {
@@ -506,20 +510,20 @@ public class ZYApplyCodeControllerzt {
factosyNos.add(applyCodeBean.getFactoryItem());
TCComponentItemRevision ccp = applyCodeBean.getCcp();
if (ccp != null && !ccpIsUpdate.contains(ccp)) {
- ccp.lock();
ccp.setProperty("zt2_TankNo", applyCodeBean.getZt2_Tanko());
- ccp.save();
- ccp.unlock();
+ try {
+ ccp.save();
+ }catch(Exception e) {
+ e.printStackTrace();
+ }
ccp.refresh();
ccpIsUpdate.add(ccp);
}
-
}
}
if (factosyNos.size() > 0)
rev.add("ZT2_FactoryNumber", factosyNos);
//
-
}
public void checkFactoryNos() throws Exception {
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/ZYApplyCodeDialogzt.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/ZYApplyCodeDialogzt.java
index 6ed9306..4d6aa21 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/ZYApplyCodeDialogzt.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zy/ZYApplyCodeDialogzt.java
@@ -151,55 +151,55 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
public void itemStateChanged(ItemEvent e) {
// Auto-generated method stub
if (e.getStateChange() == ItemEvent.SELECTED) {
- new Thread(new Runnable() {
+ String val = (String) jcm_types.getSelectedItem();
- @Override
- public void run() {
- // Auto-generated method stub
-
- String val = (String) jcm_types.getSelectedItem();
+ try {
+ if (!controller.checkFolder(val)) {
+ MessageBox.post("请检查是否存在对应的方案文件夹", "", MessageBox.INFORMATION);
+ return;
+ }
+ } catch (Exception e1) {
+ // Auto-generated catch block
+ e1.printStackTrace();
+ }
+ if (!KUtil.isEmpty(val)) {
- try {
- if (!controller.checkFolder(val)) {
- MessageBox.post("请检查是否存在对应的方案文件夹", "", MessageBox.INFORMATION);
- return;
- }
- } catch (Exception e) {
- // Auto-generated catch block
- e.printStackTrace();
+ list_jl2.clear();
+ list_jl4.clear();
+ apply_lists.clear();
+ model4.removeAllElements();
+ String code = codes.get(val);
+ try {
+ //查询时由搜索名称改成搜索物料号,后加*,前不需要加*
+ controller.checkTargets(val, bean.getCodes().get(val), code);
+ System.out.println("apply_lists==>" + apply_lists.size());
+ for (int i = 0; i < apply_lists.size(); i++) {
+ model4.addElement(apply_lists.get(i));
}
- if (!KUtil.isEmpty(val)) {
-
- list_jl2.clear();
- list_jl4.clear();
- apply_lists.clear();
- model4.removeAllElements();
- String code = codes.get(val);
- try {
- //查询时由搜索名称改成搜索物料号,后加*,前不需要加*
- controller.checkTargets(val, bean.getCodes().get(val), code);
- for (int i = 0; i < apply_lists.size(); i++) {
- model4.addElement(apply_lists.get(i));
- }
- model2.removeAllElements();
-
- for (int i = 0; i < controller.h_Applys.size(); i++) {
- model2.addElement(controller.h_Applys.get(i));
- }
- list_jl2.addAll(controller.h_Applys);
- list_jl4.addAll(apply_lists);
- } catch (Exception e1) {
- // Auto-generated catch block
- MessageBox.post("获取方案编码时发生异常:" + e1.getMessage(), "", MessageBox.INFORMATION);
- e1.printStackTrace();
- }
+ model2.removeAllElements();
+ System.out.println("h_Applys==>" + controller.h_Applys.size());
+ for (int i = 0; i < controller.h_Applys.size(); i++) {
+ model2.addElement(controller.h_Applys.get(i));
}
-// jl1.setModel(model1);
- jl2.setModel(model2);
- jl3.setModel(model3);
- jl4.setModel(model4);
+ list_jl2.addAll(controller.h_Applys);
+ list_jl4.addAll(apply_lists);
+ } catch (Exception e1) {
+ // Auto-generated catch block
+ MessageBox.post("获取方案编码时发生异常:" + e1.getMessage(), "", MessageBox.INFORMATION);
+ e1.printStackTrace();
}
- }).start();
+ }
+// jl1.setModel(model1);
+// jl2.setModel(model2);
+// jl3.setModel(model3);
+// jl4.setModel(model4);
+// new Thread(new Runnable() {
+// @Override
+// public void run() {
+// // Auto-generated method stub
+//
+// }
+// }).start();
}
}
});
@@ -294,8 +294,8 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
for (int i = 0, len = list_jl4.size(); i < len; i++) {
model4.addElement(list_jl4.get(i));
}
- jl4.setModel(model4);
- jl3.setModel(model3);
+// jl4.setModel(model4);
+// jl3.setModel(model3);
} catch (Exception e1) {
@@ -390,8 +390,8 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
model4.addElement(list_jl4.get(i));
}
- jl4.setModel(model4);
- jl3.setModel(model3);
+// jl4.setModel(model4);
+// jl3.setModel(model3);
} else {
for (int j = 0; j < sels2.length; j++) {
CodeBean cloneBean = model3.get(sels2[j]);
@@ -418,8 +418,8 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
for (int i = 0, len = list_jl4.size(); i < len; i++) {
model4.addElement(list_jl4.get(i));
}
- jl4.setModel(model4);
- jl3.setModel(model3);
+// jl4.setModel(model4);
+// jl3.setModel(model3);
}
} catch (Exception e1) {
@@ -477,8 +477,8 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
for (int i = 0, len = list_jl4.size(); i < len; i++) {
model4.addElement(list_jl4.get(i));
}
- jl4.setModel(model4);
- jl3.setModel(model3);
+// jl4.setModel(model4);
+// jl3.setModel(model3);
}
});
@@ -530,13 +530,13 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
value_keys.clear();
list_jl3.clear();
model3.removeAllElements();
- jl3.setModel(model3);
+// jl3.setModel(model3);
model2.removeAllElements();
Collections.sort(list_jl2);
for (int i = 0; i < list_jl2.size(); i++) {
model2.addElement(list_jl2.get(i));
}
- jl2.setModel(model2);
+// jl2.setModel(model2);
ZYApplyCodeControllerzt.sortFolder(controller.folder);
KUtil.setByPass(false);
my.setVisible(false);
@@ -613,8 +613,8 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
for (int i = 0, len = list_jl4.size(); i < len; i++) {
model4.addElement(list_jl4.get(i));
}
- jl4.setModel(model4);
- jl3.setModel(model3);
+// jl4.setModel(model4);
+// jl3.setModel(model3);
// controller.removeSelectedParts();
// factoryNosIsAPPLY.removeAll(selects);
@@ -669,8 +669,8 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
for (int i = 0, len = list_jl4.size(); i < len; i++) {
model4.addElement(list_jl4.get(i));
}
- jl4.setModel(model4);
- jl3.setModel(model3);
+// jl4.setModel(model4);
+// jl3.setModel(model3);
}
}
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zykg/SAPZYKGDialog.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zykg/SAPZYKGDialog.java
index 75360db..44a6370 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zykg/SAPZYKGDialog.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/sap_zykg/SAPZYKGDialog.java
@@ -12,7 +12,6 @@ import java.util.List;
import javax.swing.BorderFactory;
import javax.swing.JButton;
-import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
@@ -23,7 +22,6 @@ import javax.swing.table.TableColumnModel;
import com.connor.chint.sap2.create_proc.CreateProcBean;
import com.connor.chint.sap2.create_proc.CreateProcController;
import com.connor.chint.sap2.sap_zy.PartBean;
-import com.connor.chint.sap2.sap_zy.SAPZYDialog;
import com.connor.chint.sap2.util.CheckBoxTableHeaderRenderer;
import com.connor.chint.sap2.util.ConfirmDialogUtil;
import com.connor.chint.sap2.util.KUtil;
@@ -31,7 +29,6 @@ import com.connor.chint.sap2.util.MyProgressBarCompent;
import com.connor.chint.sap2.util.SAPUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFDialog;
-import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox;
@@ -53,6 +50,10 @@ import plm.xi.com.chintelectric.SI_PUSH_BOM_PLM_OUT_SYNServiceLocator;
*
*/
public class SAPZYKGDialog extends AbstractAIFDialog {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
private SAPZYKGDialogController controller;
private JButton b_ok;
private JButton b_cel;
@@ -66,7 +67,7 @@ public class SAPZYKGDialog extends AbstractAIFDialog {
"确认时间" };
public static final int[] HEADERWIDTH = new int[] { 50, 60, 60, 60, 120, 180, 100, 100, 100 };
protected JButton pushBOM_btn; // BOM确认
- private CheckBoxTableHeaderRenderer tableHeaderRenderer;
+// private CheckBoxTableHeaderRenderer tableHeaderRenderer;
private TCSession session;
public SAPZYKGDialog(AbstractAIFApplication app) {
@@ -165,13 +166,13 @@ public class SAPZYKGDialog extends AbstractAIFDialog {
String now = sdf.format(time);
String user = session.getUser().getUserId();
String userName = session.getUserName();
- for (int i = 0; i < len; i++) {
- bean = beans.get(i);
- if ("已确认".equals(bean.getZt2_SapBomState())) {
- MessageBox.post(SAPZYKGDialog.this, "BOM已确认,不能重复确认", "", 2);
- return;
- }
- }
+// for (int i = 0; i < len; i++) {//2024-03-29逻辑调整 确认不再限制次数
+// bean = beans.get(i);
+// if ("已确认".equals(bean.getZt2_SapBomState())) {
+// MessageBox.post(SAPZYKGDialog.this, "BOM已确认,不能重复确认", "", 2);
+// return;
+// }
+// }
if (new ConfirmDialogUtil(SAPZYKGDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM?",
new Dimension(500, 200)).getResult()) {
@@ -306,6 +307,11 @@ public class SAPZYKGDialog extends AbstractAIFDialog {
JPanel panel = new JPanel(new BorderLayout());
tm_part = new DefaultTableModel();
t_part = new JTable(tm_part) {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
@Override
public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑
if (column == 0)
@@ -331,7 +337,7 @@ public class SAPZYKGDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
}
this.t_part.getTableHeader()
- .setDefaultRenderer(this.tableHeaderRenderer = new CheckBoxTableHeaderRenderer(t_part, 0, false));
+ .setDefaultRenderer(new CheckBoxTableHeaderRenderer(t_part, 0, false));
this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll);
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/util/SAPUtil.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/util/SAPUtil.java
index d3a2e04..effd153 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/util/SAPUtil.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/util/SAPUtil.java
@@ -2139,7 +2139,7 @@ public class SAPUtil {
meops = partRev.whereReferencedByTypeRelation(new String[] { "MEProcessRevision" },
new String[] { "IMAN_METarget" });
if (meops != null && meops.length > 0) {
- TCComponent mpComp = (TCComponent) meops[0].getComponent();
+ TCComponent mpComp = getSameGroupProc(meops, session);
if (!KUtil.isTCM(mpComp)) {
set_meops.add(mpComp);
}
@@ -3080,8 +3080,9 @@ public class SAPUtil {
}
TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]无工艺信息");
} else {
- TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + meops[0].getComponent());
- SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), partRev, session, now,
+ TCComponent meop = getSameGroupProc(meops, session);
+ TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + meop);
+ SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meop, partRev, session, now,
txtPath, proclist, groupName, gy_meops, needTCM_meops, true);
}
}
@@ -3261,10 +3262,10 @@ public class SAPUtil {
if (o_user != null && o_user.equals(user)) {
return;
}
-// comp.lock();
+ comp.lock();
comp.changeOwner(user, group);
comp.save();
-// comp.unlock();
+ comp.unlock();
}
@@ -3886,7 +3887,7 @@ public class SAPUtil {
TCComponent mpComp = null;
part = partRev.getItem();
if (meops != null && meops.length > 0) {
- mpComp = (TCComponent) meops[0].getComponent();
+ mpComp = getSameGroupProc(meops, session);
if (!KUtil.isTCM(mpComp)) {
set_meops.add(mpComp);
}
@@ -4072,8 +4073,9 @@ public class SAPUtil {
}
} else {
- TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + meops[0].getComponent());
- SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), partRev, session, now,
+ TCComponent mpComp = getSameGroupProc(meops, session);
+ TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + mpComp);
+ SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, partRev, session, now,
txtPath, proclist, groupName, gy_meops, needTCM_meops, true);
}
}
@@ -4682,8 +4684,9 @@ public class SAPUtil {
}
TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]无工艺信息");
} else {
- TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + meops[0].getComponent());
- SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), partRev, session, now,
+ TCComponent mpComp = getSameGroupProc(meops, session);
+ TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + mpComp);
+ SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, partRev, session, now,
txtPath, proclist, groupName, gy_meops, needTCM_meops, true);
}
}
@@ -4941,8 +4944,9 @@ public class SAPUtil {
}
TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]无工艺信息");
} else {
- TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + meops[0].getComponent());
- SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), partRev, session, now,
+ TCComponent mpComp = getSameGroupProc(meops, session);
+ TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + mpComp);
+ SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, partRev, session, now,
txtPath, proclist, groupName, gy_meops, needTCM_meops, true);
}
}
@@ -5182,8 +5186,9 @@ public class SAPUtil {
if (meops.length == 0) {
TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]无工艺信息");
} else {
- TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + meops[0].getComponent());
- SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), partRev, session, now,
+ TCComponent mpComp = getSameGroupProc(meops, session);
+ TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + mpComp);
+ SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, partRev, session, now,
txtPath, proclist, groupName, gy_meops, needTCM_meops, true);
}
}
@@ -5426,19 +5431,19 @@ public class SAPUtil {
}
public static TCComponentMEProcessRevision getMrProcess(String groupId,TCSession session) {
-// String[] stringValues = session.getPreferenceService().getStringValues("CHINT_GYLX");
-// TCComponentMEProcessRevision rev = null;
-// for(String stringValue:stringValues) {
-// if(stringValue.startsWith(groupId)) {
-// try {
-// rev = (TCComponentMEProcessRevision) session.stringToComponent(stringValue.replaceAll(groupId+":", ""));
-// } catch (TCException e) {
-// // Auto-generated catch block
-// e.printStackTrace();
-// }
-// break;
-// }
-// }
+ String[] stringValues = session.getPreferenceService().getStringValues("CHINT_GYLX");
+ //TCComponentMEProcessRevision rev = null;
+ for(String stringValue:stringValues) {
+ if(stringValue.startsWith(groupId)) {
+ try {
+ return (TCComponentMEProcessRevision) session.stringToComponent(stringValue.replaceAll(groupId+":", ""));
+ } catch (TCException e) {
+ // Auto-generated catch block
+ e.printStackTrace();
+ }
+ break;
+ }
+ }
return null;
}
@@ -5494,8 +5499,7 @@ public class SAPUtil {
if (partRev != null) {
if (meops != null && meops.length > 0) {
- TCComponent mpComp = null;
- mpComp = (TCComponent) meops[0].getComponent();
+ TCComponent mpComp = getSameGroupProc(meops, session);
if (!KUtil.isTCM(mpComp)) {
set_meops.add(mpComp);
}
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/util/SqlUtil.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/util/SqlUtil.java
index 95758dc..cefcc13 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/util/SqlUtil.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/util/SqlUtil.java
@@ -831,4 +831,41 @@ public class SqlUtil {
}
}
}
+
+ public static Connection getConnection2() {
+ System.out.println("getConnection()");
+ String driver = reg.getString("SQL.TC.DRIVER");
+ String url = reg.getString("SQL.TC.URL");
+ String user = reg.getString("SQL.TC.USER");
+ String password = reg.getString("SQL.TC.PASSWORD");
+ System.out.println("连接数据库信息:");
+ System.out.println("DRIVER: " + driver);
+ System.out.println("URL: " + url);
+ System.out.println("USER: " + user);
+ if (connection != null) {
+ try {
+ connection.close();
+ } catch (Exception e1) {
+ e1.printStackTrace();
+ }
+ connection = null;
+ }
+ try {
+ // 加载驱动程序
+ Class.forName(driver);
+ // 1.getConnection()方法,连接MySQL数据库!!
+ connection = DriverManager.getConnection(url, user, password);
+ connection.setAutoCommit(false);
+ } catch (ClassNotFoundException e) {
+ // 数据库驱动类异常处理
+ System.out.println("未找到数据库驱动");
+ e.printStackTrace();
+ } catch (SQLException e) {
+ // 数据库连接失败异常处理
+ e.printStackTrace();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return connection;
+ }
}
diff --git a/com.connor.chint.sap2/src/com/connor/chint/sap2/util/TableBuilder.java b/com.connor.chint.sap2/src/com/connor/chint/sap2/util/TableBuilder.java
index f5a22f0..2a1f6ac 100644
--- a/com.connor.chint.sap2/src/com/connor/chint/sap2/util/TableBuilder.java
+++ b/com.connor.chint.sap2/src/com/connor/chint/sap2/util/TableBuilder.java
@@ -16,7 +16,6 @@ import javax.swing.JComponent;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
-import javax.swing.JTextPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
@@ -54,7 +53,7 @@ public class TableBuilder {
protected Integer[] headerWidth;
public List queryLists = new ArrayList();
- private List queryValues = new ArrayList();
+// private List queryValues = new ArrayList();
// 用户数据筛选条件
protected String queryFilter;
@@ -156,7 +155,7 @@ public class TableBuilder {
}
public List queryData(TCSession session, Map queryFields, boolean flag,
- boolean isAllCompany, String groupName, Map key_values, boolean isMaterial)
+ boolean isAllCompany, String groupName, Map key_values, boolean isMaterial, boolean showStop)
throws Exception {
StringBuilder sql = new StringBuilder();
@@ -259,6 +258,10 @@ public class TableBuilder {
}
params.add(input);
addFilter(sql);
+ if(!showStop) {
+ //查询界面增加“停用”勾选项,默认不勾选,进行模糊查询时自动过滤掉“GoodsFullInfo”中包含“停用”的物料,若勾选则不过滤。
+ sql.append(" and \"GoodsFullInfo\" not like '%停用%'");
+ }
System.out.println("SQL:" + sql);
ResultSet rs = SqlUtil.read(sql.toString() + " order by \"GoodsUsed\"",
params.toArray(new Object[] {}));
@@ -293,6 +296,10 @@ public class TableBuilder {
return res;
}
addFilter(sql);
+ if(!showStop) {
+ //查询界面增加“停用”勾选项,默认不勾选,进行模糊查询时自动过滤掉“GoodsFullInfo”中包含“停用”的物料,若勾选则不过滤。
+ sql.append(" and \"GoodsFullInfo\" not like '%停用%'");
+ }
System.out.println("SQL:" + sql);
System.out.println("PARAMS:" + params);
@@ -469,7 +476,7 @@ public class TableBuilder {
map.put(header + DATE_TO, end);
map.put(header + DATE_FROM, start);
} else if (this.ind_Area.containsKey(col)) {
- JTextPane panel = new JTextPane();
+// JTextPane panel = new JTextPane();
JTextArea jta = new JTextArea(5, 12);
jta.setLineWrap(true); // 设置文本域中的文本为自动换行
jta.setForeground(Color.BLACK); // 设置组件的背景色
@@ -619,7 +626,7 @@ public class TableBuilder {
@Override
public boolean isCellEditable(int row, int column) {
- // TODO Auto-generated method stub
+ // Auto-generated method stub
if (column == 0)
return false;