20240415代码上传

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

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

@ -17,6 +17,9 @@ import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
@ -48,12 +51,14 @@ import org.apache.ibatis.session.SqlSession;
import com.chint.plm.common.util.tc.TCItemRevisionUtils;
import com.connor.chint.sap2.mybatis.CcemVW_Cgd;
import com.connor.chint.sap2.mybatis.dao.CcemVW_CgdDao;
import com.connor.chint.sap2.sap_zy.CodeBean;
import com.connor.chint.sap2.util.ChintPreferenceUtil;
import com.connor.chint.sap2.util.DBMybatisUtil;
import com.connor.chint.sap2.util.KUtil;
import com.connor.chint.sap2.util.POIUtil;
import com.connor.chint.sap2.util.ProgressBar;
import com.connor.chint.sap2.util.SAPUtil;
import com.connor.chint.sap2.util.SqlUtil;
import com.connor.chint.sap2.util.WriteNumberUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFDialog;
@ -613,20 +618,83 @@ public class DYStandardBOMController {
TCComponentBOMLine topLine;
List<TreePath> paths = new ArrayList<>();
TreePath path;
try {
Connection connection2 = SqlUtil.getConnection2();
Statement state = connection2.createStatement();
for (int i = 0, len = revs.size(); i < len; i++) {
rev = revs.get(i);
win.setWindowTopLine(rev.getItem(), rev, null, null);
topLine = win.getTopBOMLine();
topBean = new DYStandardBomBean(rev, topLine, 1);
if (KUtil.isTCM(rev)) {
topBean.setIsTCM("ÒÑ·¢²¼");
// if (KUtil.isTCM(rev)) {
// topBean.setIsTCM("已发布");
// }
//20240401优化速度 用sql查询id
// factoryNos = rev.getRelatedComponents("ZT2_FactoryNumber");
// if (factoryNos != null && factoryNos.length > 0) {
// for (int j = 0, len2 = factoryNos.length; j < len2; j++) {
// topBean.addFactoryID(factoryNos[j].getProperty("item_id"));
// }
// }
String uid = rev.getUid();
//表创建了视图
// CREATE VIEW CHINT_FACTORY_NUMBER_VIEW AS
// (Select R.RPRIMARY_OBJECTU,R.RSECONDARY_OBJECTU,T.PTYPE_NAME,I.PITEM_ID,R2.PZT2_WEBNO,W.PDATE_RELEASED from PIMANRELATION R
// INNER JOIN PIMANTYPE T
// ON R.RRELATION_TYPEU = T.PUID AND T.PTYPE_NAME = 'ZT2_FactoryNumber' AND R.RPRIMARY_OBJECTU = 'BAmV5Bsjpof3PC'
// INNER JOIN PITEM I
// ON I.PUID = R.RSECONDARY_OBJECTU
// INNER JOIN PPART_0_REVISION_ALT R2
// ON R.RPRIMARY_OBJECTU = R2.PUID
// INNER JOIN PWORKSPACEOBJECT W
// ON W.PUID = RPRIMARY_OBJECTU)
// String sql = "Select I.PITEM_ID from 'PIMANRELATION' R\r\n" +
// " INNER JOIN 'PIMANTYPE' T\r\n" +
// " ON R.RRELATION_TYPEU = T.PUID AND T.PTYPE_NAME = 'ZT2_FactoryNumber' AND R.RPRIMARY_OBJECTU = '";
// sql += uid+"'\r\n" +
// " INNER JOIN PITEM I\r\n" +
// " ON I.PUID = R.RSECONDARY_OBJECTU";
String sql = "SELECT PITEM_ID,PZT2_WEBNO,PDATE_RELEASED FROM CHINT_FACTORY_NUMBER_VIEW WHERE PTYPE_NAME = 'ZT2_FactoryNumber' AND RPRIMARY_OBJECTU = '";
sql += uid+"'";
System.out.println("查询语句:" + sql.toString());
ResultSet rs = SqlUtil.read(sql.toString());
while (rs.next()) {
String itemId = rs.getString(1);
String webNo = rs.getString(2);
String release = rs.getString(3);
// if(release != null && !release.isEmpty()) {
// topBean.setIsTCM("已发布");
// }
//
topBean.setIsTCM(release == null ? "":release);
topBean.setStatus_BOM(webNo == null ? "":webNo);
topBean.addFactoryID(itemId == null ? "":itemId);
}
factoryNos = rev.getRelatedComponents("ZT2_FactoryNumber");
if (factoryNos != null && factoryNos.length > 0) {
for (int j = 0, len2 = factoryNos.length; j < len2; j++) {
topBean.addFactoryID(factoryNos[j].getProperty("item_id"));
if(rs != null) {
rs.close();
rs = null;
System.out.println("111111111111111111111111111111111111111111111111111111111111111111111");
}
if(state != null) {
state.close();
}
topBean.getFactoryNo();
topTreeNode = new DefaultMutableTreeNode(topBean);
if (topLine.hasChildren()) {
@ -640,7 +708,11 @@ public class DYStandardBOMController {
dialog.rev_nodes.put(rev, topTreeNode);
dialog.node_status.put(topTreeNode, "0");
}
}catch(Exception e) {
e.printStackTrace();
}finally {
SqlUtil.freeAll();
}
for (int i = 0; i < paths.size(); i++) {
dialog.tree.collapsePath(paths.get(i));
}

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

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

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

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

@ -2,8 +2,6 @@ package com.connor.chint.sap2.commands;
import com.connor.chint.sap2.KCommand;
import com.connor.chint.sap2.bean.ApplyMeBean;
import com.connor.chint.sap2.programm.KTApplyCodeDialog;
import com.connor.chint.sap2.sap_dycc.DYApplyCodeDialog;
import com.connor.chint.sap2.sap_gy.GYApplyCodeDialogzt;
import com.connor.chint.sap2.sap_zy.CcpApplyCodeDialog;
import com.connor.chint.sap2.sap_zy.ZYApplyCodeDialogzt;

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

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

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

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

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

@ -26,13 +26,10 @@ import com.connor.chint.sap2.util.ProgressBar;
import com.connor.chint.sap2.util.SAPMessageUtil;
import com.connor.chint.sap2.util.SAPUtil;
import com.connor.chint.sap2.util.SqlUtil;
import com.connor.chint.sap2.util.TXTUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFOperation;
import com.teamcenter.rac.aif.kernel.AIFComponentContext;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.ListOfValuesInfo;
import com.teamcenter.rac.kernel.ServiceData;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentBOMLine;
import com.teamcenter.rac.kernel.TCComponentBOMWindow;
@ -91,18 +88,18 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
private static String S_CODE = "220103001";
private List<TCComponentItemRevision> applyRevs = 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<TCComponentItemRevision> revs = new ArrayList<TCComponentItemRevision>(50);
private List<Integer> codes = new ArrayList<Integer>(50);
// private List<TCComponentItemRevision> revs = new ArrayList<TCComponentItemRevision>(50);
// private List<Integer> codes = new ArrayList<Integer>(50);
private List<String> mess = new ArrayList<String>();
private TCComponentUser dcproxy;
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, 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
// values(?,?,?,?,?,?,?,?,?,?,?,?,to_date(?,'yyyyMMdd HH24:mi:ss'),?,?)";
public static String INSERT_SQL = "insert into chint_material(\"Code\",\"PUID\",\"PmpcCode\",\"GoodsCode\",\"GoodsName\",\"UnitCode\",\"CompanyCode\",\"BpNo\",\"Spec\",\"TeRe\",\"State\",\"User\",\"Time\",\"Condition\",\"Info\")"
@ -131,8 +128,8 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
try {
itemType = (TCComponentItemType) this.session.getTypeComponent("Part");
groupID = SAPUtil.getGroupID(session);
} catch (TCException e) {
// TODO Auto-generated catch block
} catch (Exception e) {
// Auto-generated catch block
e.printStackTrace();
}
this.actionInfo = actionInfo;
@ -497,11 +494,11 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
System.out.println("===============开始创建物料===============");
System.out.println("共需要创建"+self_lists.size()+"个物料!");
long time45 = System.nanoTime();
// long time45 = System.nanoTime();
List<TCComponent> itemList = new ArrayList<TCComponent>();
// tzList.clear();
//批量创建和批量搭关系
List<CreateIn> cIList = new ArrayList();
List<CreateIn> cIList = new ArrayList<>();
for (int i = 0; i < self_lists.size(); i++) {
int t = i+1;
System.out.println("正在创建第"+t+"个物料!");
@ -694,7 +691,7 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
// List<TCComponentItemRevision> tzList = new ArrayList<TCComponentItemRevision>();
public CreateIn createMaterialYH(SelfMPartBean bean, String companyCode,
String zt2_Specifications, String code) throws TCException, ServiceException {
Object[] result = new Object[2];
// Object[] result = new Object[2];
// TCComponentItem item = null;
// 自动按照编码规则获取ID
@ -843,7 +840,7 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
try {
bomWinType = (TCComponentBOMWindowType) session.getTypeComponent("BOMWindow");
TCComponentBOMWindow win = bomWinType.create(null);
win.lock();
// win.lock();
win.setWindowTopLine(itemR.getItem(), itemR, null, null);
TCComponentBOMLine componentbomline = win.getTopBOMLine();
return componentbomline;
@ -913,8 +910,8 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
String zt2_ProductModel = properties[4];//rev.getProperty("zt2_ProductModel");
String teRe = "";
String state = ""; // 申请时为空
String wbs = "";
String product = "";
// String wbs = "";
// String product = "";
String user = userID;
String time = now;
String condition = "审核中";// 默认审核中
@ -1068,8 +1065,8 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
String zt2_ProductModel = properties[4];//rev.getProperty("zt2_ProductModel");
String teRe = "";
String state = ""; // 申请时为空
String wbs = "";
String product = "";
// String wbs = "";
// String product = "";
String user = userID;
String time = now;
String condition = "审核中";// 默认审核中
@ -1364,7 +1361,7 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
// 获取单位
long time1 = System.nanoTime();
TCComponentUnitOfMeasureType uomType = (TCComponentUnitOfMeasureType) session.getTypeComponent("UnitOfMeasure");
TCComponent[] uoms = uomType.extent();
uomType.extent();
String object_name = tzRev.getProperty("object_name");
String uom = tzRev.getItem().getTCProperty("zt2_unit").getStringValue();
long time2 = System.nanoTime();
@ -1478,7 +1475,7 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
System.out.println(item_id.substring(0, 8));
}
private List<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.ExpandPSAllLevelsInfo levelInfo = new com.teamcenter.services.rac.cad._2007_01.StructureManagement.ExpandPSAllLevelsInfo();
com.teamcenter.services.rac.cad._2007_01.StructureManagement.ExpandPSAllLevelsPref levelPref = new com.teamcenter.services.rac.cad._2007_01.StructureManagement.ExpandPSAllLevelsPref();
@ -1506,6 +1503,11 @@ public class SelfMPartNoBatchOperation extends AbstractAIFOperation {
//获取所有的BOMLine对象
if(obj instanceof TCComponentBOMLine){
bomline = (TCComponentBOMLine) obj ;
if(groupID.equals("M046") && bomline.toString().equals(bomlineObj.toString())) {
//TODO M046组织下图纸名称包含“总装”跳过-物料批量申请
if(bomline.getProperty("bl_item_object_name").contains("总装"))
continue;
}
bomlineList.add(bomline);
}
else if (obj instanceof TCComponentItemRevision){

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

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

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

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

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

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

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

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

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

@ -21,7 +21,6 @@ import com.connor.chint.sap2.util.TXTUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFOperation;
import com.teamcenter.rac.aif.kernel.AIFComponentContext;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.ListOfValuesInfo;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentBOMLine;
@ -61,7 +60,7 @@ import plm.xi.com.chintelectric.SI_PROCESSROUTE_PLM_OUT_SYNServiceLocator;
public class SAPZYGG2Operation extends AbstractAIFOperation {
private AbstractAIFApplication app;
// private AbstractAIFApplication app;
private TCSession session;
private TCComponentItemRevision degignRev;
@ -89,8 +88,8 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
private TCComponent project;
//互感器的传递
public SAPZYGG2Operation(AbstractAIFApplication app,List<PartBean> selectedParts,TCComponent project) {
// TODO Auto-generated constructor stub
this.app = app;
// Auto-generated constructor stub
// this.app = app;
this.session = (TCSession) app.getSession();
now = format.format(new Date());
this.project = project;
@ -120,9 +119,10 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
return user.getTCProperty("user_name").getDisplayValue();
}
@SuppressWarnings("deprecation")
@Override
public void executeOperation() throws Exception {
// TODO Auto-generated method stub
// Auto-generated method stub
MyProgressBarCompent comp = null;
try {
groupName = SAPUtil.getGroupID(session);
@ -160,7 +160,7 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
boolean flag = true;
// String bmeng = "1";
for(int tt=0;tt<selectedParts.size();tt++) {
for(int tt = 0; tt < selectedParts.size(); tt++) {
List<DT_BOM_PLM_REQLIST> list = new ArrayList<>();
List<DT_PROCESSROUTE_S4_REQLIST> proclist = new ArrayList<>();
Map<String, TCComponentItemRevision> material_revs = new HashMap<>();
@ -170,28 +170,24 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
if(relatedComponent!=null && relatedComponent.length>0) {
List<TCComponent> copmList = new ArrayList<TCComponent>(Arrays.asList(relatedComponent));
Collections.sort(copmList, new Comparator<TCComponent>()
{
public int compare(TCComponent a1, TCComponent a2)
{
Collections.sort(copmList, new Comparator<TCComponent>() {
public int compare(TCComponent a1, TCComponent a2) {
try {
String i1 = a1.getProperty("item_id");
String i2 = a2.getProperty("item_id");
return i1.compareTo(i2);
} catch (TCException e) {
// TODO Auto-generated catch block
} catch (Exception e) {
// Auto-generated catch block
e.printStackTrace();
}
return 0;
}
});
// copmList.addAll(relatedComponent);
SAPUtil.getFactoryNoList2(degignRev, copmList, project.getProperty("zt2_ProjectNo"), groupName,
list_Factorys, project.getProperty("zt2_WBSNo"));
AIFComponentContext[] whereReferencedByTypeRelation = relatedComponent[0].whereReferencedByTypeRelation(new String[] { "ZT2_Design3DRevision" },
new String[] { "ZT2_FactoryNumber" });
AIFComponentContext[] whereReferencedByTypeRelation =
relatedComponent[0].whereReferencedByTypeRelation(new String[] { "ZT2_Design3DRevision" }, new String[] { "ZT2_FactoryNumber" });
if(whereReferencedByTypeRelation.length>0) {
degignRev = (TCComponentItemRevision) whereReferencedByTypeRelation[0].getComponent();
}
@ -204,8 +200,8 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
SI_FACTORY_NUMBER_PLM_OUT_SYN stub = services.getHTTP_Port();
String REQ_TRACE_ID2 = "123456";
DT_FACTORY_NUMBER_REQBASEINFO baseInfo = new DT_FACTORY_NUMBER_REQBASEINFO(REQ_TRACE_ID2);
DT_FACTORY_NUMBER_REQITEMSITEM[] request = list_Factorys
.toArray(new DT_FACTORY_NUMBER_REQITEMSITEM[list_Factorys.size()]);
DT_FACTORY_NUMBER_REQITEMSITEM[] request =
list_Factorys.toArray(new DT_FACTORY_NUMBER_REQITEMSITEM[list_Factorys.size()]);
// System.out.println("出厂编号------->记录开始");
TXTUtil.writeTXT(txtPath, "出厂编号------->记录开始");
for (DT_FACTORY_NUMBER_REQITEMSITEM l : request) {
@ -236,11 +232,14 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
partRev = selectedParts.get(tt).getPart();
}
if (partRev != null && meops.length > 0) {
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) meops[0].getComponent(), partRev, session, now,
TCComponent mpComp = SAPUtil.getSameGroupProc(meops, session);
SAPUtil.readBopInfo1((TCComponentMEProcessRevision) mpComp, partRev, session, now,
txtPath, proclist, groupName, gy_meops, needTCM_meops, false);
}else if(meops.length==0 && groupName.equals("M040")) {
String property = selectedParts.get(tt).getPart().getProperty("zt2_MaterialNo");
TCComponentItem find = itemType.find(property.split("-")[0]);
TCComponentItem[] items = itemType.findItems(property.split("-")[0]);
if(items != null && items.length > 0) {
TCComponentItem find = items[0];
if(find!=null) {
TCComponentMEProcessRevision glMeop = KUtil.getGlMeop(find.getLatestItemRevision(),session);
if(glMeop!=null) {
@ -249,6 +248,7 @@ public class SAPZYGG2Operation extends AbstractAIFOperation {
}
}
}
}
System.out.println("degignRev==>"+degignRev+"partRev==>"+partRev);
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);
if (contexts != null) {
int size = contexts.getListCount();
System.out.println("contexts==>" + size);
for (int i = 0; i < size; i++) {
TCComponent comp = (TCComponent) contexts.get(i).getComponent();
String material = comp.getProperty("zt2_MaterialNo");
@ -239,6 +240,7 @@ public class ZYApplyCodeControllerzt {
System.out.println("查询语句:" + sql.toString());
System.out.println("参数:" + Arrays.toString(obj));
ResultSet rs = SqlUtil.read(sql.toString(),obj);
System.out.println("rs==>" + rs.getFetchSize());
while (rs.next()) {
String companyCode = rs.getString(1);
@ -462,9 +464,7 @@ public class ZYApplyCodeControllerzt {
// 新的方案编码申请
@SuppressWarnings("deprecation")
public void applyPart(CodeBean bean, List<TCComponentItemRevision> ccpIsUpdate, List<CodeBean> codeBeans)
throws TCException {
public void applyPart(CodeBean bean, List<TCComponentItemRevision> ccpIsUpdate, List<CodeBean> codeBeans) throws Exception {
TCComponentItem item = null;
TCComponentItemRevision rev = null;
TCComponentItemType itemType = (TCComponentItemType) this.session.getTypeComponent("Part");
@ -487,8 +487,12 @@ public class ZYApplyCodeControllerzt {
rev = item.getLatestItemRevision();
item.setProperties(item_props);
rev.setProperties(rev_props);
try {
rev.save();
item.save();
}catch(Exception e) {
e.printStackTrace();
}
bean.setRev(rev);
TCComponentUser user = session.getUser();
if (bean.folder == null) {
@ -506,20 +510,20 @@ public class ZYApplyCodeControllerzt {
factosyNos.add(applyCodeBean.getFactoryItem());
TCComponentItemRevision ccp = applyCodeBean.getCcp();
if (ccp != null && !ccpIsUpdate.contains(ccp)) {
ccp.lock();
ccp.setProperty("zt2_TankNo", applyCodeBean.getZt2_Tanko());
try {
ccp.save();
ccp.unlock();
}catch(Exception e) {
e.printStackTrace();
}
ccp.refresh();
ccpIsUpdate.add(ccp);
}
}
}
if (factosyNos.size() > 0)
rev.add("ZT2_FactoryNumber", factosyNos);
//
}
public void checkFactoryNos() throws Exception {

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

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

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

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

Loading…
Cancel
Save