From d1c2837b49d9fe4cf5f6e32679bbd302b4d688f9 Mon Sep 17 00:00:00 2001 From: "HUOJIN\\92525" <925258474@qq.com> Date: Tue, 10 Sep 2024 15:10:03 +0800 Subject: [PATCH] no message --- .../youchain/repository/LogRepository.java | 24 ++++++++++++++- .../service/impl/StockServiceImpl.java | 22 ++++---------- .../service/impl/AgvTaskServiceImpl.java | 7 +++-- .../repository/QuartzLogRepository.java | 21 ++++++++++++++ .../youchain/modules/quartz/task/logTask.java | 29 +++++++++++++++++++ 5 files changed, 83 insertions(+), 20 deletions(-) create mode 100644 youchain-system/src/main/java/com/youchain/modules/quartz/task/logTask.java diff --git a/youchain-logging/src/main/java/com/youchain/repository/LogRepository.java b/youchain-logging/src/main/java/com/youchain/repository/LogRepository.java index a4046d8..1de495d 100644 --- a/youchain-logging/src/main/java/com/youchain/repository/LogRepository.java +++ b/youchain-logging/src/main/java/com/youchain/repository/LogRepository.java @@ -21,19 +21,41 @@ import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; +import org.springframework.transaction.annotation.Transactional; /** * @author Liu Xue * @date 2018-11-24 */ @Repository -public interface LogRepository extends JpaRepository, JpaSpecificationExecutor { +public interface LogRepository extends JpaRepository, JpaSpecificationExecutor { /** * 根据日志类型删除信息 + * * @param logType 日志类型 */ @Modifying @Query(value = "delete from sys_log where log_type = ?1", nativeQuery = true) void deleteByLogType(String logType); + + /** + * 归档的数据,保存到sys_log_bk表中,保留1个月 + * + */ + @Modifying + @Transactional + @Query(value = "insert into sys_log_bk " + + "(description, log_type, method, params, return_data, request_ip, time, username, address, browser,exception_detail, create_time) " + + "select description, log_type, method, params, return_data, request_ip, `time`, username, address, browser, exception_detail, create_time " + + "from sys_log where create_time < DATE_SUB(NOW(), INTERVAL 1 MONTH)", nativeQuery = true) + void insertSysLogBackUp(); + + /** + * 清理已归档的日志 + */ + @Modifying + @Transactional + @Query(value = "delete from sys_log where create_time < DATE_SUB(NOW(), INTERVAL 1 MONTH) ", nativeQuery = true) + void cleanSysLog(); } diff --git a/youchain-system/src/main/java/com/youchain/basicdata/service/impl/StockServiceImpl.java b/youchain-system/src/main/java/com/youchain/basicdata/service/impl/StockServiceImpl.java index 2cb4b37..e9ff930 100644 --- a/youchain-system/src/main/java/com/youchain/basicdata/service/impl/StockServiceImpl.java +++ b/youchain-system/src/main/java/com/youchain/basicdata/service/impl/StockServiceImpl.java @@ -158,23 +158,11 @@ public class StockServiceImpl implements StockService { List> list = new ArrayList<>(); for (StockDto stock : all) { Map map = new LinkedHashMap<>(); - map.put("容器代码", stock.getCode()); - map.put("上级容器ID", stock.getPid()); - map.put("仓库ID", stock.getDept().getName()); - map.put("地标ID", stock.getPoint().getName()); - map.put("子容器数量", stock.getSubCount()); - map.put("容器名称", stock.getName()); - map.put("容器类型", stock.getStockType()); - map.put("容器使用重量", stock.getUseWeight()); - map.put("容器使用体积", stock.getUseSize()); - map.put("容器重量占用率", stock.getUsageWeight()); - map.put("容器体积占用率", stock.getUsageSize()); - map.put("状态", stock.getEnabled()); - map.put("创建人", stock.getCreateBy()); - map.put("修改人", stock.getUpdateBy()); - map.put("创建时间", stock.getCreateTime()); - map.put("修改时间", stock.getUpdateTime()); - map.put("顶级容器ID", stock.getTopId()); + map.put("代码", stock.getCode()); + map.put("类型", stock.getStockType()); + map.put("状态", stock.getStatus()); + map.put("启用", stock.getEnabled()); + map.put("地标", stock.getPoint()==null?null:stock.getPoint().getCode()); list.add(map); } diff --git a/youchain-system/src/main/java/com/youchain/businessdata/service/impl/AgvTaskServiceImpl.java b/youchain-system/src/main/java/com/youchain/businessdata/service/impl/AgvTaskServiceImpl.java index 6539e1c..4047d79 100644 --- a/youchain-system/src/main/java/com/youchain/businessdata/service/impl/AgvTaskServiceImpl.java +++ b/youchain-system/src/main/java/com/youchain/businessdata/service/impl/AgvTaskServiceImpl.java @@ -357,7 +357,7 @@ public class AgvTaskServiceImpl implements AgvTaskService { } private void sendAgvTask(AgvTask agvTask, String json) { - String resultJson = HttpPostUtil.sendPostReq(UrlApi.submitMission(), json); + /* String resultJson = HttpPostUtil.sendPostReq(UrlApi.submitMission(), json); if (StringUtils.isEmpty(resultJson)) { throw new BadRequestException("AGV返回信息:下发任务接口调用失败!"); } @@ -367,7 +367,10 @@ public class AgvTaskServiceImpl implements AgvTaskService { } String code = resulObject.getString("code"); - String message = resulObject.getString("message"); + String message = resulObject.getString("message");*/ + String code = "0"; + String message = ""; + String resultJson = ""; if (!"0".equals(code)) { throw new BadRequestException("AGV返回信息:" + message); } else { diff --git a/youchain-system/src/main/java/com/youchain/modules/quartz/repository/QuartzLogRepository.java b/youchain-system/src/main/java/com/youchain/modules/quartz/repository/QuartzLogRepository.java index 1016818..c95a993 100644 --- a/youchain-system/src/main/java/com/youchain/modules/quartz/repository/QuartzLogRepository.java +++ b/youchain-system/src/main/java/com/youchain/modules/quartz/repository/QuartzLogRepository.java @@ -18,11 +18,32 @@ package com.youchain.modules.quartz.repository; import com.youchain.modules.quartz.domain.QuartzLog; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.transaction.annotation.Transactional; /** * @author Liu Xue * @date 2019-01-07 */ public interface QuartzLogRepository extends JpaRepository, JpaSpecificationExecutor { + /** + * 归档的数据,保存到sys_quartz_log_bk表中,保留1个月 + * + */ + @Modifying + @Transactional + @Query(value = "insert into sys_quartz_log_bk " + + "(bean_name, create_time, cron_expression, exception_detail, is_success, job_name, method_name, params, `time`) " + + "select bean_name, create_time, cron_expression, exception_detail, is_success, job_name, method_name, params, `time` " + + "from sys_quartz_log where create_time < DATE_SUB(NOW(), INTERVAL 1 MONTH)", nativeQuery = true) + void insertQuartzLogBackUp(); + /** + * 清理已归档的日志 + */ + @Modifying + @Transactional + @Query(value = "delete from sys_quartz_log where create_time < DATE_SUB(NOW(), INTERVAL 1 MONTH) ", nativeQuery = true) + void cleanQuartzLog(); } diff --git a/youchain-system/src/main/java/com/youchain/modules/quartz/task/logTask.java b/youchain-system/src/main/java/com/youchain/modules/quartz/task/logTask.java new file mode 100644 index 0000000..1ad263d --- /dev/null +++ b/youchain-system/src/main/java/com/youchain/modules/quartz/task/logTask.java @@ -0,0 +1,29 @@ +package com.youchain.modules.quartz.task; + +import com.youchain.modules.quartz.repository.QuartzJobRepository; +import com.youchain.modules.quartz.repository.QuartzLogRepository; +import com.youchain.repository.LogRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +public class logTask { + + @Autowired + private LogRepository logRepository; + + @Autowired + private QuartzLogRepository quartzLogRepository; + + /** + * 清理系统日志 + */ + public void cleanLog() { + logRepository.insertSysLogBackUp(); + logRepository.cleanSysLog(); + quartzLogRepository.insertQuartzLogBackUp(); + quartzLogRepository.cleanQuartzLog(); + } +}