tfse-admin-api-v0.2/TestManage/scripts.py

48 lines
1.5 KiB
Python

from common.db import delete_data, find_data
def delete_rid_cascade_scripts(rid):
"""
级联删除与评价ID有关的所有数据
1.删除评价报告
2.删除评价结果
3.删除综合评价填报
4.删除评价记录
5.删除风险数据
Parameters:
rid: 评价ID
Returns:
res: True 执行结果
"""
delete_data('tfse', '评价', '报告数据', {"评价ID": rid})
delete_data('tfse', '评价', '评价结果', {"评价ID": rid})
delete_data('tfse', '评价', '综合评价填报', {"评价ID": rid})
delete_data('tfse', '评价', '评价记录', {"评价ID": rid})
delete_data('tfse', '评价', '风险数据', {"评价ID": rid})
return True
def delete_cid_cascade_scripts(cid):
"""
级联删除uid有关的所有数据
Parameters:
cid: 企业ID
Returns:
res: True 执行结果
"""
delete_data('tfse', '用户', '用户信息', {"企业ID": cid})
delete_data('tfse', '企业', '指标明细', {"企业ID": cid})
delete_data('tfse', '企业', '综合评价分析', {"企业ID": cid})
delete_data('tfse', '企业', '公司基本信息', {"企业ID": cid})
delete_data('tfse', '企业', '财务要素分析', {"企业ID": cid})
delete_data('tfse', '企业', '财务要素分析', {"企业ID": cid})
rids = find_data('tfse', '评价', '评价记录', {"企业ID": cid})
if rids:
for rid in rids:
delete_rid_cascade_scripts(rid['评价ID'])
return True