Browse Source

选择物料分类后同时更新物料主数据的FamilyID

java8
han\hanst 5 months ago
parent
commit
288fc7163e
  1. 2
      src/main/java/com/xujie/sys/modules/part/mapper/PartInformationMapper.java
  2. 5
      src/main/java/com/xujie/sys/modules/part/service/impl/BomManagementServiceImpl.java
  3. 5
      src/main/java/com/xujie/sys/modules/part/vo/PartInformationVo.java
  4. 1
      src/main/resources/mapper/part/BomManagementMapper.xml
  5. 13
      src/main/resources/mapper/part/PartInformationMapper.xml

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

@ -196,4 +196,6 @@ public interface PartInformationMapper extends BaseMapper<PartInformationEntity>
PartInformationVo getCopyRowData(PartInformationVo part);
void updateFamilyId(BomComponentEntity component);
void updatePrintUnit(BomComponentEntity component);
}

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

@ -439,6 +439,11 @@ public class BomManagementServiceImpl extends ServiceImpl<BomManagementMapper, B
partInformationMapper.updateFamilyId(data);
}
// 如果包含 printUnit同时更新物料主数据的umid2物料单位
if (data.getPrintUnit() != null && !data.getPrintUnit().isEmpty()) {
partInformationMapper.updatePrintUnit(data);
}
// 查询bom子明细列表
BomDetailEntity bomDetail = new BomDetailEntity();
BeanUtils.copyProperties(data,bomDetail);

5
src/main/java/com/xujie/sys/modules/part/vo/PartInformationVo.java

@ -132,4 +132,9 @@ public class PartInformationVo extends PartInformationEntity {
private String mainPart;
private String bomFlag;
private String routingFlag;
/**
* 批量查询物料编码列表
*/
private List<String> partNos;
}

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

@ -426,6 +426,7 @@
note_text = #{noteText},
line_sequence = #{lineSequence},
consumption_item = #{consumptionItem},
print_unit = #{printUnit},
update_date = getDate(),
update_by = #{updateBy},
consumption_loss = #{consumptionLoss},

13
src/main/resources/mapper/part/PartInformationMapper.xml

@ -65,6 +65,12 @@
<if test="query.endDate != null">
AND #{query.endDate} >= a.creation_date
</if>
<if test="query.partNos != null and query.partNos.size() > 0">
AND a.part_no IN
<foreach collection="query.partNos" item="partNo" open="(" separator="," close=")">
#{partNo}
</foreach>
</if>
</where>
</select>
@ -1190,4 +1196,11 @@
FamilyID = #{familyID}
where site = #{site} and part_no = #{componentPart}
</update>
<!-- 更新物料单位 -->
<update id="updatePrintUnit" parameterType="com.xujie.sys.modules.part.entity.BomComponentEntity">
update part set
umid2 = #{printUnit}
where site = #{site} and part_no = #{componentPart}
</update>
</mapper>
Loading…
Cancel
Save