Browse Source

2024-11-18

java8
fengyuan_yang 1 year ago
parent
commit
62be6c5d43
  1. 4
      src/main/java/com/xujie/sys/modules/part/controller/BomManagementController.java
  2. 2
      src/main/java/com/xujie/sys/modules/part/mapper/BomManagementMapper.java
  3. 2
      src/main/java/com/xujie/sys/modules/part/service/BomManagementService.java
  4. 10
      src/main/java/com/xujie/sys/modules/part/service/impl/BomManagementServiceImpl.java
  5. 36
      src/main/resources/mapper/part/BomManagementMapper.xml

4
src/main/java/com/xujie/sys/modules/part/controller/BomManagementController.java

@ -51,8 +51,8 @@ public class BomManagementController {
@PostMapping(value="/bomManagementSave")
@ResponseBody
public R bomManagementSave(@RequestBody BomAllFieldEntity data) {
bomManagementService.bomManagementSave(data);
return R.ok();
BomHeaderVo rows = bomManagementService.bomManagementSave(data);
return R.ok().put("rows", rows);
}
/**

2
src/main/java/com/xujie/sys/modules/part/mapper/BomManagementMapper.java

@ -90,4 +90,6 @@ public interface BomManagementMapper extends BaseMapper<BomHeaderEntity> {
int getComponentMaxLineItemNo(BomComponentVo data);
void updateBomComponent2(BomComponentEntity component);
BomHeaderVo refreshBomInfo(@Param("site") String site, @Param("buNo") String buNo, @Param("partNo") String partNo, @Param("engChgLevel") Integer engChgLevel, @Param("bomType") String bomType, @Param("alternativeNo") String alternativeNo);
}

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

@ -12,7 +12,7 @@ public interface BomManagementService {
PageUtils bomManagementSearch(BomHeaderVo data);
void bomManagementSave(BomAllFieldEntity data);
BomHeaderVo bomManagementSave(BomAllFieldEntity data);
void bomManagementEdit(BomAllFieldEntity data);

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

@ -53,9 +53,17 @@ public class BomManagementServiceImpl extends ServiceImpl<BomManagementMapper, B
* @param data
*/
@Override
public void bomManagementSave(BomAllFieldEntity data) {
public BomHeaderVo bomManagementSave(BomAllFieldEntity data) {
// 修改主表内容
bomManagementMapper.updateBomHeader(data);
// 编辑子料
if (!data.getInformationList().isEmpty()) {
for (BomComponentEntity component : data.getInformationList()) {
bomManagementMapper.updateBomComponent2(component);
}
}
BomHeaderVo refData = bomManagementMapper.refreshBomInfo(data.getSite(), data.getBuNo(), data.getPartNo(), data.getEngChgLevel(), data.getBomType(), data.getAlternativeNo());
return refData;
}
/**

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

@ -645,4 +645,40 @@
WHERE site = #{site} and part_no = #{partNo} and eng_chg_level = #{engChgLevel} and bom_type = #{bomType} and alternative_no = #{alternativeNo}
</select>
<!-- 材料信息列表 -->
<select id="refreshBomInfo" resultType="com.xujie.sys.modules.part.vo.BomHeaderVo">
SELECT
a.site,
a.bu_no,
dbo.get_bu_desc(a.site, a.bu_no) as buDesc,
a.part_no,
dbo.qc_get_part_desc(a.site, a.bu_no, a.part_no) as partDesc,
a.eng_chg_level,
a.bom_type,
a.note_text,
a.eff_phase_in_date,
a.eff_phase_out_date,
a.eng_revision,
a.type_flag,
a.net_weight,
a.create_date,
a.create_by,
a.update_date,
a.update_by,
b.umid2 as printUnit,
dbo.qc_get_um_name(a.site, b.umid2) as printUnitName,
isnull(c.yield_rate, 100) as yieldRate,
#{alternativeNo} as alternativeNo
FROM plm_bom_header as a
left join part as b on a.site = b.site and a.bu_no = b.sourceBu and a.part_no = b.part_no
left join part_product_group as c on b.site = c.site and b.sourceBu = c.bu_no and b.product_group_id2 = c.product_group_id
<where>
a.site = #{site}
and a.bu_no = #{buNo}
AND a.part_no = #{partNo}
AND a.bom_type = #{bomType}
AND a.eng_chg_level = #{engChgLevel}
and c.type = '2'
</where>
</select>
</mapper>
Loading…
Cancel
Save