|
@@ -3,6 +3,7 @@ package com.dragoninfo.dcuc.auth.msg;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.dragoninfo.dcuc.auth.auth.business.IServiceAuthBusiness;
|
|
|
import com.dragoninfo.dcuc.auth.auth.dto.WorkFlowResutlAcceptDTO;
|
|
|
+import com.dragoninfo.dcuc.auth.auth.enumresources.ApproveResultEnum;
|
|
|
import com.dragoninfo.dcuc.auth.auth.enumresources.WorkFlowStatusEnum;
|
|
|
import com.dragonsoft.duceap.commons.util.collections.CollectionUtils;
|
|
|
import com.dragonsoft.mq.client.model.entity.MessageInfoDTO;
|
|
@@ -49,15 +50,37 @@ public class WorkFlowResultListener {
|
|
|
logger.info("info set is empty");
|
|
|
return;
|
|
|
}
|
|
|
+ String result = map.get("approveResult");
|
|
|
+ WorkFlowStatusEnum statusEnum = getStatusByApproveResult(result);
|
|
|
+ if(null == statusEnum){
|
|
|
+ logger.info("status enum is null");
|
|
|
+ return;
|
|
|
+ }
|
|
|
WorkFlowResutlAcceptDTO dto = new WorkFlowResutlAcceptDTO();
|
|
|
- dto.setApproveResult(WorkFlowStatusEnum.SUCCESS.getValue());
|
|
|
dto.setMessageId(map.get("messageId"));
|
|
|
dto.setProcessInstanceId(map.get("processInstanceId"));
|
|
|
- logger.info("processDTO work flow id:{}, message id:{}", dto.getProcessInstanceId(), dto.getMessageId());
|
|
|
+ dto.setApproveResult(statusEnum.getValue());
|
|
|
+ logger.info("WorkFlowResultListener------ work flow dto:{}", JSON.toJSONString(dto));
|
|
|
serviceAuthBusiness.dealAuthFlowResult(dto);
|
|
|
} catch (Exception e) {
|
|
|
logger.error("receiveMessage error.", e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private WorkFlowStatusEnum getStatusByApproveResult(String result) {
|
|
|
+ ApproveResultEnum approveResultEnum = ApproveResultEnum.getByValue(result);
|
|
|
+ switch (approveResultEnum){
|
|
|
+ case BACK:
|
|
|
+ return WorkFlowStatusEnum.ROLL_BACK;
|
|
|
+ case RECALL:
|
|
|
+ return WorkFlowStatusEnum.CANCEL;
|
|
|
+ case COMPLETE_AGREE:
|
|
|
+ return WorkFlowStatusEnum.SUCCESS;
|
|
|
+ case COMPLETE_DISAGREE:
|
|
|
+ return WorkFlowStatusEnum.FAIL;
|
|
|
+ default:
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|