Browse Source

复制BOM

java8
han\hanst 2 months ago
parent
commit
d38b8645da
  1. 2
      src/main/java/com/xujie/sys/modules/part/service/impl/BomManagementServiceImpl.java
  2. 7
      src/main/resources/mapper/part/BomManagementMapper.xml

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

@ -861,7 +861,7 @@ public class BomManagementServiceImpl extends ServiceImpl<BomManagementMapper, B
component.setAlternativeNo(data.getAlternativeNo()); component.setAlternativeNo(data.getAlternativeNo());
component.setComponentPart(entity.getPartNo()); component.setComponentPart(entity.getPartNo());
component.setPrintUnit(entity.getPrintUnit()); component.setPrintUnit(entity.getPrintUnit());
component.setQtyPerAssembly(data.getQtyPerAssembly());
component.setQtyPerAssembly(entity.getQtyPerAssembly() != null ? entity.getQtyPerAssembly() : data.getQtyPerAssembly());
component.setComponentScrap(data.getComponentScrap()); component.setComponentScrap(data.getComponentScrap());
component.setShrinkageFactor(data.getShrinkageFactor()); component.setShrinkageFactor(data.getShrinkageFactor());
component.setLineItemNo(++maxLineItemNo); component.setLineItemNo(++maxLineItemNo);

7
src/main/resources/mapper/part/BomManagementMapper.xml

@ -593,9 +593,12 @@
<!-- 新增BOM子明细表内容 --> <!-- 新增BOM子明细表内容 -->
<insert id="saveBomComponents"> <insert id="saveBomComponents">
insert into plm_bom_component insert into plm_bom_component
(site, bu_no, part_no, eng_chg_level, bom_type, alternative_no, component_part, line_item_no, print_unit, qty_per_assembly, component_scrap, shrinkage_factor, issue_type, issue_to_loc, operation_id, note_text, create_date, create_by, line_sequence, consumption_item) VALUES
(site, bu_no, part_no, eng_chg_level, bom_type, alternative_no, component_part, line_item_no, print_unit,
qty_per_assembly, component_scrap, shrinkage_factor, issue_type, issue_to_loc, operation_id, note_text, create_date, create_by, line_sequence, consumption_item) VALUES
<foreach collection="list" item="item" index="index" separator=","> <foreach collection="list" item="item" index="index" separator=",">
(#{item.site}, #{item.buNo}, #{item.partNo}, #{item.engChgLevel}, #{item.bomType}, #{item.alternativeNo}, #{item.componentPart}, #{item.lineItemNo}, #{item.printUnit}, #{item.qtyPerAssembly}, #{item.componentScrap}, #{item.shrinkageFactor}, #{item.issueType}, #{item.issueToLoc}, #{item.operationId}, #{item.noteText}, getDate(), #{item.createBy}, #{item.lineSequence}, #{item.consumptionItem})
(#{item.site}, #{item.buNo}, #{item.partNo}, #{item.engChgLevel}, #{item.bomType},
#{item.alternativeNo}, #{item.componentPart}, #{item.lineItemNo}, #{item.printUnit},
CAST(#{item.qtyPerAssembly} AS DECIMAL(30,16)), CAST(#{item.componentScrap} AS DECIMAL(20,6)), CAST(#{item.shrinkageFactor} AS DECIMAL(20,6)), #{item.issueType}, #{item.issueToLoc}, #{item.operationId}, #{item.noteText}, getDate(), #{item.createBy}, #{item.lineSequence}, #{item.consumptionItem})
</foreach> </foreach>
</insert> </insert>

Loading…
Cancel
Save