20240415代码上传

pull/1/head
李冬阳 1 year ago
parent 8fce7bab0f
commit 7703cba46b

@ -2544,7 +2544,7 @@
<iterate <iterate
operator="or"> operator="or">
<equals <equals
value="com.connor.chint.sap2.commands.SAPZYCommand#ztdz"> value="com.connor.chint.sap2.commands.SAPZYCommandzt#ztdz">
</equals> </equals>
</iterate> </iterate>
</not> </not>

@ -17,6 +17,9 @@ import java.awt.event.KeyEvent;
import java.awt.event.KeyListener; import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter; import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent; import java.awt.event.MouseEvent;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
@ -48,12 +51,14 @@ import org.apache.ibatis.session.SqlSession;
import com.chint.plm.common.util.tc.TCItemRevisionUtils; import com.chint.plm.common.util.tc.TCItemRevisionUtils;
import com.connor.chint.sap2.mybatis.CcemVW_Cgd; import com.connor.chint.sap2.mybatis.CcemVW_Cgd;
import com.connor.chint.sap2.mybatis.dao.CcemVW_CgdDao; 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.ChintPreferenceUtil;
import com.connor.chint.sap2.util.DBMybatisUtil; import com.connor.chint.sap2.util.DBMybatisUtil;
import com.connor.chint.sap2.util.KUtil; import com.connor.chint.sap2.util.KUtil;
import com.connor.chint.sap2.util.POIUtil; import com.connor.chint.sap2.util.POIUtil;
import com.connor.chint.sap2.util.ProgressBar; import com.connor.chint.sap2.util.ProgressBar;
import com.connor.chint.sap2.util.SAPUtil; import com.connor.chint.sap2.util.SAPUtil;
import com.connor.chint.sap2.util.SqlUtil;
import com.connor.chint.sap2.util.WriteNumberUtil; import com.connor.chint.sap2.util.WriteNumberUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication; import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFDialog; import com.teamcenter.rac.aif.AbstractAIFDialog;
@ -613,20 +618,83 @@ public class DYStandardBOMController {
TCComponentBOMLine topLine; TCComponentBOMLine topLine;
List<TreePath> paths = new ArrayList<>(); List<TreePath> paths = new ArrayList<>();
TreePath path; TreePath path;
try {
Connection connection2 = SqlUtil.getConnection2();
Statement state = connection2.createStatement();
for (int i = 0, len = revs.size(); i < len; i++) { for (int i = 0, len = revs.size(); i < len; i++) {
rev = revs.get(i); rev = revs.get(i);
win.setWindowTopLine(rev.getItem(), rev, null, null); win.setWindowTopLine(rev.getItem(), rev, null, null);
topLine = win.getTopBOMLine(); topLine = win.getTopBOMLine();
topBean = new DYStandardBomBean(rev, topLine, 1); topBean = new DYStandardBomBean(rev, topLine, 1);
if (KUtil.isTCM(rev)) { // if (KUtil.isTCM(rev)) {
topBean.setIsTCM("ÒÑ·¢²¼"); // 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);
} }
factoryNos = rev.getRelatedComponents("ZT2_FactoryNumber");
if (factoryNos != null && factoryNos.length > 0) { if(rs != null) {
for (int j = 0, len2 = factoryNos.length; j < len2; j++) { rs.close();
topBean.addFactoryID(factoryNos[j].getProperty("item_id")); rs = null;
System.out.println("111111111111111111111111111111111111111111111111111111111111111111111");
} }
if(state != null) {
state.close();
} }
topBean.getFactoryNo(); topBean.getFactoryNo();
topTreeNode = new DefaultMutableTreeNode(topBean); topTreeNode = new DefaultMutableTreeNode(topBean);
if (topLine.hasChildren()) { if (topLine.hasChildren()) {
@ -640,7 +708,11 @@ public class DYStandardBOMController {
dialog.rev_nodes.put(rev, topTreeNode); dialog.rev_nodes.put(rev, topTreeNode);
dialog.node_status.put(topTreeNode, "0"); dialog.node_status.put(topTreeNode, "0");
} }
}catch(Exception e) {
e.printStackTrace();
}finally {
SqlUtil.freeAll();
}
for (int i = 0; i < paths.size(); i++) { for (int i = 0; i < paths.size(); i++) {
dialog.tree.collapsePath(paths.get(i)); dialog.tree.collapsePath(paths.get(i));
} }

@ -46,12 +46,20 @@ public class DYStandardBomBean {
public DYStandardBomBean(TCComponentItemRevision rev, TCComponentBOMLine line, int index) { public DYStandardBomBean(TCComponentItemRevision rev, TCComponentBOMLine line, int index) {
this.rev = rev; this.rev = rev;
this.index = index; this.index = index;
try { // try {
status_BOM = rev.getProperty("zt2_WebNo"); // status_BOM = rev.getProperty("zt2_WebNo");
} catch (TCException e) { // } catch (TCException e) {
e.printStackTrace(); // e.printStackTrace();
// }
}
public String getStatus_BOM() {
return status_BOM;
} }
public void setStatus_BOM(String status_BOM) {
this.status_BOM = status_BOM;
} }
public void getFactoryNo() { public void getFactoryNo() {

@ -9,7 +9,7 @@ public class BatchReviewBean {
private String drawNo; // 对象为图纸类型 图样代号;对象为物料 物料编码 private String drawNo; // 对象为图纸类型 图样代号;对象为物料 物料编码
private String owning_user; // private String owning_user; //
public boolean isHaveProcess = false; // 是否发起流程或者已在流程中 public boolean isHaveProcess = false; // 是否发起流程或者已在流程中
public static int model_isTCM_INDEX = 3; public int model_isTCM_INDEX = 3;
private int index = 0; private int index = 0;
private TCComponent comp; private TCComponent comp;
private String factoryNo; private String factoryNo;
@ -89,7 +89,7 @@ public class BatchReviewBean {
@Override @Override
public String toString() { public String toString() {
// TODO Auto-generated method stub // Auto-generated method stub
return object_name; return object_name;
} }

@ -3,6 +3,7 @@ package com.connor.chint.sap2.commands;
import com.connor.chint.sap2.KCommand; import com.connor.chint.sap2.KCommand;
import com.connor.chint.sap2.general.BatchReviewDialog; import com.connor.chint.sap2.general.BatchReviewDialog;
import com.teamcenter.rac.aif.AbstractAIFApplication; import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.TCComponentFolder; import com.teamcenter.rac.kernel.TCComponentFolder;
import com.teamcenter.rac.util.MessageBox; import com.teamcenter.rac.util.MessageBox;
@ -17,10 +18,22 @@ public class BatchReviewCommand extends KCommand {
public BatchReviewCommand(AbstractAIFApplication app, String commandId, String actionInfo) { public BatchReviewCommand(AbstractAIFApplication app, String commandId, String actionInfo) {
super(app, commandId, actionInfo); super(app, commandId, actionInfo);
if (app.getTargetComponent() == null || !(app.getTargetComponent() instanceof TCComponentFolder)) { // if (app.getTargetComponent() == null || !(app.getTargetComponent() instanceof TCComponentFolder)) {
MessageBox.post("请选择文件夹", "", 2); // MessageBox.post("请选择文件夹", "", 2);
// return;
// }
InterfaceAIFComponent[] folders = app.getTargetComponents();
if(folders == null || folders.length == 0) {
MessageBox.post("请选择文件夹", "", MessageBox.ERROR);
return; return;
} }
for(InterfaceAIFComponent f : folders) {
if(!(f instanceof TCComponentFolder)) {
MessageBox.post("请选择文件夹", "", MessageBox.ERROR);
return;
}
}
this.setRunnable(new BatchReviewDialog(app)); this.setRunnable(new BatchReviewDialog(app));
} }

@ -1,18 +1,12 @@
package com.connor.chint.sap2.commands; package com.connor.chint.sap2.commands;
import com.connor.chint.sap2.KCommand; 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.SAPGYDialog;
import com.connor.chint.sap2.sap_gy.SAPGYGGOperation;
import com.connor.chint.sap2.sap_zy.SAPZYDialogzt; 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.ChintPreferenceUtil;
import com.connor.chint.sap2.util.SAPUtil; import com.connor.chint.sap2.util.SAPUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication; import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.kernel.TCException;
import com.teamcenter.rac.kernel.TCSession; import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox;
public class SAPZYCommandzt extends KCommand { public class SAPZYCommandzt extends KCommand {
@ -22,8 +16,8 @@ public class SAPZYCommandzt extends KCommand {
String groupID = ""; String groupID = "";
try { try {
groupID = SAPUtil.getGroupID(session); groupID = SAPUtil.getGroupID(session);
} catch (TCException e1) { } catch (Exception e1) {
// TODO Auto-generated catch block // Auto-generated catch block
e1.printStackTrace(); e1.printStackTrace();
} }
// TCSession session = (TCSession) app.getSession(); // TCSession session = (TCSession) app.getSession();
@ -31,8 +25,8 @@ public class SAPZYCommandzt extends KCommand {
// String groupID = ""; // String groupID = "";
try { try {
groupID = SAPUtil.getGroupID(session); groupID = SAPUtil.getGroupID(session);
} catch (TCException e1) { } catch (Exception e1) {
// TODO Auto-generated catch block // Auto-generated catch block
e1.printStackTrace(); e1.printStackTrace();
} }
String fa = ""; String fa = "";
@ -58,7 +52,7 @@ public class SAPZYCommandzt extends KCommand {
// try { // try {
// new SAPZYGGOperation(app).executeOperation(); // new SAPZYGGOperation(app).executeOperation();
// } catch (Exception e) { // } catch (Exception e) {
// // TODO Auto-generated catch block // // Auto-generated catch block
// e.printStackTrace(); // e.printStackTrace();
// } //ÖÐѹ¹¤³§ // } //ÖÐѹ¹¤³§
// } // }
@ -70,7 +64,7 @@ public class SAPZYCommandzt extends KCommand {
this.setRunnable(new SAPGYDialog(app)); this.setRunnable(new SAPGYDialog(app));
// new SAPGYGGOperation(app).executeOperation(); //¸ßѹ¹¤³§ // new SAPGYGGOperation(app).executeOperation(); //¸ßѹ¹¤³§
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
} }

@ -2,8 +2,6 @@ package com.connor.chint.sap2.commands;
import com.connor.chint.sap2.KCommand; import com.connor.chint.sap2.KCommand;
import com.connor.chint.sap2.bean.ApplyMeBean; 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_gy.GYApplyCodeDialogzt;
import com.connor.chint.sap2.sap_zy.CcpApplyCodeDialog; import com.connor.chint.sap2.sap_zy.CcpApplyCodeDialog;
import com.connor.chint.sap2.sap_zy.ZYApplyCodeDialogzt; import com.connor.chint.sap2.sap_zy.ZYApplyCodeDialogzt;

@ -89,6 +89,7 @@ public class CreateBOMDifferenceController {
if (part_child_new == null) { if (part_child_new == null) {
continue; continue;
} }
System.out.println("line_child_new:" + line_child_new);
bl_sequence_no = line_child_new.getProperty("bl_sequence_no"); bl_sequence_no = line_child_new.getProperty("bl_sequence_no");
if ("×ÔÖÆ".equals(rev_child_new.getProperty("zt2_Source")) && !line_child_new.hasChildren()) { if ("×ÔÖÆ".equals(rev_child_new.getProperty("zt2_Source")) && !line_child_new.hasChildren()) {
if (map_BOM_Materials.containsKey(part_child_new)) { if (map_BOM_Materials.containsKey(part_child_new)) {
@ -130,6 +131,7 @@ public class CreateBOMDifferenceController {
if (part_child_old == null) { if (part_child_old == null) {
continue; continue;
} }
System.out.println("line_child_old:" + line_child_old);
if ("×ÔÖÆ".equals(rev_child_old.getProperty("zt2_Source")) && !line_child_old.hasChildren()) { if ("×ÔÖÆ".equals(rev_child_old.getProperty("zt2_Source")) && !line_child_old.hasChildren()) {
if (map_BOM_Materials.containsKey(part_child_old)) { if (map_BOM_Materials.containsKey(part_child_old)) {
bean = map_BOM_Materials.get(part_child_old); bean = map_BOM_Materials.get(part_child_old);
@ -162,7 +164,7 @@ public class CreateBOMDifferenceController {
@Override @Override
public int compare(BOMCoutBean o1, BOMCoutBean o2) { public int compare(BOMCoutBean o1, BOMCoutBean o2) {
// TODO Auto-generated method stub // Auto-generated method stub
return o1.getIndex_num() - o2.getIndex_num(); return o1.getIndex_num() - o2.getIndex_num();
} }
}); });
@ -173,7 +175,7 @@ public class CreateBOMDifferenceController {
String num_new, num_old; String num_new, num_old;
String zt2_MaterialNo; String zt2_MaterialNo;
String object_desc; 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++) { for (int i = 0, len = list_cout_beans.size(); i < len; i++) {
bean = list_cout_beans.get(i); bean = list_cout_beans.get(i);
System.out.println(i + ":" + bean); System.out.println(i + ":" + bean);
@ -389,7 +391,7 @@ public class CreateBOMDifferenceController {
@Override @Override
public int compare(BOMCoutBean o1, BOMCoutBean o2) { public int compare(BOMCoutBean o1, BOMCoutBean o2) {
// TODO Auto-generated method stub // Auto-generated method stub
return o1.getIndex_num() - o2.getIndex_num(); return o1.getIndex_num() - o2.getIndex_num();
} }
}); });

@ -220,13 +220,13 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
String groupID = group.getTCProperty("name").getStringValue(); String groupID = group.getTCProperty("name").getStringValue();
System.out.println("groupID:" + groupID); System.out.println("groupID:" + groupID);
String codeRemark = ""; String codeRemark = "";
System.out.println("codeRemark:" + codeRemark);
if (map_material.containsKey(groupID)) { if (map_material.containsKey(groupID)) {
codeRemark = map_material.get(groupID); codeRemark = map_material.get(groupID);
icsId = SAPUtil.getIcsId(codeRemark, "²ÄÁϱê¼Ç", session); icsId = SAPUtil.getIcsId(codeRemark, "²ÄÁϱê¼Ç", session);
map_Materials = new HashMap<>(); map_Materials = new HashMap<>();
} }
System.out.println("codeRemark:" + codeRemark);
initUI(); initUI();
TCComponentBOMWindowType bomWinType; TCComponentBOMWindowType bomWinType;
pb = new ProgressBar(new Dimension(250, 50)); pb = new ProgressBar(new Dimension(250, 50));
@ -238,6 +238,7 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
StringBuffer errBuff = new StringBuffer(); StringBuffer errBuff = new StringBuffer();
List<TCComponentItemRevision> childRevs = new ArrayList<>(); List<TCComponentItemRevision> childRevs = new ArrayList<>();
String type; String type;
System.out.println("groupID:" + groupID + "=" + "M030".equals(groupID) + "=" + "M033".equals(groupID));
if ("M006".equals(groupID)) { if ("M006".equals(groupID)) {
KUtil.setByPass(true); KUtil.setByPass(true);
CreateBOMDifference_GKController.getRevMap(session, oldComponents, newComponents, compares); CreateBOMDifference_GKController.getRevMap(session, oldComponents, newComponents, compares);
@ -250,9 +251,9 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
type = oldRev.getType(); type = oldRev.getType();
if ("ZT2_Design3DRevision".equals(type) || "Part Revision".equals(type)) { if ("ZT2_Design3DRevision".equals(type) || "Part Revision".equals(type)) {
TCComponentBOMWindow win = bomWinType.create(null); TCComponentBOMWindow win = bomWinType.create(null);
win.lock(); // win.lock();
TCComponentBOMWindow win2 = bomWinType.create(null); TCComponentBOMWindow win2 = bomWinType.create(null);
win2.lock(); // win2.lock();
List<TCComponentItemRevision> ccps = new ArrayList<>(); List<TCComponentItemRevision> ccps = new ArrayList<>();
for (TCComponent newComponent : newComponents) { for (TCComponent newComponent : newComponents) {
TCComponentItemRevision newRev = (TCComponentItemRevision) newComponent; TCComponentItemRevision newRev = (TCComponentItemRevision) newComponent;
@ -499,7 +500,7 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
@Override @Override
public int compare(BOMCoutBean o1, BOMCoutBean o2) { public int compare(BOMCoutBean o1, BOMCoutBean o2) {
// TODO Auto-generated method stub // Auto-generated method stub
return o1.getIndex_num() - o2.getIndex_num(); return o1.getIndex_num() - o2.getIndex_num();
} }
}); });
@ -675,7 +676,7 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
@Override @Override
public boolean isCellEditable(int row, int column) { public boolean isCellEditable(int row, int column) {
// TODO Auto-generated method stub // Auto-generated method stub
if (column > 9) { if (column > 9) {
return true; return true;
} }
@ -699,7 +700,7 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
Collections.sort(list, new Comparator<Entry<String, String>>() { Collections.sort(list, new Comparator<Entry<String, String>>() {
@Override @Override
public int compare(Entry<String, String> o1, Entry<String, String> o2) { public int compare(Entry<String, String> o1, Entry<String, String> o2) {
// TODO Auto-generated method stub // Auto-generated method stub
return o1.getValue().compareTo(o2.getValue()); return o1.getValue().compareTo(o2.getValue());
} }
@ -766,7 +767,7 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
disposeDialog(); disposeDialog();
} }
}); });
@ -965,10 +966,10 @@ public class CreateBOMDifferenceDialog extends AbstractAIFDialog {
} }
System.out.println("ÉèÖÃÖµ:" + "zt2_property" + (i + 1) + ";" + Arrays.toString(values)); System.out.println("ÉèÖÃÖµ:" + "zt2_property" + (i + 1) + ";" + Arrays.toString(values));
KUtil.setProperty(form, "zt2_property" + (i + 1), values); KUtil.setProperty(form, "zt2_property" + (i + 1), values);
form.unlock(); // form.unlock();
} }
tar.unlock(); // tar.unlock();
return form; return form;
} }

@ -34,10 +34,8 @@ import com.teamcenter.rac.aif.AbstractAIFDialog;
import com.teamcenter.rac.aif.kernel.AIFComponentContext; import com.teamcenter.rac.aif.kernel.AIFComponentContext;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent; import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.TCComponent; import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentFolder;
import com.teamcenter.rac.kernel.TCComponentItem; import com.teamcenter.rac.kernel.TCComponentItem;
import com.teamcenter.rac.kernel.TCComponentItemRevision; import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox; import com.teamcenter.rac.util.MessageBox;
import com.teamcenter.rac.workflow.commands.newprocess.NewProcessDialog; 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 { public class BatchReviewDialog extends AbstractAIFDialog {
/**
*
*/
private static final long serialVersionUID = 1L;
private List<TCComponent> targets; private List<TCComponent> targets;
private List<BatchReviewBean> beans; private List<BatchReviewBean> beans;
private AbstractAIFApplication app; private AbstractAIFApplication app;
private TCSession session; // private TCSession session;
protected ModelAudiTableModel tm_part; protected ModelAudiTableModel tm_part;
protected JTable t_part; protected JTable t_part;
private CheckBoxTableHeaderRenderer tableHeaderRenderer; // private CheckBoxTableHeaderRenderer tableHeaderRenderer;
public final String[] HEADER = new String[] { "", "名 称", "图样代号\\物料编码", "流程状态" }; public final String[] HEADER = new String[] { "", "名 称", "图样代号\\物料编码", "流程状态" };
public final int[] HEADERWIDTH = new int[] { 50, 280, 180, 100 }; 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_audit; // 审核
private JButton btn_cel; // 取消 private JButton btn_cel; // 取消
private BatchReviewController controler; // private BatchReviewController controler;
private Timer timer = null; private Timer timer = null;
private TimerTask thread = null; private TimerTask thread = null;
public BatchReviewDialog(AbstractAIFApplication app) { public BatchReviewDialog(AbstractAIFApplication app) {
// TODO Auto-generated constructor stub // Auto-generated constructor stub
super(false); super(false);
this.app = app; this.app = app;
this.session = (TCSession) app.getSession(); // this.session = (TCSession) app.getSession();
} }
@Override @Override
@ -85,7 +87,7 @@ public class BatchReviewDialog extends AbstractAIFDialog {
@Override @Override
public void run() { public void run() {
// TODO Auto-generated method stub // Auto-generated method stub
ProgressBar pb = new ProgressBar(BatchReviewDialog.this, new Dimension(250, 50)); ProgressBar pb = new ProgressBar(BatchReviewDialog.this, new Dimension(250, 50));
try { try {
@ -130,7 +132,7 @@ public class BatchReviewDialog extends AbstractAIFDialog {
@Override @Override
public int compare(BatchReviewBean o1, BatchReviewBean o2) { public int compare(BatchReviewBean o1, BatchReviewBean o2) {
// TODO Auto-generated method stub // Auto-generated method stub
return o1.getDrawNo().compareTo(o2.getDrawNo()); return o1.getDrawNo().compareTo(o2.getDrawNo());
} }
@ -144,11 +146,17 @@ public class BatchReviewDialog extends AbstractAIFDialog {
// 获取未发布及未在流程中的对象 // 获取未发布及未在流程中的对象
public boolean getTarget() throws Exception { public boolean getTarget() throws Exception {
TCComponentFolder folder = (TCComponentFolder) app.getTargetComponent(); // TCComponentFolder folder = (TCComponentFolder) app.getTargetComponent();
AIFComponentContext[] childs = folder.getChildren(); // AIFComponentContext[] childs = folder.getChildren();
InterfaceAIFComponent[] folders = app.getTargetComponents();
ArrayList<AIFComponentContext> childs = new ArrayList<>();
for(InterfaceAIFComponent folder : folders) {
for(AIFComponentContext c : folder.getChildren()) {
childs.add(c);
}
}
TCComponentItem item = null; TCComponentItem item = null;
TCComponentItemRevision rev = null; TCComponentItemRevision rev = null;
TCComponent comp = null;
targets = new ArrayList<>(64); targets = new ArrayList<>(64);
beans = new ArrayList<>(64); beans = new ArrayList<>(64);
boolean flag = false; boolean flag = false;
@ -156,23 +164,24 @@ public class BatchReviewDialog extends AbstractAIFDialog {
String drawNo = ""; String drawNo = "";
String isTCM = ""; String isTCM = "";
String type = ""; String type = "";
for (int i = 0, len = childs.length; i < len; i++) { for (AIFComponentContext c : childs) {
InterfaceAIFComponent child = c.getComponent();
type = childs[i].getComponent().getType(); type = child.getType();
if (childs[i].getComponent().getType().equals("ZT2_ProjectItem")) { if (child.getType().equals("ZT2_ProjectItem")) {
continue; continue;
} }
flag = true; flag = true;
TCComponent comp = null;
if ("ZT2_Change".equals(type) || "ZT2_SCXXCDTZD".equals(type)) { if ("ZT2_Change".equals(type) || "ZT2_SCXXCDTZD".equals(type)) {
comp = (TCComponent) childs[i].getComponent(); comp = (TCComponent) child;
} else { } else {
if (childs[i].getComponent() instanceof TCComponentItem) { if (child instanceof TCComponentItem) {
item = (TCComponentItem) childs[i].getComponent(); item = (TCComponentItem) child;
rev = item.getLatestItemRevision(); rev = item.getLatestItemRevision();
// rev.isValid() // rev.isValid()
comp = rev == null ? item : rev; comp = rev == null ? item : rev;
} else if (childs[i].getComponent() instanceof TCComponentItemRevision) { } else if (child instanceof TCComponentItemRevision) {
rev = (TCComponentItemRevision) childs[i].getComponent(); rev = (TCComponentItemRevision) child;
comp = rev; comp = rev;
} else { } else {
continue; continue;
@ -203,12 +212,12 @@ public class BatchReviewDialog extends AbstractAIFDialog {
@Override @Override
protected void processWindowEvent(WindowEvent e) { protected void processWindowEvent(WindowEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
if (e.getID() == WindowEvent.WINDOW_CLOSING) { if (e.getID() == WindowEvent.WINDOW_CLOSING) {
try { try {
stopTimerTask(); stopTimerTask();
} catch (Exception e1) { } catch (Exception e1) {
// TODO Auto-generated catch block // Auto-generated catch block
e1.printStackTrace(); e1.printStackTrace();
} }
} }
@ -247,7 +256,7 @@ public class BatchReviewDialog extends AbstractAIFDialog {
} }
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
} }
@ -322,12 +331,12 @@ public class BatchReviewDialog extends AbstractAIFDialog {
} }
private void addListeners() { private void addListeners() {
// TODO Auto-generated method stub // Auto-generated method stub
btn_cel.addActionListener(new ActionListener() { btn_cel.addActionListener(new ActionListener() {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
stopTimerTask(); stopTimerTask();
disposeDialog(); disposeDialog();
} }
@ -336,16 +345,16 @@ public class BatchReviewDialog extends AbstractAIFDialog {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() { SwingUtilities.invokeLater(new Runnable() {
@Override @Override
public void run() { public void run() {
// TODO Auto-generated method stub // Auto-generated method stub
try { try {
modelAudit(); modelAudit();
} catch (Exception e1) { } catch (Exception e1) {
// TODO: handle exception // : handle exception
e1.printStackTrace(); e1.printStackTrace();
MessageBox.post("异常:" + e1.getMessage(), "", MessageBox.INFORMATION); MessageBox.post("异常:" + e1.getMessage(), "", MessageBox.INFORMATION);
} }
@ -370,6 +379,11 @@ public class BatchReviewDialog extends AbstractAIFDialog {
JPanel panel = new JPanel(new BorderLayout()); JPanel panel = new JPanel(new BorderLayout());
tm_part = new ModelAudiTableModel(); tm_part = new ModelAudiTableModel();
t_part = new JTable(tm_part) { t_part = new JTable(tm_part) {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override @Override
public Class<?> getColumnClass(int column) { // 设置选择列(第三列)类型 public Class<?> getColumnClass(int column) { // 设置选择列(第三列)类型
if (column == 0) { if (column == 0) {
@ -390,8 +404,7 @@ public class BatchReviewDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]); colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
} }
this.t_part.getTableHeader() this.t_part.getTableHeader().setDefaultRenderer(new CheckBoxTableHeaderRenderer(t_part, 0, false));
.setDefaultRenderer(this.tableHeaderRenderer = new CheckBoxTableHeaderRenderer(t_part, 0, false));
this.t_part.getTableHeader().setBackground(Color.WHITE); this.t_part.getTableHeader().setBackground(Color.WHITE);
JScrollPane scroll = new JScrollPane(t_part); JScrollPane scroll = new JScrollPane(t_part);

@ -3,7 +3,6 @@ package com.connor.chint.sap2.material_query;
import java.awt.BorderLayout; import java.awt.BorderLayout;
import java.awt.Color; import java.awt.Color;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints; import java.awt.GridBagConstraints;
import java.awt.GridBagLayout; import java.awt.GridBagLayout;
import java.awt.GridLayout; import java.awt.GridLayout;
@ -14,7 +13,6 @@ import java.awt.event.KeyEvent;
import java.awt.event.KeyListener; import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter; import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent; import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Map; import java.util.Map;
import javax.swing.BorderFactory; 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.KUtil;
import com.connor.chint.sap2.util.ProgressBar; 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.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFDialog; import com.teamcenter.rac.aif.AbstractAIFDialog;
import com.teamcenter.rac.common.lov.view.components.LOVDisplayer; import com.teamcenter.rac.common.lov.view.components.LOVDisplayer;
import com.teamcenter.rac.commonclient.date.DateComponent; import com.teamcenter.rac.commonclient.date.DateComponent;
import com.teamcenter.rac.kernel.TCAccessControlService;
import com.teamcenter.rac.kernel.TCComponent; import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentGroup; import com.teamcenter.rac.kernel.TCComponentGroup;
import com.teamcenter.rac.kernel.TCComponentUser;
import com.teamcenter.rac.kernel.TCException; import com.teamcenter.rac.kernel.TCException;
import com.teamcenter.rac.kernel.TCSession; import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.HorizontalLayout; import com.teamcenter.rac.util.HorizontalLayout;
@ -71,10 +66,11 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
protected JCheckBox isAllCompany; protected JCheckBox isAllCompany;
protected JCheckBox jcb_material; protected JCheckBox jcb_material;
protected JCheckBox showStop;
private JButton b_query; // 库存查询 private JButton b_query; // 库存查询
protected String groupNmae = ""; protected String groupNmae = "";
private SearchDialog s_dialog = null; // private SearchDialog s_dialog = null;
private TCSession session; private TCSession session;
private int GoodsFullInfo_index = -1; private int GoodsFullInfo_index = -1;
@ -153,7 +149,7 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
try { try {
getGroupID(session); getGroupID(session);
controller.inventoryQuery(); controller.inventoryQuery();
@ -167,7 +163,7 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() { SwingUtilities.invokeLater(new Runnable() {
@Override @Override
public void run() { public void run() {
@ -292,19 +288,19 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
@Override @Override
public void keyTyped(KeyEvent e) { public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
} }
@Override @Override
public void keyReleased(KeyEvent e) { public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
} }
@Override @Override
public void keyPressed(KeyEvent e) { public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
stopEd(); stopEd();
if (e.getKeyChar() == KeyEvent.VK_ENTER) // 按回车键执行相应操作; if (e.getKeyChar() == KeyEvent.VK_ENTER) // 按回车键执行相应操作;
@ -343,12 +339,12 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
new Thread(new Runnable() { new Thread(new Runnable() {
@Override @Override
public void run() { public void run() {
// TODO Auto-generated method stub // Auto-generated method stub
try { try {
stopEd(); stopEd();
controller.replace(); controller.replace();
@ -511,19 +507,19 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
@Override @Override
public void keyTyped(KeyEvent e) { public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
} }
@Override @Override
public void keyReleased(KeyEvent e) { public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
} }
@Override @Override
public void keyPressed(KeyEvent e) { public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
if (e.getKeyChar() == KeyEvent.VK_ENTER) // 按回车键执行相应操作; if (e.getKeyChar() == KeyEvent.VK_ENTER) // 按回车键执行相应操作;
{ {
b_search.doClick(); b_search.doClick();
@ -538,14 +534,14 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
private JPanel initBtnPanel() { private JPanel initBtnPanel() {
// JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER,5,7)); // 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)); panel.setMinimumSize(new Dimension(300, 50));
this.b_search = new JButton("查询"); this.b_search = new JButton("查询");
this.isTranslate = new JCheckBox("模糊查询"); this.isTranslate = new JCheckBox("模糊查询");
isTranslate.setSelected(true); isTranslate.setSelected(true);
JPanel panel2 = new JPanel(); JPanel panel2 = new JPanel();
BoxLayout layout = new BoxLayout(panel2, BoxLayout.Y_AXIS); new BoxLayout(panel2, BoxLayout.Y_AXIS);
panel2.add(isTranslate); panel2.add(isTranslate);
this.isAllCompany = new JCheckBox("全工厂"); this.isAllCompany = new JCheckBox("全工厂");
panel2.add(isAllCompany); panel2.add(isAllCompany);
@ -555,10 +551,12 @@ public class SearchMaterialDialog extends AbstractAIFDialog {
this.b_add = new JButton("添加"); this.b_add = new JButton("添加");
b_add.setPreferredSize(new Dimension(80, 25)); b_add.setPreferredSize(new Dimension(80, 25));
jcb_material = new JCheckBox("一次性物料"); jcb_material = new JCheckBox("一次性物料");
showStop = new JCheckBox("Í£ÓÃ");
panel.add(isAllCompany); panel.add(isAllCompany);
panel.add(isTranslate); panel.add(isTranslate);
panel.add(jcb_material); panel.add(jcb_material);
panel.add(showStop);
panel.add(b_search); panel.add(b_search);
return panel; return panel;

@ -5,7 +5,6 @@ import java.awt.Dimension;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
@ -21,7 +20,6 @@ import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumnModel; import javax.swing.table.TableColumnModel;
import com.connor.chint.sap2.bean.CHINTMaterialBean; 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.ConfirmDialogUtil;
import com.connor.chint.sap2.util.HttpUtil; import com.connor.chint.sap2.util.HttpUtil;
import com.connor.chint.sap2.util.KUtil; 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.aifrcp.AIFUtility;
import com.teamcenter.rac.commands.open.OpenCommand; import com.teamcenter.rac.commands.open.OpenCommand;
import com.teamcenter.rac.kernel.ListOfValuesInfo; import com.teamcenter.rac.kernel.ListOfValuesInfo;
import com.teamcenter.rac.kernel.TCAccessControlService;
import com.teamcenter.rac.kernel.TCComponent; import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentBOMLine; import com.teamcenter.rac.kernel.TCComponentBOMLine;
import com.teamcenter.rac.kernel.TCComponentContextList; 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_REQBASEINFO;
import mes.xi.com.chintelectric.DT_INVENTORY_QUERY_REQHEAD; 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_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.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_SYN;
import mes.xi.com.chintelectric.SI_INVENTORY_QUERY_MES_OUT_SYNService; 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.JSONArray;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
@SuppressWarnings("deprecation")
public class SearchMaterialDialogController { public class SearchMaterialDialogController {
protected TCSession session; protected TCSession session;
@ -88,7 +85,7 @@ public class SearchMaterialDialogController {
private static String itemProps[] = { "\"GoodsUnitCode\"" }; private static String itemProps[] = { "\"GoodsUnitCode\"" };
private static String itemPropsValue[] = { "zt2_unit" }; 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<TableBean> tableBeans = new ArrayList<TableBean>(); protected List<TableBean> tableBeans = new ArrayList<TableBean>();
// 真实值-显示值 // 真实值-显示值
private Map<String, String> key_values = new HashMap<String, String>(100); private Map<String, String> key_values = new HashMap<String, String>(100);
@ -134,8 +131,8 @@ public class SearchMaterialDialogController {
if (unitLov != null) { if (unitLov != null) {
ListOfValuesInfo listOfValues = unitLov.getListOfValues(); ListOfValuesInfo listOfValues = unitLov.getListOfValues();
String[] realval = listOfValues.getStringListOfValues(); String[] realval = listOfValues.getStringListOfValues();
String value = ""; // String value = "";
boolean flag = false; // boolean flag = false;
for (int i = 0; i < realval.length; i++) { for (int i = 0; i < realval.length; i++) {
String disval = listOfValues.getDisplayableValue(realval[i]); String disval = listOfValues.getDisplayableValue(realval[i]);
@ -160,7 +157,7 @@ public class SearchMaterialDialogController {
} }
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
} }
@ -174,7 +171,7 @@ public class SearchMaterialDialogController {
boolean isAllCompany = dialog.isAllCompany.isSelected(); boolean isAllCompany = dialog.isAllCompany.isSelected();
boolean flag2 = dialog.jcb_material.isSelected(); boolean flag2 = dialog.jcb_material.isSelected();
tableBeans = tableBuilder.queryData(session, dialog.queryfields, flag, isAllCompany, dialog.groupNmae, tableBeans = tableBuilder.queryData(session, dialog.queryfields, flag, isAllCompany, dialog.groupNmae,
key_values, flag2); key_values, flag2, dialog.showStop.isSelected());
tableBuilder.refreshData(tableBeans); tableBuilder.refreshData(tableBeans);
} }
@ -186,9 +183,9 @@ public class SearchMaterialDialogController {
return; return;
} }
TCAccessControlService accessService = session.getTCAccessControlService(); // TCAccessControlService accessService = session.getTCAccessControlService();
String[] grantedPrives = new String[] { "READ", "WRITE" }; // String[] grantedPrives = new String[] { "READ", "WRITE" };
TCComponentUser user = session.getUser(); // TCComponentUser user = session.getUser();
if (!(comp instanceof TCComponentBOMLine)) { if (!(comp instanceof TCComponentBOMLine)) {
KUtil.info(dialog, "请选中要添加子项的BOMLine"); KUtil.info(dialog, "请选中要添加子项的BOMLine");
@ -308,7 +305,7 @@ public class SearchMaterialDialogController {
StringBuffer errMess = new StringBuffer(); StringBuffer errMess = new StringBuffer();
for (int i = 0; i < len; i++) { for (int i = 0; i < len; i++) {
String zt2_MaterailNo = ""; String zt2_MaterailNo = "";
boolean flag = false; // boolean flag = false;
try { try {
TableBean bean = tableBeans.get(cnt[i]); TableBean bean = tableBeans.get(cnt[i]);
// System.out.println("单位:"+bean.getZt2_unit()); // System.out.println("单位:"+bean.getZt2_unit());
@ -337,14 +334,14 @@ public class SearchMaterialDialogController {
if (KUtil.isEmpty(puid)) { if (KUtil.isEmpty(puid)) {
puid = rs.getString(1); puid = rs.getString(1);
} }
flag = true; // flag = true;
} }
SqlUtil.free(); SqlUtil.free();
zt2_MaterailNo = String.valueOf(obj2); zt2_MaterailNo = String.valueOf(obj2);
// System.out.println("item_id:"+item_id); // System.out.println("item_id:"+item_id);
Map<String, String> fields = new HashMap<String, String>(); Map<String, String> fields = new HashMap<String, String>();
fields.put("ID", item_id); fields.put("ID", item_id);
TCComponent comp = null; // TCComponent comp = null;
TCComponentContextList materials = KUtil.query(session, "chint_query_material", fields); TCComponentContextList materials = KUtil.query(session, "chint_query_material", fields);
Map<String, String> revPros = new HashMap<String, String>(); Map<String, String> revPros = new HashMap<String, String>();
Map<String, String> itemPros = new HashMap<String, String>(); Map<String, String> itemPros = new HashMap<String, String>();
@ -723,7 +720,7 @@ public class SearchMaterialDialogController {
int index2 = -1; int index2 = -1;
for (int i = 0, len = rows.length; i < len; i++) { for (int i = 0, len = rows.length; i < len; i++) {
if (index2 == -1) { if (index2 == -1) {
TableBean bean = tableBeans.get(rows[i]); // TableBean bean = tableBeans.get(rows[i]);
List<String> querys = tableBuilder.queryLists; List<String> querys = tableBuilder.queryLists;
index2 = querys.indexOf("\"GoodsCode\""); index2 = querys.indexOf("\"GoodsCode\"");
} }
@ -748,7 +745,7 @@ public class SearchMaterialDialogController {
System.out.println("无返回信息"); System.out.println("无返回信息");
return; 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(); DT_INVENTORY_QUERY_RSPZTABLE_RETURN[] zTables = resp.getZTABLE_RETURN();
if (zTables == null) if (zTables == null)
return; return;
@ -790,7 +787,7 @@ public class SearchMaterialDialogController {
String zt2_MaterialNo = ""; String zt2_MaterialNo = "";
String desc = ""; String desc = "";
String zt2_unit = ""; String zt2_unit = "";
String partNr = ""; // String partNr = "";
List<String> querys = tableBuilder.queryLists; List<String> querys = tableBuilder.queryLists;
int index_p = querys.indexOf("\"GoodsCode\""); int index_p = querys.indexOf("\"GoodsCode\"");
if (index_p != -1) { if (index_p != -1) {
@ -843,20 +840,24 @@ public class SearchMaterialDialogController {
private class AddBOMDialog extends AbstractAIFDialog { private class AddBOMDialog extends AbstractAIFDialog {
/**
*
*/
private static final long serialVersionUID = 1L;
public boolean isAdd = false; public boolean isAdd = false;
private JButton btn_add; private JButton btn_add;
private TCComponentBOMLine line; private TCComponentBOMLine line;
private List<CHINTMaterialBean> beans; private List<CHINTMaterialBean> beans;
public AddBOMDialog(SearchMaterialDialog parent, TCComponentBOMLine line, List<CHINTMaterialBean> beans) { public AddBOMDialog(SearchMaterialDialog parent, TCComponentBOMLine line, List<CHINTMaterialBean> beans) {
// TODO Auto-generated constructor stub // Auto-generated constructor stub
super(parent, true); super(parent, true);
this.line = line; this.line = line;
this.beans = beans; this.beans = beans;
initUI(); initUI();
} }
private List<ProjectProductBean> lists; // private List<ProjectProductBean> lists;
protected JTable t_table; protected JTable t_table;
protected DefaultTableModel tm_table; protected DefaultTableModel tm_table;
@ -871,21 +872,22 @@ public class SearchMaterialDialogController {
this.add(BorderLayout.CENTER, getTablePanel()); this.add(BorderLayout.CENTER, getTablePanel());
this.add(BorderLayout.SOUTH, getQuerySouth()); this.add(BorderLayout.SOUTH, getQuerySouth());
addListener(); addListener();
CHINTMaterialBean bean; // CHINTMaterialBean bean;
for (int i = 0, len = beans.size(); i < len; i++) { for (int i = 0, len = beans.size(); i < len; i++) {
bean = beans.get(i); CHINTMaterialBean bean = beans.get(i);
tm_table.addRow(beans.get(i).getRowData()); tm_table.addRow(bean.getRowData());
} }
new Thread(new Runnable() { new Thread(new Runnable() {
@Override @Override
public void run() { public void run() {
// TODO Auto-generated method stub // Auto-generated method stub
try { try {
new Thread().sleep(500); // new Thread();
Thread.sleep(500);
KUtil.setTableEditting(0, 3, t_table); KUtil.setTableEditting(0, 3, t_table);
} catch (InterruptedException e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
@ -900,12 +902,12 @@ public class SearchMaterialDialogController {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
KUtil.stopTableEditing(t_table); KUtil.stopTableEditing(t_table);
int rowCount = t_table.getRowCount(); int rowCount = t_table.getRowCount();
int zt2_Quantity = 1; // int zt2_Quantity = 1;
boolean flag = false; boolean flag = false;
String qty = ""; // String qty = "";
String dh = ""; String dh = "";
try { try {
String value; String value;
@ -962,8 +964,8 @@ public class SearchMaterialDialogController {
line.save(); line.save();
line.unlock(); line.unlock();
line.refresh(); line.refresh();
} catch (TCException e1) { } catch (Exception e1) {
// TODO Auto-generated catch block // Auto-generated catch block
e1.printStackTrace(); e1.printStackTrace();
} }
@ -979,6 +981,11 @@ public class SearchMaterialDialogController {
JPanel panel = new JPanel(new BorderLayout()); JPanel panel = new JPanel(new BorderLayout());
tm_table = new DefaultTableModel(); tm_table = new DefaultTableModel();
t_table = new JTable(tm_table) { t_table = new JTable(tm_table) {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override @Override
public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑 public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑
if (column >= 3) { if (column >= 3) {

@ -26,13 +26,10 @@ import com.connor.chint.sap2.util.ProgressBar;
import com.connor.chint.sap2.util.SAPMessageUtil; import com.connor.chint.sap2.util.SAPMessageUtil;
import com.connor.chint.sap2.util.SAPUtil; import com.connor.chint.sap2.util.SAPUtil;
import com.connor.chint.sap2.util.SqlUtil; 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.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFOperation; import com.teamcenter.rac.aif.AbstractAIFOperation;
import com.teamcenter.rac.aif.kernel.AIFComponentContext;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent; import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.ListOfValuesInfo; import com.teamcenter.rac.kernel.ListOfValuesInfo;
import com.teamcenter.rac.kernel.ServiceData;
import com.teamcenter.rac.kernel.TCComponent; import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentBOMLine; import com.teamcenter.rac.kernel.TCComponentBOMLine;
import com.teamcenter.rac.kernel.TCComponentBOMWindow; import com.teamcenter.rac.kernel.TCComponentBOMWindow;
@ -91,18 +88,18 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
private static String S_CODE = "220103001"; private static String S_CODE = "220103001";
private List<TCComponentItemRevision> applyRevs = new ArrayList<TCComponentItemRevision>(); private List<TCComponentItemRevision> applyRevs = new ArrayList<TCComponentItemRevision>();
private List<TCComponentItemRevision> generalRevs = new ArrayList<TCComponentItemRevision>(); private List<TCComponentItemRevision> generalRevs = new ArrayList<TCComponentItemRevision>();
private List<String> s_Revs = new ArrayList<String>(); // private List<String> s_Revs = new ArrayList<String>();
private List<String> gens = new ArrayList<String>(); private List<String> gens = new ArrayList<String>();
private List<TCComponentItemRevision> revs = new ArrayList<TCComponentItemRevision>(50); // private List<TCComponentItemRevision> revs = new ArrayList<TCComponentItemRevision>(50);
private List<Integer> codes = new ArrayList<Integer>(50); // private List<Integer> codes = new ArrayList<Integer>(50);
private List<String> mess = new ArrayList<String>(); private List<String> mess = new ArrayList<String>();
private TCComponentUser dcproxy; private TCComponentUser dcproxy;
private Map<TCComponentItemRevision, List<String>> general_maps = new HashMap<TCComponentItemRevision, List<String>>(); private Map<TCComponentItemRevision, List<String>> general_maps = new HashMap<TCComponentItemRevision, List<String>>();
private Map<TCComponentItemRevision, List<String>> apply_maps = new HashMap<TCComponentItemRevision, List<String>>(); private Map<TCComponentItemRevision, List<String>> apply_maps = new HashMap<TCComponentItemRevision, List<String>>();
private Map<TCComponentItemRevision, Object[]> rev_objs = new HashMap<TCComponentItemRevision, Object[]>(); // private Map<TCComponentItemRevision, Object[]> rev_objs = new HashMap<TCComponentItemRevision, Object[]>();
// private String INSERT_SQL = "insert into infodba.CHINT_MATERIAL // private String INSERT_SQL = "insert into infodba.CHINT_MATERIAL
// values(?,?,?,?,?,?,?,?,?,?,?,?,to_date(?,'yyyyMMdd HH24:mi:ss'),?,?)"; // 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\")" 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 { try {
itemType = (TCComponentItemType) this.session.getTypeComponent("Part"); itemType = (TCComponentItemType) this.session.getTypeComponent("Part");
groupID = SAPUtil.getGroupID(session); groupID = SAPUtil.getGroupID(session);
} catch (TCException e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
this.actionInfo = actionInfo; this.actionInfo = actionInfo;
@ -497,11 +494,11 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
System.out.println("===============开始创建物料==============="); System.out.println("===============开始创建物料===============");
System.out.println("共需要创建"+self_lists.size()+"个物料!"); System.out.println("共需要创建"+self_lists.size()+"个物料!");
long time45 = System.nanoTime(); // long time45 = System.nanoTime();
List<TCComponent> itemList = new ArrayList<TCComponent>(); List<TCComponent> itemList = new ArrayList<TCComponent>();
// tzList.clear(); // tzList.clear();
//批量创建和批量搭关系 //批量创建和批量搭关系
List<CreateIn> cIList = new ArrayList(); List<CreateIn> cIList = new ArrayList<>();
for (int i = 0; i < self_lists.size(); i++) { for (int i = 0; i < self_lists.size(); i++) {
int t = i+1; int t = i+1;
System.out.println("正在创建第"+t+"个物料!"); System.out.println("正在创建第"+t+"个物料!");
@ -694,7 +691,7 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
// List<TCComponentItemRevision> tzList = new ArrayList<TCComponentItemRevision>(); // List<TCComponentItemRevision> tzList = new ArrayList<TCComponentItemRevision>();
public CreateIn createMaterialYH(SelfMPartBean bean, String companyCode, public CreateIn createMaterialYH(SelfMPartBean bean, String companyCode,
String zt2_Specifications, String code) throws TCException, ServiceException { String zt2_Specifications, String code) throws TCException, ServiceException {
Object[] result = new Object[2]; // Object[] result = new Object[2];
// TCComponentItem item = null; // TCComponentItem item = null;
// 自动按照编码规则获取ID // 自动按照编码规则获取ID
@ -843,7 +840,7 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
try { try {
bomWinType = (TCComponentBOMWindowType) session.getTypeComponent("BOMWindow"); bomWinType = (TCComponentBOMWindowType) session.getTypeComponent("BOMWindow");
TCComponentBOMWindow win = bomWinType.create(null); TCComponentBOMWindow win = bomWinType.create(null);
win.lock(); // win.lock();
win.setWindowTopLine(itemR.getItem(), itemR, null, null); win.setWindowTopLine(itemR.getItem(), itemR, null, null);
TCComponentBOMLine componentbomline = win.getTopBOMLine(); TCComponentBOMLine componentbomline = win.getTopBOMLine();
return componentbomline; return componentbomline;
@ -913,8 +910,8 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
String zt2_ProductModel = properties[4];//rev.getProperty("zt2_ProductModel"); String zt2_ProductModel = properties[4];//rev.getProperty("zt2_ProductModel");
String teRe = ""; String teRe = "";
String state = ""; // 申请时为空 String state = ""; // 申请时为空
String wbs = ""; // String wbs = "";
String product = ""; // String product = "";
String user = userID; String user = userID;
String time = now; String time = now;
String condition = "审核中";// 默认审核中 String condition = "审核中";// 默认审核中
@ -1068,8 +1065,8 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
String zt2_ProductModel = properties[4];//rev.getProperty("zt2_ProductModel"); String zt2_ProductModel = properties[4];//rev.getProperty("zt2_ProductModel");
String teRe = ""; String teRe = "";
String state = ""; // 申请时为空 String state = ""; // 申请时为空
String wbs = ""; // String wbs = "";
String product = ""; // String product = "";
String user = userID; String user = userID;
String time = now; String time = now;
String condition = "审核中";// 默认审核中 String condition = "审核中";// 默认审核中
@ -1364,7 +1361,7 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
// 获取单位 // 获取单位
long time1 = System.nanoTime(); long time1 = System.nanoTime();
TCComponentUnitOfMeasureType uomType = (TCComponentUnitOfMeasureType) session.getTypeComponent("UnitOfMeasure"); TCComponentUnitOfMeasureType uomType = (TCComponentUnitOfMeasureType) session.getTypeComponent("UnitOfMeasure");
TCComponent[] uoms = uomType.extent(); uomType.extent();
String object_name = tzRev.getProperty("object_name"); String object_name = tzRev.getProperty("object_name");
String uom = tzRev.getItem().getTCProperty("zt2_unit").getStringValue(); String uom = tzRev.getItem().getTCProperty("zt2_unit").getStringValue();
long time2 = System.nanoTime(); long time2 = System.nanoTime();
@ -1478,7 +1475,7 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
System.out.println(item_id.substring(0, 8)); System.out.println(item_id.substring(0, 8));
} }
private List<TCComponentBOMLine> listBOM(TCComponentBOMLine bomlineObj) { private List<TCComponentBOMLine> 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 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.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(); 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对象 //获取所有的BOMLine对象
if(obj instanceof TCComponentBOMLine){ if(obj instanceof TCComponentBOMLine){
bomline = (TCComponentBOMLine) obj ; 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); bomlineList.add(bomline);
} }
else if (obj instanceof TCComponentItemRevision){ else if (obj instanceof TCComponentItemRevision){

@ -21,8 +21,6 @@ import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel; import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumnModel; 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.CheckBoxTableHeaderRenderer;
import com.connor.chint.sap2.util.ConfirmDialogUtil; import com.connor.chint.sap2.util.ConfirmDialogUtil;
import com.connor.chint.sap2.util.KUtil; 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 { public class SAPXBDialog extends AbstractAIFDialog {
/**
*
*/
private static final long serialVersionUID = 1L;
private SAPXBController controller; private SAPXBController controller;
protected DefaultTableModel tm_part; 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 }; public static final int[] HEADERWIDTH = new int[] { 50, 60, 60, 60, 300, 180, 180, 100, 100, 150 };
protected JButton pushBOM_btn; // BOM确认 protected JButton pushBOM_btn; // BOM确认
private CheckBoxTableHeaderRenderer tableHeaderRenderer; // private CheckBoxTableHeaderRenderer tableHeaderRenderer;
private JButton btn_SAP; private JButton btn_SAP;
private TCSession session; private TCSession session;
@ -154,13 +157,13 @@ public class SAPXBDialog extends AbstractAIFDialog {
String now = sdf.format(time); String now = sdf.format(time);
String user = session.getUser().getUserId(); String user = session.getUser().getUserId();
String userName = session.getUserName(); String userName = session.getUserName();
for (int i = 0; i < len; i++) { // for (int i = 0; i < len; i++) {//2024-03-29逻辑调整 确认不再限制次数
bean = beans.get(i); // bean = beans.get(i);
if ("已确认".equals(bean.getZt2_SapBomState())) { // if ("已确认".equals(bean.getZt2_SapBomState())) {
MessageBox.post(SAPXBDialog.this, "BOM已确认,不能重复确认", "", 2); // MessageBox.post(SAPXBDialog.this, "BOM已确认,不能重复确认", "", 2);
return; // return;
} // }
} // }
if (new ConfirmDialogUtil(SAPXBDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM", if (new ConfirmDialogUtil(SAPXBDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM",
new Dimension(500, 200)).getResult()) { new Dimension(500, 200)).getResult()) {
@ -271,6 +274,11 @@ public class SAPXBDialog extends AbstractAIFDialog {
JPanel panel = new JPanel(new BorderLayout()); JPanel panel = new JPanel(new BorderLayout());
tm_part = new DefaultTableModel(); tm_part = new DefaultTableModel();
t_part = new JTable(tm_part) { t_part = new JTable(tm_part) {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override @Override
public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑 public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑
if (column == 0) if (column == 0)
@ -296,7 +304,7 @@ public class SAPXBDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]); colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
} }
this.t_part.getTableHeader() 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); this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part); JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll); panel.add(BorderLayout.CENTER, scroll);

@ -79,16 +79,16 @@ public class SAPDYCCDialog extends AbstractAIFDialog {
public static final String[] HEADER = new String[] { "", "序号", "站点", "柜号", "物料名称", "物料编码", "出厂编号", "BOM确认状态", "确认人", 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 }; 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 TCSession session;
private AbstractAIFApplication app; // private AbstractAIFApplication app;
protected JButton pushBOM_btn; // BOM确认 protected JButton pushBOM_btn; // BOM确认
public SAPDYCCDialog(AbstractAIFApplication app) { public SAPDYCCDialog(AbstractAIFApplication app) {
super(false); super(false);
this.controller = new SAPDYCCDialogController(this, app); this.controller = new SAPDYCCDialogController(this, app);
this.app = app; // this.app = app;
this.session = (TCSession) app.getSession(); this.session = (TCSession) app.getSession();
} }
@ -196,13 +196,13 @@ public class SAPDYCCDialog extends AbstractAIFDialog {
String now = sdf.format(time); String now = sdf.format(time);
String user = session.getUser().getUserId(); String user = session.getUser().getUserId();
String userName = session.getUserName(); String userName = session.getUserName();
for (int i = 0; i < len; i++) { // for (int i = 0; i < len; i++) {//2024-03-29逻辑调整 确认不再限制次数
bean = beans.get(i); // bean = beans.get(i);
if ("已确认".equals(bean.getZt2_SapBomState())) { // if ("已确认".equals(bean.getZt2_SapBomState())) {
MessageBox.post(SAPDYCCDialog.this, "BOM已确认,不能重复确认", "", 2); // MessageBox.post(SAPDYCCDialog.this, "BOM已确认,不能重复确认", "", 2);
return; // return;
} // }
} // }
if (new ConfirmDialogUtil(SAPDYCCDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM", if (new ConfirmDialogUtil(SAPDYCCDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM",
new Dimension(500, 200)).getResult()) { new Dimension(500, 200)).getResult()) {
@ -381,7 +381,7 @@ public class SAPDYCCDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]); colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
} }
this.t_part.getTableHeader() 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); this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part); JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll); panel.add(BorderLayout.CENTER, scroll);

@ -6,13 +6,9 @@ import java.awt.Dimension;
import java.awt.FlowLayout; import java.awt.FlowLayout;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import java.io.FileOutputStream;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import javax.swing.BorderFactory; import javax.swing.BorderFactory;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JLabel; import javax.swing.JLabel;
@ -22,16 +18,8 @@ import javax.swing.JTable;
import javax.swing.table.DefaultTableModel; import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumnModel; 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.CreateProcBean;
import com.connor.chint.sap2.create_proc.CreateProcController; 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.CheckBoxTableHeaderRenderer;
import com.connor.chint.sap2.util.ConfirmDialogUtil; import com.connor.chint.sap2.util.ConfirmDialogUtil;
import com.connor.chint.sap2.util.KUtil; 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.connor.chint.sap2.util.SAPUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication; import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFDialog; 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.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCComponentUser;
import com.teamcenter.rac.kernel.TCProperty;
import com.teamcenter.rac.kernel.TCSession; import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox; import com.teamcenter.rac.util.MessageBox;
import net.sf.json.JSONArray; import net.sf.json.JSONArray;
import net.sf.json.JSONObject; 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_REQ;
import plm.xi.com.chintelectric.DT_JSON_REQBASEINFO; import plm.xi.com.chintelectric.DT_JSON_REQBASEINFO;
import plm.xi.com.chintelectric.DT_JSON_REQJSONINFO; 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 { public class SAPGYDialog extends AbstractAIFDialog {
/**
*
*/
private static final long serialVersionUID = 1L;
private SAPGYController controller; private SAPGYController controller;
private JButton b_ok; private JButton b_ok;
protected DefaultTableModel tm_part; protected DefaultTableModel tm_part;
@ -72,15 +59,15 @@ public class SAPGYDialog extends AbstractAIFDialog {
public static final String[] HEADER = new String[] { "", "序号", "站点", "柜号", "物料名称", "物料编码", "出厂编号", "BOM确认状态", "确认人", 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 }; 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 TCSession session;
private AbstractAIFApplication app; // private AbstractAIFApplication app;
protected JButton pushBOM_btn; // BOM确认 protected JButton pushBOM_btn; // BOM确认
public SAPGYDialog(AbstractAIFApplication app) { public SAPGYDialog(AbstractAIFApplication app) {
super(false); super(false);
this.controller = new SAPGYController(this, app); this.controller = new SAPGYController(this, app);
this.app = app; // this.app = app;
this.session = (TCSession) app.getSession(); this.session = (TCSession) app.getSession();
} }
@ -172,13 +159,13 @@ public class SAPGYDialog extends AbstractAIFDialog {
String now = sdf.format(time); String now = sdf.format(time);
String user = session.getUser().getUserId(); String user = session.getUser().getUserId();
String userName = session.getUserName(); String userName = session.getUserName();
for (int i = 0; i < len; i++) { // for (int i = 0; i < len; i++) {//2024-03-29逻辑调整 确认不再限制次数
bean = beans.get(i); // bean = beans.get(i);
if ("已确认".equals(bean.getZt2_SapBomState())) { // if ("已确认".equals(bean.getZt2_SapBomState())) {
MessageBox.post(SAPGYDialog.this, "BOM已确认,不能重复确认", "", 2); // MessageBox.post(SAPGYDialog.this, "BOM已确认,不能重复确认", "", 2);
return; // return;
} // }
} // }
if (new ConfirmDialogUtil(SAPGYDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM", if (new ConfirmDialogUtil(SAPGYDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM",
new Dimension(500, 200)).getResult()) { new Dimension(500, 200)).getResult()) {
@ -306,6 +293,11 @@ public class SAPGYDialog extends AbstractAIFDialog {
JPanel panel = new JPanel(new BorderLayout()); JPanel panel = new JPanel(new BorderLayout());
tm_part = new DefaultTableModel(); tm_part = new DefaultTableModel();
t_part = new JTable(tm_part) { t_part = new JTable(tm_part) {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override @Override
public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑 public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑
if (column == 0) if (column == 0)
@ -331,7 +323,7 @@ public class SAPGYDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]); colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
} }
this.t_part.getTableHeader() 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); this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part); JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll); panel.add(BorderLayout.CENTER, scroll);

@ -22,7 +22,6 @@ import javax.swing.table.TableColumnModel;
import com.connor.chint.sap2.create_proc.CreateProcBean; import com.connor.chint.sap2.create_proc.CreateProcBean;
import com.connor.chint.sap2.create_proc.CreateProcController; import com.connor.chint.sap2.create_proc.CreateProcController;
import com.connor.chint.sap2.sap_zy.PartBean; 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.CheckBoxTableHeaderRenderer;
import com.connor.chint.sap2.util.ConfirmDialogUtil; import com.connor.chint.sap2.util.ConfirmDialogUtil;
import com.connor.chint.sap2.util.KUtil; 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; import plm.xi.com.chintelectric.SI_PUSH_BOM_PLM_OUT_SYNServiceLocator;
public class SAPJYZDialog extends AbstractAIFDialog { public class SAPJYZDialog extends AbstractAIFDialog {
/**
*
*/
private static final long serialVersionUID = 1L;
private SAPJYZDialogController controller; private SAPJYZDialogController controller;
private JButton b_ok; private JButton b_ok;
private JButton b_cel; 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 }; public static final int[] HEADERWIDTH = new int[] { 50, 60, 60, 60, 120, 180, 100, 100, 100 };
protected JButton pushBOM_btn; // BOM确认 protected JButton pushBOM_btn; // BOM确认
private CheckBoxTableHeaderRenderer tableHeaderRenderer; // private CheckBoxTableHeaderRenderer tableHeaderRenderer;
private TCSession session; private TCSession session;
private AbstractAIFApplication app; // private AbstractAIFApplication app;
public SAPJYZDialog(AbstractAIFApplication app) { public SAPJYZDialog(AbstractAIFApplication app) {
super(false); super(false);
this.controller = new SAPJYZDialogController(this, app); this.controller = new SAPJYZDialogController(this, app);
this.app = app; // this.app = app;
this.session = (TCSession) app.getSession(); this.session = (TCSession) app.getSession();
} }
@ -160,13 +163,13 @@ public class SAPJYZDialog extends AbstractAIFDialog {
String now = sdf.format(time); String now = sdf.format(time);
String user = session.getUser().getUserId(); String user = session.getUser().getUserId();
String userName = session.getUserName(); String userName = session.getUserName();
for (int i = 0; i < len; i++) { // for (int i = 0; i < len; i++) {//2024-03-29逻辑调整 确认不再限制次数
bean = beans.get(i); // bean = beans.get(i);
if ("已确认".equals(bean.getZt2_SapBomState())) { // if ("已确认".equals(bean.getZt2_SapBomState())) {
MessageBox.post(SAPJYZDialog.this, "BOM已确认,不能重复确认", "", 2); // MessageBox.post(SAPJYZDialog.this, "BOM已确认,不能重复确认", "", 2);
return; // return;
} // }
} // }
if (new ConfirmDialogUtil(SAPJYZDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM", if (new ConfirmDialogUtil(SAPJYZDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM",
new Dimension(500, 200)).getResult()) { new Dimension(500, 200)).getResult()) {
@ -301,6 +304,11 @@ public class SAPJYZDialog extends AbstractAIFDialog {
JPanel panel = new JPanel(new BorderLayout()); JPanel panel = new JPanel(new BorderLayout());
tm_part = new DefaultTableModel(); tm_part = new DefaultTableModel();
t_part = new JTable(tm_part) { t_part = new JTable(tm_part) {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override @Override
public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑 public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑
if (column == 0) if (column == 0)
@ -326,7 +334,7 @@ public class SAPJYZDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]); colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
} }
this.t_part.getTableHeader() 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); this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part); JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll); panel.add(BorderLayout.CENTER, scroll);

@ -10,8 +10,6 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Vector; import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import com.connor.chint.sap2.bean.ApplyCodeCcpBean; import com.connor.chint.sap2.bean.ApplyCodeCcpBean;
import com.connor.chint.sap2.bean.ApplyCodeFactoryBean; import com.connor.chint.sap2.bean.ApplyCodeFactoryBean;
import com.connor.chint.sap2.util.KUtil; import com.connor.chint.sap2.util.KUtil;
@ -51,9 +49,9 @@ public class CcpApplyCodeController {
protected Vector<CodeBean> p_Applys = new Vector<CodeBean>(); // 待申请 protected Vector<CodeBean> p_Applys = new Vector<CodeBean>(); // 待申请
// protected String type = ""; // protected String type = "";
protected String name = ""; protected String name = "";
private String query_name = ""; // private String query_name = "";
protected TCComponentFolder folder; 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,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\"," private static String SQL_QUERY_ALL = "select t.\"CompanyCodeStr\",t.\"GoodsCode\",t.\"GoodsName\",t.\"GoodsBpNo\","
@ -69,12 +67,12 @@ public class CcpApplyCodeController {
private List<TCComponentItemRevision> revs = new ArrayList<TCComponentItemRevision>(); private List<TCComponentItemRevision> revs = new ArrayList<TCComponentItemRevision>();
private String txtPath; private String txtPath;
private String txtName; // private String txtName;
Map<String,String> getFolders; Map<String,String> getFolders;
// private List<ApplyCodeFactoryBean> code_factoryNos = new ArrayList<>(); // private List<ApplyCodeFactoryBean> code_factoryNos = new ArrayList<>();
public CcpApplyCodeController(CcpApplyCodeDialog dialog, AbstractAIFApplication app, String actionInfo,Map<String,String> folders) { public CcpApplyCodeController(CcpApplyCodeDialog dialog, AbstractAIFApplication app, String actionInfo,Map<String,String> folders) {
// TODO Auto-generated constructor stub // Auto-generated constructor stub
this.app = app; this.app = app;
this.dialog = dialog; this.dialog = dialog;
this.session = (TCSession) app.getSession(); this.session = (TCSession) app.getSession();
@ -101,6 +99,7 @@ public class CcpApplyCodeController {
// } // }
} }
@SuppressWarnings("deprecation")
public void syn() throws Exception { public void syn() throws Exception {
TXTUtil.writeTXT(txtPath, "开始同步wbs号"); TXTUtil.writeTXT(txtPath, "开始同步wbs号");
for (int i = 0; i < revs.size(); i++) { for (int i = 0; i < revs.size(); i++) {
@ -171,20 +170,20 @@ public class CcpApplyCodeController {
return false; 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("一次")) { if(nameLab.contains("一次")) {
type = FOLDER_NAME[0]; type = FOLDER_NAME[0];
name = PART_NAME[0]; name = PART_NAME[0];
query_name = QUERY_NAMES[0]; // query_name = QUERY_NAMES[0];
}else if(nameLab.contains("二次")) { }else if(nameLab.contains("二次")) {
type = FOLDER_NAME[1]; type = FOLDER_NAME[1];
name = PART_NAME[1]; name = PART_NAME[1];
query_name = QUERY_NAMES[1]; // query_name = QUERY_NAMES[1];
}else if(nameLab.contains("结构方案")) { }else if(nameLab.contains("结构方案")) {
type = FOLDER_NAME[2]; type = FOLDER_NAME[2];
name = PART_NAME[2]; name = PART_NAME[2];
query_name = QUERY_NAMES[2]; // query_name = QUERY_NAMES[2];
} }
// String foldName = getFolders.get(nameLab); // String foldName = getFolders.get(nameLab);
if(nameLab.contains("-")) { if(nameLab.contains("-")) {
@ -193,14 +192,17 @@ public class CcpApplyCodeController {
name = split[1]; name = split[1];
} }
} }
System.out.println("query");
h_Applys.clear(); h_Applys.clear();
Map<String, String> field = new HashMap<String, String>(); Map<String, String> field = new HashMap<String, String>();
field.clear(); field.clear();
// String[] split = name.split("-"); // String[] split = name.split("-");
field.put("名称", name + "*"); //查询时由搜索名称改成搜索物料号,后加*,前不需要加*
//field.put("名称", "*"+name + "*");
field.put("materialno", mtCode + "*");
field.put("WBS号", wbsNo); field.put("WBS号", wbsNo);
TCComponentContextList contexts = KUtil.query(session, "chint_query_material", field); TCComponentContextList contexts = KUtil.query(session, "chint_query_material", field);
if (contexts != null) { if (contexts != null) {
int size = contexts.getListCount(); int size = contexts.getListCount();
@ -418,6 +420,7 @@ public class CcpApplyCodeController {
// //
// } // }
@SuppressWarnings("deprecation")
public void applyPart(CodeBean bean) throws TCException { public void applyPart(CodeBean bean) throws TCException {
TCComponentItem item = null; TCComponentItem item = null;
@ -450,7 +453,7 @@ public class CcpApplyCodeController {
item.unlock(); item.unlock();
bean.setRev(rev); bean.setRev(rev);
TCComponentUser user = session.getUser(); TCComponentUser user = session.getUser();
TCComponent target = (TCComponent) app.getTargetComponent(); // TCComponent target = (TCComponent) app.getTargetComponent();
// //
if (folder == null) { if (folder == null) {
@ -463,6 +466,7 @@ public class CcpApplyCodeController {
} }
// 新的方案编码申请 // 新的方案编码申请
@SuppressWarnings("deprecation")
public void applyPart(CodeBean bean, List<TCComponentItemRevision> ccpIsUpdate, List<CodeBean> codeBeans) public void applyPart(CodeBean bean, List<TCComponentItemRevision> ccpIsUpdate, List<CodeBean> codeBeans)
throws TCException { throws TCException {
@ -503,7 +507,7 @@ public class CcpApplyCodeController {
bean.folder.add("contents", item); bean.folder.add("contents", item);
} }
addChildToCcp(rev,bean); addChildToCcp(rev,bean);
TCComponent target = (TCComponent) app.getTargetComponent(); // TCComponent target = (TCComponent) app.getTargetComponent();
List<TCComponent> factosyNos = new ArrayList<>(); List<TCComponent> factosyNos = new ArrayList<>();
for (CodeBean codeBean : codeBeans) { for (CodeBean codeBean : codeBeans) {
@ -528,6 +532,7 @@ public class CcpApplyCodeController {
} }
@SuppressWarnings("deprecation")
public void addChildToCcp(TCComponentItemRevision rev,CodeBean bean) { public void addChildToCcp(TCComponentItemRevision rev,CodeBean bean) {
try { try {
// List<ApplyCodeCcpBean> selects = getSelectedParts(); // List<ApplyCodeCcpBean> selects = getSelectedParts();
@ -548,7 +553,7 @@ public class CcpApplyCodeController {
} }
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
} }
@ -653,8 +658,8 @@ public class CcpApplyCodeController {
} }
return zt2_MaterialNo.compareTo(zt2_MaterialNo2); return zt2_MaterialNo.compareTo(zt2_MaterialNo2);
} catch (TCException e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }

@ -51,9 +51,9 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
* *
*/ */
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private AbstractAIFApplication app; // private AbstractAIFApplication app;
private CcpApplyCodeController controller; private CcpApplyCodeController controller;
private CheckBoxTableHeaderRenderer tableHeaderRenderer; // private CheckBoxTableHeaderRenderer tableHeaderRenderer;
private JButton addBtn; private JButton addBtn;
private JButton removeBtn; private JButton removeBtn;
@ -100,10 +100,10 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
protected List<ApplyCodeCcpBean> factoryNosIsAPPLY = new ArrayList<ApplyCodeCcpBean>(); protected List<ApplyCodeCcpBean> factoryNosIsAPPLY = new ArrayList<ApplyCodeCcpBean>();
private TCSession session; private TCSession session;
public CcpApplyCodeDialog(AbstractAIFApplication app, String actionInfo,ApplyMeBean bean) { public CcpApplyCodeDialog(AbstractAIFApplication app, String actionInfo,ApplyMeBean bean) {
// TODO Auto-generated constructor stub // Auto-generated constructor stub
super(false); super(false);
KUtil.setByPass(true); KUtil.setByPass(true);
this.app = app; // this.app = app;
this.session = (TCSession) app.getSession(); this.session = (TCSession) app.getSession();
this.controller = new CcpApplyCodeController(this, app, actionInfo,bean.getFolders()); this.controller = new CcpApplyCodeController(this, app, actionInfo,bean.getFolders());
@ -114,7 +114,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
@Override @Override
public void run() { public void run() {
// TODO Auto-generated method stub // Auto-generated method stub
try { try {
if (!controller.checkProject()) { if (!controller.checkProject()) {
MessageBox.post(this, "请选择项目文件夹对象", "", MessageBox.INFORMATION); MessageBox.post(this, "请选择项目文件夹对象", "", MessageBox.INFORMATION);
@ -151,14 +151,8 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
@Override @Override
public void itemStateChanged(ItemEvent e) { public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
if (e.getStateChange() == ItemEvent.SELECTED) { if (e.getStateChange() == ItemEvent.SELECTED) {
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
String val = (String) jcm_types.getSelectedItem(); String val = (String) jcm_types.getSelectedItem();
try { try {
@ -166,9 +160,9 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
MessageBox.post("请检查是否存在对应的方案文件夹", "", MessageBox.INFORMATION); MessageBox.post("请检查是否存在对应的方案文件夹", "", MessageBox.INFORMATION);
return; return;
} }
} catch (Exception e) { } catch (Exception e1) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e1.printStackTrace();
} }
if (!KUtil.isEmpty(val)) { if (!KUtil.isEmpty(val)) {
@ -179,7 +173,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
String code = codes.get(val); String code = codes.get(val);
try { try {
System.out.println("checkTargets"); System.out.println("checkTargets");
controller.checkTargets(val, code); controller.checkTargets(val, bean.getCodes().get(val), code);
System.out.println("apply_lists==>"+apply_lists); System.out.println("apply_lists==>"+apply_lists);
for (int i = 0; i < apply_lists.size(); i++) { for (int i = 0; i < apply_lists.size(); i++) {
model4.addElement(apply_lists.get(i)); model4.addElement(apply_lists.get(i));
@ -191,17 +185,23 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
list_jl2.addAll(controller.h_Applys); list_jl2.addAll(controller.h_Applys);
list_jl4.addAll(apply_lists); list_jl4.addAll(apply_lists);
} catch (Exception e1) { } catch (Exception e1) {
// TODO Auto-generated catch block // Auto-generated catch block
MessageBox.post("获取方案编码时发生异常:" + e1.getMessage(), "", MessageBox.INFORMATION); MessageBox.post("获取方案编码时发生异常:" + e1.getMessage(), "", MessageBox.INFORMATION);
e1.printStackTrace(); e1.printStackTrace();
} }
} }
// jl1.setModel(model1); // jl1.setModel(model1);
jl2.setModel(model2); // jl2.setModel(model2);
jl3.setModel(model3); // jl3.setModel(model3);
jl4.setModel(model4); // jl4.setModel(model4);
} // new Thread(new Runnable() {
}).start(); //
// @Override
// public void run() {
// // Auto-generated method stub
//
// }
// }).start();
} }
} }
}); });
@ -210,7 +210,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
try { try {
KUtil.setByPass(true); KUtil.setByPass(true);
controller.syn(); controller.syn();
@ -318,7 +318,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
// //
// //
// } catch (Exception e1) { // } catch (Exception e1) {
// // TODO: handle exception // // : handle exception
// e1.printStackTrace(); // e1.printStackTrace();
// } // }
// } // }
@ -421,8 +421,8 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
jl3.setModel(model3); jl3.setModel(model3);
} else { } else {
for (int j = 0; j < sels2.length; j++) { for (int j = 0; j < sels2.length; j++) {
CodeBean cloneBean = model3.get(sels2[j]); // CodeBean cloneBean = model3.get(sels2[j]);
CodeBean bean = value_keys.get(cloneBean); // CodeBean bean = value_keys.get(cloneBean);
// if (selects.size() > 0) { // if (selects.size() > 0) {
// for (int i = 0; i < selects.size(); i++) { // for (int i = 0; i < selects.size(); i++) {
// ApplyCodeFactoryBean codeBean = selects.get(i); // ApplyCodeFactoryBean codeBean = selects.get(i);
@ -450,7 +450,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
} }
} catch (Exception e1) { } catch (Exception e1) {
// TODO: handle exception // : handle exception
e1.printStackTrace(); e1.printStackTrace();
} }
} }
@ -460,12 +460,12 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
int sels[] = jl3.getSelectedIndices(); int sels[] = jl3.getSelectedIndices();
boolean flag = false; // boolean flag = false;
for (int i = sels.length - 1; i > -1; i--) { for (int i = sels.length - 1; i > -1; i--) {
CodeBean cloneBean = model3.get(sels[i]); CodeBean cloneBean = model3.get(sels[i]);
// 需要加入到可申请物料里的codeBean // 需要加入到可申请物料里的codeBean
CodeBean bean = value_keys.get(cloneBean); CodeBean bean = value_keys.get(cloneBean);
ApplyCodeFactoryBean applyCodeBean = cloneBean.getApplyCodeBean(); // ApplyCodeFactoryBean applyCodeBean = cloneBean.getApplyCodeBean();
// if (applyCodeBean != null) { // if (applyCodeBean != null) {
// factoryNosIsAPPLY.add(applyCodeBean); // factoryNosIsAPPLY.add(applyCodeBean);
// flag = true; // flag = true;
@ -508,13 +508,13 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub // Auto-generated method stub
new Thread(new Runnable() { new Thread(new Runnable() {
@Override @Override
public void run() { public void run() {
// TODO Auto-generated method stub // Auto-generated method stub
MyProgressBarCompent my = null; MyProgressBarCompent my = null;
try { try {
if (model3.getSize() == 0) { if (model3.getSize() == 0) {
@ -566,7 +566,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
} catch (Exception e1) { } catch (Exception e1) {
KUtil.setByPass(false); KUtil.setByPass(false);
my.setVisible(false); my.setVisible(false);
// TODO Auto-generated catch block // Auto-generated catch block
e1.printStackTrace(); e1.printStackTrace();
MessageBox.post("方案生成异常:" + e1.getMessage(), "", MessageBox.INFORMATION); MessageBox.post("方案生成异常:" + e1.getMessage(), "", MessageBox.INFORMATION);
} }
@ -642,7 +642,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
// factoryNosIsAPPLY.removeAll(selects); // factoryNosIsAPPLY.removeAll(selects);
} catch (Exception e1) { } catch (Exception e1) {
// TODO Auto-generated catch block // Auto-generated catch block
e1.printStackTrace(); e1.printStackTrace();
} }
@ -663,7 +663,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
jl4.getSelectionModel().clearSelection(); jl4.getSelectionModel().clearSelection();
if (e.getClickCount() == 2) { if (e.getClickCount() == 2) {
CodeBean cloneBean = model3.get(index); CodeBean cloneBean = model3.get(index);
ApplyCodeFactoryBean applyCodeBean = cloneBean.getApplyCodeBean(); // ApplyCodeFactoryBean applyCodeBean = cloneBean.getApplyCodeBean();
// if (applyCodeBean != null) { // if (applyCodeBean != null) {
// factoryNosIsAPPLY.add(applyCodeBean); // factoryNosIsAPPLY.add(applyCodeBean);
//// controller.refreshTable(factoryNosIsAPPLY); //// controller.refreshTable(factoryNosIsAPPLY);
@ -877,7 +877,7 @@ public class CcpApplyCodeDialog extends AbstractAIFDialog {
panel.add(BorderLayout.CENTER, scroll); panel.add(BorderLayout.CENTER, scroll);
panel.setBorder(BorderFactory.createLoweredBevelBorder()); panel.setBorder(BorderFactory.createLoweredBevelBorder());
this.t_part.getTableHeader() 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); this.t_part.getTableHeader().setBackground(Color.blue);
return panel; return panel;
} }

@ -57,7 +57,7 @@ public class SAPZYDialog extends AbstractAIFDialog {
// public static final int[] HEADERWIDTH = new int[] { 50, 60, 60,60,120, 180, // public static final int[] HEADERWIDTH = new int[] { 50, 60, 60,60,120, 180,
// 180 }; // 180 };
private CheckBoxTableHeaderRenderer tableHeaderRenderer; // private CheckBoxTableHeaderRenderer tableHeaderRenderer;
protected JButton o_btn; // 一次规范书 protected JButton o_btn; // 一次规范书
protected JButton t_btn; // 二次规范书 protected JButton t_btn; // 二次规范书
protected JButton kt_btn; // 壳体方案传递 protected JButton kt_btn; // 壳体方案传递
@ -66,7 +66,7 @@ public class SAPZYDialog extends AbstractAIFDialog {
protected JButton pushBOM_btn; // BOM确认 protected JButton pushBOM_btn; // BOM确认
private TCSession session; private TCSession session;
private AbstractAIFApplication app; // private AbstractAIFApplication app;
// 是否检查产成品母号工艺路线 // 是否检查产成品母号工艺路线
private boolean isCheckProduct = false; private boolean isCheckProduct = false;
@ -74,7 +74,7 @@ public class SAPZYDialog extends AbstractAIFDialog {
public SAPZYDialog(AbstractAIFApplication app) { public SAPZYDialog(AbstractAIFApplication app) {
super(false); super(false);
this.controller = new SAPZYDialogController(this, app); this.controller = new SAPZYDialogController(this, app);
this.app = app; // this.app = app;
this.session = (TCSession) app.getSession(); this.session = (TCSession) app.getSession();
} }
@ -176,13 +176,13 @@ public class SAPZYDialog extends AbstractAIFDialog {
String now = sdf.format(time); String now = sdf.format(time);
String user = session.getUser().getUserId(); String user = session.getUser().getUserId();
String userName = session.getUserName(); String userName = session.getUserName();
for (int i = 0; i < len; i++) { // for (int i = 0; i < len; i++) {//2024-03-29逻辑调整 确认不再限制次数
bean = beans.get(i); // bean = beans.get(i);
if ("已确认".equals(bean.getZt2_SapBomState())) { // if ("已确认".equals(bean.getZt2_SapBomState())) {
MessageBox.post(SAPZYDialog.this, "BOM已确认,不能重复确认", "", 2); // MessageBox.post(SAPZYDialog.this, "BOM已确认,不能重复确认", "", 2);
return; // return;
} // }
} // }
if (new ConfirmDialogUtil(SAPZYDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM", if (new ConfirmDialogUtil(SAPZYDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM",
new Dimension(500, 200)).getResult()) { new Dimension(500, 200)).getResult()) {
@ -409,7 +409,7 @@ public class SAPZYDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]); colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
} }
this.t_part.getTableHeader() 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); this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part); JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll); panel.add(BorderLayout.CENTER, scroll);

@ -1,7 +1,6 @@
package com.connor.chint.sap2.sap_zy; package com.connor.chint.sap2.sap_zy;
import java.io.IOException; import java.io.IOException;
import java.math.BigDecimal;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
@ -20,35 +19,22 @@ import java.util.Set;
import javax.xml.rpc.ServiceException; import javax.xml.rpc.ServiceException;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.chint.plm.common.pojo.EasyResponse; import com.chint.plm.common.pojo.EasyResponse;
import com.chint.plm.common.service.BomPasscontrolService; import com.chint.plm.common.service.BomPasscontrolService;
import com.chint.plm.common.util.ArrayUtils; import com.chint.plm.common.util.ArrayUtils;
import com.chint.plm.common.util.CollectionUtils; 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.SAPPushBOMBean;
import com.connor.chint.sap2.sap_by.SAPZZDialogController;
import com.connor.chint.sap2.sap_by.SAPZZNewOp; 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.ChintPreferenceUtil;
import com.connor.chint.sap2.util.KUtil; import com.connor.chint.sap2.util.KUtil;
import com.connor.chint.sap2.util.MyProgressBarCompent; import com.connor.chint.sap2.util.MyProgressBarCompent;
import com.connor.chint.sap2.util.POIUtil; 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.SAPMessageUtil;
import com.connor.chint.sap2.util.SAPUtil; import com.connor.chint.sap2.util.SAPUtil;
import com.connor.chint.sap2.util.SqlUtil; import com.connor.chint.sap2.util.SqlUtil;
import com.connor.chint.sap2.util.SqlUtil2;
import com.connor.chint.sap2.util.TXTUtil; 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.AbstractAIFApplication;
import com.teamcenter.rac.aif.kernel.AIFComponentContext; import com.teamcenter.rac.aif.kernel.AIFComponentContext;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent; 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.TCSession;
import com.teamcenter.rac.kernel.TCUserService; import com.teamcenter.rac.kernel.TCUserService;
import com.teamcenter.rac.util.MessageBox; 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 com.teamcenter.services.rac.cad._2007_01.StructureManagement.ExpandPSData;
import nc.itf.chintwebservices.msg.ISendMsgServices.ISendMsgServices; import nc.itf.chintwebservices.msg.ISendMsgServices.ISendMsgServices;
import nc.itf.chintwebservices.msg.ISendMsgServices.ISendMsgServicesLocator; 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 线/SI_PROCESSROUTE_PLM_OUT_SYN
* PLM ERP BOM/SI_BOM_PLM_OUT_SYN * PLM ERP BOM/SI_BOM_PLM_OUT_SYN
*/ */
@SuppressWarnings("deprecation")
public class SAPZYDialogControllerzt { public class SAPZYDialogControllerzt {
public SAPZYDialogzt dialog; public SAPZYDialogzt dialog;
@ -195,7 +180,7 @@ public class SAPZYDialogControllerzt {
try { try {
itemType = (TCComponentItemType) session.getTypeService().getTypeComponent("Item"); itemType = (TCComponentItemType) session.getTypeService().getTypeComponent("Item");
} catch (TCException e) { } catch (TCException e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
getMessageUsers(); getMessageUsers();
@ -594,8 +579,8 @@ public class SAPZYDialogControllerzt {
if (isCheckProduct) { if (isCheckProduct) {
StringBuilder sBuilder = new StringBuilder(); StringBuilder sBuilder = new StringBuilder();
TCComponentItemRevision ccp; TCComponentItemRevision ccp;
String zt2_MaterialNo; // String zt2_MaterialNo;
TCComponentContextList res2; // TCComponentContextList res2;
AIFComponentContext[] meops; AIFComponentContext[] meops;
TCComponent meopRev; TCComponent meopRev;
StringBuilder noneBuilder = new StringBuilder(); StringBuilder noneBuilder = new StringBuilder();
@ -603,7 +588,7 @@ public class SAPZYDialogControllerzt {
for (Entry<TCComponentItemRevision, List<TCComponentItemRevision>> entry : cPart_schemes.entrySet()) { for (Entry<TCComponentItemRevision, List<TCComponentItemRevision>> entry : cPart_schemes.entrySet()) {
ccp = entry.getKey(); ccp = entry.getKey();
zt2_MaterialNo = ccp.getProperty("zt2_MaterialNo"); // zt2_MaterialNo = ccp.getProperty("zt2_MaterialNo");
meopRev = null; meopRev = null;
meopRev = ccp; meopRev = ccp;
meops = meopRev.whereReferencedByTypeRelation(new String[] { "MEProcessRevision" }, meops = meopRev.whereReferencedByTypeRelation(new String[] { "MEProcessRevision" },
@ -611,7 +596,7 @@ public class SAPZYDialogControllerzt {
if (meops == null || meops.length == 0) { if (meops == null || meops.length == 0) {
noneBuilder.append("\n ").append(ccp); noneBuilder.append("\n ").append(ccp);
} else if (meops.length > 1) { } 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()); new SAPMessageUtil(dialog, "", "BOM传递发生异常:\n" + endBuff.toString() + "\n" + errMess.toString());
} else { } else {
String txtPath = TXTUtil.createTxt("中压BOM传递AM推送记录"); String txtPath = TXTUtil.createTxt("中压BOM传递AM推送记录");
String xmmc = ""; // String xmmc = "";
String wbs = ""; // String wbs = "";
String projectNo = ""; // String projectNo = "";
TCComponent released_comp = null; TCComponent released_comp = null;
if (ban.equals("一次")) { if (ban.equals("一次")) {
released_comp = released_Red; released_comp = released_Red;
@ -920,9 +905,9 @@ public class SAPZYDialogControllerzt {
project.add("release_status_list", released_comp); project.add("release_status_list", released_comp);
} }
if (project != null && !(groupID.equals("M041")||groupID.equals("M046"))) { if (project != null && !(groupID.equals("M041")||groupID.equals("M046"))) {
xmmc = project.getProperty("object_name"); // xmmc = project.getProperty("object_name");
wbs = project.getProperty("zt2_WBSNo"); wbs = project.getProperty("zt2_WBSNo");
projectNo = project.getProperty("zt2_ProjectNo"); // projectNo = project.getProperty("zt2_ProjectNo");
project.lock(); project.lock();
project.setProperty("zt2_ProjectPhase", ban + "完成"); project.setProperty("zt2_ProjectPhase", ban + "完成");
project.save(); project.save();
@ -1015,7 +1000,7 @@ public class SAPZYDialogControllerzt {
if (ccp.getType().equals("Part Revision") && ccp.getProperty("zt2_BOMScheme").equals("汇总")) { if (ccp.getType().equals("Part Revision") && ccp.getProperty("zt2_BOMScheme").equals("汇总")) {
int quantity = POIUtil.getIntValue(ccp.getProperty("zt2_Quantity")); int quantity = POIUtil.getIntValue(ccp.getProperty("zt2_Quantity"));
quantity = quantity == 0 ? 1 : quantity; quantity = quantity == 0 ? 1 : quantity;
int size = list.size(); // int size = list.size();
head.setBMENG(quantity + ""); head.setBMENG(quantity + "");
// 母线槽制造部特殊处理部分 // 母线槽制造部特殊处理部分
if ("M041".equals(groupID)) { if ("M041".equals(groupID)) {
@ -1109,7 +1094,7 @@ public class SAPZYDialogControllerzt {
String ktSortno = SAPUtil.getFirstSORTFNo(session, (TCComponentItemRevision) mpComp); String ktSortno = SAPUtil.getFirstSORTFNo(session, (TCComponentItemRevision) mpComp);
System.out.println("壳体:" + ktSortno); System.out.println("壳体:" + ktSortno);
for (int i = 0; i < schemes.size(); i++) { for (int i = 0; i < schemes.size(); i++) {
boolean isSturct = false; // boolean isSturct = false;
TCComponentItemRevision rev2 = schemes.get(i); TCComponentItemRevision rev2 = schemes.get(i);
String zt2_MaterialNo2 = rev2.getProperty("zt2_MaterialNo"); String zt2_MaterialNo2 = rev2.getProperty("zt2_MaterialNo");
DT_BOM_PLM_REQLISTITEMSITEM item = new DT_BOM_PLM_REQLISTITEMSITEM(); DT_BOM_PLM_REQLISTITEMSITEM item = new DT_BOM_PLM_REQLISTITEMSITEM();
@ -1125,7 +1110,7 @@ public class SAPZYDialogControllerzt {
bl_seq_no = "0020"; bl_seq_no = "0020";
} else if (cName.indexOf(SAPZYDialogControllerzt.BOM_NAMES[2]) != -1) { } else if (cName.indexOf(SAPZYDialogControllerzt.BOM_NAMES[2]) != -1) {
bl_seq_no = "0030"; bl_seq_no = "0030";
isSturct = true; // isSturct = true;
} else if (cName.indexOf("壳体") != -1) { } else if (cName.indexOf("壳体") != -1) {
bl_seq_no = "0030"; bl_seq_no = "0030";
item.setSORTF(ktSortno); item.setSORTF(ktSortno);
@ -1175,7 +1160,7 @@ public class SAPZYDialogControllerzt {
else else
isSends.add(rev2); isSends.add(rev2);
boolean isExist = false; // boolean isExist = false;
// sapRevs.add(rev2); // sapRevs.add(rev2);
// if (!sapLists.contains(rev2)) // if (!sapLists.contains(rev2))
@ -1252,9 +1237,9 @@ public class SAPZYDialogControllerzt {
if (revs == null) if (revs == null)
return; return;
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
Set<TCComponentItemRevision> sets = new HashSet<>(); // Set<TCComponentItemRevision> sets = new HashSet<>();
Set<TCComponent> set_meops = new HashSet<>(); Set<TCComponent> set_meops = new HashSet<>();
String bmeng = "1"; // String bmeng = "1";
System.out.println("ccp:" + ccp); System.out.println("ccp:" + ccp);
String zt2_MaterialNo; String zt2_MaterialNo;
for (TCComponentItemRevision rev : revs) { for (TCComponentItemRevision rev : revs) {
@ -1325,7 +1310,7 @@ public class SAPZYDialogControllerzt {
String txtPath = TXTUtil.createTxt(txtName); String txtPath = TXTUtil.createTxt(txtName);
System.out.println("日志:" + txtPath); System.out.println("日志:" + txtPath);
List<String> bomISExist = new ArrayList<String>(); List<String> bomISExist = new ArrayList<String>();
bmeng = SAPUtil.getSAPBMENG(rev); SAPUtil.getSAPBMENG(rev);
SAPUtil.recurZYZZSAP(componentbomline, rev, null, isStruct, session, 1, groupName, now, txtPath, list, 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, proclist, process_jg, errMess, gy_meops, needTCM_meops, bomISExist, codeMark, icsId, by_materiasls,
material_revs, set_meops); material_revs, set_meops);
@ -1454,10 +1439,10 @@ public class SAPZYDialogControllerzt {
TXTUtil.writeTXT(logPath, "返回信息:" + mess2); TXTUtil.writeTXT(logPath, "返回信息:" + mess2);
System.out.println("返回信息:" + mess2); System.out.println("返回信息:" + mess2);
} catch (ServiceException e) { } catch (ServiceException e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} catch (RemoteException e) { } catch (RemoteException e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
TXTUtil.writeTXT(logPath, "AM消息推送结束"); TXTUtil.writeTXT(logPath, "AM消息推送结束");
@ -1649,8 +1634,8 @@ public class SAPZYDialogControllerzt {
meops = meopRev.whereReferencedByTypeRelation(new String[] { "MEProcessRevision" }, meops = meopRev.whereReferencedByTypeRelation(new String[] { "MEProcessRevision" },
new String[] { "IMAN_METarget" }); new String[] { "IMAN_METarget" });
if (meops != null && meops.length == 1) { if (meops != null && meops.length == 1) {
mpComp = (TCComponent) meops[0].getComponent(); mpComp = SAPUtil.getSameGroupProc(meops, session);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), cPart, SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, cPart,
session, now, txtPath, proclist, groupName, gy_meops, needTCM_meops, false); session, now, txtPath, proclist, groupName, gy_meops, needTCM_meops, false);
} }
} else { } else {
@ -1669,14 +1654,14 @@ public class SAPZYDialogControllerzt {
new String[] { "IMAN_METarget" }); new String[] { "IMAN_METarget" });
if (meops != null && meops.length == 1) { if (meops != null && meops.length == 1) {
mpComp = (TCComponent) meops[0].getComponent(); mpComp = SAPUtil.getSameGroupProc(meops, session);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), cPart, SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, cPart,
session, now, txtPath, proclist, groupName, gy_meops, needTCM_meops, false); session, now, txtPath, proclist, groupName, gy_meops, needTCM_meops, false);
} }
} }
} else { } else {
mpComp = (TCComponent) meops[0].getComponent(); mpComp = SAPUtil.getSameGroupProc(meops, session);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), cPart, session, SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, cPart, session,
now, txtPath, proclist, groupName, gy_meops, needTCM_meops, true); now, txtPath, proclist, groupName, gy_meops, needTCM_meops, true);
} }
} }
@ -1687,7 +1672,7 @@ public class SAPZYDialogControllerzt {
try { try {
return o1.getProperty("zt2_MaterialNo").compareTo(o2.getProperty("zt2_MaterialNo")); return o1.getProperty("zt2_MaterialNo").compareTo(o2.getProperty("zt2_MaterialNo"));
} catch (TCException e) { } catch (TCException e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
return 0; return 0;
@ -1702,7 +1687,7 @@ public class SAPZYDialogControllerzt {
if (cPart.getType().equals("Part Revision") && cPart.getProperty("zt2_BOMScheme").equals("汇总")) { if (cPart.getType().equals("Part Revision") && cPart.getProperty("zt2_BOMScheme").equals("汇总")) {
int quantity = POIUtil.getIntValue(cPart.getProperty("zt2_Quantity")); int quantity = POIUtil.getIntValue(cPart.getProperty("zt2_Quantity"));
quantity = quantity == 0 ? 1 : quantity; quantity = quantity == 0 ? 1 : quantity;
int size = list.size(); // int size = list.size();
head.setBMENG(quantity + ""); head.setBMENG(quantity + "");
// 母线槽制造部特殊处理部分 // 母线槽制造部特殊处理部分
if ("M041".equals(groupID)) { if ("M041".equals(groupID)) {
@ -1733,8 +1718,8 @@ public class SAPZYDialogControllerzt {
new String[] { "MEProcessRevision" }, new String[] { "IMAN_METarget" }); new String[] { "MEProcessRevision" }, new String[] { "IMAN_METarget" });
String sortno = ""; String sortno = "";
if (meops != null && meops.length > 0) { if (meops != null && meops.length > 0) {
TCComponent temp = SAPUtil.getNewBOMLine((TCComponentItemRevision) meops[0].getComponent(), mpComp = SAPUtil.getSameGroupProc(meops, session);
session); TCComponent temp = SAPUtil.getNewBOMLine((TCComponentItemRevision) mpComp, session);
AIFComponentContext[] contexts3 = temp.getChildren(); AIFComponentContext[] contexts3 = temp.getChildren();
for (int k = 0; k < contexts3.length; k++) { for (int k = 0; k < contexts3.length; k++) {
if (contexts3[k].getComponent().getProperty("bl_rev_object_name").contains("二次元件装配")) { if (contexts3[k].getComponent().getProperty("bl_rev_object_name").contains("二次元件装配")) {
@ -1865,11 +1850,11 @@ public class SAPZYDialogControllerzt {
@Override @Override
public int compare(TCComponentItemRevision o1, TCComponentItemRevision o2) { public int compare(TCComponentItemRevision o1, TCComponentItemRevision o2) {
// TODO Auto-generated method stub // Auto-generated method stub
try { try {
return o1.getProperty("object_string").compareTo(o2.getProperty("object_string")); return o1.getProperty("object_string").compareTo(o2.getProperty("object_string"));
} catch (TCException e) { } catch (TCException e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
return 0; return 0;
@ -1886,11 +1871,11 @@ public class SAPZYDialogControllerzt {
@Override @Override
public int compare(TCComponentItemRevision o1, TCComponentItemRevision o2) { public int compare(TCComponentItemRevision o1, TCComponentItemRevision o2) {
// TODO Auto-generated method stub // Auto-generated method stub
try { try {
return o1.getProperty("object_string").compareTo(o2.getProperty("object_string")); return o1.getProperty("object_string").compareTo(o2.getProperty("object_string"));
} catch (TCException e) { } catch (TCException e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
return 0; return 0;
@ -1910,10 +1895,10 @@ public class SAPZYDialogControllerzt {
"BOM传递发生异常:\n" + endBuff.toString() + "\n" + errMess.toString() + "\n,ERROR:" + errMess.toString()); "BOM传递发生异常:\n" + endBuff.toString() + "\n" + errMess.toString() + "\n,ERROR:" + errMess.toString());
} else { } else {
String txtPath = TXTUtil.createTxt("ÖÐѹBOM´«µÝAMÍÆËͼǼ"); TXTUtil.createTxt("ÖÐѹBOM´«µÝAMÍÆËͼǼ");
String xmmc = ""; // String xmmc = "";
String wbs = ""; // String wbs = "";
String projectNo = ""; // String projectNo = "";
TCComponent released_comp = released_Green; TCComponent released_comp = released_Green;
if (released_comp != null) { if (released_comp != null) {
@ -1946,7 +1931,7 @@ public class SAPZYDialogControllerzt {
public int getCode() throws SQLException { public int getCode() throws SQLException {
String sql = "select Tab_SendBom_Sequence.nextval as sid from dual"; String sql = "select Tab_SendBom_Sequence.nextval as sid from dual";
ResultSet rs = SqlUtil.read(sql); ResultSet rs = SqlUtil.read(sql);
Object objs[] = new Object[1]; // Object objs[] = new Object[1];
int code = 0; int code = 0;
if (rs.next()) { if (rs.next()) {
code = rs.getInt(1); code = rs.getInt(1);
@ -2134,6 +2119,7 @@ public class SAPZYDialogControllerzt {
// my.setVisible(false); // my.setVisible(false);
// } // }
} }
/*
private void sendSapYH(String ban, MyProgressBarCompent my, boolean isCheckProduct) throws Exception { private void sendSapYH(String ban, MyProgressBarCompent my, boolean isCheckProduct) throws Exception {
process_boms.clear(); process_boms.clear();
// process_jg.clear(); // process_jg.clear();
@ -2316,7 +2302,7 @@ public class SAPZYDialogControllerzt {
List<DT_PROCESSROUTE_S4_REQLIST> proclist = new ArrayList<DT_PROCESSROUTE_S4_REQLIST>(); List<DT_PROCESSROUTE_S4_REQLIST> proclist = new ArrayList<DT_PROCESSROUTE_S4_REQLIST>();
List<TCComponentItemRevision> isSends = new ArrayList<TCComponentItemRevision>(); List<TCComponentItemRevision> isSends = new ArrayList<TCComponentItemRevision>();
StringBuffer errMess = new StringBuffer(); // StringBuffer errMess = new StringBuffer();
// StringBuffer userIDs = new StringBuffer(); // StringBuffer userIDs = new StringBuffer();
my.setShowLabel("正在向SAP传递BOM、工艺信息。。。。。。"); my.setShowLabel("正在向SAP传递BOM、工艺信息。。。。。。");
@ -2349,7 +2335,7 @@ public class SAPZYDialogControllerzt {
// sapLists.clear(); // sapLists.clear();
//读BOM信息 产成品 电气BOM BOM信息 工艺信息 是否传递 //读BOM信息 产成品 电气BOM BOM信息 工艺信息 是否传递
readBomInfoYH(ccp, schemes, list, proclist, isSends, txtPath); readBomInfoYH(ccp, schemes, list, proclist, isSends, txtPath);
List<String> matnrs = null; // List<String> matnrs = null;
TXTUtil.writeTXT(txtPath, "-------------BOM数据传递开始--------"); TXTUtil.writeTXT(txtPath, "-------------BOM数据传递开始--------");
System.out.println("-------------BOM数据传递开始----------"); System.out.println("-------------BOM数据传递开始----------");
StringBuffer errMessage = new StringBuffer(); StringBuffer errMessage = new StringBuffer();
@ -2357,9 +2343,9 @@ public class SAPZYDialogControllerzt {
try { try {
TXTUtil.writeTXT(txtPath, "BOM数据传递开始"); TXTUtil.writeTXT(txtPath, "BOM数据传递开始");
SI_BOM_PLM_OUT_SYNService service = new SI_BOM_PLM_OUT_SYNServiceLocator(); 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"; 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) { for (DT_BOM_PLM_REQLIST l : list) {
System.out.println(l); System.out.println(l);
TXTUtil.writeTXT(txtPath, l.toString()); TXTUtil.writeTXT(txtPath, l.toString());
@ -2390,10 +2376,10 @@ public class SAPZYDialogControllerzt {
if (proclist.size() > 0) { if (proclist.size() > 0) {
try { try {
SI_PROCESSROUTE_PLM_OUT_SYNService service = new SI_PROCESSROUTE_PLM_OUT_SYNServiceLocator(); 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"; 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[] {}); DT_PROCESSROUTE_S4_REQLIST[] request = proclist.toArray(new DT_PROCESSROUTE_S4_REQLIST[] {});
for (DT_PROCESSROUTE_S4_REQLIST r : request) { for (DT_PROCESSROUTE_S4_REQLIST r : request) {
System.out.println(r); System.out.println(r);
@ -2576,7 +2562,7 @@ public class SAPZYDialogControllerzt {
TCComponentItemRevision ccp) { TCComponentItemRevision ccp) {
if (revs == null) if (revs == null)
return; return;
StringBuffer sb = new StringBuffer(); // StringBuffer sb = new StringBuffer();
// Set<TCComponentItemRevision> sets = new HashSet<>(); // Set<TCComponentItemRevision> sets = new HashSet<>();
Set<TCComponent> set_meops = new HashSet<>(); Set<TCComponent> set_meops = new HashSet<>();
// String bmeng = "1"; // String bmeng = "1";
@ -2678,7 +2664,7 @@ public class SAPZYDialogControllerzt {
}finally { }finally {
SqlUtil.freeAll(); SqlUtil.freeAll();
} }
} }*/
// 中压传递 // 中压传递
public void recurZYZZSAPYH(TCComponentBOMLine line, TCComponentItemRevision rev, TCComponentItem part, public void recurZYZZSAPYH(TCComponentBOMLine line, TCComponentItemRevision rev, TCComponentItem part,
boolean isStruct, TCSession session, int level, String groupName, String now, String txtPath, boolean isStruct, TCSession session, int level, String groupName, String now, String txtPath,
@ -2716,7 +2702,7 @@ public class SAPZYDialogControllerzt {
} else { } else {
if (meops.length > 0 && partRev != null) { if (meops.length > 0 && partRev != null) {
TCComponent mpComp = (TCComponent) meops[0].getComponent(); TCComponent mpComp = SAPUtil.getSameGroupProc(meops, session);
if (!KUtil.isTCM(mpComp)) { if (!KUtil.isTCM(mpComp)) {
set_meops.add(mpComp); set_meops.add(mpComp);
} }
@ -2821,6 +2807,7 @@ public class SAPZYDialogControllerzt {
} }
list.add(new DT_BOM_PLM_REQLIST(head, items)); list.add(new DT_BOM_PLM_REQLIST(head, items));
} }
/*
private void readBomInfoYH(TCComponentItemRevision ccp, List<TCComponentItemRevision> schemes, private void readBomInfoYH(TCComponentItemRevision ccp, List<TCComponentItemRevision> schemes,
List<DT_BOM_PLM_REQLIST> list, List<DT_PROCESSROUTE_S4_REQLIST> proclist, List<DT_BOM_PLM_REQLIST> list, List<DT_PROCESSROUTE_S4_REQLIST> proclist,
List<TCComponentItemRevision> isSends, String txtPath) throws Exception { List<TCComponentItemRevision> isSends, String txtPath) throws Exception {
@ -3050,7 +3037,7 @@ public class SAPZYDialogControllerzt {
SqlUtil.free(); SqlUtil.free();
} }
return wlflmMap; return wlflmMap;
} }*/
public static String getFLMDb2(String zt2_MaterialNo2, TCSession session,String groupName) { public static String getFLMDb2(String zt2_MaterialNo2, TCSession session,String groupName) {
String mes = zt2_MaterialNo2.split("-")[0]; String mes = zt2_MaterialNo2.split("-")[0];
String sortno = ""; String sortno = "";

@ -7,7 +7,6 @@ import java.awt.FlowLayout;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; 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.CreateProcBean;
import com.connor.chint.sap2.create_proc.CreateProcController; 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.CheckBoxTableHeaderRenderer;
import com.connor.chint.sap2.util.ChintPreferenceUtil; import com.connor.chint.sap2.util.ChintPreferenceUtil;
import com.connor.chint.sap2.util.ConfirmDialogUtil; 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.connor.chint.sap2.util.SAPUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication; import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFDialog; import com.teamcenter.rac.aif.AbstractAIFDialog;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentItemRevision; import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCSession; import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox; 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, // public static final int[] HEADERWIDTH = new int[] { 50, 60, 60,60,120, 180,
// 180 }; // 180 };
private CheckBoxTableHeaderRenderer tableHeaderRenderer; // private CheckBoxTableHeaderRenderer tableHeaderRenderer;
// protected JButton o_btn; // 一次规范书 // protected JButton o_btn; // 一次规范书
// protected JButton t_btn; // 二次规范书 // protected JButton t_btn; // 二次规范书
// protected JButton kt_btn; // 壳体方案传递 // protected JButton kt_btn; // 壳体方案传递
@ -285,7 +282,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
try { try {
controller.sendToSapYH(selectedItem.replaceAll("方案传递", ""), isCheckProduct); controller.sendToSapYH(selectedItem.replaceAll("方案传递", ""), isCheckProduct);
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
} }
@ -303,7 +300,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
try { try {
controller.sendToSapYHAsyn(selectedItem.replaceAll("方案传递", ""), isCheckProduct); controller.sendToSapYHAsyn(selectedItem.replaceAll("方案传递", ""), isCheckProduct);
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
} }
@ -328,7 +325,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
try { try {
controller.sendToSapBy("C"); controller.sendToSapBy("C");
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
@ -389,7 +386,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
List<PartBean> selectedParts = controller.getSelectedParts(); List<PartBean> selectedParts = controller.getSelectedParts();
new SAPZYGG2Operation(app, selectedParts, controller.project).executeOperation(); new SAPZYGG2Operation(app, selectedParts, controller.project).executeOperation();
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
@ -407,7 +404,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
MessageBox.post("传递结束", "", MessageBox.INFORMATION); MessageBox.post("传递结束", "", MessageBox.INFORMATION);
} }
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
@ -421,7 +418,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
// try { // try {
// controller.sendToSapYH(selectedItem.replaceAll("方案传递", ""), isCheckProduct); // controller.sendToSapYH(selectedItem.replaceAll("方案传递", ""), isCheckProduct);
// } catch (Exception e) { // } catch (Exception e) {
// // TODO Auto-generated catch block // // Auto-generated catch block
// e.printStackTrace(); // e.printStackTrace();
// } // }
// } // }
@ -429,7 +426,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
controller.sendToSap(selectedItem.replaceAll("方案传递", ""), isCheckProduct, "B"); controller.sendToSap(selectedItem.replaceAll("方案传递", ""), isCheckProduct, "B");
} }
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
} else if (fa.equals("F")) { } else if (fa.equals("F")) {
@ -437,7 +434,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
try { try {
controller.sendToSapYH(selectedItem.replaceAll("方案传递", ""), isCheckProduct); controller.sendToSapYH(selectedItem.replaceAll("方案传递", ""), isCheckProduct);
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
} else { } else {
@ -640,7 +637,7 @@ public class SAPZYDialogzt extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]); colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
} }
this.t_part.getTableHeader() 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); this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part); JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll); panel.add(BorderLayout.CENTER, scroll);

@ -21,7 +21,6 @@ import com.connor.chint.sap2.util.TXTUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication; import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFOperation; import com.teamcenter.rac.aif.AbstractAIFOperation;
import com.teamcenter.rac.aif.kernel.AIFComponentContext; 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.ListOfValuesInfo;
import com.teamcenter.rac.kernel.TCComponent; import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentBOMLine; 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 { public class SAPZYGG2Operation extends AbstractAIFOperation {
private AbstractAIFApplication app; // private AbstractAIFApplication app;
private TCSession session; private TCSession session;
private TCComponentItemRevision degignRev; private TCComponentItemRevision degignRev;
@ -89,8 +88,8 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
private TCComponent project; private TCComponent project;
//互感器的传递 //互感器的传递
public SAPZYGG2Operation(AbstractAIFApplication app,List<PartBean> selectedParts,TCComponent project) { public SAPZYGG2Operation(AbstractAIFApplication app,List<PartBean> selectedParts,TCComponent project) {
// TODO Auto-generated constructor stub // Auto-generated constructor stub
this.app = app; // this.app = app;
this.session = (TCSession) app.getSession(); this.session = (TCSession) app.getSession();
now = format.format(new Date()); now = format.format(new Date());
this.project = project; this.project = project;
@ -120,9 +119,10 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
return user.getTCProperty("user_name").getDisplayValue(); return user.getTCProperty("user_name").getDisplayValue();
} }
@SuppressWarnings("deprecation")
@Override @Override
public void executeOperation() throws Exception { public void executeOperation() throws Exception {
// TODO Auto-generated method stub // Auto-generated method stub
MyProgressBarCompent comp = null; MyProgressBarCompent comp = null;
try { try {
groupName = SAPUtil.getGroupID(session); groupName = SAPUtil.getGroupID(session);
@ -170,28 +170,24 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
if(relatedComponent!=null && relatedComponent.length>0) { if(relatedComponent!=null && relatedComponent.length>0) {
List<TCComponent> copmList = new ArrayList<TCComponent>(Arrays.asList(relatedComponent)); List<TCComponent> copmList = new ArrayList<TCComponent>(Arrays.asList(relatedComponent));
Collections.sort(copmList, new Comparator<TCComponent>() Collections.sort(copmList, new Comparator<TCComponent>() {
{ public int compare(TCComponent a1, TCComponent a2) {
public int compare(TCComponent a1, TCComponent a2)
{
try { try {
String i1 = a1.getProperty("item_id"); String i1 = a1.getProperty("item_id");
String i2 = a2.getProperty("item_id"); String i2 = a2.getProperty("item_id");
return i1.compareTo(i2); return i1.compareTo(i2);
} catch (TCException e) { } catch (Exception e) {
// TODO Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
return 0; return 0;
} }
}); });
// copmList.addAll(relatedComponent); // copmList.addAll(relatedComponent);
SAPUtil.getFactoryNoList2(degignRev, copmList, project.getProperty("zt2_ProjectNo"), groupName, SAPUtil.getFactoryNoList2(degignRev, copmList, project.getProperty("zt2_ProjectNo"), groupName,
list_Factorys, project.getProperty("zt2_WBSNo")); list_Factorys, project.getProperty("zt2_WBSNo"));
AIFComponentContext[] whereReferencedByTypeRelation = relatedComponent[0].whereReferencedByTypeRelation(new String[] { "ZT2_Design3DRevision" }, AIFComponentContext[] whereReferencedByTypeRelation =
new String[] { "ZT2_FactoryNumber" }); relatedComponent[0].whereReferencedByTypeRelation(new String[] { "ZT2_Design3DRevision" }, new String[] { "ZT2_FactoryNumber" });
if(whereReferencedByTypeRelation.length>0) { if(whereReferencedByTypeRelation.length>0) {
degignRev = (TCComponentItemRevision) whereReferencedByTypeRelation[0].getComponent(); degignRev = (TCComponentItemRevision) whereReferencedByTypeRelation[0].getComponent();
} }
@ -204,8 +200,8 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
SI_FACTORY_NUMBER_PLM_OUT_SYN stub = services.getHTTP_Port(); SI_FACTORY_NUMBER_PLM_OUT_SYN stub = services.getHTTP_Port();
String REQ_TRACE_ID2 = "123456"; String REQ_TRACE_ID2 = "123456";
DT_FACTORY_NUMBER_REQBASEINFO baseInfo = new DT_FACTORY_NUMBER_REQBASEINFO(REQ_TRACE_ID2); DT_FACTORY_NUMBER_REQBASEINFO baseInfo = new DT_FACTORY_NUMBER_REQBASEINFO(REQ_TRACE_ID2);
DT_FACTORY_NUMBER_REQITEMSITEM[] request = list_Factorys DT_FACTORY_NUMBER_REQITEMSITEM[] request =
.toArray(new DT_FACTORY_NUMBER_REQITEMSITEM[list_Factorys.size()]); list_Factorys.toArray(new DT_FACTORY_NUMBER_REQITEMSITEM[list_Factorys.size()]);
// System.out.println("出厂编号------->记录开始"); // System.out.println("出厂编号------->记录开始");
TXTUtil.writeTXT(txtPath, "出厂编号------->记录开始"); TXTUtil.writeTXT(txtPath, "出厂编号------->记录开始");
for (DT_FACTORY_NUMBER_REQITEMSITEM l : request) { for (DT_FACTORY_NUMBER_REQITEMSITEM l : request) {
@ -236,11 +232,14 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
partRev = selectedParts.get(tt).getPart(); partRev = selectedParts.get(tt).getPart();
} }
if (partRev != null && meops.length > 0) { 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); txtPath, proclist, groupName, gy_meops, needTCM_meops, false);
}else if(meops.length==0 && groupName.equals("M040")) { }else if(meops.length==0 && groupName.equals("M040")) {
String property = selectedParts.get(tt).getPart().getProperty("zt2_MaterialNo"); String property = selectedParts.get(tt).getPart().getProperty("zt2_MaterialNo");
TCComponentItem find = itemType.find(property.split("-")[0]); TCComponentItem[] items = itemType.findItems(property.split("-")[0]);
if(items != null && items.length > 0) {
TCComponentItem find = items[0];
if(find!=null) { if(find!=null) {
TCComponentMEProcessRevision glMeop = KUtil.getGlMeop(find.getLatestItemRevision(),session); TCComponentMEProcessRevision glMeop = KUtil.getGlMeop(find.getLatestItemRevision(),session);
if(glMeop!=null) { if(glMeop!=null) {
@ -249,6 +248,7 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
} }
} }
} }
}
System.out.println("degignRev==>"+degignRev+"partRev==>"+partRev); System.out.println("degignRev==>"+degignRev+"partRev==>"+partRev);
SAPUtil.recurZYGGSAPNoProc(topLine, degignRev, partRev, gy_meops, needTCM_meops, session, groupName, now, txtPath, SAPUtil.recurZYGGSAPNoProc(topLine, degignRev, partRev, gy_meops, needTCM_meops, session, groupName, now, txtPath,

@ -204,6 +204,7 @@ public class ZYApplyCodeControllerzt {
TCComponentContextList contexts = KUtil.query(session, "chint_query_material_test", field); TCComponentContextList contexts = KUtil.query(session, "chint_query_material_test", field);
if (contexts != null) { if (contexts != null) {
int size = contexts.getListCount(); int size = contexts.getListCount();
System.out.println("contexts==>" + size);
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
TCComponent comp = (TCComponent) contexts.get(i).getComponent(); TCComponent comp = (TCComponent) contexts.get(i).getComponent();
String material = comp.getProperty("zt2_MaterialNo"); String material = comp.getProperty("zt2_MaterialNo");
@ -239,6 +240,7 @@ public class ZYApplyCodeControllerzt {
System.out.println("查询语句:" + sql.toString()); System.out.println("查询语句:" + sql.toString());
System.out.println("参数:" + Arrays.toString(obj)); System.out.println("参数:" + Arrays.toString(obj));
ResultSet rs = SqlUtil.read(sql.toString(),obj); ResultSet rs = SqlUtil.read(sql.toString(),obj);
System.out.println("rs==>" + rs.getFetchSize());
while (rs.next()) { while (rs.next()) {
String companyCode = rs.getString(1); String companyCode = rs.getString(1);
@ -462,9 +464,7 @@ public class ZYApplyCodeControllerzt {
// 新的方案编码申请 // 新的方案编码申请
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public void applyPart(CodeBean bean, List<TCComponentItemRevision> ccpIsUpdate, List<CodeBean> codeBeans) public void applyPart(CodeBean bean, List<TCComponentItemRevision> ccpIsUpdate, List<CodeBean> codeBeans) throws Exception {
throws TCException {
TCComponentItem item = null; TCComponentItem item = null;
TCComponentItemRevision rev = null; TCComponentItemRevision rev = null;
TCComponentItemType itemType = (TCComponentItemType) this.session.getTypeComponent("Part"); TCComponentItemType itemType = (TCComponentItemType) this.session.getTypeComponent("Part");
@ -487,8 +487,12 @@ public class ZYApplyCodeControllerzt {
rev = item.getLatestItemRevision(); rev = item.getLatestItemRevision();
item.setProperties(item_props); item.setProperties(item_props);
rev.setProperties(rev_props); rev.setProperties(rev_props);
try {
rev.save(); rev.save();
item.save(); item.save();
}catch(Exception e) {
e.printStackTrace();
}
bean.setRev(rev); bean.setRev(rev);
TCComponentUser user = session.getUser(); TCComponentUser user = session.getUser();
if (bean.folder == null) { if (bean.folder == null) {
@ -506,20 +510,20 @@ public class ZYApplyCodeControllerzt {
factosyNos.add(applyCodeBean.getFactoryItem()); factosyNos.add(applyCodeBean.getFactoryItem());
TCComponentItemRevision ccp = applyCodeBean.getCcp(); TCComponentItemRevision ccp = applyCodeBean.getCcp();
if (ccp != null && !ccpIsUpdate.contains(ccp)) { if (ccp != null && !ccpIsUpdate.contains(ccp)) {
ccp.lock();
ccp.setProperty("zt2_TankNo", applyCodeBean.getZt2_Tanko()); ccp.setProperty("zt2_TankNo", applyCodeBean.getZt2_Tanko());
try {
ccp.save(); ccp.save();
ccp.unlock(); }catch(Exception e) {
e.printStackTrace();
}
ccp.refresh(); ccp.refresh();
ccpIsUpdate.add(ccp); ccpIsUpdate.add(ccp);
} }
} }
} }
if (factosyNos.size() > 0) if (factosyNos.size() > 0)
rev.add("ZT2_FactoryNumber", factosyNos); rev.add("ZT2_FactoryNumber", factosyNos);
// //
} }
public void checkFactoryNos() throws Exception { public void checkFactoryNos() throws Exception {

@ -151,12 +151,6 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
public void itemStateChanged(ItemEvent e) { public void itemStateChanged(ItemEvent e) {
// Auto-generated method stub // Auto-generated method stub
if (e.getStateChange() == ItemEvent.SELECTED) { if (e.getStateChange() == ItemEvent.SELECTED) {
new Thread(new Runnable() {
@Override
public void run() {
// Auto-generated method stub
String val = (String) jcm_types.getSelectedItem(); String val = (String) jcm_types.getSelectedItem();
try { try {
@ -164,9 +158,9 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
MessageBox.post("请检查是否存在对应的方案文件夹", "", MessageBox.INFORMATION); MessageBox.post("请检查是否存在对应的方案文件夹", "", MessageBox.INFORMATION);
return; return;
} }
} catch (Exception e) { } catch (Exception e1) {
// Auto-generated catch block // Auto-generated catch block
e.printStackTrace(); e1.printStackTrace();
} }
if (!KUtil.isEmpty(val)) { if (!KUtil.isEmpty(val)) {
@ -178,11 +172,12 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
try { try {
//查询时由搜索名称改成搜索物料号,后加*,前不需要加* //查询时由搜索名称改成搜索物料号,后加*,前不需要加*
controller.checkTargets(val, bean.getCodes().get(val), code); 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++) { for (int i = 0; i < apply_lists.size(); i++) {
model4.addElement(apply_lists.get(i)); model4.addElement(apply_lists.get(i));
} }
model2.removeAllElements(); model2.removeAllElements();
System.out.println("h_Applys==>" + controller.h_Applys.size());
for (int i = 0; i < controller.h_Applys.size(); i++) { for (int i = 0; i < controller.h_Applys.size(); i++) {
model2.addElement(controller.h_Applys.get(i)); model2.addElement(controller.h_Applys.get(i));
} }
@ -195,11 +190,16 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
} }
} }
// jl1.setModel(model1); // jl1.setModel(model1);
jl2.setModel(model2); // jl2.setModel(model2);
jl3.setModel(model3); // jl3.setModel(model3);
jl4.setModel(model4); // jl4.setModel(model4);
} // new Thread(new Runnable() {
}).start(); // @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++) { for (int i = 0, len = list_jl4.size(); i < len; i++) {
model4.addElement(list_jl4.get(i)); model4.addElement(list_jl4.get(i));
} }
jl4.setModel(model4); // jl4.setModel(model4);
jl3.setModel(model3); // jl3.setModel(model3);
} catch (Exception e1) { } catch (Exception e1) {
@ -390,8 +390,8 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
model4.addElement(list_jl4.get(i)); model4.addElement(list_jl4.get(i));
} }
jl4.setModel(model4); // jl4.setModel(model4);
jl3.setModel(model3); // jl3.setModel(model3);
} else { } else {
for (int j = 0; j < sels2.length; j++) { for (int j = 0; j < sels2.length; j++) {
CodeBean cloneBean = model3.get(sels2[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++) { for (int i = 0, len = list_jl4.size(); i < len; i++) {
model4.addElement(list_jl4.get(i)); model4.addElement(list_jl4.get(i));
} }
jl4.setModel(model4); // jl4.setModel(model4);
jl3.setModel(model3); // jl3.setModel(model3);
} }
} catch (Exception e1) { } catch (Exception e1) {
@ -477,8 +477,8 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
for (int i = 0, len = list_jl4.size(); i < len; i++) { for (int i = 0, len = list_jl4.size(); i < len; i++) {
model4.addElement(list_jl4.get(i)); model4.addElement(list_jl4.get(i));
} }
jl4.setModel(model4); // jl4.setModel(model4);
jl3.setModel(model3); // jl3.setModel(model3);
} }
}); });
@ -530,13 +530,13 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
value_keys.clear(); value_keys.clear();
list_jl3.clear(); list_jl3.clear();
model3.removeAllElements(); model3.removeAllElements();
jl3.setModel(model3); // jl3.setModel(model3);
model2.removeAllElements(); model2.removeAllElements();
Collections.sort(list_jl2); Collections.sort(list_jl2);
for (int i = 0; i < list_jl2.size(); i++) { for (int i = 0; i < list_jl2.size(); i++) {
model2.addElement(list_jl2.get(i)); model2.addElement(list_jl2.get(i));
} }
jl2.setModel(model2); // jl2.setModel(model2);
ZYApplyCodeControllerzt.sortFolder(controller.folder); ZYApplyCodeControllerzt.sortFolder(controller.folder);
KUtil.setByPass(false); KUtil.setByPass(false);
my.setVisible(false); my.setVisible(false);
@ -613,8 +613,8 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
for (int i = 0, len = list_jl4.size(); i < len; i++) { for (int i = 0, len = list_jl4.size(); i < len; i++) {
model4.addElement(list_jl4.get(i)); model4.addElement(list_jl4.get(i));
} }
jl4.setModel(model4); // jl4.setModel(model4);
jl3.setModel(model3); // jl3.setModel(model3);
// controller.removeSelectedParts(); // controller.removeSelectedParts();
// factoryNosIsAPPLY.removeAll(selects); // factoryNosIsAPPLY.removeAll(selects);
@ -669,8 +669,8 @@ public class ZYApplyCodeDialogzt extends AbstractAIFDialog {
for (int i = 0, len = list_jl4.size(); i < len; i++) { for (int i = 0, len = list_jl4.size(); i < len; i++) {
model4.addElement(list_jl4.get(i)); model4.addElement(list_jl4.get(i));
} }
jl4.setModel(model4); // jl4.setModel(model4);
jl3.setModel(model3); // jl3.setModel(model3);
} }
} }

@ -12,7 +12,6 @@ import java.util.List;
import javax.swing.BorderFactory; import javax.swing.BorderFactory;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JScrollPane; 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.CreateProcBean;
import com.connor.chint.sap2.create_proc.CreateProcController; import com.connor.chint.sap2.create_proc.CreateProcController;
import com.connor.chint.sap2.sap_zy.PartBean; 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.CheckBoxTableHeaderRenderer;
import com.connor.chint.sap2.util.ConfirmDialogUtil; import com.connor.chint.sap2.util.ConfirmDialogUtil;
import com.connor.chint.sap2.util.KUtil; 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.connor.chint.sap2.util.SAPUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication; import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFDialog; import com.teamcenter.rac.aif.AbstractAIFDialog;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.TCComponentItemRevision; import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCSession; import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox; 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 { public class SAPZYKGDialog extends AbstractAIFDialog {
/**
*
*/
private static final long serialVersionUID = 1L;
private SAPZYKGDialogController controller; private SAPZYKGDialogController controller;
private JButton b_ok; private JButton b_ok;
private JButton b_cel; 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 }; public static final int[] HEADERWIDTH = new int[] { 50, 60, 60, 60, 120, 180, 100, 100, 100 };
protected JButton pushBOM_btn; // BOM确认 protected JButton pushBOM_btn; // BOM确认
private CheckBoxTableHeaderRenderer tableHeaderRenderer; // private CheckBoxTableHeaderRenderer tableHeaderRenderer;
private TCSession session; private TCSession session;
public SAPZYKGDialog(AbstractAIFApplication app) { public SAPZYKGDialog(AbstractAIFApplication app) {
@ -165,13 +166,13 @@ public class SAPZYKGDialog extends AbstractAIFDialog {
String now = sdf.format(time); String now = sdf.format(time);
String user = session.getUser().getUserId(); String user = session.getUser().getUserId();
String userName = session.getUserName(); String userName = session.getUserName();
for (int i = 0; i < len; i++) { // for (int i = 0; i < len; i++) {//2024-03-29逻辑调整 确认不再限制次数
bean = beans.get(i); // bean = beans.get(i);
if ("已确认".equals(bean.getZt2_SapBomState())) { // if ("已确认".equals(bean.getZt2_SapBomState())) {
MessageBox.post(SAPZYKGDialog.this, "BOM已确认,不能重复确认", "", 2); // MessageBox.post(SAPZYKGDialog.this, "BOM已确认,不能重复确认", "", 2);
return; // return;
} // }
} // }
if (new ConfirmDialogUtil(SAPZYKGDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM", if (new ConfirmDialogUtil(SAPZYKGDialog.this, "BOM确认", "此操作在BOM完整下发后确认一次,是否确认BOM",
new Dimension(500, 200)).getResult()) { new Dimension(500, 200)).getResult()) {
@ -306,6 +307,11 @@ public class SAPZYKGDialog extends AbstractAIFDialog {
JPanel panel = new JPanel(new BorderLayout()); JPanel panel = new JPanel(new BorderLayout());
tm_part = new DefaultTableModel(); tm_part = new DefaultTableModel();
t_part = new JTable(tm_part) { t_part = new JTable(tm_part) {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override @Override
public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑 public boolean isCellEditable(int row, int column) { // 选择列(第三列)设置可编辑
if (column == 0) if (column == 0)
@ -331,7 +337,7 @@ public class SAPZYKGDialog extends AbstractAIFDialog {
colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]); colModel.getColumn(i).setPreferredWidth(HEADERWIDTH[i]);
} }
this.t_part.getTableHeader() 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); this.t_part.getTableHeader().setBackground(Color.blue);
JScrollPane scroll = new JScrollPane(t_part); JScrollPane scroll = new JScrollPane(t_part);
panel.add(BorderLayout.CENTER, scroll); panel.add(BorderLayout.CENTER, scroll);

@ -2139,7 +2139,7 @@ public class SAPUtil {
meops = partRev.whereReferencedByTypeRelation(new String[] { "MEProcessRevision" }, meops = partRev.whereReferencedByTypeRelation(new String[] { "MEProcessRevision" },
new String[] { "IMAN_METarget" }); new String[] { "IMAN_METarget" });
if (meops != null && meops.length > 0) { if (meops != null && meops.length > 0) {
TCComponent mpComp = (TCComponent) meops[0].getComponent(); TCComponent mpComp = getSameGroupProc(meops, session);
if (!KUtil.isTCM(mpComp)) { if (!KUtil.isTCM(mpComp)) {
set_meops.add(mpComp); set_meops.add(mpComp);
} }
@ -3080,8 +3080,9 @@ public class SAPUtil {
} }
TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]无工艺信息"); TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]无工艺信息");
} else { } else {
TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + meops[0].getComponent()); TCComponent meop = getSameGroupProc(meops, session);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), partRev, session, now, TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + meop);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meop, partRev, session, now,
txtPath, proclist, groupName, gy_meops, needTCM_meops, true); txtPath, proclist, groupName, gy_meops, needTCM_meops, true);
} }
} }
@ -3261,10 +3262,10 @@ public class SAPUtil {
if (o_user != null && o_user.equals(user)) { if (o_user != null && o_user.equals(user)) {
return; return;
} }
// comp.lock(); comp.lock();
comp.changeOwner(user, group); comp.changeOwner(user, group);
comp.save(); comp.save();
// comp.unlock(); comp.unlock();
} }
@ -3886,7 +3887,7 @@ public class SAPUtil {
TCComponent mpComp = null; TCComponent mpComp = null;
part = partRev.getItem(); part = partRev.getItem();
if (meops != null && meops.length > 0) { if (meops != null && meops.length > 0) {
mpComp = (TCComponent) meops[0].getComponent(); mpComp = getSameGroupProc(meops, session);
if (!KUtil.isTCM(mpComp)) { if (!KUtil.isTCM(mpComp)) {
set_meops.add(mpComp); set_meops.add(mpComp);
} }
@ -4072,8 +4073,9 @@ public class SAPUtil {
} }
} else { } else {
TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + meops[0].getComponent()); TCComponent mpComp = getSameGroupProc(meops, session);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), partRev, session, now, TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + mpComp);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, partRev, session, now,
txtPath, proclist, groupName, gy_meops, needTCM_meops, true); txtPath, proclist, groupName, gy_meops, needTCM_meops, true);
} }
} }
@ -4682,8 +4684,9 @@ public class SAPUtil {
} }
TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]无工艺信息"); TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]无工艺信息");
} else { } else {
TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + meops[0].getComponent()); TCComponent mpComp = getSameGroupProc(meops, session);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), partRev, session, now, TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + mpComp);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, partRev, session, now,
txtPath, proclist, groupName, gy_meops, needTCM_meops, true); txtPath, proclist, groupName, gy_meops, needTCM_meops, true);
} }
} }
@ -4941,8 +4944,9 @@ public class SAPUtil {
} }
TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]无工艺信息"); TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]无工艺信息");
} else { } else {
TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + meops[0].getComponent()); TCComponent mpComp = getSameGroupProc(meops, session);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), partRev, session, now, TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + mpComp);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, partRev, session, now,
txtPath, proclist, groupName, gy_meops, needTCM_meops, true); txtPath, proclist, groupName, gy_meops, needTCM_meops, true);
} }
} }
@ -5182,8 +5186,9 @@ public class SAPUtil {
if (meops.length == 0) { if (meops.length == 0) {
TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]无工艺信息"); TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]无工艺信息");
} else { } else {
TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + meops[0].getComponent()); TCComponent mpComp = getSameGroupProc(meops, session);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), partRev, session, now, TXTUtil.writeTXT(txtPath, "图纸[" + rev + "]工艺信息:" + mpComp);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, partRev, session, now,
txtPath, proclist, groupName, gy_meops, needTCM_meops, true); txtPath, proclist, groupName, gy_meops, needTCM_meops, true);
} }
} }
@ -5426,19 +5431,19 @@ public class SAPUtil {
} }
public static TCComponentMEProcessRevision getMrProcess(String groupId,TCSession session) { public static TCComponentMEProcessRevision getMrProcess(String groupId,TCSession session) {
// String[] stringValues = session.getPreferenceService().getStringValues("CHINT_GYLX"); String[] stringValues = session.getPreferenceService().getStringValues("CHINT_GYLX");
//TCComponentMEProcessRevision rev = null; //TCComponentMEProcessRevision rev = null;
// for(String stringValue:stringValues) { for(String stringValue:stringValues) {
// if(stringValue.startsWith(groupId)) { if(stringValue.startsWith(groupId)) {
// try { try {
// rev = (TCComponentMEProcessRevision) session.stringToComponent(stringValue.replaceAll(groupId+":", "")); return (TCComponentMEProcessRevision) session.stringToComponent(stringValue.replaceAll(groupId+":", ""));
// } catch (TCException e) { } catch (TCException e) {
// // Auto-generated catch block // Auto-generated catch block
// e.printStackTrace(); e.printStackTrace();
// } }
// break; break;
// } }
// } }
return null; return null;
} }
@ -5494,8 +5499,7 @@ public class SAPUtil {
if (partRev != null) { if (partRev != null) {
if (meops != null && meops.length > 0) { if (meops != null && meops.length > 0) {
TCComponent mpComp = null; TCComponent mpComp = getSameGroupProc(meops, session);
mpComp = (TCComponent) meops[0].getComponent();
if (!KUtil.isTCM(mpComp)) { if (!KUtil.isTCM(mpComp)) {
set_meops.add(mpComp); set_meops.add(mpComp);
} }

@ -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;
}
} }

@ -16,7 +16,6 @@ import javax.swing.JComponent;
import javax.swing.JTable; import javax.swing.JTable;
import javax.swing.JTextArea; import javax.swing.JTextArea;
import javax.swing.JTextField; import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.table.DefaultTableModel; import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn; import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel; import javax.swing.table.TableColumnModel;
@ -54,7 +53,7 @@ public class TableBuilder {
protected Integer[] headerWidth; protected Integer[] headerWidth;
public List<String> queryLists = new ArrayList<String>(); public List<String> queryLists = new ArrayList<String>();
private List<String> queryValues = new ArrayList<String>(); // private List<String> queryValues = new ArrayList<String>();
// 用户数据筛选条件 // 用户数据筛选条件
protected String queryFilter; protected String queryFilter;
@ -156,7 +155,7 @@ public class TableBuilder {
} }
public List<TableBean> queryData(TCSession session, Map<String, JComponent> queryFields, boolean flag, public List<TableBean> queryData(TCSession session, Map<String, JComponent> queryFields, boolean flag,
boolean isAllCompany, String groupName, Map<String, String> key_values, boolean isMaterial) boolean isAllCompany, String groupName, Map<String, String> key_values, boolean isMaterial, boolean showStop)
throws Exception { throws Exception {
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
@ -259,6 +258,10 @@ public class TableBuilder {
} }
params.add(input); params.add(input);
addFilter(sql); addFilter(sql);
if(!showStop) {
//查询界面增加“停用”勾选项默认不勾选进行模糊查询时自动过滤掉“GoodsFullInfo”中包含“停用”的物料若勾选则不过滤。
sql.append(" and \"GoodsFullInfo\" not like '%停用%'");
}
System.out.println("SQL:" + sql); System.out.println("SQL:" + sql);
ResultSet rs = SqlUtil.read(sql.toString() + " order by \"GoodsUsed\"", ResultSet rs = SqlUtil.read(sql.toString() + " order by \"GoodsUsed\"",
params.toArray(new Object[] {})); params.toArray(new Object[] {}));
@ -293,6 +296,10 @@ public class TableBuilder {
return res; return res;
} }
addFilter(sql); addFilter(sql);
if(!showStop) {
//查询界面增加“停用”勾选项默认不勾选进行模糊查询时自动过滤掉“GoodsFullInfo”中包含“停用”的物料若勾选则不过滤。
sql.append(" and \"GoodsFullInfo\" not like '%停用%'");
}
System.out.println("SQL:" + sql); System.out.println("SQL:" + sql);
System.out.println("PARAMS:" + params); System.out.println("PARAMS:" + params);
@ -469,7 +476,7 @@ public class TableBuilder {
map.put(header + DATE_TO, end); map.put(header + DATE_TO, end);
map.put(header + DATE_FROM, start); map.put(header + DATE_FROM, start);
} else if (this.ind_Area.containsKey(col)) { } else if (this.ind_Area.containsKey(col)) {
JTextPane panel = new JTextPane(); // JTextPane panel = new JTextPane();
JTextArea jta = new JTextArea(5, 12); JTextArea jta = new JTextArea(5, 12);
jta.setLineWrap(true); // 设置文本域中的文本为自动换行 jta.setLineWrap(true); // 设置文本域中的文本为自动换行
jta.setForeground(Color.BLACK); // 设置组件的背景色 jta.setForeground(Color.BLACK); // 设置组件的背景色
@ -619,7 +626,7 @@ public class TableBuilder {
@Override @Override
public boolean isCellEditable(int row, int column) { public boolean isCellEditable(int row, int column) {
// TODO Auto-generated method stub // Auto-generated method stub
if (column == 0) if (column == 0)
return false; return false;

Loading…
Cancel
Save