2022-04-15 00:33:03 +08:00
|
|
|
|
from flask import Blueprint, request
|
2022-04-26 17:04:09 +08:00
|
|
|
|
from Utils.AuthUtil import verify_token
|
2022-05-05 16:20:53 +08:00
|
|
|
|
from Implements.Rating.EsgImpl import EsgRating
|
2022-04-15 00:33:03 +08:00
|
|
|
|
from Utils.ErrorUtil import ReturnConditionCheckFailed
|
|
|
|
|
|
|
|
|
|
esg_route = Blueprint('esg', __name__)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@esg_route.route('/start_esg_rating', methods=['GET'])
|
|
|
|
|
@verify_token
|
|
|
|
|
def start_esg_rating_input(**kwargs):
|
|
|
|
|
"""
|
|
|
|
|
开始esg评价
|
|
|
|
|
Parameters:
|
|
|
|
|
cid 企业ID
|
|
|
|
|
Returns:
|
|
|
|
|
info 信息
|
|
|
|
|
result 记录
|
|
|
|
|
"""
|
|
|
|
|
try:
|
|
|
|
|
esg = EsgRating()
|
|
|
|
|
esg.cid = kwargs['cid']
|
|
|
|
|
info, result = esg.start_esg_rating_obj()
|
|
|
|
|
return {"info": info, "result": result}, 200
|
|
|
|
|
except ReturnConditionCheckFailed as e:
|
|
|
|
|
e.log_error()
|
|
|
|
|
return {"info": e.__str__()}, e.status_code
|
|
|
|
|
except KeyError:
|
2022-04-15 15:06:05 +08:00
|
|
|
|
return {"info": "参数错误"}, 400
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@esg_route.route('/save_esg_input_form', methods=['POST'])
|
|
|
|
|
@verify_token
|
|
|
|
|
def save_esg_input_form(**kwargs):
|
|
|
|
|
"""
|
|
|
|
|
保存综合填报数据
|
|
|
|
|
Parameters:
|
|
|
|
|
cid 企业ID
|
|
|
|
|
Returns:
|
|
|
|
|
info: 信息
|
|
|
|
|
"""
|
|
|
|
|
try:
|
|
|
|
|
esg = EsgRating()
|
|
|
|
|
esg.cid = kwargs['cid']
|
|
|
|
|
esg.save_input_general(request.json['input_form'])
|
|
|
|
|
return {"info": '保存成功'}, 200
|
|
|
|
|
except ReturnConditionCheckFailed as e:
|
|
|
|
|
e.log_error()
|
|
|
|
|
return {"info": e.__str__()}, e.status_code
|
|
|
|
|
except KeyError:
|
|
|
|
|
return {"info": "参数错误"}, 400
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@esg_route.route('/submit_esg_rating_input', methods=['GET'])
|
|
|
|
|
@verify_token
|
|
|
|
|
def submit_general_rating_input(**kwargs):
|
|
|
|
|
"""
|
|
|
|
|
提交填报数据,开始esg评价
|
|
|
|
|
Parameters:
|
|
|
|
|
cid 企业ID
|
|
|
|
|
Returns:
|
|
|
|
|
res: desc
|
|
|
|
|
"""
|
|
|
|
|
try:
|
|
|
|
|
esg = EsgRating()
|
|
|
|
|
esg.cid = kwargs['cid']
|
2022-04-22 15:09:59 +08:00
|
|
|
|
info, status = esg.exec_esg_rating()
|
|
|
|
|
return {"info": info}, status
|
2022-04-15 15:06:05 +08:00
|
|
|
|
except ReturnConditionCheckFailed as e:
|
|
|
|
|
e.log_error()
|
|
|
|
|
return {"info": e.__str__()}, e.status_code
|
|
|
|
|
except KeyError:
|
|
|
|
|
return {"info": "参数错误"}, 400
|