获取物料成本优化
@ -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);
}
@ -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);
// 查是否存在该物料的成本
List<InventoryPartUnitCostSumEntity> unitValues = partInformationMapper.getUnitValuesByPartNo(inData.getSite(), inData.getPartNo(), "*");
if (unitValues.isEmpty()) {
partInformationMapper.syncSaveUnitValue(subList);
} else {
partInformationMapper.syncUpdateUnitValue(subList);
log.error("获取成本信息异常: " + getInventoryValueResponse.get("resultMsg"));
@ -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>