Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -244,20 +244,21 @@ public class StandardCoveyorControlWithScannerDeviceDriver extends AbstractOpcDe
|
|||||||
} catch (Exception var17) {
|
} catch (Exception var17) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!this.itemProtocol.getIsonline()) {
|
// if (!this.itemProtocol.getIsonline()) {
|
||||||
|
// this.setIsonline(false);
|
||||||
|
// this.setIserror(true);
|
||||||
|
// message = "信号量同步异常";
|
||||||
|
// //未联机
|
||||||
|
// } else
|
||||||
|
if (mode == 0) {
|
||||||
this.setIsonline(false);
|
this.setIsonline(false);
|
||||||
this.setIserror(true);
|
|
||||||
message = "信号量同步异常";
|
|
||||||
//未联机
|
|
||||||
} else if (mode == 0) {
|
|
||||||
this.setIsonline(false);
|
|
||||||
this.setIserror(true);
|
|
||||||
message = "未联机";
|
message = "未联机";
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
this.setIsonline(true);
|
this.setIsonline(true);
|
||||||
this.setIserror(false);
|
this.setIserror(false);
|
||||||
message = "";
|
if(error>0){
|
||||||
|
this.setIserror(true);
|
||||||
|
}
|
||||||
Instruction instruction = null;
|
Instruction instruction = null;
|
||||||
List toInstructions;
|
List toInstructions;
|
||||||
switch (mode) {
|
switch (mode) {
|
||||||
|
|||||||
@@ -74,9 +74,10 @@ public class LogAspect {
|
|||||||
String methodName = joinPoint.getTarget().getClass().getName() + "." + signature.getName() + "()";
|
String methodName = joinPoint.getTarget().getClass().getName() + "." + signature.getName() + "()";
|
||||||
String params = getParameter(method, joinPoint.getArgs());
|
String params = getParameter(method, joinPoint.getArgs());
|
||||||
HttpServletRequest request = RequestHolder.getHttpServletRequest();
|
HttpServletRequest request = RequestHolder.getHttpServletRequest();
|
||||||
|
String url = request.getRequestURI();
|
||||||
String requestIp = StringUtils.getIp(request);
|
String requestIp = StringUtils.getIp(request);
|
||||||
|
|
||||||
MDC.put("requestMethod",methodName);
|
MDC.put("requestMethod",url);
|
||||||
MDC.put("requestIp", StringUtils.getIp(request));
|
MDC.put("requestIp", StringUtils.getIp(request));
|
||||||
MDC.put("traceId", BaseCode.intToChars(IdUtil.getLongId()));
|
MDC.put("traceId", BaseCode.intToChars(IdUtil.getLongId()));
|
||||||
MDC.put("requestTime", DateUtil.now());
|
MDC.put("requestTime", DateUtil.now());
|
||||||
@@ -84,7 +85,7 @@ public class LogAspect {
|
|||||||
Object result = null;
|
Object result = null;
|
||||||
long comming = System.currentTimeMillis();
|
long comming = System.currentTimeMillis();
|
||||||
try {
|
try {
|
||||||
log.info("[--request--][请求方法:{}][请求参数:{}]",methodName,params);
|
log.info("[--request--][请求接口:{}][请求参数:{}]",url,params);
|
||||||
result = joinPoint.proceed();
|
result = joinPoint.proceed();
|
||||||
//是否把日志存到日志表
|
//是否把日志存到日志表
|
||||||
if (logInfo.isAddLogTable()) {
|
if (logInfo.isAddLogTable()) {
|
||||||
@@ -112,17 +113,16 @@ public class LogAspect {
|
|||||||
json.put("return_result", parse);
|
json.put("return_result", parse);
|
||||||
interfaceLog.insert(json);
|
interfaceLog.insert(json);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}catch (Exception ex){
|
}catch (Exception ex){
|
||||||
log.error("[--requestError--][请求方法:{}][请求参数:{}]【异常信息 :{}】", methodName,params, ex);
|
log.error("[--requestError--][请求接口:{}][请求参数:{}]【异常信息 :{}】", url,params, ex);
|
||||||
Log log = new Log("ERROR", System.currentTimeMillis() - comming);
|
Log log = new Log("ERROR", System.currentTimeMillis() - comming);
|
||||||
log.setExceptionDetail(ThrowableUtil.getStackTrace(ex).getBytes());
|
log.setExceptionDetail(ThrowableUtil.getStackTrace(ex).getBytes());
|
||||||
logService.save(getUsername(), StringUtils.getBrowser(request), StringUtils.getIp(request), (ProceedingJoinPoint) joinPoint, log);
|
logService.save(getUsername(), StringUtils.getBrowser(request), StringUtils.getIp(request), (ProceedingJoinPoint) joinPoint, log);
|
||||||
throw ex;
|
throw ex;
|
||||||
}finally {
|
}finally {
|
||||||
log.info("[--response--][请求方法:{}][请求参数:{}],请求执行结束",methodName,params);
|
log.info("[--response--][请求接口:{}][请求参数:{}],请求执行结束",url,params);
|
||||||
MDC.clear();
|
MDC.clear();
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
@@ -38,5 +38,5 @@ public class LogQuery {
|
|||||||
|
|
||||||
private Integer size = 20;
|
private Integer size = 20;
|
||||||
|
|
||||||
private Integer page = 0;
|
private Integer page = 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import org.apache.commons.lang3.StringUtils;
|
|||||||
import org.apache.poi.ss.formula.functions.T;
|
import org.apache.poi.ss.formula.functions.T;
|
||||||
import org.elasticsearch.index.query.BoolQueryBuilder;
|
import org.elasticsearch.index.query.BoolQueryBuilder;
|
||||||
import org.elasticsearch.index.query.QueryBuilders;
|
import org.elasticsearch.index.query.QueryBuilders;
|
||||||
|
import org.elasticsearch.script.Script;
|
||||||
import org.nl.common.domain.query.PageQuery;
|
import org.nl.common.domain.query.PageQuery;
|
||||||
import org.nl.common.enums.LevelEnum;
|
import org.nl.common.enums.LevelEnum;
|
||||||
import org.nl.modules.logging.repository.EsLogRepository;
|
import org.nl.modules.logging.repository.EsLogRepository;
|
||||||
@@ -23,6 +24,8 @@ import org.springframework.data.domain.Sort;
|
|||||||
import org.springframework.data.elasticsearch.core.aggregation.impl.AggregatedPageImpl;
|
import org.springframework.data.elasticsearch.core.aggregation.impl.AggregatedPageImpl;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -43,7 +46,7 @@ public class EsLogServiceImpl implements EsLogService {
|
|||||||
if (logQuery != null){
|
if (logQuery != null){
|
||||||
BoolQueryBuilder query = QueryBuilders.boolQuery(); //requestMethod
|
BoolQueryBuilder query = QueryBuilders.boolQuery(); //requestMethod
|
||||||
extractedParam(logQuery, query);
|
extractedParam(logQuery, query);
|
||||||
Iterable<LogRepositoryDTO> all = esLogRepository.search(query, PageRequest.of(logQuery.getPage(),logQuery.getSize(), Sort.by("@timestamp").descending()));
|
Iterable<LogRepositoryDTO> all = esLogRepository.search(query, PageRequest.of(logQuery.getPage()-1,logQuery.getSize(), Sort.by("@timestamp").descending()));
|
||||||
page.setRecords(((AggregatedPageImpl) all).getContent());
|
page.setRecords(((AggregatedPageImpl) all).getContent());
|
||||||
page.setTotal(((AggregatedPageImpl) all).getTotalElements());
|
page.setTotal(((AggregatedPageImpl) all).getTotalElements());
|
||||||
page.setPages(logQuery.getPage());
|
page.setPages(logQuery.getPage());
|
||||||
@@ -63,17 +66,20 @@ public class EsLogServiceImpl implements EsLogService {
|
|||||||
if (logQuery.getFilterSql()){
|
if (logQuery.getFilterSql()){
|
||||||
query.mustNot().add(QueryBuilders.wildcardQuery("logger","org.nl.modules.wql.core.engine.*"));
|
query.mustNot().add(QueryBuilders.wildcardQuery("logger","org.nl.modules.wql.core.engine.*"));
|
||||||
}
|
}
|
||||||
|
query.mustNot().add(QueryBuilders.matchPhraseQuery("logger","org.elasticsearch.client.RestClient"));
|
||||||
if (StringUtils.isNotEmpty(logQuery.getTraceId())){
|
if (StringUtils.isNotEmpty(logQuery.getTraceId())){
|
||||||
query.must().add(QueryBuilders.matchQuery("traceId", logQuery.getTraceId()));
|
query.must().add(QueryBuilders.matchQuery("traceId", logQuery.getTraceId()));
|
||||||
}
|
}
|
||||||
if (StringUtils.isNotEmpty(logQuery.getMessage())){
|
if (StringUtils.isNotEmpty(logQuery.getMessage())){
|
||||||
query.must().add(QueryBuilders.matchQuery("message", logQuery.getMessage()).minimumShouldMatch("50%"));
|
query.must().add(QueryBuilders.matchQuery("message", logQuery.getMessage()).minimumShouldMatch("80%"));
|
||||||
|
}
|
||||||
|
if (logQuery.getEndTime()!=null ){
|
||||||
|
String script = "doc['@timestamp'].value.millis < " + logQuery.getEndTime().getTime() + "L";
|
||||||
|
query.must().add(QueryBuilders.scriptQuery(new Script(script)));
|
||||||
}
|
}
|
||||||
if (logQuery.getStartTime()!=null){
|
if (logQuery.getStartTime()!=null){
|
||||||
query.must().add(QueryBuilders.rangeQuery("requestTime").gte(logQuery.getStartTime()));
|
String script = "doc['@timestamp'].value.millis > " + logQuery.getStartTime().getTime() + "L";
|
||||||
}
|
query.must().add(QueryBuilders.scriptQuery(new Script(script)));
|
||||||
if (logQuery.getEndTime()!=null){
|
|
||||||
query.must().add(QueryBuilders.rangeQuery("requestTime").lte(logQuery.getStartTime()));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -85,7 +91,7 @@ public class EsLogServiceImpl implements EsLogService {
|
|||||||
for (LevelEnum value : LevelEnum.values()) {
|
for (LevelEnum value : LevelEnum.values()) {
|
||||||
JSONObject level = new JSONObject();
|
JSONObject level = new JSONObject();
|
||||||
level.put("label", value.name());
|
level.put("label", value.name());
|
||||||
level.put("Value", value.name());
|
level.put("value", value.name());
|
||||||
result.add(level);
|
result.add(level);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
@@ -56,8 +56,6 @@ public class ExecutionJob extends QuartzJobBean {
|
|||||||
logDto.setCronExpression(quartzJob.getCronExpression());
|
logDto.setCronExpression(quartzJob.getCronExpression());
|
||||||
try {
|
try {
|
||||||
// 执行任务
|
// 执行任务
|
||||||
System.out.println("--------------------------------------------------------------");
|
|
||||||
System.out.println("任务开始执行,任务名称:" + quartzJob.getJobName());
|
|
||||||
QuartzRunnable task = new QuartzRunnable(quartzJob.getBeanName(), quartzJob.getMethodName(),
|
QuartzRunnable task = new QuartzRunnable(quartzJob.getBeanName(), quartzJob.getMethodName(),
|
||||||
quartzJob.getParams());
|
quartzJob.getParams());
|
||||||
Future<?> future = EXECUTOR.submit(task);
|
Future<?> future = EXECUTOR.submit(task);
|
||||||
@@ -69,8 +67,6 @@ public class ExecutionJob extends QuartzJobBean {
|
|||||||
}
|
}
|
||||||
// 任务状态
|
// 任务状态
|
||||||
logDto.setIsSuccess(true);
|
logDto.setIsSuccess(true);
|
||||||
System.out.println("任务执行完毕,任务名称:" + quartzJob.getJobName() + ", 执行时间:" + times + "毫秒");
|
|
||||||
System.out.println("--------------------------------------------------------------");
|
|
||||||
// 判断是否存在子任务
|
// 判断是否存在子任务
|
||||||
if (StrUtil.isNotEmpty(quartzJob.getSubTask())) {
|
if (StrUtil.isNotEmpty(quartzJob.getSubTask())) {
|
||||||
String[] tasks = quartzJob.getSubTask().split("[,,]");
|
String[] tasks = quartzJob.getSubTask().split("[,,]");
|
||||||
@@ -81,8 +77,6 @@ public class ExecutionJob extends QuartzJobBean {
|
|||||||
if (StrUtil.isNotEmpty(uuid)) {
|
if (StrUtil.isNotEmpty(uuid)) {
|
||||||
redisUtils.set(uuid, false);
|
redisUtils.set(uuid, false);
|
||||||
}
|
}
|
||||||
System.out.println("任务执行失败,任务名称:" + quartzJob.getJobName());
|
|
||||||
System.out.println("--------------------------------------------------------------");
|
|
||||||
long times = System.currentTimeMillis() - startTime;
|
long times = System.currentTimeMillis() - startTime;
|
||||||
logDto.setTime(times);
|
logDto.setTime(times);
|
||||||
// 任务状态 0:成功 1:失败
|
// 任务状态 0:成功 1:失败
|
||||||
@@ -95,7 +89,7 @@ public class ExecutionJob extends QuartzJobBean {
|
|||||||
quartzJobService.updateIsPause(quartzJob);
|
quartzJobService.updateIsPause(quartzJob);
|
||||||
}
|
}
|
||||||
//异常时候打印日志
|
//异常时候打印日志
|
||||||
log.info(logDto.toString());
|
log.error(logDto.toString());
|
||||||
quartzLogMapper.insert(logDto);
|
quartzLogMapper.insert(logDto);
|
||||||
} finally {
|
} finally {
|
||||||
|
|
||||||
|
|||||||
@@ -6,11 +6,9 @@ import cn.hutool.core.util.ObjectUtil;
|
|||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONArray;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.modules.common.exception.BadRequestException;
|
import org.nl.modules.common.exception.BadRequestException;
|
||||||
import org.nl.common.utils.SecurityUtils;
|
import org.nl.common.utils.SecurityUtils;
|
||||||
import org.nl.modules.system.util.CodeUtil;
|
|
||||||
import org.nl.modules.wql.core.bean.WQLObject;
|
import org.nl.modules.wql.core.bean.WQLObject;
|
||||||
import org.nl.modules.wql.util.SpringContextHolder;
|
import org.nl.modules.wql.util.SpringContextHolder;
|
||||||
import org.nl.wms.sch.AcsTaskDto;
|
import org.nl.wms.sch.AcsTaskDto;
|
||||||
@@ -18,6 +16,7 @@ import org.nl.wms.sch.manage.AbstractAcsTask;
|
|||||||
import org.nl.wms.sch.manage.TaskStatusEnum;
|
import org.nl.wms.sch.manage.TaskStatusEnum;
|
||||||
import org.nl.wms.sch.service.PointService;
|
import org.nl.wms.sch.service.PointService;
|
||||||
import org.nl.wms.sch.service.dto.PointDto;
|
import org.nl.wms.sch.service.dto.PointDto;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
@@ -26,11 +25,12 @@ import java.util.HashMap;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@RequiredArgsConstructor
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class BookTwoConfirmTask extends AbstractAcsTask {
|
public class BookTwoConfirmTask extends AbstractAcsTask {
|
||||||
private final String THIS_CLASS = BookTwoConfirmTask.class.getName();
|
private final String THIS_CLASS = BookTwoConfirmTask.class.getName();
|
||||||
private final CutConveyorTask conveyorTask;
|
@Autowired
|
||||||
|
private CutConveyorTask conveyorTask;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<AcsTaskDto> addTask() {
|
public List<AcsTaskDto> addTask() {
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ https://juejin.cn/post/6844903775631572999
|
|||||||
</property>
|
</property>
|
||||||
<property>
|
<property>
|
||||||
<name>requestTime</name>
|
<name>requestTime</name>
|
||||||
<value>%X{requestTime}</value>
|
<value>%d{yyyy-MM-dd HH:mm:ss.SSS}</value>
|
||||||
</property>
|
</property>
|
||||||
<property>
|
<property>
|
||||||
<name>requestIp</name>
|
<name>requestIp</name>
|
||||||
@@ -137,7 +137,7 @@ https://juejin.cn/post/6844903775631572999
|
|||||||
|
|
||||||
<!--开发环境:打印控制台-->
|
<!--开发环境:打印控制台-->
|
||||||
<springProfile name="dev">
|
<springProfile name="dev">
|
||||||
<root level="info">
|
<root level="debug">
|
||||||
<appender-ref ref="CONSOLE"/>
|
<appender-ref ref="CONSOLE"/>
|
||||||
<appender-ref ref="asyncFileAppender"/>
|
<appender-ref ref="asyncFileAppender"/>
|
||||||
<appender-ref ref="esLogAppender" />
|
<appender-ref ref="esLogAppender" />
|
||||||
|
|||||||
Reference in New Issue
Block a user