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
|