From 43c57606c1a64097c8d31feced6e19b3f3ef8964 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期日, 29 九月 2024 15:57:38 +0800
Subject: [PATCH] #
---
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/MissionServiceImpl.java | 48 ++++++++++++++++++++++++++++++++++++++----------
1 files changed, 38 insertions(+), 10 deletions(-)
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/MissionServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/MissionServiceImpl.java
index 11d3248..1086f02 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/MissionServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/MissionServiceImpl.java
@@ -3,10 +3,7 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zy.acs.framework.common.Cools;
import com.zy.acs.manager.manager.controller.result.MissionVo;
-import com.zy.acs.manager.manager.entity.Action;
-import com.zy.acs.manager.manager.entity.AgvDetail;
-import com.zy.acs.manager.manager.entity.Code;
-import com.zy.acs.manager.manager.entity.Segment;
+import com.zy.acs.manager.manager.entity.*;
import com.zy.acs.manager.manager.enums.SegmentStateType;
import com.zy.acs.manager.manager.service.*;
import org.springframework.beans.factory.annotation.Autowired;
@@ -30,6 +27,8 @@
private CodeService codeService;
@Autowired
private AgvDetailService agvDetailService;
+ @Autowired
+ private TaskService taskService;
@Override
public List<MissionVo> getList(Long agvId, String groupNo) {
@@ -54,6 +53,11 @@
if (Cools.isEmpty(list)) {
return null;
}
+ List<Action> actionList = actionService.list(new LambdaQueryWrapper<Action>()
+ .eq(Action::getGroupId, groupNo).orderByDesc(Action::getPriority));
+ if (Cools.isEmpty(actionList)) {
+ return null;
+ }
Segment segment = list.get(0);
MissionVo vo = new MissionVo();
@@ -64,16 +68,40 @@
vo.setTaskNos(list.stream().map(Segment::getTaskId$).collect(Collectors.toList()));
vo.setBackpack(segment.getBackpack());
vo.setDestCode(segment.getEndNode$());
- vo.setProgress(calcProgress(groupNo));
+ vo.setProgress(calcProgress(actionList));
return vo;
}
- public Double calcProgress(String groupNo) {
- double progress = 0D;
+ @Override
+ public MissionVo generateVoMoreInfo(String groupNo) {
+ MissionVo vo = generateVo(groupNo);
+ if (null == vo) {
+ return vo;
+ }
+ List<Segment> list = segmentService.list(new LambdaQueryWrapper<Segment>().eq(Segment::getGroupId, groupNo).orderByAsc(Segment::getSerial));
+ if (Cools.isEmpty(list)) {
+ return null;
+ }
List<Action> actionList = actionService.list(new LambdaQueryWrapper<Action>()
- .eq(Action::getGroupId, groupNo).
- orderByDesc(Action::getPriority));
+ .eq(Action::getGroupId, groupNo).orderByDesc(Action::getPriority));
+ if (Cools.isEmpty(actionList)) {
+ return null;
+ }
+ Segment segment = list.get(0);
+ Action action = actionList.get(0);
+ Task task = taskService.getById(segment.getTaskId());
+// vo.setSendTime(action.getStartTime());
+ vo.setBusNo(task.getBusId$());
+ vo.setActionCount(actionList.size());
+ vo.setTaskIds(list.stream().map(Segment::getTaskId).collect(Collectors.toList()));
+ vo.setCodeList(actionList.stream().map(Action::getCode).distinct().collect(Collectors.toList()));
+ vo.setActionIds(actionList.stream().map(Action::getId).collect(Collectors.toList()));
+ return vo;
+ }
+
+ public Double calcProgress(List<Action> actionList) {
+ double progress = 0D;
if (Cools.isEmpty(actionList)) {
return progress;
}
@@ -86,7 +114,7 @@
}
Code code = codeService.getById(recentCode);
- List<String> codeList = actionList.stream().map(Action::getCode).collect(Collectors.toList());
+ List<String> codeList = actionList.stream().map(Action::getCode).distinct().collect(Collectors.toList());
int totalCodes = codeList.size();
int currentIndex = codeList.indexOf(code.getData());
--
Gitblit v1.9.1