Python 代码判断相同单据类型下明细规则换算币种是否一致
假设入参的字段名分别为combination、billType和conversionCurrency,可以使用如下代码实现:
if combination == '汇总':
# 获取所有相同单据类型下的换算币种
currency_list = []
for detail in details:
if detail['billType'] == billType:
currency_list.append(detail['conversionCurrency'])
# 判断是否所有换算币种都一致
if len(set(currency_list)) > 1:
# 换算币种不一致,抛出异常或返回错误信息
raise Exception('相同单据类型下明细规则换算币种需一致')
else:
# 换算币种一致,继续执行其他逻辑
# ...
else:
# 组合方式不是汇总,不需要判断换算币种一致性
# ...
这段代码首先判断组合方式是否为'汇总',如果是,则遍历所有明细规则,提取相同单据类型下的换算币种并存储到列表中。然后使用集合去重,判断列表长度是否大于1,如果大于1则说明存在不同的换算币种,抛出异常或返回错误信息。否则,则说明换算币种一致,继续执行其他逻辑。
原文地址: https://www.cveoy.top/t/topic/oLfJ 著作权归作者所有。请勿转载和采集!