main
李建辉 1 month ago
parent 277a5d42b3
commit 714d78b02c

@ -186,7 +186,7 @@ public class G4MDialog extends AbstractAIFDialog {
MessageBox.post("图纸引用成功!!!", "成功", MessageBox.INFORMATION); MessageBox.post("引用成功!!!", "成功", MessageBox.INFORMATION);
} else { } else {
MessageBox.post("选择的数据不是ICO对象", "", MessageBox.INFORMATION); MessageBox.post("选择的数据不是ICO对象", "", MessageBox.INFORMATION);
// KUtil.info(G4MDialog.this, "选择的数据不是ICO对象"); // KUtil.info(G4MDialog.this, "选择的数据不是ICO对象");

@ -35,6 +35,8 @@ import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateIn;
import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateInput; import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateInput;
import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateResponse; import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateResponse;
import cn.net.connor.std.aifrcp.util.KUtil;
public class GXDivisionDialog extends AbstractAIFDialog { public class GXDivisionDialog extends AbstractAIFDialog {
/** /**
@ -151,6 +153,7 @@ public class GXDivisionDialog extends AbstractAIFDialog {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
try { try {
KUtil.setByPassItk(session, true);
for(int i=0; i<table.getRowCount(); i++) { for(int i=0; i<table.getRowCount(); i++) {
String user = table.getValueAt(i, ld6_resperson).toString(); String user = table.getValueAt(i, ld6_resperson).toString();
if(user.isEmpty() || !userMap.containsKey(user)) if(user.isEmpty() || !userMap.containsKey(user))
@ -162,13 +165,16 @@ public class GXDivisionDialog extends AbstractAIFDialog {
compList.get(i)[1].setProperty("j6_resperson", user);//TODO object_desc compList.get(i)[1].setProperty("j6_resperson", user);//TODO object_desc
sendMail("工序分工", "您好,此任务已经分配给您请及时完成", userMap.get(user), compList.get(i)); sendMail("工序分工", "您好,此任务已经分配给您请及时完成", userMap.get(user), compList.get(i));
} }
KUtil.setByPassItk(session, false);
MessageBox.post(dialog, "分工完成", "INFO", MessageBox.INFORMATION); MessageBox.post(dialog, "分工完成", "INFO", MessageBox.INFORMATION);
dispose(); dispose();
} catch (Exception e1) { } catch (Exception e1) {
e1.printStackTrace(); e1.printStackTrace();
MessageBox.post(dialog, "错误:"+e1.getMessage(), "ERROR", MessageBox.ERROR); MessageBox.post(dialog, "错误:"+e1.getMessage(), "ERROR", MessageBox.ERROR);
KUtil.setByPassItk(session, false);
return; return;
}finally {
KUtil.setByPassItk(session, false);
} }
// dialog.dispose(); // dialog.dispose();
} }

@ -35,6 +35,8 @@ import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateIn;
import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateInput; import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateInput;
import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateResponse; import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateResponse;
import cn.net.connor.std.aifrcp.util.KUtil;
public class ProcessDivisionDialog extends AbstractAIFDialog { public class ProcessDivisionDialog extends AbstractAIFDialog {
/** /**
@ -133,6 +135,7 @@ public class ProcessDivisionDialog extends AbstractAIFDialog {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
try { try {
KUtil.setByPassItk(session, true);
int[] rows = table.getSelectedRows(); int[] rows = table.getSelectedRows();
if(rows==null || rows.length==0) { if(rows==null || rows.length==0) {
MessageBox.post(ProcessDivisionDialog.this, "请选择要分工的行", "ERROR", MessageBox.ERROR); MessageBox.post(ProcessDivisionDialog.this, "请选择要分工的行", "ERROR", MessageBox.ERROR);
@ -143,6 +146,8 @@ public class ProcessDivisionDialog extends AbstractAIFDialog {
e1.printStackTrace(); e1.printStackTrace();
MessageBox.post(dialog, "错误:"+e1.getMessage(), "ERROR", MessageBox.ERROR); MessageBox.post(dialog, "错误:"+e1.getMessage(), "ERROR", MessageBox.ERROR);
return; return;
}finally {
KUtil.setByPassItk(session, false);
} }
// dialog.dispose(); // dialog.dispose();
} }
@ -151,6 +156,7 @@ public class ProcessDivisionDialog extends AbstractAIFDialog {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
try { try {
KUtil.setByPassItk(session, true);
for(int i=0; i<table.getRowCount(); i++) { for(int i=0; i<table.getRowCount(); i++) {
String user = table.getValueAt(i, ld6_resperson).toString(); String user = table.getValueAt(i, ld6_resperson).toString();
if(user.isEmpty() || !userMap.containsKey(user)) if(user.isEmpty() || !userMap.containsKey(user))
@ -169,8 +175,11 @@ public class ProcessDivisionDialog extends AbstractAIFDialog {
e1.printStackTrace(); e1.printStackTrace();
MessageBox.post(dialog, "错误:"+e1.getMessage(), "ERROR", MessageBox.ERROR); MessageBox.post(dialog, "错误:"+e1.getMessage(), "ERROR", MessageBox.ERROR);
return; return;
}finally {
KUtil.setByPassItk(session, false);
} }
// dialog.dispose(); // dialog.dispose();
} }
}); });

@ -14,6 +14,9 @@ import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.aifrcp.AIFUtility; import com.teamcenter.rac.aifrcp.AIFUtility;
import com.teamcenter.rac.kernel.TCComponent; import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentBOMLine; import com.teamcenter.rac.kernel.TCComponentBOMLine;
import com.teamcenter.rac.kernel.TCComponentBOMWindow;
import com.teamcenter.rac.kernel.TCComponentBOMWindowType;
import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCSession; import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox; import com.teamcenter.rac.util.MessageBox;
@ -33,6 +36,12 @@ public class ProcessDivisionHandler extends AbstractHandler implements IHandler{
for (InterfaceAIFComponent comp : targetComponents) { for (InterfaceAIFComponent comp : targetComponents) {
if (comp instanceof TCComponentBOMLine) { if (comp instanceof TCComponentBOMLine) {
tcList.add((TCComponentBOMLine) comp); tcList.add((TCComponentBOMLine) comp);
}else if(comp instanceof TCComponentItemRevision){
TCComponentItemRevision revision = (TCComponentItemRevision)comp;
TCComponentBOMWindowType bomWinType = (TCComponentBOMWindowType) session.getTypeComponent("BOMWindow");
TCComponentBOMWindow window = bomWinType.create(null);
TCComponentBOMLine newBom = window.setWindowTopLine(null, revision, null, null);
tcList.add(newBom);
} }
// 可选:记录非 TCComponent 对象用于调试 // 可选:记录非 TCComponent 对象用于调试
// else { System.out.println("跳过非TCComponent对象: " + comp); } // else { System.out.println("跳过非TCComponent对象: " + comp); }

@ -336,8 +336,23 @@ public class ProcessMultiplexDialog extends AbstractAIFDialog {
valueV.add(text); valueV.add(text);
} }
} }
TCComponent[] result = TCUtil.query(session, queryName, keyV, valueV);
System.out.println("result:"+result.length); //keyV.add("active_seq");
//valueV.add("0");
System.out.println("queryName==="+queryName);
System.out.println(keyV.toString());
System.out.println(valueV.toString());
TCComponent[] result = session.search(queryName, keyV.toArray(new String[0]), valueV.toArray(new String[0]));
System.out.println("result=="+result.length);
//result = TCUtil.query(session, queryName, keyV, valueV);
//System.out.println("result:"+result.length);
if(result.length==0) { if(result.length==0) {
MessageBox.post(dialog, "没有符合条件的工艺,请检查查询条件", "ERROR", MessageBox.ERROR); MessageBox.post(dialog, "没有符合条件的工艺,请检查查询条件", "ERROR", MessageBox.ERROR);
return; return;

@ -10,6 +10,7 @@ import java.io.FileOutputStream;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
import java.util.HashMap; import java.util.HashMap;
@ -225,6 +226,11 @@ public class TCUtil {
valueA[i] = Vals.get(i); valueA[i] = Vals.get(i);
System.out.println(keyA[i] + ":" + valueA[i]); System.out.println(keyA[i] + ":" + valueA[i]);
} }
System.out.println("keyA=="+Arrays.toString(keyA));
System.out.println("valueA=="+Arrays.toString(valueA));
TCComponentContextList componentContextList = imancomponentquery.getExecuteResultsList(keyA, valueA); TCComponentContextList componentContextList = imancomponentquery.getExecuteResultsList(keyA, valueA);
return componentContextList.toTCComponentArray(); return componentContextList.toTCComponentArray();
} }

@ -75,11 +75,11 @@ public class NewProcessDialog extends KDialog {
@Override @Override
protected void initUI() { protected void initUI() {
this.setTitle(REG.getString("newprocess.TITLE")); this.setTitle(REG.getString("newprocess.TITLE"));
this.setPreferredSize(new Dimension(800, 780)); this.setPreferredSize(new Dimension(1000, 770));
this.setMinimumSize(new Dimension(800, 700)); this.setMinimumSize(new Dimension(1000, 770));
this.setLayout(new BorderLayout()); this.setLayout(new BorderLayout());
JSplitPane pane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); JSplitPane pane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
pane.setResizeWeight(0.6); pane.setResizeWeight(0.8);
pane.setTopComponent(initProcPanel()); pane.setTopComponent(initProcPanel());
pane.setBottomComponent(initItemPanel()); pane.setBottomComponent(initItemPanel());
pane.setBorder(null); pane.setBorder(null);

@ -53,7 +53,10 @@ import cn.net.connor.std.processedit.util.TwoColumnRenderer;
public class PrefComponent { public class PrefComponent {
private static final int INPUT_FIELD_WIDTH = 200; // 像素
private static final int INPUT_FIELD_HEIGHT = 30;
private static final int TEXT_AREA_ROWS = 8;
private static final int TEXT_AREA_COLS = 38; // 约等于 300px 宽度
public boolean isLovParent = false; public boolean isLovParent = false;
public boolean isLovChild = false; public boolean isLovChild = false;
@ -517,7 +520,8 @@ public class PrefComponent {
comboBox.insertItemAt(null, 0); comboBox.insertItemAt(null, 0);
comboBox.setSelectedIndex(0); comboBox.setSelectedIndex(0);
comboBox.setEditable(true); comboBox.setEditable(true);
comboBox.setPreferredSize(new Dimension(INPUT_FIELD_WIDTH, INPUT_FIELD_HEIGHT));
comboBox.setMaximumSize(new Dimension(INPUT_FIELD_WIDTH, INPUT_FIELD_HEIGHT * 2)); // 防止过高
for (int i = 0; i < len; i++) { for (int i = 0; i < len; i++) {
OptionItem optionItem = new OptionItem(displayLov[i], descriptions[i]); OptionItem optionItem = new OptionItem(displayLov[i], descriptions[i]);
@ -527,6 +531,8 @@ public class PrefComponent {
} }
this.bigJtf = ((JTextField)this.comboBox.getEditor().getEditorComponent()); this.bigJtf = ((JTextField)this.comboBox.getEditor().getEditorComponent());
bigJtf.setPreferredSize(new Dimension(INPUT_FIELD_WIDTH - 20,
INPUT_FIELD_HEIGHT - 4));
this.bigJtf.addKeyListener(new KeyListener() this.bigJtf.addKeyListener(new KeyListener()
{ {
public void keyTyped(KeyEvent e) {} public void keyTyped(KeyEvent e) {}
@ -587,10 +593,15 @@ public class PrefComponent {
} else { } else {
if (isTextArea) { if (isTextArea) {
textArea = new iTextArea(8, 18); textArea = new iTextArea(TEXT_AREA_ROWS, TEXT_AREA_COLS);
textArea.setBorder(BorderFactory.createLineBorder(Color.BLACK)); textArea.setBorder(BorderFactory.createLineBorder(Color.GRAY));
textArea.setLineWrap(true); textArea.setLineWrap(true);
textArea.setWrapStyleWord(true); textArea.setWrapStyleWord(true);
textArea.setPreferredSize(new Dimension(INPUT_FIELD_WIDTH,
TEXT_AREA_ROWS * INPUT_FIELD_HEIGHT + 10)); // 留点边距
textArea.addFocusListener(new FocusAdapter() { textArea.addFocusListener(new FocusAdapter() {
public void focusGained(FocusEvent e) { public void focusGained(FocusEvent e) {
SwingTextContextActivator.instance().activateContext(); SwingTextContextActivator.instance().activateContext();
@ -605,6 +616,7 @@ public class PrefComponent {
} else { } else {
textField = new iTextField(textLength > 0 ? textLength : 12); textField = new iTextField(textLength > 0 ? textLength : 12);
textField.setPreferredSize(new Dimension(INPUT_FIELD_WIDTH, INPUT_FIELD_HEIGHT));
KUtil.addCol(panel, textField, gbc, 1, 1); KUtil.addCol(panel, textField, gbc, 1, 1);
} }

@ -586,7 +586,7 @@ public class PrefComponent {
} else { } else {
if (isTextArea) { if (isTextArea) {
textArea = new iTextArea(8, 18); textArea = new iTextArea(8, 18);
textArea.setBorder(BorderFactory.createLineBorder(Color.BLACK)); textArea.setBorder(BorderFactory.createLineBorder(Color.GRAY));
textArea.setLineWrap(true); textArea.setLineWrap(true);
textArea.addFocusListener(new FocusAdapter() { textArea.addFocusListener(new FocusAdapter() {
public void focusGained(FocusEvent param1FocusEvent) { public void focusGained(FocusEvent param1FocusEvent) {

Loading…
Cancel
Save