23 changed files with 432 additions and 53 deletions
@ -0,0 +1,20 @@ |
|||
package org.dromara.sample.wayline.controller; |
|||
|
|||
import io.swagger.v3.oas.annotations.tags.Tag; |
|||
import org.dromara.common.web.core.BaseController; |
|||
import org.springframework.validation.annotation.Validated; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
/** |
|||
* @auther yq |
|||
* @data 2025/3/21 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("/ai/compare") |
|||
@Validated |
|||
@Tag(name="算法比对模块") |
|||
public class AiCompareController extends BaseController { |
|||
|
|||
|
|||
} |
@ -0,0 +1,10 @@ |
|||
package org.dromara.sample.wayline.mapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import org.dromara.sample.wayline.model.entity.AiCompareEntity; |
|||
|
|||
/** |
|||
* @auther yq |
|||
* @data 2025/3/21 |
|||
*/ |
|||
public interface IAiCompareMapper extends BaseMapper<AiCompareEntity> { |
|||
} |
@ -0,0 +1,10 @@ |
|||
package org.dromara.sample.wayline.mapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import org.dromara.sample.wayline.model.entity.AiCompareQueueEntity; |
|||
|
|||
/** |
|||
* @auther yq |
|||
* @data 2025/3/21 |
|||
*/ |
|||
public interface IAiCompareQueueMapper extends BaseMapper<AiCompareQueueEntity> { |
|||
} |
@ -0,0 +1,83 @@ |
|||
package org.dromara.sample.wayline.model.dto; |
|||
|
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableField; |
|||
import com.fasterxml.jackson.annotation.JsonIgnore; |
|||
import com.fasterxml.jackson.annotation.JsonInclude; |
|||
import jakarta.validation.constraints.NotNull; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Builder; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
import org.dromara.common.core.validate.AddGroup; |
|||
import org.dromara.common.core.validate.EditGroup; |
|||
|
|||
import java.util.HashMap; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @auther yq |
|||
* @data 2025/3/21 |
|||
*/ |
|||
@Data |
|||
@Builder |
|||
@AllArgsConstructor |
|||
@NoArgsConstructor |
|||
public class AiCompareDTO { |
|||
|
|||
|
|||
private Long id; |
|||
|
|||
/** |
|||
* 0:是否比对 1:算法比对中 2:人工查看 3:可提交预警 4:完成对比 |
|||
* */ |
|||
private String status; |
|||
|
|||
/** |
|||
* 模板id |
|||
* */ |
|||
@NotNull(message = "开始时间", groups = { AddGroup.class, EditGroup.class }) |
|||
private Long templateId; |
|||
|
|||
/** |
|||
* 算法数量 |
|||
* */ |
|||
|
|||
private Integer illegalNum; |
|||
|
|||
|
|||
/** |
|||
* 总数量 |
|||
* */ |
|||
private Integer totalNum; |
|||
|
|||
/** |
|||
*部门名称 |
|||
* */ |
|||
private String deptName; |
|||
/** |
|||
* 任务名称 |
|||
* */ |
|||
@NotNull(message = "任务名称", groups = { AddGroup.class, EditGroup.class }) |
|||
private String jobName; |
|||
|
|||
/** |
|||
* 任务id |
|||
* */ |
|||
@NotNull(message = "任务id", groups = { AddGroup.class, EditGroup.class }) |
|||
private String jobId; |
|||
/** |
|||
* 搜索值 |
|||
*/ |
|||
@JsonIgnore |
|||
@TableField(exist = false) |
|||
private String searchValue; |
|||
|
|||
/** |
|||
* 请求参数 |
|||
*/ |
|||
@JsonInclude(JsonInclude.Include.NON_EMPTY) |
|||
@TableField(exist = false) |
|||
private Map<String, Object> params = new HashMap<>(); |
|||
|
|||
} |
@ -0,0 +1,60 @@ |
|||
package org.dromara.sample.wayline.model.dto; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.IdType; |
|||
import com.baomidou.mybatisplus.annotation.TableId; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Builder; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @auther yq |
|||
* @data 2025/3/21 |
|||
*/ |
|||
@Data |
|||
@Builder |
|||
@AllArgsConstructor |
|||
@NoArgsConstructor |
|||
public class AiCompareQueueDTO { |
|||
|
|||
|
|||
|
|||
private Long id; |
|||
|
|||
/** |
|||
* 航线id 对应wayline_id 字段 |
|||
* */ |
|||
private String fileId; |
|||
|
|||
/** |
|||
* 航线名称 |
|||
* */ |
|||
private String fileName; |
|||
|
|||
/** |
|||
* 任务id |
|||
* */ |
|||
private Integer jobId; |
|||
|
|||
/** |
|||
*任务名称 |
|||
* */ |
|||
private String jobName; |
|||
|
|||
/** |
|||
*图片数量 |
|||
* */ |
|||
private Integer pictureNumber; |
|||
|
|||
/** |
|||
*创建时间 |
|||
* */ |
|||
private Date createTime; |
|||
|
|||
/** |
|||
*队列类型 0:未比对 1:比对 |
|||
* */ |
|||
private Byte queueType; |
|||
} |
@ -0,0 +1,64 @@ |
|||
package org.dromara.sample.wayline.model.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.IdType; |
|||
import com.baomidou.mybatisplus.annotation.TableId; |
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Builder; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
import org.dromara.common.mybatis.core.domain.BaseEntity; |
|||
|
|||
|
|||
|
|||
/** |
|||
* @auther yq |
|||
* @data 2025/3/21 |
|||
*/ |
|||
@Data |
|||
@TableName("ai_compare") |
|||
@Builder |
|||
@AllArgsConstructor |
|||
@NoArgsConstructor |
|||
public class AiCompareEntity extends BaseEntity { |
|||
|
|||
@TableId(type = IdType.AUTO) |
|||
private Long id; |
|||
|
|||
/** |
|||
* 0:是否比对 1:算法比对中 2:人工查看 3:可提交预警 4:完成对比 |
|||
* */ |
|||
private String status; |
|||
|
|||
/** |
|||
* 模板id |
|||
* */ |
|||
private Long templateId; |
|||
|
|||
/** |
|||
* 算法数量 |
|||
* */ |
|||
private Integer illegalNum; |
|||
|
|||
|
|||
/** |
|||
* 总数量 |
|||
* */ |
|||
private Integer totalNum; |
|||
|
|||
/** |
|||
*部门名称 |
|||
* */ |
|||
private String deptName; |
|||
/** |
|||
* 任务名称 |
|||
* */ |
|||
private String jobName; |
|||
|
|||
/** |
|||
* 任务id |
|||
* */ |
|||
private String jobId; |
|||
|
|||
|
|||
} |
@ -0,0 +1,64 @@ |
|||
package org.dromara.sample.wayline.model.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.IdType; |
|||
import com.baomidou.mybatisplus.annotation.TableId; |
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.Builder; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @auther yq |
|||
* @data 2025/3/21 |
|||
*/ |
|||
@Data |
|||
@TableName("ai_compare_queue") |
|||
@Builder |
|||
@AllArgsConstructor |
|||
@NoArgsConstructor |
|||
public class AiCompareQueueEntity implements Serializable { |
|||
|
|||
|
|||
@TableId(type = IdType.AUTO) |
|||
private Long id; |
|||
|
|||
/** |
|||
* 航线id 对应wayline_id 字段 |
|||
* */ |
|||
private String fileId; |
|||
|
|||
/** |
|||
* 航线名称 |
|||
* */ |
|||
private String fileName; |
|||
|
|||
/** |
|||
* 任务id |
|||
* */ |
|||
private Integer jobId; |
|||
|
|||
/** |
|||
*任务名称 |
|||
* */ |
|||
private String jobName; |
|||
|
|||
/** |
|||
*图片数量 |
|||
* */ |
|||
private Integer pictureNumber; |
|||
|
|||
/** |
|||
*创建时间 |
|||
* */ |
|||
private Date createTime; |
|||
|
|||
/** |
|||
*队列类型 0:未比对 1:比对 |
|||
* */ |
|||
private Byte queueType; |
|||
|
|||
} |
@ -0,0 +1,8 @@ |
|||
package org.dromara.sample.wayline.service; |
|||
|
|||
/** |
|||
* @auther yq |
|||
* @data 2025/3/21 |
|||
*/ |
|||
public interface IAiCompareQueueService { |
|||
} |
@ -0,0 +1,8 @@ |
|||
package org.dromara.sample.wayline.service; |
|||
|
|||
/** |
|||
* @auther yq |
|||
* @data 2025/3/21 |
|||
*/ |
|||
public interface IAiCompareService { |
|||
} |
@ -0,0 +1,14 @@ |
|||
package org.dromara.sample.wayline.service.impl; |
|||
|
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.dromara.sample.wayline.service.IAiCompareQueueService; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* @auther yq |
|||
* @data 2025/3/21 |
|||
*/ |
|||
@Service |
|||
@Slf4j |
|||
public class AiCompareQueueServiceImpl implements IAiCompareQueueService { |
|||
} |
@ -0,0 +1,15 @@ |
|||
package org.dromara.sample.wayline.service.impl; |
|||
|
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.dromara.sample.wayline.service.IAiCompareService; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* @auther yq |
|||
* @data 2025/3/21 |
|||
*/ |
|||
@Service |
|||
@Slf4j |
|||
public class AiCompareServiceImpl implements IAiCompareService { |
|||
|
|||
} |
Loading…
Reference in new issue