From 431f3056427a1393dbfe3c6203aea0f79fcac89a Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期日, 29 九月 2024 09:28:49 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/MissionController.java    |   10 +++++++++-
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/MissionService.java          |    2 +-
 zy-acs-flow/src/page/mission/MissionList.jsx                                                 |    7 +++++--
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/mapper/SegmentMapper.java            |    3 ++-
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/SegmentServiceImpl.java |    4 ++--
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/SegmentService.java          |    2 +-
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/MissionServiceImpl.java |    8 ++++----
 zy-acs-manager/src/main/resources/mapper/manager/SegmentMapper.xml                           |    6 ++++++
 8 files changed, 30 insertions(+), 12 deletions(-)

diff --git a/zy-acs-flow/src/page/mission/MissionList.jsx b/zy-acs-flow/src/page/mission/MissionList.jsx
index 3135d7c..64491f9 100644
--- a/zy-acs-flow/src/page/mission/MissionList.jsx
+++ b/zy-acs-flow/src/page/mission/MissionList.jsx
@@ -59,7 +59,11 @@
 }
 
 const filters = [
-    <SearchInput source="q" alwaysOn />,
+    // <SearchInput source="q" alwaysOn />,
+    <ReferenceInput source="agvId" label="table.field.segment.agvId" reference="agv" alwaysOn>
+        <AutocompleteInput label="table.field.segment.agvId" optionText="uuid" filterToQuery={(val) => ({ uuid: val })} />
+    </ReferenceInput>,
+    <TextInput source="groupNo" label="table.field.segment.groupId" />,
 ];
 
 const MissionLayout = () => {
@@ -89,7 +93,6 @@
             <ListToolbar filters={filters} actions={(
                 <TopToolbar>
                     <FilterButton />
-                    <SelectColumnsButton preferenceKey='locSts' />
                 </TopToolbar>
             )} />
             <Card>
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/MissionController.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/MissionController.java
index b8be782..8896c77 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/MissionController.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/MissionController.java
@@ -32,7 +32,15 @@
     @PreAuthorize("hasAuthority('manager:mission:list')")
     @PostMapping("/mission/page")
     public R page(@RequestBody Map<String, Object> map) {
-        return R.ok().add(Cools.add("total", Integer.MAX_VALUE).add("records", missionService.getList()));
+        Long agvId = null;
+        if (null != map.get("agvId")) {
+            agvId = Long.parseLong(String.valueOf(map.get("agvId")));
+        }
+        String groupNo = null;
+        if (!Cools.isEmpty(map.get("groupNo"))) {
+            groupNo = String.valueOf(map.get("groupNo"));
+        }
+        return R.ok().add(Cools.add("total", Integer.MAX_VALUE).add("records", missionService.getList(agvId, groupNo)));
     }
 
     @PreAuthorize("hasAuthority('manager:mission:list')")
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/mapper/SegmentMapper.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/mapper/SegmentMapper.java
index 429948e..2e8d2d0 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/mapper/SegmentMapper.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/mapper/SegmentMapper.java
@@ -2,11 +2,12 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.zy.acs.manager.manager.entity.Segment;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
 public interface SegmentMapper extends BaseMapper<Segment> {
 
-    List<String> getGroupNo(String state);
+    List<String> getGroupNo(@Param("state")String state, @Param("agvId")Long agvId, @Param("groupNo")String groupNo);
 
 }
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/MissionService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/MissionService.java
index 2599c31..dab1692 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/MissionService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/MissionService.java
@@ -6,6 +6,6 @@
 
 public interface MissionService {
 
-    List<MissionVo> getList();
+    List<MissionVo> getList(Long agvId, String groupNo);
 
 }
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/SegmentService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/SegmentService.java
index 2ac3a9c..3772f0d 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/SegmentService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/SegmentService.java
@@ -16,6 +16,6 @@
 
     List<Segment> getByAgvAndState(Long agvId, String state);
 
-    List<String> getGroupNo(SegmentStateType state);
+    List<String> getGroupNo(SegmentStateType state, Long agvId, String groupNo);
 
 }
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 14c59a0..7b50ca0 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
@@ -24,11 +24,11 @@
     private SegmentService segmentService;
 
     @Override
-    public List<MissionVo> getList() {
+    public List<MissionVo> getList(Long agvId, String groupNo) {
         List<MissionVo> result = new ArrayList<>();
-        List<String> runningGroupNos = segmentService.getGroupNo(SegmentStateType.RUNNING);
-        for (String groupNo : runningGroupNos) {
-            MissionVo vo = generate(groupNo);
+        List<String> runningGroupNos = segmentService.getGroupNo(SegmentStateType.RUNNING, agvId, groupNo);
+        for (String runningGroupNo : runningGroupNos) {
+            MissionVo vo = generate(runningGroupNo);
             if (null != vo) {
                 result.add(vo);
             }
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/SegmentServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/SegmentServiceImpl.java
index eadf727..02f2a82 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/SegmentServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/SegmentServiceImpl.java
@@ -61,8 +61,8 @@
     }
 
     @Override
-    public List<String> getGroupNo(SegmentStateType state) {
-        return this.baseMapper.getGroupNo(state.toString());
+    public List<String> getGroupNo(SegmentStateType state, Long agvId, String groupNo) {
+        return this.baseMapper.getGroupNo(state.toString(), agvId, groupNo);
     }
 
 }
diff --git a/zy-acs-manager/src/main/resources/mapper/manager/SegmentMapper.xml b/zy-acs-manager/src/main/resources/mapper/manager/SegmentMapper.xml
index b1d1e48..e5b9b99 100644
--- a/zy-acs-manager/src/main/resources/mapper/manager/SegmentMapper.xml
+++ b/zy-acs-manager/src/main/resources/mapper/manager/SegmentMapper.xml
@@ -28,6 +28,12 @@
         group_id
         FROM man_segment
         WHERE state = #{state}
+        <if test="agvId != null">
+            AND agv_id = #{agvId}
+        </if>
+        <if test="groupNo != null">
+            AND group_id LIKE CONCAT('%', #{groupNo}, '%')
+        </if>
         GROUP BY group_id
         ORDER BY create_time DESC
     </select>

--
Gitblit v1.9.1