api-datamanager/Company/Operational/OperationalImpl.py

200 lines
6.8 KiB
Python
Raw Normal View History

2022-08-25 17:16:59 +08:00
from DBHelper.MongoHelperInstance import DB_TYC, DB_TEST
from Company.CompanyUtils import CompanyUtils
from Utils.CommonUtil import CommonUtils
class OperationalImpl(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 equity_pledge(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['regDate'])
dict_data['登记编号'] = record['regNumber']
dict_data['出质人'] = record['pledgor']
dict_data['出质股权标的企业'] = record['targetCompany']
dict_data['质权人'] = record['pledgee']
dict_data['出质股权数额'] = record['equityAmount']
dict_data['状态'] = record['state']
dict_data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.insert_single_data(
"WR_DataBase_v2_test",
"C10.1_股权出质",
dict_data
)
return '导入成功'
def mortgage_movable_property(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['baseInfo']['regNum']
dict_data['登记机关'] = record['baseInfo']['regDepartment']
dict_data['登记日期'] = record['baseInfo']['regDate']
dict_data['抵押人'] = None
dict_data['抵押权人'] = record['peopleInfo'][0]['peopleName']
dict_data['被担保债权类型'] = record['baseInfo']['type']
dict_data['被担保债权数额'] = record['baseInfo']['amount']
dict_data['债务期限'] = record['baseInfo']['term']
dict_data['抵押物信息'] = record['pawnInfoList']
dict_data['状态'] = record['baseInfo']['status']
dict_data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.insert_single_data(
"WR_DataBase_v2_test",
"C10.2_动产抵押",
dict_data
)
return '导入成功'
def land_mortgage(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['land_loc']
dict_data['土地用途'] = record['mortgageToUser']
dict_data['起始时间'] = record['startDate']
dict_data['结束日期'] = record['endDate']
dict_data['行政区'] = record['landAministrativeArea']
dict_data['抵押面积'] = record['mortgageArea']
dict_data['评估金额'] = None
dict_data['抵押金额'] = None
dict_data['更新时间'] = CommonUtils.get_current_time()
DB_TEST.insert_single_data(
"WR_DataBase_v2_test",
"C10.3_土地抵押",
dict_data
)
return '导入成功'