BOM传递P物料取最新发布版

pull/5/head
李冬阳 1 year ago
parent 4300500e97
commit 25a0a7e3c0

@ -256,6 +256,7 @@ public class CreateBOMDifference_DYController {
} }
// BOMÕ¹¿ª±È½Ï // BOMÕ¹¿ª±È½Ï
if (oldRev != null && newRev != null) { if (oldRev != null && newRev != null) {
System.out.println("比较:" + bean);
// ±È½Ï // ±È½Ï
win.setWindowTopLine(item, bean.getOldRev(), null, null); win.setWindowTopLine(item, bean.getOldRev(), null, null);
win2.setWindowTopLine(item, bean.getNewRev(), null, null); win2.setWindowTopLine(item, bean.getNewRev(), null, null);
@ -277,6 +278,7 @@ public class CreateBOMDifference_DYController {
for (Entry<TCComponentItem, BOMDifferenceBean> entry : map_item_beans.entrySet()) { for (Entry<TCComponentItem, BOMDifferenceBean> entry : map_item_beans.entrySet()) {
bean = entry.getValue(); bean = entry.getValue();
System.out.println("1getOldBOMLine" + bean.getOldBOMLine() + " getNewBOMLine:" + bean.getNewBOMLine());
oldRev = bean.getOldRev(); oldRev = bean.getOldRev();
newRev = bean.getNewRev(); newRev = bean.getNewRev();
if (oldRev != newRev) {//lidy 20240411 oldRev != null && newRev != null && if (oldRev != newRev) {//lidy 20240411 oldRev != null && newRev != null &&
@ -301,6 +303,7 @@ public class CreateBOMDifference_DYController {
bean.setZt2_MaterialNo_Parent(zt2_MaterialNo); bean.setZt2_MaterialNo_Parent(zt2_MaterialNo);
bean.setObject_desc_Parent(object_desc); bean.setObject_desc_Parent(object_desc);
bean.setParentPartRev(newRev); bean.setParentPartRev(newRev);
System.out.println("2getOldBOMLine" + bean.getOldBOMLine() + " getNewBOMLine:" + bean.getNewBOMLine());
bomCompare_M030(bean, session, 1, 1, beans, list_items, child); bomCompare_M030(bean, session, 1, 1, beans, list_items, child);
} }

@ -4,6 +4,7 @@ import java.io.IOException;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -148,7 +149,7 @@ public class BomSendSapController {
return soapXML; return soapXML;
} }
public TCComponentItemRevision getPRevision(TCComponentItemRevision rev2) throws TCException { public TCComponentItemRevision getPRevision(TCComponentItemRevision rev2) throws Exception {
String zt2_MaterialNo = rev2.getStringProperty("zt2_MaterialNo"); String zt2_MaterialNo = rev2.getStringProperty("zt2_MaterialNo");
if (rev2.getType().equals("Part Revision")) { if (rev2.getType().equals("Part Revision")) {
@ -162,7 +163,12 @@ public class BomSendSapController {
for (TCComponent matnr : matnrs) { for (TCComponent matnr : matnrs) {
String[] properties = matnr.getProperties(new String[] { "zt2_ifpbom", "zt2_MaterialNo" }); String[] properties = matnr.getProperties(new String[] { "zt2_ifpbom", "zt2_MaterialNo" });
if (properties[1].equals(zt2_MaterialNo) && properties[0].equals("P")) { if (properties[1].equals(zt2_MaterialNo) && properties[0].equals("P")) {
return (TCComponentItemRevision) matnr; TCComponentItemRevision[] revs = ((TCComponentItemRevision) matnr).getItem().getReleasedItemRevisions();
System.out.println("getPRevision:" + matnr + " ==> " + Arrays.toString(revs));
if(revs.length > 0)//lidy20240415
return revs[0];
// else
// return (TCComponentItemRevision) matnr;
} }
} }
} }
@ -172,7 +178,7 @@ public class BomSendSapController {
} }
public String getUserName(TCSession session) throws TCException { public String getUserName(TCSession session) throws Exception {
TCComponentUser user = session.getUser(); TCComponentUser user = session.getUser();
session.getUserName(); session.getUserName();
return user.getTCProperty("user_name").getDisplayValue(); return user.getTCProperty("user_name").getDisplayValue();

Loading…
Cancel
Save