master
郭宇航 4 years ago
parent 6beb6591ee
commit ea7e6c9a8d

@ -227,7 +227,7 @@
<command name="我的工作列表历史" id="com.connor.dfl.plm.dfl035.ShowMyViewHandler"> </command>
<command name="获取最新发送ERP报表" id="com.connor.dfl.plm.dfl037.GetLatestExcelHandler"/>
<command name="导出变更通知单报表" id="com.connor.dfl.plm.dfl038.Dfl038Handler"/>
<command name="刷新LOV配置表" id="com.connor.dfl.plm.dfl039.DFL039Handler"/>
<command name="刷新品牌标签" id="com.connor.dfl.plm.dfl039.DFL039Handler"/>
<command name="导出变更单报表" id="com.connor.dfl.plm.dfl040.Dfl038Handler"/>
<command name="创建标准Bom" id="com.connor.dfl.plm.dfl041.Dfl041Handler"/>
<command name="ERP队列" id="com.connor.dfl.plm.dfl042.Dfl042Handler"/>
@ -508,6 +508,7 @@
</visibleWhen>
</command>
</menu>
@ -763,19 +764,7 @@
</and>
</visibleWhen>
</command>
<command commandId="com.connor.dfl.plm.dfl043.Dfl043Handler" id="com.connor.dfl.plm.dfl043.Dfl043Handler">
<visibleWhen>
<and>
<with variable="rac_command_suppression">
<not>
<iterate operator="or">
<equals value="com.connor.dfl.plm.dfl043.Dfl043Handler"/>
</iterate>
</not>
</with>
</and>
</visibleWhen>
</command>
<command commandId="com.connor.dfl.plm.dfl027.Dfl027Handler" id="com.connor.dfl.plm.dfl027.Dfl027Handler">
<visibleWhen>
<and>

@ -372,6 +372,18 @@ public class Dfl020Operation extends AbstractAIFOperation{
beizhu = "";
} else {
beizhu = bean.getBeizhu();
if(beizhu.contains("&")) {
beizhu = beizhu.replace("&", "&amp;");
}
if(beizhu.contains("<")) {
beizhu = beizhu.replace("<", "&lt;");
}
if(beizhu.contains(">")) {
beizhu = beizhu.replace(">", "&gt;");
}
if(beizhu.contains("\"")) {
beizhu = beizhu.replace("\"", "&quot;");
}
}
String xh = "<Record><Field name=\"bmb02\" value=\""+i+"\"/>";
String yj = "<Field name=\"bmb03\" value=\""+bean.getPinhao()+"\"/>";
@ -481,9 +493,7 @@ public class Dfl020Operation extends AbstractAIFOperation{
if(num==null||"".equals(num.trim())) {
num = childLine.getStringProperty( "bl_quantity");//用量
if(num==null||"".equals(num.trim())) {
MessageBox.post("BOM行数量为空请填写数量",
"提示", MessageBox.ERROR);
break;
num = "1";
}
}
}
@ -554,15 +564,23 @@ public class Dfl020Operation extends AbstractAIFOperation{
return;
}
String childID = childLine.getItem().getStringProperty("item_id");
String Quantity = childLine.getStringProperty( "T2_ActualConsumption");//实际用量
String childtypeString = childLine.getItem().getStringProperty("object_type");
String childRevstring = childLine.getItemRevision().getStringProperty("item_revision_id");
if("T2_outsource".equals(childtypeString)) {
StringBuilder sb = new StringBuilder(childID);
sb.append(childRevstring);
childID = sb.toString();
}
System.out.println("childID2============"+childID);
String Quantity = childLine.getStringProperty( "T2_ActualConsumption");//ʵ¼ÊÓÃÁ¿
if(Quantity==null||"".equals(Quantity.trim())) {
Quantity = childLine.getStringProperty( "T2_DesignQuantity");//设计用量
if(Quantity==null||"".equals(Quantity.trim())) {
Quantity = childLine.getStringProperty( "bl_quantity");//用量
if(Quantity==null||"".equals(Quantity.trim())) {
return;
Quantity =1+"";//ĬÈÏΪ1
}
}
}
}
System.out.println("Quantity=============="+Quantity);
if(idList.contains(childID)) {
@ -600,12 +618,12 @@ public class Dfl020Operation extends AbstractAIFOperation{
System.out.println("childID============"+childID);
System.out.println("childRev============"+childRev);
System.out.println("childType============"+childType);
if("T2_outsource".equals(childType)) {
StringBuilder sb = new StringBuilder(childID);
sb.append(childRev);
childID = sb.toString();
}
System.out.println("childID2============"+childID);
// if("T2_outsource".equals(childType)) {
// StringBuilder sb = new StringBuilder(childID);
// sb.append(childRev);
// childID = sb.toString();
// }
childBean.setPinhao(childID);//元件。也就是品号
//将获取到的date类型转换为String类型
java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy/MM/dd");

@ -427,11 +427,12 @@ public class CreateNoemBOMDialogs extends AbstractAIFDialog {
//添加子bomline
TCComponentBOMLine childBomline = line.add(newItem, newItem.getLatestItemRevision(), null, false, "");
childBomline.setStringProperty("bl_quantity", "1");
childBomline.setStringProperty("bl_quantity", "1");//设置bomline属性数量为1
//添加作业编号
if (sysandjob.contains("$")) {
job_num = sysandjobsz[1];//作业编号
childBomline.setStringProperty("T2_JobNumber", job_num);//设置bomline属性作业编号
}
}

@ -636,10 +636,11 @@ public class DataBaseControl2 {
ResultSet rs = dbQuery(sql);
while (rs.next()) {
ERPTransferStatusbean bean = new ERPTransferStatusbean();
bean.setfun(rs.getString(1));
bean.setitem_id(rs.getString(2));
bean.setzhangtao(rs.getString(3));
bean.setUser_id(rs.getString(4));
bean.setID(rs.getInt(1));
bean.setfun(rs.getString(2));
bean.setitem_id(rs.getString(3));
bean.setzhangtao(rs.getString(4));
bean.setUser_id(rs.getString(5));
list.add(bean);
}
closeDataBase();

@ -9,7 +9,10 @@ import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.lang.reflect.InvocationTargetException;
import java.time.Year;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.MissingResourceException;
@ -25,6 +28,8 @@ import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableRowSorter;
import org.jacorb.idl.runtime.int_token;
import com.connor.dfl.plm.dfl042.ERPTransferStatusbean;
import com.connor.dfl.plm.util.DataBaseControl;
import com.teamcenter.rac.aif.AbstractAIFDialog;
@ -38,6 +43,8 @@ import com.teamcenter.rac.util.MessageBox;
import com.teamcenter.rac.util.PropertyLayout;
import com.teamcenter.rac.util.Registry;
import sun.awt.www.content.audio.x_aiff;
public class Dfl042Dialog extends AbstractAIFDialog {
private static final long serialVersionUID = 6130114042631785757L;
@ -56,7 +63,7 @@ public class Dfl042Dialog extends AbstractAIFDialog {
private JTextField useridField;
private JTextField specField;
private JTextField cangKField;
private StringBuilder sb = new StringBuilder("select FUN,TXT_PINHAO,ZHANGTAO,USERID from DFL_SEND_TXT_TO_ERP where STATUS = 0 ");
private StringBuilder sb = new StringBuilder("select ID,FUN,TXT_PINHAO,ZHANGTAO,USERID from DFL_SEND_TXT_TO_ERP where STATUS = 0 ");
private StringBuilder numsSb = new StringBuilder("select count(*) from DFL_SEND_TXT_TO_ERP where STATUS = 0 ");
private String sql2 = "";
private JComboBox<String> zhangTBox;
@ -350,23 +357,32 @@ public class Dfl042Dialog extends AbstractAIFDialog {
try {
list = data.getRecord(sql);
list.toString();
//System.out.println("list9.27====="+list);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("排序前:-----"+list.toString());
if(list == null || list.size() <= 0 ) {
MessageBox.post("数据库中未查找到相应的数据!! 数据已全部传递!!",
"错误", MessageBox.ERROR);
return null;
}else {
Collections.sort(list, new Comparator<ERPTransferStatusbean>() {
@Override
public int compare(ERPTransferStatusbean o1, ERPTransferStatusbean o2) {
//升序
return o1.getID().compareTo(o2.getID());
}
});
}
System.out.println("排序后:-----"+list.toString());
//封装结果集
Object res[][] = new Object[list.size()][this.columnNames.length];
int i=0;
for (ERPTransferStatusbean record : list) {
//传递类型的处理
String transtype = null;
if("CreateItemMasterDataRequest".equals(record.getfun())) {
transtype = "物料";
}else if("CreatePLMBOMDataRequest".equals(record.getfun())){

@ -3,12 +3,18 @@ package com.connor.dfl.plm.dfl042;
import javax.swing.JTextField;
public class ERPTransferStatusbean {
private Integer ID; //ID
private String fun; //类别
private String item_id;//品号
private String zhangtao;//账套
private String User_id;//用户id
public Integer getID() {
return ID;
}
public void setID(Integer ID) {
this.ID = ID;
}
public String getfun() {
return fun;
}

@ -42,7 +42,7 @@ public class BOMExportHandler extends AbstractHandler {
//DL2_VehicleRevision DL2_EBOM
if(app.getTargetComponent() instanceof TCComponentBOMLine){
TCSession session=(TCSession) app.getSession();
BOMExportOperation operation=new BOMExportOperation(app, session);
test operation=new test(app, session);
session.queueOperation(operation);
}else{
MessageBox.post("ÇëÑ¡ÔñBOMLine","",2);

@ -53,10 +53,11 @@ public class BOMExportOperation extends AbstractAIFOperation {
private List<String> idlist = new ArrayList<String>();
private List<String> errList = new ArrayList<String>();
private String xuninum = "0";
private String xuninum = "1";
private String xuanzhongid = null;
private String item_id1 = "";//品号 item_id
private String rev_id1 = ""; //版本 item_revision_id
private String name1 = "";//名称 object_name
private String spec1 = "";//规格
private String unit1 = "";//单位 t2_unit
@ -86,7 +87,7 @@ public class BOMExportOperation extends AbstractAIFOperation {
}
try {
System.out.println("开始获取BOM模板");
String puid = session.getPreferenceService().getStringValue("DFL_BOM_UID2");
String puid = session.getPreferenceService().getStringValue("DFL_BOM_UID");
System.out.println("puid======================"+puid);
if (puid == null||"".equals(puid)) {
MessageBox.post("首选项DFL_BOM_UID未配置,请联系管理员!!",
@ -180,26 +181,27 @@ public class BOMExportOperation extends AbstractAIFOperation {
}
//判断是否属于bomline
if(comp instanceof TCComponentBOMLine) {
//如果版本类型是外购件版本或者外协件版本则获取属性
//判断是否为无需传递的物料
if (!"Reference".equals(occType))
{
//如果版本类型是外购件版本或者外协件版本则获取属性
if("T2_outsourceRevision".equals(type) || "T2_OutBuyPartRevision".equals(type)) {
//序号+1
num++;
//判断是否为无需传递的物料
List<String> beanList1 = new ArrayList<String>();
//将遍历的对象强转类型为bomline
TCComponentBOMLine ziLine = (TCComponentBOMLine) comp;
getItemValue1(ziLine,level,num);
List<String> beanList1 = new ArrayList<String>();
double a = Double.valueOf(xuninum).doubleValue();
System.out.println("a--915======"+a);
double b = Double.valueOf(design_num1).doubleValue();
System.out.println("b--915======"+b);
double c = Double.valueOf(firstnum).doubleValue();
System.out.println("c--915======"+c);
// double c = Double.valueOf(firstnum).doubleValue();
// System.out.println("c--915======"+c);
double d = a*b;
design_num1 = ""+d;
System.out.println("design_num9.15======"+design_num1);
@ -207,6 +209,7 @@ public class BOMExportOperation extends AbstractAIFOperation {
//添加属性到字符串集合中
beanList1.add(xuhao2);
beanList1.add(item_id1);
beanList1.add(rev_id1);
beanList1.add(name1);
//beanList1.add(lev1); //不要层级
beanList1.add(spec1);
@ -240,7 +243,7 @@ public class BOMExportOperation extends AbstractAIFOperation {
if(include1 == panduan) {
String numString = null;
for(int k = 0 ; k<=beanList2.size() ; k++) {
numString = beanList2.get(5);
numString = beanList2.get(6);
System.out.println("数量9.18====="+numString);
}
double before = Double.valueOf(numString).doubleValue();
@ -248,7 +251,7 @@ public class BOMExportOperation extends AbstractAIFOperation {
double sum = before+add;
//String sum = ""+before+add;
System.out.println("9.18sum====="+sum);
beanList2.set(5, ""+sum);
beanList2.set(6, ""+sum);
list.set(j, beanList2);
}
}
@ -690,7 +693,7 @@ public class BOMExportOperation extends AbstractAIFOperation {
else if(design_num1 == null || "".equals(design_num1) || " ".equals(design_num1)) {
design_num1 = comp.getStringProperty("bl_quantity");
if(design_num1 == null || "".equals(design_num1) || " ".equals(design_num1)) {
design_num1 = "0";
design_num1 = "1";
}
}
}
@ -703,10 +706,12 @@ public class BOMExportOperation extends AbstractAIFOperation {
weihao1 = comp.getStringProperty("T2_weihao");
importance1 = comp.getStringProperty("t2_BOMImportance");
item_id1 = rev.getStringProperty("item_id");
rev_id1 = rev.getStringProperty("item_revision_id");
name1 = rev.getStringProperty("object_name");
if("T2_outsourceRevision".equals(type)) {
xuhao1 = num ;
String classID = item_id1.substring(0, 2);
item_id1 = item_id1+rev_id1;
System.out.println("classID==============="+classID);
if("51".equals(classID) || "72".equals(classID) || "76".equals(classID)) {

Loading…
Cancel
Save