Browse Source

2025-06-07

物料转正时,将BOM中使用到该物料的子件,改为转正后的IFS物料编码
master
fengyuan_yang 7 months ago
parent
commit
363febfb17
  1. 10
      src/main/java/com/spring/modules/part/entity/BomComponentEntity.java
  2. 2
      src/main/java/com/spring/modules/part/mapper/BomManagementMapper.java
  3. 3
      src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java
  4. 8
      src/main/resources/mapper/part/BomManagementMapper.xml

10
src/main/java/com/spring/modules/part/entity/BomComponentEntity.java

@ -123,4 +123,14 @@ public class BomComponentEntity extends QueryPage implements Serializable {
* 消耗项目 * 消耗项目
*/ */
private String consumptionItem; private String consumptionItem;
/**
* 前子物料编码
*/
private String beforeComponentPart;
/**
* 更新子物料时间
*/
private Date updateComponentPartDate;
} }

2
src/main/java/com/spring/modules/part/mapper/BomManagementMapper.java

@ -139,4 +139,6 @@ public interface BomManagementMapper extends BaseMapper<BomHeaderEntity> {
List<BomManufStructCostDistribVo> selectBomManufStructCostDistribByPartNo(@Param("site") String site, @Param("partNo") String partNo); List<BomManufStructCostDistribVo> selectBomManufStructCostDistribByPartNo(@Param("site") String site, @Param("partNo") String partNo);
List<BomComponentVo> queryBomComponentByKg(BomDetailEntity bomDetailEntity); List<BomComponentVo> queryBomComponentByKg(BomDetailEntity bomDetailEntity);
void updateBomComponentPart(@Param("site") String site, @Param("partNo") String partNo, @Param("ifsPartNo") String ifsPartNo);
} }

3
src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java

@ -3200,6 +3200,9 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
} }
throw new RuntimeException(e.getMessage()); throw new RuntimeException(e.getMessage());
} }
// 2025-06-07 物料转正时将BOM中使用到该物料的子件改为转正后的IFS物料编码
bomManagementMapper.updateBomComponentPart(data.getSite(), data.getPartNo(), data.getIfsPartNo());
} }
/** /**

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

@ -1008,4 +1008,12 @@
left join part_revision as b on a.site = b.site and a.part_no = b.part_no and a.eng_chg_level = b.eng_chg_level left join part_revision as b on a.site = b.site and a.part_no = b.part_no and a.eng_chg_level = b.eng_chg_level
where a.site = #{site} and a.part_no = #{partNo} and b.eff_phase_out_date is null where a.site = #{site} and a.part_no = #{partNo} and b.eff_phase_out_date is null
</select> </select>
<update id="updateBomComponentPart">
update plm_bom_component
set component_part = #{ifsPartNo},
before_component_part = #{partNo},
update_component_part_date = getDate()
where site = #{site} and component_part = #{partNo}
</update>
</mapper> </mapper>
Loading…
Cancel
Save