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 '导入成功'