|
@@ -1125,13 +1125,29 @@ def findAttributeAfterEntity(PackDict,roleSet,PackageList,PackageSet,list_senten
|
|
|
p_entity = 0
|
|
|
|
|
|
# 2021/7/19 顺序比较金额,前面是后面的一万倍则把前面金额/10000
|
|
|
- money_list = [it for it in list_entity if it.entity_type=="money"]
|
|
|
- for i in range(len(money_list)-1):
|
|
|
- for j in range(1, len(money_list)):
|
|
|
- if (float(money_list[i].entity_text) > 5000000000 or money_list[j].notes=='大写') and \
|
|
|
- Decimal(money_list[i].entity_text)/Decimal(money_list[j].entity_text)==10000:
|
|
|
- money_list[i].entity_text = str(Decimal(money_list[i].entity_text)/10000)
|
|
|
- # print('连接前修改大于50亿金额:前面是后面的一万倍则把前面金额/10000')
|
|
|
+ # money_list = [it for it in list_entity if it.entity_type=="money"]
|
|
|
+ # for i in range(len(money_list)-1):
|
|
|
+ # for j in range(1, len(money_list)):
|
|
|
+ # if (float(money_list[i].entity_text) > 5000000000 or money_list[j].notes=='大写') and \
|
|
|
+ # Decimal(money_list[i].entity_text)/Decimal(money_list[j].entity_text)==10000:
|
|
|
+ # money_list[i].entity_text = str(Decimal(money_list[i].entity_text)/10000)
|
|
|
+ # # print('连接前修改大于50亿金额:前面是后面的一万倍则把前面金额/10000')
|
|
|
+
|
|
|
+ '''同样金额同时有元及万元单位的,把万元的金额改为元'''
|
|
|
+ wanyuan = []
|
|
|
+ yuan = []
|
|
|
+ for it in list_entity:
|
|
|
+ if it.entity_type == "money" and float(it.entity_text)>5000:
|
|
|
+ if it.money_unit == '万元':
|
|
|
+ wanyuan.append(it)
|
|
|
+ else:
|
|
|
+ yuan.append(it)
|
|
|
+ if wanyuan != [] and yuan != []:
|
|
|
+ for m1 in wanyuan:
|
|
|
+ for m2 in yuan:
|
|
|
+ if Decimal(m1.entity_text)/Decimal(m2.entity_text) == 10000:
|
|
|
+ m1.entity_text = m2.entity_text
|
|
|
+
|
|
|
|
|
|
#遍历所有实体
|
|
|
# while(p_entity<len(list_entity)):
|