�����YH��SHR �� �Ż� ESB��PORTAL-*�����͡�ʧ��ʱ�ȶ��ձ��ġ���־�ؼ��� �� ֧�� �� ԭ���ٲ� OAMsgCallLog��
��ش��룺
| ��ɫ | �� |
|---|---|
| SPI ��� | OAMessageWebServiceDao |
| ���Ĵ��� | BMCMessageControllerBeanEx |
| ������ | TodoMessageServer |
| ������ | ToBeReadMessageServer |
| ���� | MessageCommonUtil / MessageConfig |
| ���� | {EAS_HOME}/server/properties/yuhu/receiveOAConfig.properties |
�ӿ��ֶμ�ͬĿ¼ portal-api-map.md��
ƽ̨��Ϣ����
��
���������� A �� ���������졿MessageWebServiceDao��ƽ̨ SPI��
�� OAMessageWebServiceDao
�� ���� addMessage �� �������� PORTAL-002
�� ���� addCompletedMessage �� �Ѱ�/��� PORTAL-006 / 003
�� ���� removeMessage �� ɾ������ PORTAL-007
��
���������� B �� BMC ֪ͨ���ġ�BMCMessage ����
BMCMessageControllerBeanEx._addnew / _addnewBatchData
�� OAMessageWebServiceDao.updateMessages
�� ToBeReadMessageServer
���� �� URL �� ������/���飨�����Ż����ģ�
���� UNREADED �� PORTAL-011 ��������
���� READED �� PORTAL-012 ����ת����
assignId / procInstId / billId��41C9B39B��assignReadRecord���ñ������������ɹ���д�� �� ���ھ�̬������ 5 �ڣ���| ƽ̨��ʱ���� | Dao ���� | ҵ���� | �Ż��ӿ� |
|---|---|---|---|
| �����´������� | addMessage(WSMessage) |
��������+���� | PORTAL-002 addFlow op=1 |
| �������/����/���ϵ� | addCompletedMessage(WfrAssignMessage) |
�ȿ���ת�Ѱ죬�ٿ��ܸ������� | 006 �� 003 |
| ����ɾ��/�ջ� | removeMessage(assignId, ctx) |
ɾ�Ż����� | PORTAL-007 op=3 |
addMessage��PORTAL-002����־������ �����ƶ���ʼ �� *********�����������Ϳ�ʼ��msgID=...��********** �� ����id... �� ��������ؼ�����...
���裺
getAssignIdByMsgId(msgID) �� �� AssignRead������ assignId=null���� warn���� NPE��billId��procInstId������ WSMessage����������ؼ����� / ���п��� ����������ڿղ���addFlow��instanceId=procInstId��taskList[].taskId=assignIdassignReadRecord��addMsgId��OAMsgCallLog�������Ƿ� returnStatus=S�ղ��Ի��������������Ĭ�� URL�������Ż�����������ֶξ��ա�
addCompletedMessage��006 + 003����־������ *********����״̬���¿�ʼ��assignId=...��**********
˫״̬��
| ��Դ | ���� | ��; |
|---|---|---|
����ʵ�� ProcInstInfo.state |
wfStateStr |
�Ƿ�� PORTAL-003 �������� |
���� WfrAssignMessage.state �� WfAssignmentState |
taskStatus |
�Ƿ��ȵ� PORTAL-006 ����ת�Ѱ� |
״̬ӳ�䣨���룩��
| SHR | �� flowStatus / taskStatus |
|---|---|
| COMPLETED | complete |
| REJECTED / ROLLBACKED | refuse |
| CANCELED / TERMINATED | cancel |
| ABORTED | revoke |
| ���� | approving |
�ս�״̬�� complete / cancel / refuse / revoke
֧�ߣ�
procInstId �գ� �� ֱ��ʧ�ܣ�����ת�Ѱ�ʧ�ܣ�procInstIdΪ�ա���
��
���� sleep 8s �� ������״̬ �� wfStateStr
���� ��������״̬ �� taskStatus������ʧ���� return��
��
���� taskStatus ���ս
�� �� �� PORTAL-006 updateAgency������ת�Ѱ죩
�� ʧ�������� return false�����ٵ� 003��
��
���� wfStateStr ���ս
�� �� PORTAL-003 updateFlow�����̰��/���ϵȣ�
�� �� ���� 003���������ܷ��� false��isOk Ĭ�� false��
ע�⣺�����սᵫ����δ�ս�ʱ��ֻ�� 006�������ս���� 003��
removeMessage��PORTAL-007����־������ *********ɾ���������Ϳ�ʼ��assignId=...��**********
assignId ���� msgId��procInstId���� assignReadRecord��deleteAgency��taskIdList=assignIdassignId �� context �� �� ֱ�� warn ���أ������Ż���
| ��� | ʱ�� | ����״̬ |
|---|---|---|
BMCMessageControllerBeanEx._addnew / _addnewBatchData |
BMC ֪ͨ�½� | �̶� MsgStatus.UNREADED |
��ƽ̨����·������ updateMessages�� |
�Ѷ��� | READED �� |
��־������ ��������������� / ��������������� / ����֪ͨ��ʼ / *********֪ͨ����Ϣ������ʼ*********
bosType == 41C9B39B��
�� �� ����֪ͨ����Ϣ������������
�� �� �������������
����Ĭ�� pcUrl��mobileUrl���� /qy/auth/V2/sso����
����ͬʱ���㣺
bizType ֵ = 0 �� 80category ��bizCustomizedFlag ����־�� ����������Ϣ,��URL,����URL + ֪ͨ����ϢbosType��WFATINST|WFPCINST
| source ���� | ��Ϊ |
|---|---|
| WFATINST | �ʵ�� �� procInstId �� �� assignReadRecord �� �� assignID/billId ƴ�������� |
| WFPCINST | ����ʵ�� �� �� Assign ���� �� �� assign/bizObj ƴ�� |
| ���� / �鲻�� | ����Ĭ�ϴ��� URL�����ж� |
��־������WFATINSTƴ������ / ����WFPCINSTƴ���������� assignID=null �ȣ���
msgInfo.url �Կգ�
��URL�����Ͷ���| msgStatus | ��Ϊ | �ӿ� |
|---|---|---|
| UNREADED | �������ģ��� bizCustomizedFlag=PERFWEB ��������ƶ��˼�Ч���� |
PORTAL-011 |
| READED | ����ת���� | PORTAL-012 |
| ���� | ����֧�ֵ���Ϣ״̬�� | �� |
��Ч PERFWEB �ӷ�֧��
| �� | ���� |
|---|---|
| �Ż���Ա | cfidmusercode��getPersonCode�����鲻�� �״�����Ա��ϢΪ�ա� |
| PC ������ assignId | /shr/api/oAToSHR?redirect=...transferApprove.jsp?AssignmentId&billID |
| PC �� assignId | Ĭ�Ϲ�������ͼ shr.workflow.view����־��getPcUrlCore ��assignId����Ĭ��URL�� |
| �ƶ��� assignId | MBOS ���� URL �� /qy/auth/V2/sso |
| �ƶ��� assignId | MBOS �����б� �� SSO����־��getAppUrlCoreV2 ��assignId�� |
| �ֶ� | ���� |
|---|---|
| MsgId | ������Ϣ ID |
| assignID | ���� ID���� taskId�� |
| billId | ���� ID |
| procInstId | ����ʵ�� ID |
| workflowname | ������ |
addMessage ĩβ addMsgId��̬�� ���ʹ��������ڴ���д������־����� assignID=null / getDataByProcInstId ��¼��������Ĭ�ϣ������Կ����Ƴɹ������ȥ���ǵ���ҳ��
��ÿ���Ż����õ�����/��Ӧ/״̬��ʧ���Ȳ�˱���
����־�ؼ��ֶ�λ֧�ߣ��ٶ�ԭ��
| ��־�ؼ��� | ����֧�� | ����ԭ�� |
|---|---|---|
�����ƶ���ʼ + ������������ʧ�� |
A �� 002 | �����������쳣�����Ż� returnStatus��S |
����������ڿղ��� / procInstId=null |
A �� 002 | WSMessage δ������ʵ����AssignRead �� assignId |
��msgId��ȡassignIdΪ�� |
A �� 002 ȡ���� | AssignRead δ������sleep ��������ǹ�������Ϣ |
��Ա��ϢΪ�� / getPersonCode |
A/B ��� | �û�δ�� cfidmusercode |
����״̬���¿�ʼ |
A �� 006/003 | �� |
����ת�Ѱ�ʧ�ܣ�procInstIdΪ�� |
A �� ��� | WfrAssignMessage ������ ID |
����״̬������ |
A �� ��� | state ö�ٶԲ��� |
����ת�Ѱ�ʧ����006�� |
A �� 006 | �Ż����� / ��Ӧ�� |
ɾ���������Ϊ�� |
A �� 007 | assignId �� ctx �� |
������������ / ����֪ͨ��ʼ |
B | �� |
��֪ͨ����Ϣ������ |
B բ�� | bosType �� 41C9B39B |
����������Ϣ + WFATINST |
B1 ���� | �� |
���͡�ƴ������ �� =null |
B1 | ��̬���� assignReadRecord |
��URL�����Ͷ��� |
B2 | ֻ�� IM���Ż����� |
֪ͨ����Ϣ����ʧ�� |
B ���� | ����ջ���ֶ�Ϊҵ��/���ö��� assign toString |
getPcUrlCore ��assignId |
���� | Ԥ����Ĭ��ҳ����һ��ʧ�� |
| OAMsgCallLog Status�ٳɹ� | �Ż��� | �� request/response �� portal-api-map |
�������� ���� ֪ͨ����Ϣ / �������� �� ������ A �� BparamDesc �����־��xxx=null / xxx="" �� �����ֶ�OAMsgCallLog �Ƿ��ѵ��Ż���������assignReadRecord �Ƿ��и� procInstId| ���� | sleep |
|---|---|
| �������� | 8s |
| ���/���̸��� | 8s |
| ɾ������ | 9s |
Ŀ�ģ��� SHR ������������ȡ AssignRead / ����״̬�������׳��� assignId/procInstId �ա�
| ����ȷ�ϡ� | ����־ / �� |
|---|---|
| �Dz����´������Ż��� | �����������Ϳ�ʼ + PORTAL-002 |
| �Dz��ǰ� | ����״̬���� + �Ƿ��� 006 �� 003 |
| �Dz���ɾ���죿 | ɾ���������Ϳ�ʼ |
| �Dz����´��ģ� | ����������� + ֪ͨ����Ϣ + bosType 41C9B39B |
| �Dz��dz��Ͳ����� | ����������Ϣ + WFATINST/WFPCINST |
| �Dz���ֻ�ƶ���û�Ż��� | ��URL�����Ͷ��� |
| �ĸ������գ� | ��������ؼ����� / paramDesc / =null |
| �Ż�������ɶ�� | OAMsgCallLog |