新增retry log表
parent
ccb6110a56
commit
a6c6f7bd6f
@ -1,8 +1,4 @@
|
||||
package com.docus.server.collect.web.common;
|
||||
|
||||
/**
|
||||
* @author linruifeng
|
||||
* @date 2023/6/14 14:10
|
||||
*/
|
||||
public class A {
|
||||
}
|
||||
|
@ -0,0 +1,4 @@
|
||||
package com.docus.server.collect.web.common.pojo;
|
||||
|
||||
public class A {
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package com.docus.server.record.common.pojo.dto;
|
||||
package com.docus.server.collect.web.common.pojo.dto;
|
||||
|
||||
public enum IdType {
|
||||
/**
|
@ -1,4 +1,4 @@
|
||||
package com.docus.server.record.common.pojo.dto;
|
||||
package com.docus.server.collect.web.common.pojo.dto;
|
||||
|
||||
import com.docus.infrastructure.core.exception.BaseException;
|
||||
import com.docus.server.record.RecordExceptionEnum;
|
@ -1,4 +1,4 @@
|
||||
package com.docus.server.archivefile.pojo.dto;
|
||||
package com.docus.server.collect.web.common.pojo.dto;
|
||||
|
||||
import lombok.Data;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.docus.server.archivefile.pojo.dto;
|
||||
package com.docus.server.collect.web.common.pojo.dto;
|
||||
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
@ -1,6 +1,6 @@
|
||||
package com.docus.server.archivefile.pojo.dto;
|
||||
package com.docus.server.collect.web.common.pojo.dto;
|
||||
|
||||
import com.docus.server.archivefile.pojo.entity.AfReportRecord;
|
||||
import com.docus.server.collect.web.common.pojo.entity.AfReportRecord;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
@ -1,6 +1,6 @@
|
||||
package com.docus.server.archivefile.pojo.dto;
|
||||
package com.docus.server.collect.web.common.pojo.dto;
|
||||
|
||||
import com.docus.server.archivefile.pojo.entity.AfReportRecord;
|
||||
import com.docus.server.collect.web.common.pojo.entity.AfReportRecord;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
@ -1,7 +0,0 @@
|
||||
package com.docus.server.collect.web.dao;
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.IBaseDao;
|
||||
import com.docus.server.collect.web.common.entity.TaskConfig;
|
||||
|
||||
public interface ITaskConfigDao extends IBaseDao<TaskConfig> {
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
package com.docus.server.collect.web.dao;
|
||||
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.IBaseDao;
|
||||
import com.docus.server.collect.web.common.entity.TaskOriginalMessage;
|
||||
|
||||
public interface ITaskOriginalMessageDao extends IBaseDao<TaskOriginalMessage> {
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
package com.docus.server.collect.web.dao.impl;
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
|
||||
import com.docus.server.collect.web.common.entity.TaskConfig;
|
||||
import com.docus.server.collect.web.dao.ITaskConfigDao;
|
||||
import com.docus.server.collect.web.mapper.TaskConfigMapper;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public class TaskConfigDaoImpl extends BaseDaoImpl<TaskConfigMapper, TaskConfig> implements ITaskConfigDao {
|
||||
|
||||
|
||||
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
package com.docus.server.collect.web.dao.impl;
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
|
||||
import com.docus.server.collect.web.common.entity.TaskOriginalMessage;
|
||||
import com.docus.server.collect.web.dao.ITaskOriginalMessageDao;
|
||||
import com.docus.server.collect.web.mapper.TaskOriginalMessageMapper;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public class TaskOriginalMessageDaoImpl extends BaseDaoImpl<TaskOriginalMessageMapper, TaskOriginalMessage> implements ITaskOriginalMessageDao {
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
package com.docus.server.collect.web.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.docus.server.collect.web.common.entity.TaskOriginalMessage;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* Mapper 接口
|
||||
* Generated on 2023-06-01
|
||||
*/
|
||||
@Mapper
|
||||
public interface TaskOriginalMessageMapper extends BaseMapper<TaskOriginalMessage> {
|
||||
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
package com.docus.server.collect.web.service;
|
||||
|
||||
import com.docus.server.collect.web.common.entity.TaskOriginalMessage;
|
||||
import com.docus.server.enums.CollectTypeEnum;
|
||||
import com.docus.server.enums.StateEnum;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface ITaskOriginalMessageService {
|
||||
|
||||
Long insertTaskOriginalMessage(String json, String xml, CollectTypeEnum collectType, String retryKey);
|
||||
|
||||
void updateTaskOriginalMessage(Long id, String json, String exMessageResult, StateEnum stateEnum);
|
||||
|
||||
List<TaskOriginalMessage> findByState(StateEnum stateEnum);
|
||||
|
||||
}
|
@ -1,27 +1,54 @@
|
||||
package com.docus.server.collect.web.service;
|
||||
|
||||
import com.docus.core.util.json.JSON;
|
||||
import com.docus.infrastructure.redis.service.IdService;
|
||||
import com.docus.log.executor.TrackRetrySpringExecutor;
|
||||
import com.docus.log.handler.IJobHandler;
|
||||
import com.docus.log.handler.impl.MethodJobHandler;
|
||||
import com.docus.server.collect.web.common.entity.TaskOriginalMessage;
|
||||
import com.docus.server.archivefile.infrastructure.dao.ITaskMessageRetryLogDao;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskMessage;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskMessageRetryLog;
|
||||
import com.docus.server.enums.StateEnum;
|
||||
import com.docus.server.util.ExceptionUtils;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.retry.annotation.Backoff;
|
||||
import org.springframework.retry.annotation.Retryable;
|
||||
import org.springframework.scheduling.annotation.Async;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
@Service
|
||||
@Slf4j
|
||||
public class TrackRetryService {
|
||||
@Resource
|
||||
private ITaskMessageRetryLogDao taskMessageRetryLogDao;
|
||||
@Resource
|
||||
private IdService idService;
|
||||
|
||||
@Async("recordMessage")
|
||||
@Retryable(value = Exception.class, maxAttempts = 3, backoff = @Backoff(delay = 2000L, multiplier = 1.5))
|
||||
public void doRetry(TaskOriginalMessage message) throws Exception {
|
||||
IJobHandler jobHandler = TrackRetrySpringExecutor.loadJobHandler(message.getRetryKey());
|
||||
String name = ((MethodJobHandler) jobHandler).getMethod().getParameterTypes()[0].getName();
|
||||
Object o = JSON.fromJSON(message.getJsonStr(), Class.forName(name));
|
||||
jobHandler.execute(o);
|
||||
public void doRetry(TaskMessage message) throws Exception {
|
||||
TaskMessageRetryLog taskMessageRetryLog = new TaskMessageRetryLog();
|
||||
BeanUtils.copyProperties(message, taskMessageRetryLog);
|
||||
taskMessageRetryLog.setMessageId(message.getId());
|
||||
taskMessageRetryLog.setId(idService.getDateSeq());
|
||||
|
||||
try {
|
||||
IJobHandler jobHandler = TrackRetrySpringExecutor.loadJobHandler(message.getRetryKey());
|
||||
String name = ((MethodJobHandler) jobHandler).getMethod().getParameterTypes()[0].getName();
|
||||
Object o = JSON.fromJSON(message.getJsonStr(), Class.forName(name));
|
||||
jobHandler.execute(o);
|
||||
|
||||
} catch (Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
|
||||
taskMessageRetryLog.setErrorMsg(ExceptionUtils.getExceptionMessage(e));
|
||||
taskMessageRetryLog.setState(StateEnum.FAIL);
|
||||
}
|
||||
|
||||
//to write retry log
|
||||
taskMessageRetryLogDao.save(taskMessageRetryLog);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,4 @@
|
||||
package com.docus.server.collect.web.service.impl;
|
||||
|
||||
public class A {
|
||||
}
|
@ -1,55 +0,0 @@
|
||||
package com.docus.server.collect.web.service.impl;
|
||||
|
||||
import com.docus.core.util.DateUtil;
|
||||
import com.docus.core.util.Func;
|
||||
import com.docus.server.collect.web.common.entity.TaskOriginalMessage;
|
||||
import com.docus.server.collect.web.convert.TaskOriginalMessageConverter;
|
||||
import com.docus.server.collect.web.dao.ITaskOriginalMessageDao;
|
||||
import com.docus.server.collect.web.service.ITaskOriginalMessageService;
|
||||
import com.docus.server.enums.CollectTypeEnum;
|
||||
import com.docus.server.enums.StateEnum;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class TaskOriginalMessageServiceImpl implements ITaskOriginalMessageService {
|
||||
@Resource
|
||||
private TaskOriginalMessageConverter converter;
|
||||
@Resource
|
||||
private ITaskOriginalMessageDao taskOriginalMessageDao;
|
||||
|
||||
/**
|
||||
* 新增 ws xml 原始报文
|
||||
*/
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
@Override
|
||||
public Long insertTaskOriginalMessage(String json, String xml, CollectTypeEnum collectType, String retryKey) {
|
||||
TaskOriginalMessage taskOriginalMessage = converter.toConvertTaskOriginalMessageDO(json, xml, collectType, retryKey);
|
||||
taskOriginalMessageDao.save(taskOriginalMessage);
|
||||
return taskOriginalMessage.getId();
|
||||
}
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
@Override
|
||||
public void updateTaskOriginalMessage(Long id, String json, String exMessageResult, StateEnum stateEnum) {
|
||||
if (null == id) {
|
||||
return;
|
||||
}
|
||||
TaskOriginalMessage taskOriginalMessage = taskOriginalMessageDao.findById(id);
|
||||
if (Func.isNotEmpty(taskOriginalMessage)) {
|
||||
taskOriginalMessage.setJsonStr(json);
|
||||
taskOriginalMessage.setUpdateTime(DateUtil.now());
|
||||
taskOriginalMessage.setState(stateEnum);
|
||||
taskOriginalMessage.setErrorMsg(exMessageResult);
|
||||
taskOriginalMessageDao.updateById(taskOriginalMessage);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<TaskOriginalMessage> findByState(StateEnum stateEnum) {
|
||||
return taskOriginalMessageDao.findBy("state", stateEnum);
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
package com.docus.server.archivefile.dao.impl;
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
|
||||
import com.docus.server.archivefile.dao.IAfCollectSysDictionaryDao;
|
||||
import com.docus.server.archivefile.mapper.AfCollectSysDictionaryMapper;
|
||||
import com.docus.server.archivefile.pojo.entity.CollectsysDictionary;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public class AfCollectSysDictionaryDaoImpl extends BaseDaoImpl<AfCollectSysDictionaryMapper, CollectsysDictionary> implements IAfCollectSysDictionaryDao {
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package com.docus.server.archivefile.infrastructure.cache;
|
||||
|
||||
import com.docus.server.annotation.CacheLayer;
|
||||
|
||||
@CacheLayer
|
||||
public class TaskCacheLayer {
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
package com.docus.server.archivefile.infrastructure.client;
|
||||
|
||||
public class DownLoadAPI {
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
package com.docus.server.archivefile.dao;
|
||||
package com.docus.server.archivefile.infrastructure.dao;
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.IBaseDao;
|
||||
import com.docus.server.archivefile.pojo.entity.CollectsysDictionary;
|
||||
import com.docus.server.archivefile.infrastructure.entity.CollectsysDictionary;
|
||||
|
||||
public interface IAfCollectSysDictionaryDao extends IBaseDao<CollectsysDictionary> {
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
package com.docus.server.archivefile.dao;
|
||||
package com.docus.server.archivefile.infrastructure.dao;
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.IBaseDao;
|
||||
import com.docus.server.archivefile.pojo.entity.AfViewCollectionLog;
|
||||
import com.docus.server.archivefile.infrastructure.entity.AfViewCollectionLog;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -0,0 +1,7 @@
|
||||
package com.docus.server.archivefile.infrastructure.dao;
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.IBaseDao;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskConfig;
|
||||
|
||||
public interface ITaskConfigDao extends IBaseDao<TaskConfig> {
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
package com.docus.server.archivefile.infrastructure.dao;
|
||||
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.IBaseDao;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskMessage;
|
||||
|
||||
public interface ITaskMessageDao extends IBaseDao<TaskMessage> {
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package com.docus.server.archivefile.infrastructure.dao;
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.IBaseDao;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskMessageRetryLog;
|
||||
|
||||
public interface ITaskMessageRetryLogDao extends IBaseDao<TaskMessageRetryLog> {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package com.docus.server.archivefile.infrastructure.dao.impl;
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
|
||||
import com.docus.server.archivefile.infrastructure.dao.IAfCollectSysDictionaryDao;
|
||||
import com.docus.server.archivefile.infrastructure.mapper.AfCollectSysDictionaryMapper;
|
||||
import com.docus.server.archivefile.infrastructure.entity.CollectsysDictionary;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public class AfCollectSysDictionaryDaoImpl extends BaseDaoImpl<AfCollectSysDictionaryMapper, CollectsysDictionary> implements IAfCollectSysDictionaryDao {
|
||||
}
|
@ -1,11 +1,11 @@
|
||||
package com.docus.server.archivefile.dao.impl;
|
||||
package com.docus.server.archivefile.infrastructure.dao.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
|
||||
import com.docus.server.archivefile.dao.IAfViewCollectionLogDao;
|
||||
import com.docus.server.archivefile.mapper.AfViewCollectionLogMapper;
|
||||
import com.docus.server.archivefile.pojo.entity.AfViewCollectionLog;
|
||||
import com.docus.server.archivefile.infrastructure.dao.IAfViewCollectionLogDao;
|
||||
import com.docus.server.archivefile.infrastructure.mapper.AfViewCollectionLogMapper;
|
||||
import com.docus.server.archivefile.infrastructure.entity.AfViewCollectionLog;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.List;
|
@ -0,0 +1,13 @@
|
||||
package com.docus.server.archivefile.infrastructure.dao.impl;
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
|
||||
import com.docus.server.archivefile.infrastructure.dao.ITaskConfigDao;
|
||||
import com.docus.server.archivefile.infrastructure.mapper.TaskConfigMapper;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskConfig;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public class TaskConfigDaoImpl extends BaseDaoImpl<TaskConfigMapper, TaskConfig> implements ITaskConfigDao {
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package com.docus.server.archivefile.infrastructure.dao.impl;
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
|
||||
import com.docus.server.archivefile.infrastructure.dao.ITaskMessageDao;
|
||||
import com.docus.server.archivefile.infrastructure.mapper.TaskMessageMapper;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskMessage;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public class TaskMessageDaoImpl extends BaseDaoImpl<TaskMessageMapper, TaskMessage> implements ITaskMessageDao {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package com.docus.server.archivefile.infrastructure.dao.impl;
|
||||
|
||||
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
|
||||
import com.docus.server.archivefile.infrastructure.dao.ITaskMessageRetryLogDao;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskMessageRetryLog;
|
||||
import com.docus.server.archivefile.infrastructure.mapper.TaskMessageRetryLogMapper;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public class TaskMessageRetryLogDaoImpl extends BaseDaoImpl<TaskMessageRetryLogMapper, TaskMessageRetryLog> implements ITaskMessageRetryLogDao {
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package com.docus.server.archivefile.pojo.entity;
|
||||
package com.docus.server.archivefile.infrastructure.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
@ -1,4 +1,4 @@
|
||||
package com.docus.server.archivefile.pojo.entity;
|
||||
package com.docus.server.archivefile.infrastructure.entity;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
@ -1,6 +1,6 @@
|
||||
package com.docus.server.archivefile.pojo.entity;
|
||||
package com.docus.server.archivefile.infrastructure.entity;
|
||||
|
||||
import com.docus.server.archivefile.pojo.dto.ReportDTO;
|
||||
import com.docus.server.archivefile.infrastructure.pojo.dto.ReportDTO;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
@ -1,4 +1,4 @@
|
||||
package com.docus.server.archivefile.pojo.entity;
|
||||
package com.docus.server.archivefile.infrastructure.entity;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.bean.copier.CopyOptions;
|
@ -1,4 +1,4 @@
|
||||
package com.docus.server.archivefile.pojo.entity;
|
||||
package com.docus.server.archivefile.infrastructure.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
@ -1,9 +1,9 @@
|
||||
package com.docus.server.collect.web.common.entity;
|
||||
package com.docus.server.archivefile.infrastructure.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.docus.server.collect.web.utils.DateSpiltUtil;
|
||||
import com.docus.server.collect.web.utils.PeriodTime;
|
||||
import com.docus.server.enums.StateEnum;
|
||||
import com.docus.server.util.DateSpiltUtil;
|
||||
import com.docus.server.util.PeriodTime;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
@ -1,7 +1,7 @@
|
||||
package com.docus.server.archivefile.mapper;
|
||||
package com.docus.server.archivefile.infrastructure.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.docus.server.archivefile.pojo.entity.CollectsysDictionary;
|
||||
import com.docus.server.archivefile.infrastructure.entity.CollectsysDictionary;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
@Mapper
|
@ -1,6 +1,6 @@
|
||||
package com.docus.server.archivefile.mapper;
|
||||
package com.docus.server.archivefile.infrastructure.mapper;
|
||||
|
||||
import com.docus.server.archivefile.pojo.entity.AfCollectTask;
|
||||
import com.docus.server.archivefile.infrastructure.entity.AfCollectTask;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
@ -1,6 +1,6 @@
|
||||
package com.docus.server.archivefile.mapper;
|
||||
package com.docus.server.archivefile.infrastructure.mapper;
|
||||
|
||||
import com.docus.server.archivefile.pojo.entity.AfJobTime;
|
||||
import com.docus.server.archivefile.infrastructure.entity.AfJobTime;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
@ -1,6 +1,6 @@
|
||||
package com.docus.server.archivefile.mapper;
|
||||
package com.docus.server.archivefile.infrastructure.mapper;
|
||||
|
||||
import com.docus.server.archivefile.pojo.entity.AfReportRecord;
|
||||
import com.docus.server.archivefile.infrastructure.entity.AfReportRecord;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
@ -1,7 +1,7 @@
|
||||
package com.docus.server.archivefile.mapper;
|
||||
package com.docus.server.archivefile.infrastructure.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.docus.server.archivefile.pojo.entity.AfViewCollectionLog;
|
||||
import com.docus.server.archivefile.infrastructure.entity.AfViewCollectionLog;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
@ -1,7 +1,7 @@
|
||||
package com.docus.server.collect.web.mapper;
|
||||
package com.docus.server.archivefile.infrastructure.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.docus.server.collect.web.common.entity.TaskConfig;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskConfig;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
@Mapper
|
@ -0,0 +1,14 @@
|
||||
package com.docus.server.archivefile.infrastructure.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskMessage;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* Mapper 接口
|
||||
* Generated on 2023-06-01
|
||||
*/
|
||||
@Mapper
|
||||
public interface TaskMessageMapper extends BaseMapper<TaskMessage> {
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.docus.server.archivefile.infrastructure.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskMessageRetryLog;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* 被动接收任务表 Mapper 接口
|
||||
* Generated on 2023-06-25
|
||||
*/
|
||||
@Mapper
|
||||
public interface TaskMessageRetryLogMapper extends BaseMapper<TaskMessageRetryLog> {
|
||||
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
package com.docus.server.collect.web.service;
|
||||
package com.docus.server.archivefile.service;
|
||||
|
||||
import com.docus.server.collect.web.common.entity.TaskConfig;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskConfig;
|
||||
|
||||
import java.util.Date;
|
||||
|
@ -0,0 +1,4 @@
|
||||
package com.docus.server.archivefile.service;
|
||||
|
||||
public interface ITaskMessageRetryLogService {
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package com.docus.server.archivefile.service;
|
||||
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskMessage;
|
||||
import com.docus.server.enums.CollectTypeEnum;
|
||||
import com.docus.server.enums.StateEnum;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface ITaskMessageService {
|
||||
|
||||
Long insertTaskMessage(String json, String xml, CollectTypeEnum collectType, String retryKey);
|
||||
|
||||
void updateTaskMessage(Long id, String json, String exMessageResult, StateEnum stateEnum);
|
||||
|
||||
List<TaskMessage> findByState(StateEnum stateEnum);
|
||||
|
||||
}
|
@ -1,8 +1,8 @@
|
||||
package com.docus.server.collect.web.service.impl;
|
||||
package com.docus.server.archivefile.service.impl;
|
||||
|
||||
import com.docus.server.collect.web.common.entity.TaskConfig;
|
||||
import com.docus.server.collect.web.dao.ITaskConfigDao;
|
||||
import com.docus.server.collect.web.service.ITaskConfigService;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskConfig;
|
||||
import com.docus.server.archivefile.infrastructure.dao.impl.ITaskConfigDao;
|
||||
import com.docus.server.archivefile.service.ITaskConfigService;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
@ -0,0 +1,17 @@
|
||||
package com.docus.server.archivefile.service.impl;
|
||||
|
||||
import com.docus.server.archivefile.convert.TaskMessageConverter;
|
||||
import com.docus.server.archivefile.infrastructure.dao.ITaskMessageDao;
|
||||
import com.docus.server.archivefile.service.ITaskMessageRetryLogService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
@Service
|
||||
public class TaskMessageRetryLogServiceImpl implements ITaskMessageRetryLogService {
|
||||
@Resource
|
||||
private TaskMessageConverter converter;
|
||||
@Resource
|
||||
private ITaskMessageDao taskMessageDao;
|
||||
|
||||
}
|
@ -0,0 +1,55 @@
|
||||
package com.docus.server.archivefile.service.impl;
|
||||
|
||||
import com.docus.core.util.DateUtil;
|
||||
import com.docus.core.util.Func;
|
||||
import com.docus.server.archivefile.infrastructure.entity.TaskMessage;
|
||||
import com.docus.server.archivefile.convert.TaskMessageConverter;
|
||||
import com.docus.server.archivefile.infrastructure.dao.impl.ITaskMessageDao;
|
||||
import com.docus.server.archivefile.service.ITaskMessageService;
|
||||
import com.docus.server.enums.CollectTypeEnum;
|
||||
import com.docus.server.enums.StateEnum;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class TaskMessageServiceImpl implements ITaskMessageService {
|
||||
@Resource
|
||||
private TaskMessageConverter converter;
|
||||
@Resource
|
||||
private ITaskMessageDao taskMessageDao;
|
||||
|
||||
/**
|
||||
* 新增 ws xml 原始报文
|
||||
*/
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
@Override
|
||||
public Long insertTaskMessage(String json, String xml, CollectTypeEnum collectType, String retryKey) {
|
||||
TaskMessage taskOriginalMessage = converter.toConvertTaskOriginalMessageDO(json, xml, collectType, retryKey);
|
||||
taskMessageDao.save(taskOriginalMessage);
|
||||
return taskOriginalMessage.getId();
|
||||
}
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
@Override
|
||||
public void updateTaskMessage(Long id, String json, String exMessageResult, StateEnum stateEnum) {
|
||||
if (null == id) {
|
||||
return;
|
||||
}
|
||||
TaskMessage taskOriginalMessage = taskMessageDao.findById(id);
|
||||
if (Func.isNotEmpty(taskOriginalMessage)) {
|
||||
taskOriginalMessage.setJsonStr(json);
|
||||
taskOriginalMessage.setUpdateTime(DateUtil.now());
|
||||
taskOriginalMessage.setState(stateEnum);
|
||||
taskOriginalMessage.setErrorMsg(exMessageResult);
|
||||
taskMessageDao.updateById(taskOriginalMessage);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<TaskMessage> findByState(StateEnum stateEnum) {
|
||||
return taskMessageDao.findBy("state", stateEnum);
|
||||
}
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue