#
luxiaotao1123
2024-09-29 431f3056427a1393dbfe3c6203aea0f79fcac89a
#
8个文件已修改
42 ■■■■ 已修改文件
zy-acs-flow/src/page/mission/MissionList.jsx 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/MissionController.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/mapper/SegmentMapper.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/MissionService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/SegmentService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/MissionServiceImpl.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/SegmentServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/resources/mapper/manager/SegmentMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>
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')")
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);
}
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);
}
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);
}
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);
            }
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);
    }
}
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>