api-datamanager/Company/Judicial/JudicialRiskImpl.py

414 lines
14 KiB
Python

from DBHelper.MongoHelperInstance import DB_TYC, DB_TEST
from Company.CompanyUtils import CompanyUtils
from Utils.CommonUtil import CommonUtils
class JudicialRiskImpl(object):
"""司法风险"""
@staticmethod
def basic_information(**kwargs):
"""工商信息"""
name = kwargs['name']
cid = CompanyUtils.make_new_cid()
record = DB_TYC.find_single_data(
'公司背景',
'基本信息',
{'企业名称': name},
['基本信息']
)
record = record['基本信息']
data = dict()
data['企业ID'] = cid
data['企业名称'] = name
data['企业类型'] = record['companyOrgType']
data['经营状态'] = record['regStatus']
data['法定代表人'] = record['legalPersonName']
data['注册资本'] = record['regCapital']
data['实缴资本'] = record['actualCapital']
data['经营范围'] = record['businessScope']
data['社会统一信用代码'] = record['creditCode']
data['成立日期'] = CommonUtils.time_stamp(record['estiblishTime'])
data['注册地址'] = record['regLocation']
data['登记机关'] = record['regInstitute']
data['核准日期'] = CommonUtils.time_stamp(record['approvedTime'])
data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.upsert_single_data(
"WR_DataBase_v2_test",
"C3.1_工商信息",
{"企业名称": name},
data
)
return '导入成功'
@staticmethod
def common_view_method(**kwargs):
"""查看接口(通用)"""
search = kwargs['search']
cid = search['cid']
sheet = kwargs['sheet']
page_no = int(search['page_no'])
page_size = int(search['page_size'])
page_size = 10 if page_size > 10 else page_size
total = DB_TEST.find_all_data_with_count(
'WR_DataBase_v2_test',
sheet,
{"企业ID": cid}
)
record = DB_TEST.find_data_by_page_with_sort(
"WR_DataBase_v2_test",
sheet,
{"企业ID": cid},
[],
{'_id': 1},
page_size,
page_no
)
result = {
"total": total,
"records": record
}
return result
def get_cid(self, **kwargs):
"""查询工商信息中的企业ID"""
name = kwargs['name']
cid = DB_TEST.find_single_column(
"WR_DataBase_v2_test",
"C3.1_工商信息",
{"企业名称": name},
'企业ID'
)
if not cid:
self.basic_information(name=name)
cid = DB_TEST.find_single_column(
"WR_DataBase_v2_test",
"C3.1_工商信息",
{"企业名称": name},
'企业ID'
)
return cid
def hearing_announcement(self, **kwargs):
"""开庭公告"""
name = kwargs['name']
cid = self.get_cid(name=name)
records = DB_TYC.find_single_column(
'司法风险',
'开庭公告',
{'企业名称': name},
'开庭公告'
)
records = records['result']
if records:
for record in records:
dict_data = dict()
dict_data['企业ID'] = cid
dict_data['案号'] = record['caseNo']
dict_data['开庭时间'] = CommonUtils.time_stamp(record['startDate'])
dict_data['案由'] = record['caseReason']
dict_data['法院'] = record['court']
dict_data['原告'] = record['plaintiff']
dict_data['被告'] = record['defendant']
dict_data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.insert_single_data(
"WR_DataBase_v2_test",
"C9.1_开庭公告",
dict_data
)
return '导入成功'
def executor(self, **kwargs):
"""被执行人"""
name = kwargs['name']
cid = self.get_cid(name=name)
records = DB_TYC.find_single_column(
'司法风险',
'被执行人',
{'企业名称': name},
'被执行人'
)
records = records['result']
if records:
for record in records:
dict_data = dict()
dict_data['企业ID'] = cid
dict_data['案号'] = record['caseCode']
dict_data['申请执行人'] = record['pname']
dict_data['立案日期'] = CommonUtils.time_stamp(record['caseCreateTime'])
dict_data['执行法院'] = record['execCourtName']
dict_data['执行标的(元)'] = record['execMoney']
dict_data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.insert_single_data(
"WR_DataBase_v2_test",
"C9.2_被执行人",
dict_data
)
return '导入成功'
def court_announcement(self, **kwargs):
"""法院公告"""
name = kwargs['name']
cid = self.get_cid(name=name)
records = DB_TYC.find_single_column(
'司法风险',
'法院公告',
{'企业名称': name},
'法院公告'
)
records = records['result']
if records:
for record in records:
dict_data = dict()
dict_data['企业ID'] = cid
dict_data['发布日期'] = record['publishdate']
dict_data['案号'] = record['caseno']
dict_data['案由'] = record['reason']
dict_data['原告'] = record['party1']
dict_data['被告'] = record['party2']
dict_data['公告类型'] = record['bltntype']
dict_data['法院'] = record['courtcode']
dict_data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.insert_single_data(
"WR_DataBase_v2_test",
"C9.3_法院公告",
dict_data
)
return '导入成功'
def case_filing_information(self, **kwargs):
"""立案信息"""
name = kwargs['name']
cid = self.get_cid(name=name)
records = DB_TYC.find_single_column(
'司法风险',
'立案信息',
{'企业名称': name},
'立案信息'
)
records = records['result']
if records:
for record in records:
dict_data = dict()
dict_data['企业ID'] = cid
dict_data['立案日期'] = record['filingDate']
dict_data['案号'] = record['caseNo']
dict_data['原告'] = record['plaintiff']
dict_data['被告'] = record['defendant']
dict_data['法院'] = record['court']
dict_data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.insert_single_data(
"WR_DataBase_v2_test",
"C9.4_立案信息",
dict_data
)
return '导入成功'
def untrustworthy(self, **kwargs):
"""失信人"""
name = kwargs['name']
cid = self.get_cid(name=name)
records = DB_TYC.find_single_column(
'司法风险',
'失信人',
{'企业名称': name},
'失信人'
)
records = records['result']
if records:
for record in records:
dict_data = dict()
dict_data['企业ID'] = cid
dict_data['案号'] = record['casecode']
dict_data['执行法院'] = record['courtname']
dict_data['执行依据文号'] = record['gistid']
dict_data['涉案金额(元)'] = record['duty']
dict_data['履行情况'] = record['performance']
dict_data['失信行为'] = record['disrupttypename']
dict_data['立案日期'] = CommonUtils.time_stamp(record['regdate'])
dict_data['发布日期'] = CommonUtils.time_stamp(record['publishdate'])
dict_data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.insert_single_data(
"WR_DataBase_v2_test",
"C9.5_失信人",
dict_data
)
return '导入成功'
def legal_proceedings(self, **kwargs):
"""法律诉讼"""
name = kwargs['name']
cid = self.get_cid(name=name)
records = DB_TYC.find_single_column(
'司法风险',
'法律诉讼',
{'企业名称': name},
'法律诉讼'
)
records = records['result']
if records:
for record in records:
dict_data = dict()
dict_data['企业ID'] = cid
dict_data['标题'] = record['title']
dict_data['案由'] = record['caseReason']
dict_data['案号'] = record['caseNo']
dict_data['原告'] = record['casePersons']
dict_data['被告'] = record['casePersons']
dict_data['裁判结果'] = record['casePersons']
dict_data['发布日期'] = CommonUtils.time_stamp(record['submitTime'])
dict_data['裁判日期'] = record['judgeTime']
dict_data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.insert_single_data(
"WR_DataBase_v2_test",
"C9.6_法律诉讼",
dict_data
)
return '导入成功'
def delivery_announcement(self, **kwargs):
"""送达公告"""
name = kwargs['name']
cid = self.get_cid(name=name)
records = DB_TYC.find_single_column(
'司法风险',
'送达公告',
{'企业名称': name},
'送达公告'
)
records = records['result']
if records:
for record in records:
dict_data = dict()
dict_data['企业ID'] = cid
dict_data['标题'] = record['title']
dict_data['法院'] = record['court']
dict_data['内容'] = record['content']
dict_data['发布日期'] = CommonUtils.time_stamp(record['startDate'])
dict_data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.insert_single_data(
"WR_DataBase_v2_test",
"C9.7_送达公告",
dict_data
)
return '导入成功'
def bankruptcy_reorganization(self, **kwargs):
"""破产重整"""
name = kwargs['name']
cid = self.get_cid(name=name)
records = DB_TYC.find_single_column(
'司法风险',
'破产重整',
{'企业名称': name},
'破产重整'
)
records = records['result']
if records:
for record in records:
dict_data = dict()
dict_data['企业ID'] = cid
dict_data['被申请人'] = record['respondent']
dict_data['案号'] = record['caseNo']
dict_data['发布日期'] = record['submitTime']
dict_data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.insert_single_data(
"WR_DataBase_v2_test",
"C9.8_破产重整",
dict_data
)
return '导入成功'
def restricted_spending_order(self, **kwargs):
"""限制消费令"""
name = kwargs['name']
cid = self.get_cid(name=name)
records = DB_TYC.find_single_column(
'司法风险',
'限制消费令',
{'企业名称': name},
'限制消费令'
)
records = records['result']
if records:
for record in records:
dict_data = dict()
dict_data['企业ID'] = cid
dict_data['立案日期'] = CommonUtils.time_stamp(record['caseCreateTime'])
dict_data['案号'] = record['caseCode']
dict_data['申请人信息'] = record['applicant']
dict_data['发布日期'] = record['publishDate']
dict_data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.insert_single_data(
"WR_DataBase_v2_test",
"C9.9_限制消费令",
dict_data
)
return '导入成功'
def final_case(self, **kwargs):
"""终本案件"""
name = kwargs['name']
cid = self.get_cid(name=name)
records = DB_TYC.find_single_column(
'司法风险',
'终本案件',
{'企业名称': name},
'终本案件'
)
records = records['result']
if records:
for record in records:
dict_data = dict()
dict_data['企业ID'] = cid
dict_data['案号'] = record['caseCode']
dict_data['执行法院'] = record['execCourtName']
dict_data['立案日期'] = CommonUtils.time_stamp(record['caseCreateTime'])
dict_data['终本日期'] = CommonUtils.time_stamp(record['caseFinalTime'])
dict_data['执行标的(元)'] = record['execMoney']
dict_data['未履行金额(元)'] = record['noExecMoney']
dict_data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.insert_single_data(
"WR_DataBase_v2_test",
"C9.10_终本案件",
dict_data
)
return '导入成功'