414 lines
14 KiB
Python
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 '导入成功' |