48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
from DBHelper.MongoHelperInstance import DB_GUA
|
|
from Modules.Common.CommonUtils import CommonUtils
|
|
|
|
|
|
class RatingUtils(object):
|
|
|
|
@staticmethod
|
|
def make_new_rid():
|
|
"""新建评级ID"""
|
|
new_rid = CommonUtils.random_code(8)
|
|
case = DB_GUA.find_single_column(
|
|
"评级数据",
|
|
"评级记录",
|
|
{"评级ID": new_rid},
|
|
"评级ID"
|
|
) is not None
|
|
while case:
|
|
new_rid = CommonUtils.random_code(8)
|
|
return new_rid
|
|
|
|
@staticmethod
|
|
def in_progress_rating(cid):
|
|
"""查找进行中的评级"""
|
|
data = DB_GUA.find_single_data(
|
|
"评级数据",
|
|
"评级记录",
|
|
{"企业ID": cid, "评级状态": "进行"},
|
|
["评级ID", "企业ID", "企业名称", "报告期"]
|
|
)
|
|
return data
|
|
|
|
@staticmethod
|
|
def last_report_date(report_date):
|
|
"""输入期末得到期初"""
|
|
curr_year = int(report_date.split("-")[0])
|
|
last_year = '{}-12-31'.format(curr_year-1)
|
|
return last_year
|
|
|
|
@staticmethod
|
|
def check_cid_legal(cid):
|
|
_cid = DB_GUA.find_single_column(
|
|
"企业数据",
|
|
"工商信息",
|
|
{"企业ID": cid},
|
|
"企业ID"
|
|
)
|
|
assert _cid, "错误的企业ID"
|