Browse Source

2025-02-17

获取物料成本优化
master
fengyuan_yang 11 months ago
parent
commit
00617fc5f0
  1. 2
      src/main/java/com/spring/modules/part/mapper/PartInformationMapper.java
  2. 8
      src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java
  3. 13
      src/main/resources/mapper/part/PartInformationMapper.xml

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

@ -323,4 +323,6 @@ public interface PartInformationMapper extends BaseMapper<PartInformationEntity>
void deleteRecipeComponentByPartNo(PartInformationVo data);
void savePartSubPropertiesValues(List<PartSubPropertiesValueData> arrayList);
List<InventoryPartUnitCostSumEntity> getUnitValuesByPartNo(@Param("site") String site, @Param("partNo") String partNo, @Param("configurationId") String s);
}

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

@ -3594,7 +3594,13 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
ArrayList<InventoryPartUnitCostSumEntity> subList = new ArrayList<>();
InventoryPartUnitCostSumEntity unitCostSum = JSONObject.parseObject(getInventoryValueResponse.get("obj"), InventoryPartUnitCostSumEntity.class);
subList.add(unitCostSum);
partInformationMapper.syncUpdateUnitValue(subList);
// 查是否存在该物料的成本
List<InventoryPartUnitCostSumEntity> unitValues = partInformationMapper.getUnitValuesByPartNo(inData.getSite(), inData.getPartNo(), "*");
if (unitValues.isEmpty()) {
partInformationMapper.syncSaveUnitValue(subList);
} else {
partInformationMapper.syncUpdateUnitValue(subList);
}
} else {
log.error("获取成本信息异常: " + getInventoryValueResponse.get("resultMsg"));
}

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

@ -2268,4 +2268,17 @@
(#{item.site}, #{item.partNo}, #{item.codeNo}, #{item.subCodeSeqNo, jdbcType=FLOAT}, #{item.itemNo, jdbcType=FLOAT}, #{item.propertiesItemNo}, #{item.textValue}, #{item.numValue, jdbcType=FLOAT}, #{item.recordType})
</foreach>
</insert>
<select id="getUnitValuesByPartNo" resultType="InventoryPartUnitCostSumEntity">
select
site,
part_no,
configuration_id,
inventory_value,
lot_batch_no,
serial_no,
ifs_row_version
from inventory_part_unit_cost_sum
where site = #{site} and part_no = #{partNo} and configuration_id = #{configurationId}
</select>
</mapper>
Loading…
Cancel
Save