api-datamanager/Company/Ip/Website/WebsiteImpl.py

179 lines
5.9 KiB
Python
Raw Normal View History

2022-08-31 16:59:34 +08:00
from Company.Basic.Business.BusinessImpl import BusinessImpl
2022-09-01 16:28:59 +08:00
from Company.Ip.Software.SoftwareObj import SoftwareObj
from Company.Ip.Website.WebsiteObj import WebsiteObj
2022-08-31 16:59:34 +08:00
from DBHelper.MongoHelperInstance import DB_TYC, DB_TEST
from Utils.CommonUtil import CommonUtils
2022-09-01 16:28:59 +08:00
class WebsiteImpl(object):
"""网站备案"""
2022-08-31 16:59:34 +08:00
@staticmethod
def auto_update(**kwargs):
"""新增/更新(自动)"""
condition = kwargs['condition']
def save_data(**args):
"""查询保存数据"""
company_name = args['cname']
company_id = args['cid']
records = DB_TYC.find_all_data(
'知识产权',
2022-09-01 16:28:59 +08:00
'网站备案',
2022-08-31 16:59:34 +08:00
{'企业名称': company_name},
2022-09-01 16:28:59 +08:00
['网站备案']
2022-08-31 16:59:34 +08:00
)
if records:
list_data = list()
for record in records:
2022-09-01 16:28:59 +08:00
records_item = record['网站备案']['result']
2022-08-31 16:59:34 +08:00
for record_item in records_item:
dict_data = dict()
dict_data['企业ID'] = company_id
2022-09-01 16:28:59 +08:00
dict_data['审核日期'] = record_item['examineDate']
dict_data['网站名称'] = record_item['webName']
dict_data['网站首页'] = record_item['webSite']
dict_data['域名'] = record_item['ym']
dict_data['网站备案/许可证号'] = record_item['liscense']
dict_data['公安备案'] = None
2022-08-31 16:59:34 +08:00
dict_data['更新时间'] = CommonUtils.get_current_time()
list_data.append(dict_data)
return list_data
else:
return False
if len(condition['cid']):
cid = condition['cid']
cname = DB_TEST.find_single_column(
'WR_DataBase_v2_test',
'C3.1_工商信息',
{'企业ID': cid},
'企业名称'
)
update = save_data(cname=cname, cid=cid)
if update:
for item in update:
DB_TEST.update_single_data(
"WR_DataBase_v2_test",
2022-09-01 16:28:59 +08:00
"C5.4_网站备案",
{"企业ID": cid, "网站备案/许可证号": item['网站备案/许可证号']},
2022-08-31 16:59:34 +08:00
item
)
return 'success'
else:
return 'update failed'
elif len(condition['cname']):
cname = condition['cname']
cid = DB_TEST.find_single_column(
'WR_DataBase_v2_test',
'C3.1_工商信息',
{'企业名称': cname},
'企业ID'
)
if not cid:
cid = BusinessImpl.auto_update(condition={"cname": cname, "cid": ""})
insert = save_data(cname=cname, cid=cid)
if insert:
for item in insert:
DB_TEST.upsert_single_data(
"WR_DataBase_v2_test",
2022-09-01 16:28:59 +08:00
"C5.4_网站备案",
{"企业ID": cid, "网站备案/许可证号": item['网站备案/许可证号']},
2022-08-31 16:59:34 +08:00
item
)
return 'success'
else:
return 'new failed'
else:
return 'parameter exception'
@staticmethod
def delete(**kwargs):
"""删除"""
param = kwargs['param']
cid = param['cid']
2022-09-01 16:28:59 +08:00
license_id = param['license_id']
2022-08-31 16:59:34 +08:00
res = DB_TEST.delete_single_data(
"WR_DataBase_v2_test",
2022-09-01 16:28:59 +08:00
"C5.4_网站备案",
{"企业ID": cid, "网站备案/许可证号": license_id},
2022-08-31 16:59:34 +08:00
)
if res:
result = {
"info": "success",
}
else:
result = {
"info": "no result"
}
return result
@staticmethod
def edit(**kwargs):
"""编辑"""
param = kwargs['param']
cid = param['cid']
2022-09-01 16:28:59 +08:00
license_id = param['license_id']
2022-08-31 16:59:34 +08:00
body = param['body']
try:
2022-09-01 16:28:59 +08:00
website = WebsiteObj()
website.review_date = body['审核日期']
website.site_name = body['网站名称']
website.homepage = body['网站首页']
website.domain_name = body['域名']
website.record = body['公安备案']
website.update_time = CommonUtils.get_current_time()
update_data = website.fields_toggle()
2022-08-31 16:59:34 +08:00
DB_TEST.update_single_data(
"WR_DataBase_v2_test",
2022-09-01 16:28:59 +08:00
"C5.4_网站备案",
{"企业ID": cid, "网站备案/许可证号": license_id},
2022-08-31 16:59:34 +08:00
update_data
)
return 'success'
except Exception:
return 'edit failed'
@staticmethod
def view(**kwargs):
"""查看"""
query = kwargs['query']
cid = query['cid']
page_num = int(query['page_num'])
page_size = int(query['page_size'])
page_size = 10 if page_size > 10 else page_size
total = DB_TEST.find_all_data_with_count(
'WR_DataBase_v2_test',
2022-09-01 16:28:59 +08:00
'C5.4_网站备案',
2022-08-31 16:59:34 +08:00
{"企业ID": cid}
)
record = DB_TEST.find_data_by_page_with_sort(
"WR_DataBase_v2_test",
2022-09-01 16:28:59 +08:00
"C5.4_网站备案",
2022-08-31 16:59:34 +08:00
{"企业ID": cid},
[],
{'_id': 1},
page_size,
page_num
)
if record:
2022-09-01 16:28:59 +08:00
update_time = record[-1]['更新时间']
2022-08-31 16:59:34 +08:00
result = {
"info": "success",
2022-09-01 16:28:59 +08:00
"result": {
"total": total,
"update_time": update_time,
"records": record
}
2022-08-31 16:59:34 +08:00
}
else:
result = {
"info": "no result"
}
return result