fix: base get_ticket_state_participant_info 通过工单字段获取处理人错误

This commit is contained in:
caoqianming 2024-07-25 15:38:25 +08:00
parent 51e6cc041e
commit 6a43dcfd0d
1 changed files with 6 additions and 2 deletions

View File

@ -153,8 +153,12 @@ class WfService(object):
multi_all_person_dict = {}
destination_participant_type, destination_participant = state.participant_type, state.participant
if destination_participant_type == State.PARTICIPANT_TYPE_FIELD:
destination_participant = new_ticket_data.get(destination_participant, 0) if destination_participant \
in new_ticket_data else Ticket.ticket_data.get(destination_participant, 0)
if destination_participant in new_ticket_data:
destination_participant = new_ticket_data.get(destination_participant, 0)
elif destination_participant in ticket.ticket_data:
destination_participant = ticket.ticket_data.get(destination_participant, 0)
elif hasattr(ticket, destination_participant):
destination_participant = getattr(ticket, destination_participant)
elif destination_participant_type == State.PARTICIPANT_TYPE_FORMCODE: # 代码获取
module, func = destination_participant.rsplit(".", 1)