update 调整rating包格式

This commit is contained in:
P3ngSaM 2022-05-05 16:20:53 +08:00
parent 3c965469d5
commit ad137f9a1e
17 changed files with 52 additions and 114 deletions

View File

@ -4,11 +4,12 @@ import random
import requests
from DBHelper.MongoHelper import MongoHelper
from Rating.Credit.CreditObj import RatingRecord, CreditInputData, FinancialReport, BusinessQuestionnaire, BalanceSheet, \
from Objects.Common.Rating.FECRRating import RatingRecord
from Objects.InProject.Rating.credit import CreditInputData, FinancialReport, BalanceSheet, \
IncomeSheet, AppendixDataSheet
from Rating.Process.ProcessObj import CreditProcess
from Rating.Questionnaire.QuestionObj import SingleChoiceQuestion, MultipleChoiceQuestion, FillInTheBlank
from Utils.ErrorUtil import ReturnConditionCheckFailed, ReturnConditionCheckFailed
from Objects.InProject.Rating.process import CreditProcess
from Objects.InProject.Rating.question import SingleChoiceQuestion, MultipleChoiceQuestion, FillInTheBlank
from Utils.ErrorUtil import ReturnConditionCheckFailed
class CreditUtils:

View File

@ -4,10 +4,11 @@ import random
import requests
from DBHelper.MongoHelper import MongoHelper
from Rating.Esg.EsgObj import RatingRecord, EnvironmentQuestionnaire, ThreeYearDataByE, OtherTypeDataByE, \
from Objects.Common.Rating.FECRRating import RatingRecord
from Objects.InProject.Rating.esg import EnvironmentQuestionnaire, ThreeYearDataByE, OtherTypeDataByE, \
ThreeYearDataByS, SocietyQuestionnaire, OtherTypeDataByS, ThreeYearDataByG, GovernanceQuestionnaire, \
OtherTypeDataByG, EsgInputData
from Rating.Process.ProcessObj import EsgProcess
from Objects.InProject.Rating.process import EsgProcess
from Utils.ErrorUtil import ReturnConditionCheckFailed

View File

@ -0,0 +1,37 @@
from Utils.ObjUtil import SpecObject
from Utils.ValidateUtil import ValidateAttr
class RatingRecord(SpecObject):
"""评价记录 """
rid = ValidateAttr(field='rid', type=str, length=8)
cid = ValidateAttr(field='cid', type=str, length=8)
company = ValidateAttr(field='company', type=str)
project = ValidateAttr(field='project', type=str, in_list=["综合信用评价", "ESG评价"])
methods = ValidateAttr(field='methods', type=str, in_list=["企业申报"])
status = ValidateAttr(field='status', type=str, in_list=["进行", "完成"])
result = ValidateAttr(field='result', type=str,
in_list=["AAA", "AA+", "AA", "AA-", "A+", "A", "A-", "BBB+", "BBB", "BBB-", "BB+", "BB",
"BB-", "B+", "B", "B-", "CCC", "CC", None], default=None)
report_fid = ValidateAttr(field='report_fid', type=str, default=None)
certificate_fid = ValidateAttr(field='certificate_fid', type=str, default=None)
begin_time = ValidateAttr(field='begin_time', type=str)
submit_time = ValidateAttr(field='submit_time', type=str, default=None)
finish_time = ValidateAttr(field='finish_time', type=str, default=None)
finish_date = ValidateAttr(field='finish_date', type=str, default=None)
fields_map = {
"rid": "评价ID",
"cid": "企业ID",
"company": "企业名称",
"project": "评价项目",
"methods": "评价方式",
"status": "进行状态",
"result": "评价结果",
"report_fid": "报告fid",
"certificate_fid": "证书fid",
"begin_time": "开始填报时间",
"submit_time": "提交填报时间",
"finish_time": "评价完成时间",
"finish_date": "评价完成日期"
}

View File

@ -2,41 +2,6 @@ from Utils.ObjUtil import SpecObject
from Utils.ValidateUtil import ValidateAttr, Validate
class RatingRecord(SpecObject):
"""评价记录 """
rid = ValidateAttr(field='rid', type=str, length=8)
cid = ValidateAttr(field='cid', type=str, length=8)
company = ValidateAttr(field='company', type=str)
project = ValidateAttr(field='project', type=str, in_list=["综合信用评价", "ESG评价"])
methods = ValidateAttr(field='methods', type=str, in_list=["企业申报"])
status = ValidateAttr(field='status', type=str, in_list=["进行", "完成"])
result = ValidateAttr(field='result', type=str,
in_list=["AAA", "AA+", "AA", "AA-", "A+", "A", "A-", "BBB+", "BBB", "BBB-", "BB+", "BB",
"BB-", "B+", "B", "B-", "CCC", "CC", None], default=None)
report_fid = ValidateAttr(field='report_fid', type=str, default=None)
certificate_fid = ValidateAttr(field='certificate_fid', type=str, default=None)
begin_time = ValidateAttr(field='begin_time', type=str)
submit_time = ValidateAttr(field='submit_time', type=str, default=None)
finish_time = ValidateAttr(field='finish_time', type=str, default=None)
finish_date = ValidateAttr(field='finish_date', type=str, default=None)
fields_map = {
"rid": "评价ID",
"cid": "企业ID",
"company": "企业名称",
"project": "评价项目",
"methods": "评价方式",
"status": "进行状态",
"result": "评价结果",
"report_fid": "报告fid",
"certificate_fid": "证书fid",
"begin_time": "开始填报时间",
"submit_time": "提交填报时间",
"finish_time": "评价完成时间",
"finish_date": "评价完成日期"
}
class BalanceSheet(SpecObject):
"""资产负债表"""
report_date = ValidateAttr(field='report_date', default=None, func=Validate.date_format, type=str)

View File

@ -2,41 +2,6 @@ from Utils.ObjUtil import SpecObject
from Utils.ValidateUtil import ValidateAttr
class RatingRecord(SpecObject):
"""评价记录 """
rid = ValidateAttr(field='rid', type=str, length=8)
cid = ValidateAttr(field='cid', type=str, length=8)
company = ValidateAttr(field='company', type=str)
project = ValidateAttr(field='project', type=str, in_list=["综合信用评价", "ESG评价"])
methods = ValidateAttr(field='methods', type=str, in_list=["企业申报"])
status = ValidateAttr(field='status', type=str, in_list=["进行", "完成"])
result = ValidateAttr(field='result', type=str,
in_list=["AAA", "AA+", "AA", "AA-", "A+", "A", "A-", "BBB+", "BBB", "BBB-", "BB+", "BB",
"BB-", "B+", "B", "B-", "CCC", "CC"], default=None)
report_fid = ValidateAttr(field='report_fid', type=str, default=None)
certificate_fid = ValidateAttr(field='certificate_fid', type=str, default=None)
begin_time = ValidateAttr(field='begin_time', type=str)
submit_time = ValidateAttr(field='submit_time', type=str, default=None)
finish_time = ValidateAttr(field='finish_time', type=str, default=None)
finish_date = ValidateAttr(field='finish_date', type=str, default=None)
fields_map = {
"rid": "评价ID",
"cid": "企业ID",
"company": "企业名称",
"project": "评价项目",
"methods": "评价方式",
"status": "进行状态",
"result": "评价结果",
"report_fid": "报告fid",
"certificate_fid": "证书fid",
"begin_time": "开始填报时间",
"submit_time": "提交填报时间",
"finish_time": "评价完成时间",
"finish_date": "评价完成日期"
}
class ThreeYearDataByE(SpecObject):
"""环境问卷近三年数据"""
year = ValidateAttr(field='year', default=None, length=5, type=str)
@ -192,7 +157,7 @@ class SocietyQuestionnaire(SpecObject):
class ThreeYearDataByG(SpecObject):
"""治理问卷近三年数据"""
year = ValidateAttr(field='year', default=None, length=5, type=str)
audit_report = ValidateAttr(field='audit_report', default=None, type=str, in_list=['', ''])
audit_report = ValidateAttr(field='audit_report', default=None, type=str, in_list=['', '', None])
net_assets = ValidateAttr(field='net_assets', default=None, type=float)
net_profit = ValidateAttr(field='net_profit', default=None, type=float)

View File

@ -1,29 +0,0 @@
from Utils.ObjUtil import SpecObject
from Utils.ValidateUtil import ValidateAttr
class QuestionContent(SpecObject):
"""问题内容"""
label = ValidateAttr(field="label", type=str)
type = ValidateAttr(field="type", in_list=['单选题', '多选题', '填空题'])
option = ValidateAttr(field="option", instance_list="OptionContent")
unit = ValidateAttr(field="unit", type=str)
class QuestionnaireContent(SpecObject):
"""问卷内容"""
label = ValidateAttr(field="label", type=str)
children = ValidateAttr(field="children", instance_list="QuestionContent")
class Questionnaire(SpecObject):
"""问卷类"""
industry = ValidateAttr(field="industry", type=str)
id = ValidateAttr(field='id', type=str, length=8)
content = ValidateAttr(field="content", instance_list="QuestionnaireContent")
fields_map = {
"industry": "行业",
"id": "问卷ID",
"content": "问卷内容"
}

View File

View File

@ -1,6 +1,6 @@
from flask import Blueprint, request
from Utils.AuthUtil import verify_token, verify_real_company
from Rating.Credit.CreditImpl import CreditRating
from Implements.Rating.CreditImpl import CreditRating
from Utils.ErrorUtil import ReturnConditionCheckFailed
credit_route = Blueprint('input', __name__)

View File

@ -1,6 +1,6 @@
from flask import Blueprint, request
from Utils.AuthUtil import verify_token
from Rating.Esg.EsgImpl import EsgRating
from Implements.Rating.EsgImpl import EsgRating
from Utils.ErrorUtil import ReturnConditionCheckFailed
esg_route = Blueprint('esg', __name__)

View File

@ -3,8 +3,8 @@ from flask import Blueprint, request
from Implements.Others.EmailNoticeImpl import EmailNoticeImpl
from Implements.User.RealCompanyVerifyImpl import RealCompanyVerifyImpl
from Implements.User.TFSECompanyUserImpl import TFSECompanyUserImpl
from Rating.Credit.CreditImpl import CreditRating
from Rating.Esg.EsgImpl import EsgRating
from Implements.Rating.CreditImpl import CreditRating
from Implements.Rating.EsgImpl import EsgRating
from TestForAdmin.APIAuth import api_secret
from Utils.ErrorUtil import ReturnConditionCheckFailed

6
app.py
View File

@ -6,10 +6,8 @@ from Routes.Company.IndexRoute import company_route
from Routes.Other.EmailNoticeRoute import email_route
from Routes.Other.TFSEFileRoute import file_route
from Routes.User.TFSECompanyUserRoute import company_user_route
from Rating.Credit.CreditRoutes import credit_route
from Rating.Esg.EsgRoutes import esg_route
from Routes.Rating.CreditRoutes import credit_route
from Routes.Rating.EsgRoutes import esg_route
from TestForAdmin.route import test_admin_route
app = Flask(__name__)