Merge remote-tracking branch 'origin/master'

This commit is contained in:
zhangzhiqiang
2023-02-09 19:47:15 +08:00
7 changed files with 36 additions and 35 deletions

View File

@@ -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) {

View File

@@ -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;

View File

@@ -38,5 +38,5 @@ public class LogQuery {
private Integer size = 20; private Integer size = 20;
private Integer page = 0; private Integer page = 1;
} }

View File

@@ -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;

View File

@@ -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 {

View File

@@ -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() {

View File

@@ -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" />