9be82ba6 by 冯轩

MOD:比对前fsm判断

1 parent 4d22f813
......@@ -42,6 +42,8 @@ from apps.doc.models import (
DDARecords,
IDBCRecords,
Configs,
AFCCmsStatusInfo,
HILCmsStatusInfo,
)
from celery_compare.tasks import compare, fsm_compare
......@@ -2056,8 +2058,13 @@ class Command(BaseCommand, LoggerMixin):
self.log_base, task_str, res_obj.id))
# 触发比对
try:
fsm_activited = getattr(res_obj, 'fsm_activited')
if fsm_activited:
# 是否fsm
cms_status_class = HILCmsStatusInfo if business_type in consts.HIL_SET else AFCCmsStatusInfo
cms_status_info = cms_status_class.objects.filter(application_id=doc.application_id).first()
is_fsm = cms_status_info and cms_status_info.is_fsm == 1
self.online_log.info('{0} [isfsm] [task={1}] [true or false={2}]'.format(
self.log_base, task_str, is_fsm))
if is_fsm:
fsm_compare.apply_async((doc.application_id, business_type, None, res_obj.id, is_ca, True),
queue='queue_compare')
else:
......
......@@ -580,9 +580,12 @@ class UploadDocView(GenericView, DocHandler):
document_scheme = self.fix_scheme(document_scheme)
# fsm激活状态, 更新ocr_result 表fsm状态
is_fsm = consts.FSM_ACTIVITED_STATUS.get(application_status) or consts.FSM_BEFORE_ACTIVITED_STATUS.get(application_status)
self.running_log.info('[doc upload applicationId-{0}] [applicationStatus-{1}, activated-{2}]'
.format(application_id, application_status, True if consts.FSM_ACTIVITED_STATUS.get(application_status) else False))
if consts.FSM_ACTIVITED_STATUS.get(application_status):
.format(application_id, application_status, is_fsm))
if is_fsm:
# fsm激活状态 0(默认):非sfm;1:激活前;2:激活后
fsm_activited = 2 if consts.FSM_ACTIVITED_STATUS.get(application_status) else 1
result_class = None
if business_type == consts.HIL_PREFIX:
if document_scheme == RequestTeam.ACCEPTANCE.name:
......@@ -597,12 +600,12 @@ class UploadDocView(GenericView, DocHandler):
ocr_result_obj = result_class.objects.filter(application_id=application_id).first()
if ocr_result_obj:
ocr_result_obj.fsm_activited = 1
ocr_result_obj.fsm_activited = fsm_activited
ocr_result_obj.save()
else:
ocr_result_obj = result_class()
ocr_result_obj.application_id = application_id
ocr_result_obj.fsm_activited = 1
ocr_result_obj.fsm_activited = fsm_activited
ocr_result_obj.save()
if data_source == consts.DATA_SOURCE_LIST[1]:
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!