You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cn.com.ebewin.ysr/src/cn/com/ebewin/ysr/dialog/MachiningExWarehouseRemarkD...

114 lines
4.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package cn.com.ebewin.ysr.dialog;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import com.teamcenter.rac.aif.AbstractAIFDialog;
import com.teamcenter.rac.kernel.TCComponentForm;
import com.teamcenter.rac.kernel.TCComponentItem;
import com.teamcenter.rac.kernel.TCUserService;
import com.teamcenter.rac.util.MessageBox;
import com.teamcenter.rac.util.PropertyLayout;
import cn.com.ebewin.ysr.dialog.MachiningDynamicsManageDialog.EditObjectInfo;
import cn.com.ebewin.ysr.util.KUtil;
import cn.com.ebewin.ysr.util.TCUtil;
@SuppressWarnings("deprecation")
public class MachiningExWarehouseRemarkDialog extends AbstractAIFDialog {
private static final long serialVersionUID = 1L;
private JButton okBtn;
private JButton cancelBtn;
private JTextArea remark;
public MachiningExWarehouseRemarkDialog(MachiningDynamicsManageDialog mdm, EditObjectInfo editObjectInfo) throws Exception {
super(mdm);
setTitle("出库信息");
JPanel propPanel = new JPanel(new PropertyLayout(40, 20, 10, 5, 10, 5));
// TCComponentListOfValues[] lov = lovType.find("ML8_ProjectCategory_LOV");
// String[] vals = getDynamicLOV(lov[0]);
// System.out.println("ML8_ProjectCategory_LOV:"+lov[0].getType()+"=="+vals.length);
JLabel label2 = new JLabel("出库备注");
propPanel.add("1.1.left.center", label2);
remark = new JTextArea();
remark.setText("");
JScrollPane scroll = new JScrollPane(remark);
remark.setPreferredSize(new Dimension(240, 100));
propPanel.add("1.2.left.center", scroll);
okBtn = new JButton("确定");
cancelBtn = new JButton("取消");
JPanel btnPanel = new JPanel(new FlowLayout());
btnPanel.add(okBtn);
btnPanel.add(cancelBtn);
setLayout(new BorderLayout());
add(BorderLayout.CENTER, propPanel);
add(BorderLayout.SOUTH, btnPanel);
// add(new JLabel(""));
addActionListener(mdm, editObjectInfo);
pack();
setSize(new Dimension(370, 200));
setDefaultLookAndFeelDecorated(true);
Dimension screen = getToolkit().getScreenSize();
setLocation((screen.width - getSize().width) / 2, (screen.height - getSize().height) / 2);
// setAlwaysOnTop(true);
setVisible(true);
}
private void addActionListener(final MachiningDynamicsManageDialog mdm, final EditObjectInfo editObjectInfo) {
okBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
try {
String ysr8_ExWarehouseRemark = remark.getText();
if(ysr8_ExWarehouseRemark.isEmpty())
throw new Exception("有属性未填写,请检查");
String keys = "ysr8_ExWarehouseRemark";
for(int i=0; i<editObjectInfo.editObjects.size(); i++) {
TCComponentItem item = (TCComponentItem) editObjectInfo.editObjects.get(i);
TCComponentForm form = TCUtil.getItemRevisionMasterForm(item.getLatestItemRevision());
StringBuilder vals = new StringBuilder(""), params = new StringBuilder("");
int n = editObjectInfo.editObjectListIdxs.get(i);
vals.append(n).append("$$$$").append(editObjectInfo.editObjectQuantity.get(i)).append(ysr8_ExWarehouseRemark);
KUtil.setNewArrayProperty(form);//TODO setNewArrayProperty
params.append(item.getProperty("item_id")).append("^^^^").append(keys).append("^^^^").append(vals.toString());
TCUserService userService = mdm.fu.session.getUserService();
Object[] objParams = new Object[2];
String cmd = "Update_ItemRevForm_TCProperty";
objParams[0] = cmd;
objParams[1] = params.toString();
System.out.println(objParams[1]);
long startime = System.currentTimeMillis();
String result = (String) userService.call("YSR8UserService", objParams);
long endtime = System.currentTimeMillis();
System.out.println(item.getProperty("item_id") + " " + editObjectInfo.editObjectMaterialID.get(i)
+ " 调用C耗时" + (endtime - startime) + "毫秒 " + result);
Thread.sleep(1000);
form.refresh();
mdm.updateExWarehouseValue(ysr8_ExWarehouseRemark, "", editObjectInfo.rows.get(i), true);
}
dispose();
}catch(Exception e1) {
e1.printStackTrace();
MessageBox.post(MachiningExWarehouseRemarkDialog.this, "错误:"+e1.getMessage(), "ERROR", MessageBox.ERROR);
}
}
});
cancelBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
dispose();
}
});
}
}