Browse Source

2025/7/15

master
Aoi_Tori 9 months ago
parent
commit
8b30956cfd
  1. 12
      src/main/java/com/spring/modules/part/controller/BomManagementController.java
  2. 2
      src/main/java/com/spring/modules/part/mapper/BomManagementMapper.java
  3. 2
      src/main/java/com/spring/modules/part/service/BomManagementService.java
  4. 6
      src/main/java/com/spring/modules/part/service/impl/BomManagementServiceImpl.java
  5. 23
      src/main/resources/mapper/part/BomManagementMapper.xml

12
src/main/java/com/spring/modules/part/controller/BomManagementController.java

@ -408,12 +408,12 @@ public class BomManagementController {
List<BomComponentVo> list = bomManagementService.queryComponentPartBomList(data);
return R.ok().put("rows", list);
}
// @PostMapping(value="/queryComponentPartBomList")
// @ResponseBody
// public R queryComponentPartRecipeList(@RequestBody BomComponentVo data) {
// List<BomComponentVo> list = bomManagementService.queryComponentPartRecipeList(data);
// return R.ok().put("rows", list);
// }
@PostMapping(value="/queryComponentPartRecipeList")
@ResponseBody
public R queryComponentPartRecipeList(@RequestBody BomComponentVo data) {
List<RecipeComponentVo> list = bomManagementService.queryComponentPartRecipeList(data);
return R.ok().put("rows", list);
}
/**
* 正向同步替代下的数据 PLM-IFS

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

@ -148,4 +148,6 @@ public interface BomManagementMapper extends BaseMapper<BomHeaderEntity> {
IPage<BomHeaderVo> bomManagementSearchAny(Page<BomHeaderVo> bomHeaderVoPage,@Param("query") Map<String, String> params);
IPage<BomAllFieldEntity> queryProductGroupId4(Page<BomAllFieldEntity> bomAllFieldEntityPage, @Param("query") BomAllFieldEntity data);
List<RecipeComponentVo> queryComponentPartRecipeList(BomComponentVo data);
}

2
src/main/java/com/spring/modules/part/service/BomManagementService.java

@ -77,4 +77,6 @@ public interface BomManagementService {
void syncBomInfoIfsToPlm(BomDetailVo data);
PageUtils queryProductGroupId4(BomAllFieldEntity data);
List<RecipeComponentVo> queryComponentPartRecipeList(BomComponentVo data);
}

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

@ -1426,4 +1426,10 @@ public class BomManagementServiceImpl extends ServiceImpl<BomManagementMapper, B
IPage<BomAllFieldEntity> page = bomManagementMapper.queryProductGroupId4(new Page<BomAllFieldEntity>(data.getPage(), data.getLimit()), data);
return new PageUtils(page);
}
@Override
public List<RecipeComponentVo> queryComponentPartRecipeList(BomComponentVo data) {
List<RecipeComponentVo> componentPartBomList = bomManagementMapper.queryComponentPartRecipeList(data);
return componentPartBomList;
}
}

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

@ -1109,4 +1109,27 @@
and product_group_name = #{query.productGroupName4}
</if>
</select>
<select id="queryComponentPartRecipeList" resultType="com.spring.modules.part.vo.RecipeComponentVo"
parameterType="com.spring.modules.part.vo.BomComponentVo">
SELECT
a.site,
a.part_no,
a.bom_type,
a.eng_chg_level,
a.alternative_no,
b.alternative_description,
a.component_part,
d.part_desc as componentPartDesc,
a.qty_per_assembly,
a.print_unit,
a.parts_by_weight,
a.weight_share,
a.qty_uom,
dbo.get_um_name(a.print_unit) as printUnitName
FROM plm_recipe_component as a
LEFT JOIN plm_bom_detail as b on a.site = b.site and a.part_no = b.part_no and a.bom_type = b.bom_type and a.eng_chg_level = b.eng_chg_level and a.alternative_no = b.alternative_no
LEFT JOIN part as d on a.site = d.site and a.component_part = d.part_no
where a.site = #{site} and a.part_no = #{partNo}
order by a.eng_chg_level, a.alternative_no, a.bom_type, a.component_part
</select>
</mapper>
Loading…
Cancel
Save