1. 拉取最新企业数据
2. 更新基本工商信息
This commit is contained in:
王思川 2022-05-16 00:52:00 +08:00
parent 8199d40fbf
commit 712a25ef47
3 changed files with 50 additions and 7 deletions

View File

@ -34,6 +34,7 @@ class CheckDataInitialed(DataProcess):
class ProcessBasicInfo(DataProcess): class ProcessBasicInfo(DataProcess):
"""处理工商信息"""
def extract(self): def extract(self):
@ -77,6 +78,7 @@ class ProcessBasicInfo(DataProcess):
class ProcessShareHolders(DataProcess): class ProcessShareHolders(DataProcess):
"""处理股东信息"""
def extract(self): def extract(self):
@ -161,6 +163,7 @@ class ProcessShareHolders(DataProcess):
class ProcessMainMembers(DataProcess): class ProcessMainMembers(DataProcess):
"""处理主要成员信息"""
def extract(self): def extract(self):
@ -199,6 +202,7 @@ class ProcessMainMembers(DataProcess):
class SaveBasicBusinessInfo(DataProcess): class SaveBasicBusinessInfo(DataProcess):
"""保存基本工商信息数据"""
def extract(self): def extract(self):
pass pass
@ -224,9 +228,32 @@ class SaveBasicBusinessInfo(DataProcess):
) )
class DeleteBasicBusinessInfo(DataProcess):
"""删除基本工商信息数据"""
def extract(self):
pass
def transform(self):
pass
def load(self):
target = self.target
DB_TFSE.delete_single_data(
"企业数据",
"基本工商信息",
{
"企业ID": target.cid,
"更新日期": target.update_time
}
)
class BasicBusinessInfoDataJob(BasicBusinessInfo): class BasicBusinessInfoDataJob(BasicBusinessInfo):
def init_basic_business_info(self): def update_basic_business_info(self):
"""更新基本工商信息"""
data_job = DataJob( data_job = DataJob(
instance=self, instance=self,
@ -237,7 +264,6 @@ class BasicBusinessInfoDataJob(BasicBusinessInfo):
) )
data_job.processes = [ data_job.processes = [
CheckDataInitialed,
ProcessBasicInfo, ProcessBasicInfo,
ProcessShareHolders, ProcessShareHolders,
ProcessMainMembers, ProcessMainMembers,
@ -245,3 +271,20 @@ class BasicBusinessInfoDataJob(BasicBusinessInfo):
] ]
data_job.start() data_job.start()
def delete_basic_business_info(self):
"""删除基本工商信息"""
data_job = DataJob(
instance=self,
title="删除企业工商信息",
job_type="删除数据",
status="正常",
detail="企业ID->{}; 企业名称->{}; 删除更新时间->{}; ".format(self.cid, self.name, self.update_time)
)
data_job.processes = [
DeleteBasicBusinessInfo
]
data_job.start()

View File

@ -35,7 +35,7 @@ class TYCDataJob(TYCApiReqBody):
data_job = DataJob( data_job = DataJob(
instance=self, instance=self,
title="初始企业工商信息", title="初始企业工商信息",
job_type="初始数据", job_type="处理准备",
status="正常", status="正常",
detail="企业名称->{}; ".format(self.company_name) detail="企业名称->{}; ".format(self.company_name)
) )

View File

@ -30,10 +30,10 @@ def drag_data_from_tyc_db_route():
return {"info": e.error_info}, e.status_code return {"info": e.error_info}, e.status_code
@company_route.route('/init_business_info', methods=['GET']) @company_route.route('/update_business_info', methods=['GET'])
@verify_token @verify_token
def init_business_info_route(): def init_business_info_route():
"""初始化企业工商信息""" """更新基本工商信息"""
try: try:
args = request.args args = request.args
@ -41,9 +41,9 @@ def init_business_info_route():
data_job = BasicBusinessInfoDataJob() data_job = BasicBusinessInfoDataJob()
data_job.cid, data_job.name = args['cid'], args['company_name'] data_job.cid, data_job.name = args['cid'], args['company_name']
data_job.init_basic_business_info() data_job.update_basic_business_info()
return {"info": "企业数据初始化成功"}, 200 return {"info": "基本工商信息更新成功"}, 200
except APIReturnError as e: except APIReturnError as e:
return {"info": e.error_info}, e.status_code return {"info": e.error_info}, e.status_code