no message
parent
c17dc3c01b
commit
d1c2837b49
|
|
@ -21,19 +21,41 @@ import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
|
||||||
import org.springframework.data.jpa.repository.Modifying;
|
import org.springframework.data.jpa.repository.Modifying;
|
||||||
import org.springframework.data.jpa.repository.Query;
|
import org.springframework.data.jpa.repository.Query;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Liu Xue
|
* @author Liu Xue
|
||||||
* @date 2018-11-24
|
* @date 2018-11-24
|
||||||
*/
|
*/
|
||||||
@Repository
|
@Repository
|
||||||
public interface LogRepository extends JpaRepository<Log,Long>, JpaSpecificationExecutor<Log> {
|
public interface LogRepository extends JpaRepository<Log, Long>, JpaSpecificationExecutor<Log> {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据日志类型删除信息
|
* 根据日志类型删除信息
|
||||||
|
*
|
||||||
* @param logType 日志类型
|
* @param logType 日志类型
|
||||||
*/
|
*/
|
||||||
@Modifying
|
@Modifying
|
||||||
@Query(value = "delete from sys_log where log_type = ?1", nativeQuery = true)
|
@Query(value = "delete from sys_log where log_type = ?1", nativeQuery = true)
|
||||||
void deleteByLogType(String logType);
|
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();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -158,23 +158,11 @@ public class StockServiceImpl implements StockService {
|
||||||
List<Map<String, Object>> list = new ArrayList<>();
|
List<Map<String, Object>> list = new ArrayList<>();
|
||||||
for (StockDto stock : all) {
|
for (StockDto stock : all) {
|
||||||
Map<String, Object> map = new LinkedHashMap<>();
|
Map<String, Object> map = new LinkedHashMap<>();
|
||||||
map.put("容器代码", stock.getCode());
|
map.put("代码", stock.getCode());
|
||||||
map.put("上级容器ID", stock.getPid());
|
map.put("类型", stock.getStockType());
|
||||||
map.put("仓库ID", stock.getDept().getName());
|
map.put("状态", stock.getStatus());
|
||||||
map.put("地标ID", stock.getPoint().getName());
|
map.put("启用", stock.getEnabled());
|
||||||
map.put("子容器数量", stock.getSubCount());
|
map.put("地标", stock.getPoint()==null?null:stock.getPoint().getCode());
|
||||||
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());
|
|
||||||
list.add(map);
|
list.add(map);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -357,7 +357,7 @@ public class AgvTaskServiceImpl implements AgvTaskService {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void sendAgvTask(AgvTask agvTask, String json) {
|
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)) {
|
if (StringUtils.isEmpty(resultJson)) {
|
||||||
throw new BadRequestException("AGV返回信息:下发任务接口调用失败!");
|
throw new BadRequestException("AGV返回信息:下发任务接口调用失败!");
|
||||||
}
|
}
|
||||||
|
|
@ -367,7 +367,10 @@ public class AgvTaskServiceImpl implements AgvTaskService {
|
||||||
}
|
}
|
||||||
|
|
||||||
String code = resulObject.getString("code");
|
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)) {
|
if (!"0".equals(code)) {
|
||||||
throw new BadRequestException("AGV返回信息:" + message);
|
throw new BadRequestException("AGV返回信息:" + message);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -18,11 +18,32 @@ package com.youchain.modules.quartz.repository;
|
||||||
import com.youchain.modules.quartz.domain.QuartzLog;
|
import com.youchain.modules.quartz.domain.QuartzLog;
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
|
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
|
* @author Liu Xue
|
||||||
* @date 2019-01-07
|
* @date 2019-01-07
|
||||||
*/
|
*/
|
||||||
public interface QuartzLogRepository extends JpaRepository<QuartzLog,Long>, JpaSpecificationExecutor<QuartzLog> {
|
public interface QuartzLogRepository extends JpaRepository<QuartzLog,Long>, JpaSpecificationExecutor<QuartzLog> {
|
||||||
|
/**
|
||||||
|
* 归档的数据,保存到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();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue