opt:增加取货完成信号校验,任务添加队列日志记录
This commit is contained in:
@@ -687,6 +687,7 @@ public class PdmBiSubpackagerelationServiceImpl extends ServiceImpl<PdmBiSubpack
|
||||
//保存任务子卷号
|
||||
SchBaseTask taskDto = zxqTask.createTaskReturnTask(jo);
|
||||
task.setTask_id(taskDto.getTask_id());
|
||||
task.setTask_code(taskDto.getTask_code());
|
||||
task.setVehicle_code(taskDto.getVehicle_code());
|
||||
//增加任务到队列
|
||||
schBaseTaskList.add(task);
|
||||
|
||||
@@ -104,9 +104,11 @@ public class DjqTask extends AbstractAcsTask {
|
||||
log.info("任务编号为:" + schBaseTask.getTask_code() + "的任务完成接口在" + schBaseTask.getUpdate_time() + "被调用---------------------------------------------");
|
||||
//1.校验agv任务取货完成信号
|
||||
if (StringUtils.isNotBlank(schBaseTask.getRequest_param())) {
|
||||
//agv取货完成信号未发送
|
||||
if (!schBaseTask.getRequest_param().equals(PackageInfoIvtEnum.TASK_ACTION_TYPE.code("取货完成"))) {
|
||||
log.info(schBaseTask.getTask_code() + "检查检查->满轴位-待检区,agv取货完成信号未发送!!!");
|
||||
if (!schBaseTask.getRequest_param().equals("98") && !schBaseTask.getRequest_param().equals("99")) {
|
||||
//agv取货完成信号未发送
|
||||
if (!schBaseTask.getRequest_param().equals(PackageInfoIvtEnum.TASK_ACTION_TYPE.code("取货完成"))) {
|
||||
log.info(schBaseTask.getTask_code() + "检查检查->满轴位-待检区,agv取货完成信号未发送!!!");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
//agv取货完成信号未发送
|
||||
|
||||
@@ -15,6 +15,7 @@ import org.springframework.stereotype.Service;
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
@@ -38,7 +39,11 @@ public class TaskQueue {
|
||||
* 添加任务
|
||||
*/
|
||||
public void addTasksToQueue(String groupId, List<SchBaseTask> tasks) {
|
||||
tasks.forEach(task -> redisUtils.pushToList(TASK_QUEUE_PREFIX + groupId, task));
|
||||
tasks.forEach(task -> {
|
||||
redisUtils.pushToList(TASK_QUEUE_PREFIX + groupId, task);
|
||||
//redisUtils.pushToList(TASK_QUEUE_PREFIX + groupId, task,3,TimeUnit.HOURS);
|
||||
log.info("待检区->装箱区agv任务组为:" + groupId + ",任务编号为:" + task.getTask_code() + "成功添加到任务队列。");
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -744,6 +744,20 @@ public class RedisUtils {
|
||||
}
|
||||
|
||||
|
||||
|
||||
// 队列新增并设置过期时间
|
||||
public void pushToList(String key, Object value, long timeout, TimeUnit unit) {
|
||||
try {
|
||||
String valueJson = objectMapper.writeValueAsString(value);
|
||||
redisTemplate.opsForList().rightPush(key, valueJson);
|
||||
redisTemplate.expire(key, timeout, unit);
|
||||
} catch (JsonProcessingException e) {
|
||||
log.error("序列化对象出错:", e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 获取队列元素个数
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user