Browse Source

2025-07-07

Bom Routing 数据同步-反向
master
fengyuan_yang 6 months ago
parent
commit
3631336524
  1. 2
      src/main/java/com/spring/ifs/api/BomApi.java
  2. 2
      src/main/java/com/spring/modules/part/service/impl/BomManagementServiceImpl.java

2
src/main/java/com/spring/ifs/api/BomApi.java

@ -778,7 +778,7 @@ public class BomApi {
*/ */
public static List<BomIfsManufStructCostDistrib> getBomDistributionsForSync(Server srv, String contract, String partNo, String engChgLevel, String bomType, String alternativeNo) throws APException { public static List<BomIfsManufStructCostDistrib> getBomDistributionsForSync(Server srv, String contract, String partNo, String engChgLevel, String bomType, String alternativeNo) throws APException {
StringBuilder searchSql = new StringBuilder(); StringBuilder searchSql = new StringBuilder();
searchSql.append("SELECT OBJID ifsRowId, OBJVERSION ifsRowVersion, CONTRACT contract, PART_NO partNo, ENG_CHG_LEVEL engChgLevel,");
searchSql.append("SELECT OBJID ifsRowId, OBJVERSION ifsRowVersion, CONTRACT contract, PART_NO partNo, ENG_CHG_LEVEL,");
searchSql.append(" BOM_TYPE bomType, ALTERNATIVE_NO alternativeNo, BYPROD_LINE_ITEM_NO byProdLineItemNo,"); searchSql.append(" BOM_TYPE bomType, ALTERNATIVE_NO alternativeNo, BYPROD_LINE_ITEM_NO byProdLineItemNo,");
searchSql.append(" IFSAPP.MANUF_STRUCTURE_API.Get_Component_Part(contract,part_no,eng_chg_level,bom_type,alternative_no,BYPROD_LINE_ITEM_NO) byProductPartNo,"); searchSql.append(" IFSAPP.MANUF_STRUCTURE_API.Get_Component_Part(contract,part_no,eng_chg_level,bom_type,alternative_no,BYPROD_LINE_ITEM_NO) byProductPartNo,");
searchSql.append(" COMPONENT_LINE_ITEM_NO componentLineItemNo,"); searchSql.append(" COMPONENT_LINE_ITEM_NO componentLineItemNo,");

2
src/main/java/com/spring/modules/part/service/impl/BomManagementServiceImpl.java

@ -1384,7 +1384,7 @@ public class BomManagementServiceImpl extends ServiceImpl<BomManagementMapper, B
plmItem.setShrinkageFactor(UtilsClass.stringToBigDecimal(ifsItem.getShrinkageFactor())); plmItem.setShrinkageFactor(UtilsClass.stringToBigDecimal(ifsItem.getShrinkageFactor()));
plmItem.setIssueType(ifsItem.getIssueType()); plmItem.setIssueType(ifsItem.getIssueType());
plmItem.setIssueToLoc(""); plmItem.setIssueToLoc("");
plmItem.setOperationNo(Integer.valueOf(ifsItem.getOperationNo()));
plmItem.setOperationNo(ifsItem.getOperationNo().isEmpty() ? null : Integer.valueOf(ifsItem.getOperationNo()));
plmItem.setNoteText(ifsItem.getNoteText()); plmItem.setNoteText(ifsItem.getNoteText());
plmItem.setLineSequence(Integer.valueOf(ifsItem.getLineSequence())); plmItem.setLineSequence(Integer.valueOf(ifsItem.getLineSequence()));
plmItem.setConsumptionItem(ifsItem.getConsumptionItem()); plmItem.setConsumptionItem(ifsItem.getConsumptionItem());

Loading…
Cancel
Save