删除废弃代码

This commit is contained in:
cbs 2025-04-28 09:12:04 +08:00
parent fa3bb9911e
commit 53e897ceac
10 changed files with 0 additions and 477 deletions

View File

@ -1,94 +0,0 @@
package cn.iocoder.yudao.module.system.controller.admin.robot;
import cn.iocoder.yudao.module.system.controller.admin.robot.proceed.*;
import cn.iocoder.yudao.module.system.dal.dataobject.robot.RobotTaskProceedDO;
import cn.iocoder.yudao.module.system.service.robot.proceed.RobotTaskProceedService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 车辆衔接任务")
@RestController
@RequestMapping("/robot/task-proceed")
@Validated
public class RobotTaskProceedController {
@Resource
private RobotTaskProceedService taskProceedService;
@PostMapping("/create")
@Operation(summary = "创建车辆衔接任务")
@PreAuthorize("@ss.hasPermission('robot:task-proceed:create')")
public CommonResult<Long> createTaskProceed(@Valid @RequestBody RobotTaskProceedSaveReqVO createReqVO) {
return success(taskProceedService.createTaskProceed(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新车辆衔接任务")
@PreAuthorize("@ss.hasPermission('robot:task-proceed:update')")
public CommonResult<Boolean> updateTaskProceed(@Valid @RequestBody RobotTaskProceedSaveReqVO updateReqVO) {
taskProceedService.updateTaskProceed(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除车辆衔接任务")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('robot:task-proceed:delete')")
public CommonResult<Boolean> deleteTaskProceed(@RequestParam("id") Long id) {
taskProceedService.deleteTaskProceed(id);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得车辆衔接任务")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('robot:task-proceed:query')")
public CommonResult<RobotTaskProceedRespVO> getTaskProceed(@RequestParam("id") Long id) {
RobotTaskProceedDO taskProceed = taskProceedService.getTaskProceed(id);
return success(BeanUtils.toBean(taskProceed, RobotTaskProceedRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得车辆衔接任务分页")
@PreAuthorize("@ss.hasPermission('robot:task-proceed:query')")
public CommonResult<PageResult<RobotTaskProceedRespVO>> getTaskProceedPage(@Valid RobotTaskProceedPageReqVO pageReqVO) {
PageResult<RobotTaskProceedDO> pageResult = taskProceedService.getTaskProceedPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, RobotTaskProceedRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出车辆衔接任务 Excel")
@PreAuthorize("@ss.hasPermission('robot:task-proceed:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportTaskProceedExcel(@Valid RobotTaskProceedPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<RobotTaskProceedDO> list = taskProceedService.getTaskProceedPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "车辆衔接任务.xls", "数据", RobotTaskProceedRespVO.class,
BeanUtils.toBean(list, RobotTaskProceedRespVO.class));
}
}

View File

@ -1,43 +0,0 @@
package cn.iocoder.yudao.module.system.controller.admin.robot.proceed;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 车辆衔接任务分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class RobotTaskProceedPageReqVO extends PageParam {
@Schema(description = "任务号")
private String taskNo;
@Schema(description = "机器人任务主表id", example = "25623")
private Long robotTaskId;
@Schema(description = "任务类型1取放货、2停车、 3充电、4移动、5仅取货、6仅放货、7扫描码、8检测托盘类型", example = "2")
private Integer taskType;
@Schema(description = "出现异常时的任务阶段(0:待执行、1前往取货、2取货中、3前往放货、4放货中、5结束、6移动中、7:正在充电)")
private Long taskStage;
@Schema(description = "robot_task_detail的id", example = "30327")
private Long taskDetailId;
@Schema(description = "首次执行的AGV编号")
private String robotNo;
@Schema(description = "接力的AGV编号")
private String proceedRobotNo;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
}

View File

@ -1,51 +0,0 @@
package cn.iocoder.yudao.module.system.controller.admin.robot.proceed;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 车辆衔接任务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class RobotTaskProceedRespVO {
@Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2854")
@ExcelProperty("主键ID")
private Long id;
@Schema(description = "任务号")
@ExcelProperty("任务号")
private String taskNo;
@Schema(description = "机器人任务主表id", example = "25623")
@ExcelProperty("机器人任务主表id")
private Long robotTaskId;
@Schema(description = "任务类型1取放货、2停车、 3充电、4移动、5仅取货、6仅放货、7扫描码、8检测托盘类型", example = "2")
@ExcelProperty("任务类型1取放货、2停车、 3充电、4移动、5仅取货、6仅放货、7扫描码、8检测托盘类型")
private Integer taskType;
@Schema(description = "出现异常时的任务阶段(0:待执行、1前往取货、2取货中、3前往放货、4放货中、5结束、6移动中、7:正在充电)")
@ExcelProperty("出现异常时的任务阶段(0:待执行、1前往取货、2取货中、3前往放货、4放货中、5结束、6移动中、7:正在充电)")
private Long taskStage;
@Schema(description = "robot_task_detail的id", example = "30327")
@ExcelProperty("robot_task_detail的id")
private Long taskDetailId;
@Schema(description = "首次执行的AGV编号")
@ExcelProperty("首次执行的AGV编号")
private String robotNo;
@Schema(description = "接力的AGV编号")
@ExcelProperty("接力的AGV编号")
private String proceedRobotNo;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
}

View File

@ -1,37 +0,0 @@
package cn.iocoder.yudao.module.system.controller.admin.robot.proceed;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 车辆衔接任务新增/修改 Request VO")
@Data
@Builder
public class RobotTaskProceedSaveReqVO {
@Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2854")
private Long id;
@Schema(description = "任务号")
private String taskNo;
@Schema(description = "机器人任务主表id", example = "25623")
private Long robotTaskId;
@Schema(description = "任务类型1取放货、2停车、 3充电、4移动、5仅取货、6仅放货、7扫描码、8检测托盘类型", example = "2")
private Integer taskType;
@Schema(description = "出现异常时的任务阶段(0:待执行、1前往取货、2取货中、3前往放货、4放货中、5结束、6移动中、7:正在充电)")
private Long taskStage;
@Schema(description = "robot_task_detail的id", example = "30327")
private Long taskDetailId;
@Schema(description = "首次执行的AGV编号")
private String robotNo;
@Schema(description = "接力的AGV编号")
private String proceedRobotNo;
}

View File

@ -1,59 +0,0 @@
package cn.iocoder.yudao.module.system.dal.dataobject.robot;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
/**
* 车辆衔接任务 DO
*
* @author 陈宾顺
*/
@TableName("robot_task_proceed")
@KeySequence("robot_task_proceed_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RobotTaskProceedDO extends BaseDO {
/**
* 主键ID
*/
@TableId
private Long id;
/**
* 任务号
*/
private String taskNo;
/**
* 机器人任务主表id
*/
private Long robotTaskId;
/**
* 任务类型1取放货2停车 3充电4移动5仅取货6仅放货7扫描码8检测托盘类型
*/
private Integer taskType;
/**
* 出现异常时的任务阶段(0:待执行1前往取货2取货中3前往放货4放货中5结束6移动中7:正在充电)
*/
private Long taskStage;
/**
* robot_task_detail的id
*/
private Long taskDetailId;
/**
* 首次执行的AGV编号
*/
private String robotNo;
/**
* 接力的AGV编号
*/
private String proceedRobotNo;
}

View File

@ -1,33 +0,0 @@
package cn.iocoder.yudao.module.system.dal.mysql.robot;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.system.controller.admin.robot.proceed.RobotTaskProceedPageReqVO;
import cn.iocoder.yudao.module.system.dal.dataobject.robot.RobotTaskProceedDO;
import org.apache.ibatis.annotations.Mapper;
/**
* 车辆衔接任务 Mapper
*
* @author 陈宾顺
*/
@Mapper
public interface RobotTaskProceedMapper extends BaseMapperX<RobotTaskProceedDO> {
default PageResult<RobotTaskProceedDO> selectPage(RobotTaskProceedPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<RobotTaskProceedDO>()
.eqIfPresent(RobotTaskProceedDO::getTaskNo, reqVO.getTaskNo())
.eqIfPresent(RobotTaskProceedDO::getRobotTaskId, reqVO.getRobotTaskId())
.eqIfPresent(RobotTaskProceedDO::getTaskType, reqVO.getTaskType())
.eqIfPresent(RobotTaskProceedDO::getTaskStage, reqVO.getTaskStage())
.eqIfPresent(RobotTaskProceedDO::getTaskDetailId, reqVO.getTaskDetailId())
.eqIfPresent(RobotTaskProceedDO::getRobotNo, reqVO.getRobotNo())
.eqIfPresent(RobotTaskProceedDO::getProceedRobotNo, reqVO.getProceedRobotNo())
.betweenIfPresent(RobotTaskProceedDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(RobotTaskProceedDO::getId));
}
}

View File

@ -7,7 +7,6 @@ import cn.hutool.json.JSONUtil;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.common.util.validation.ValidationUtils;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
@ -32,12 +31,9 @@ import cn.iocoder.yudao.module.system.constant.robot.RobotTaskChcheConstant;
import cn.iocoder.yudao.module.system.constant.robot.RobotTopicConstant;
import cn.iocoder.yudao.module.system.controller.admin.config.vo.CommonConfigVO;
import cn.iocoder.yudao.module.system.controller.admin.log.vo.UserOperationLogSaveReqVO;
import cn.iocoder.yudao.module.system.controller.admin.remote.vo.RobotMaxSpeedSaveReqVO;
import cn.iocoder.yudao.module.system.controller.admin.robot.camera.RobotCameraAddVO;
import cn.iocoder.yudao.module.system.controller.admin.robot.proceed.RobotTaskProceedSaveReqVO;
import cn.iocoder.yudao.module.system.controller.admin.robot.vo.*;
import cn.iocoder.yudao.module.system.controller.admin.tool.dto.CleanAgvDTO;
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserSaveReqVO;
import cn.iocoder.yudao.module.system.dal.dataobject.config.CommonConfigDO;
import cn.iocoder.yudao.module.system.dal.dataobject.houselocation.WareHouseLocationDO;
import cn.iocoder.yudao.module.system.dal.dataobject.information.DeviceInformationDO;
@ -73,11 +69,8 @@ import cn.iocoder.yudao.module.system.service.informationmapassociation.Informat
import cn.iocoder.yudao.module.system.service.log.RobotTaskDetailActionLogService;
import cn.iocoder.yudao.module.system.service.log.UserOperationLogService;
import cn.iocoder.yudao.module.system.service.positionmap.PositionMapItemService;
import cn.iocoder.yudao.module.system.service.remote.RemoteControllerInformationService;
import cn.iocoder.yudao.module.system.service.remote.RobotMaxSpeedService;
import cn.iocoder.yudao.module.system.service.robot.camera.RobotCameraService;
import cn.iocoder.yudao.module.system.service.robot.pathplanning.RobotPathPlanningService;
import cn.iocoder.yudao.module.system.service.robot.proceed.RobotTaskProceedService;
import cn.iocoder.yudao.module.system.service.wait.MoveToWaitService;
import cn.iocoder.yudao.module.system.util.redis.RedisUtil;
import cn.iocoder.yudao.module.system.util.redis.RedissonUtils;
@ -93,7 +86,6 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import javax.validation.ConstraintViolationException;
import java.math.BigDecimal;
import java.util.*;
import java.util.function.Function;
@ -141,9 +133,6 @@ public class RobotInformationServiceImpl extends ServiceImpl<RobotInformationMap
@Resource
private MoveToWaitService moveToWaitService;
@Resource
private RobotTaskProceedService taskProceedService;
@Resource
private RobotTaskMapper taskMapper;
@ -1244,19 +1233,7 @@ public class RobotInformationServiceImpl extends ServiceImpl<RobotInformationMap
robotTaskDetail.setTaskStatus(RobotTaskDetailStatusEnum.NEW.getType());
robotTaskDetail.setRobotNo(null);
taskDetailMapper.updateById(robotTaskDetail);
return;
}
RobotTaskDO robotTaskDO = taskMapper.selectById(robotTaskDetail.getRobotTaskId());
RobotTaskProceedSaveReqVO proceed = RobotTaskProceedSaveReqVO.builder()
.taskNo(robotTaskDO.getTaskNo())
.robotTaskId(robotTaskDO.getId())
.taskType(robotTaskDetail.getTaskType())
.taskStage(robotTaskDetail.getTaskStage())
.taskDetailId(robotTaskDetail.getId())
.robotNo(robotTaskDetail.getRobotNo())
.build();
taskProceedService.createTaskProceed(proceed);
}
/**

View File

@ -1,54 +0,0 @@
package cn.iocoder.yudao.module.system.service.robot.proceed;
import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.controller.admin.robot.proceed.*;
import cn.iocoder.yudao.module.system.dal.dataobject.robot.RobotTaskProceedDO;
/**
* 车辆衔接任务 Service 接口
*
* @author 陈宾顺
*/
public interface RobotTaskProceedService {
/**
* 创建车辆衔接任务
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createTaskProceed(@Valid RobotTaskProceedSaveReqVO createReqVO);
/**
* 更新车辆衔接任务
*
* @param updateReqVO 更新信息
*/
void updateTaskProceed(@Valid RobotTaskProceedSaveReqVO updateReqVO);
/**
* 删除车辆衔接任务
*
* @param id 编号
*/
void deleteTaskProceed(Long id);
/**
* 获得车辆衔接任务
*
* @param id 编号
* @return 车辆衔接任务
*/
RobotTaskProceedDO getTaskProceed(Long id);
/**
* 获得车辆衔接任务分页
*
* @param pageReqVO 分页查询
* @return 车辆衔接任务分页
*/
PageResult<RobotTaskProceedDO> getTaskProceedPage(RobotTaskProceedPageReqVO pageReqVO);
}

View File

@ -1,71 +0,0 @@
package cn.iocoder.yudao.module.system.service.robot.proceed;
import cn.iocoder.yudao.module.system.controller.admin.robot.proceed.*;
import cn.iocoder.yudao.module.system.dal.dataobject.robot.RobotTaskProceedDO;
import cn.iocoder.yudao.module.system.dal.mysql.robot.RobotTaskProceedMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.TASK_PROCEED_NOT_EXISTS;
/**
* 车辆衔接任务 Service 实现类
*
* @author 陈宾顺
*/
@Service
@Validated
public class RobotTaskProceedServiceImpl implements RobotTaskProceedService {
@Resource
private RobotTaskProceedMapper taskProceedMapper;
@Override
public Long createTaskProceed(RobotTaskProceedSaveReqVO createReqVO) {
// 插入
RobotTaskProceedDO taskProceed = BeanUtils.toBean(createReqVO, RobotTaskProceedDO.class);
taskProceedMapper.insert(taskProceed);
// 返回
return taskProceed.getId();
}
@Override
public void updateTaskProceed(RobotTaskProceedSaveReqVO updateReqVO) {
// 校验存在
validateTaskProceedExists(updateReqVO.getId());
// 更新
RobotTaskProceedDO updateObj = BeanUtils.toBean(updateReqVO, RobotTaskProceedDO.class);
taskProceedMapper.updateById(updateObj);
}
@Override
public void deleteTaskProceed(Long id) {
// 校验存在
validateTaskProceedExists(id);
// 删除
taskProceedMapper.deleteById(id);
}
private void validateTaskProceedExists(Long id) {
if (taskProceedMapper.selectById(id) == null) {
throw exception(TASK_PROCEED_NOT_EXISTS);
}
}
@Override
public RobotTaskProceedDO getTaskProceed(Long id) {
return taskProceedMapper.selectById(id);
}
@Override
public PageResult<RobotTaskProceedDO> getTaskProceedPage(RobotTaskProceedPageReqVO pageReqVO) {
return taskProceedMapper.selectPage(pageReqVO);
}
}

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.robot.RobotTaskProceedMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>