From 61abcf12a61109d73e269a84fa6b6c32a6a1c362 Mon Sep 17 00:00:00 2001 From: P3ngSaM <61768364+P3ngSaM@users.noreply.github.com> Date: Mon, 25 Apr 2022 15:40:24 +0800 Subject: [PATCH] =?UTF-8?q?update=20testforadmin=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Rating/Credit/CreditObj.py | 3 ++- TestForAdmin/route.py | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/Rating/Credit/CreditObj.py b/Rating/Credit/CreditObj.py index a2cd12d..60a7d9d 100644 --- a/Rating/Credit/CreditObj.py +++ b/Rating/Credit/CreditObj.py @@ -81,7 +81,7 @@ class IncomeSheet(SpecObject): "total_profit": "利润总额", "net_profit": "净利润" } - + class AppendixDataSheet(SpecObject): """补充数据表""" @@ -119,6 +119,7 @@ class BusinessQuestionnaire(object): """列表保存""" return self.questionnaire + class CreditInputData(SpecObject): """填报数据""" rid = ValidateAttr(field='rid', type=str, length=8) diff --git a/TestForAdmin/route.py b/TestForAdmin/route.py index c23f7e3..c26a897 100644 --- a/TestForAdmin/route.py +++ b/TestForAdmin/route.py @@ -1,6 +1,8 @@ from flask import Blueprint, request, Response from CompanyUser.CompanyUserImpl import CompanyVerifyThreeFactorsImpl +from Rating.Credit.CreditImpl import CreditRating +from Rating.Esg.EsgImpl import EsgRating from TestForAdmin.APIAuth import api_secret from Utils.ErrorUtil import ReturnConditionCheckFailed @@ -21,3 +23,27 @@ def company_verify_route(): return {"info": e.failed_info}, e.status_code except KeyError: return {"info": "参数异常"}, 400 + + +@test_admin_route.route('/general_rating', methods=['POST']) +@api_secret +def company_verify_route(): + """评价打分""" + try: + project = request.json['评价项目'] + cid = request.json['企业ID'] + if project == '综合信用评价': + credit = CreditRating() + credit.cid = cid + info, status = credit.exec_cc_rating() + return {"info": info}, status + else: + esg = EsgRating() + esg.cid = cid + info, status = esg.exec_esg_rating() + return {"info": info}, status + except ReturnConditionCheckFailed as e: + e.log_error() + return {"info": e.failed_info}, e.status_code + except KeyError: + return {"info": "参数异常"}, 400