update:消息重发按照类型进行区分
This commit is contained in:
+16
-4
@@ -11,6 +11,9 @@ import com.jero.common.api.PushWorkflowIntegrationAPI;
|
||||
import com.jero.common.api.dto.message.UnifiedTodoVO;
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.common.system.query.QueryGenerator;
|
||||
import com.jero.modules.docking.feishu.dto.BotMessageDto;
|
||||
import com.jero.modules.docking.feishu.dto.InstanceDto;
|
||||
import com.jero.modules.docking.feishu.service.IFeiShuDockingService;
|
||||
import com.jero.modules.docking.hiwork.entity.LawsUnifiedTodoLog;
|
||||
import com.jero.modules.docking.hiwork.mapper.LawsUnifiedTodoLogMapper;
|
||||
import com.jero.modules.docking.hiwork.service.LawsUnifiedTodoLogService;
|
||||
@@ -32,6 +35,8 @@ public class LawsUnifiedTodoLogServiceImpl extends ServiceImpl<LawsUnifiedTodoLo
|
||||
|
||||
@Resource
|
||||
private PushWorkflowIntegrationAPI pushWorkflowIntegrationAPI;
|
||||
@Resource
|
||||
private IFeiShuDockingService feiShuDockingService;
|
||||
|
||||
@Override
|
||||
public Result<IPage<LawsUnifiedTodoLog>> getPage(LawsUnifiedTodoLog lawsUnifiedTodoLog, Integer pageNo,
|
||||
@@ -73,10 +78,17 @@ public class LawsUnifiedTodoLogServiceImpl extends ServiceImpl<LawsUnifiedTodoLo
|
||||
}
|
||||
|
||||
String jsonStr = lawsUnifiedTodoLogObj.getJsonStr();
|
||||
// 转换为List<HiworkTodo>
|
||||
List<UnifiedTodoVO> unifiedTodoVOList = JSON.parseObject(jsonStr, new TypeReference<List<UnifiedTodoVO>>() {});
|
||||
pushWorkflowIntegrationAPI.sendTodoTask(unifiedTodoVOList);
|
||||
|
||||
Integer messageType = lawsUnifiedTodoLogObj.getMessageType();
|
||||
if (messageType == 1) { // 重发OA
|
||||
List<UnifiedTodoVO> unifiedTodoVOList = JSON.parseObject(jsonStr, new TypeReference<List<UnifiedTodoVO>>() {});
|
||||
pushWorkflowIntegrationAPI.sendTodoTask(unifiedTodoVOList);
|
||||
}else if (messageType == 2) { // 重发飞书-待办
|
||||
InstanceDto instanceDto = JSON.parseObject(jsonStr, InstanceDto.class);
|
||||
feiShuDockingService.synchronizeApprovalInstance(instanceDto);
|
||||
}else { // 重发飞书-消息
|
||||
BotMessageDto botMessageDto = JSON.parseObject(jsonStr, BotMessageDto.class);
|
||||
feiShuDockingService.sendHrefMessageByBot(botMessageDto);
|
||||
}
|
||||
LambdaUpdateWrapper<LawsUnifiedTodoLog> queryLawsUnifiedTodoLog = new LambdaUpdateWrapper<>();
|
||||
queryLawsUnifiedTodoLog.eq(LawsUnifiedTodoLog::getId,lawsUnifiedTodoLog.getId());
|
||||
queryLawsUnifiedTodoLog.set(LawsUnifiedTodoLog::getState,1);
|
||||
|
||||
Reference in New Issue
Block a user