From dbafd98b14533d0da5e5d6aad4b6b9265c9db625 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Thu, 5 Mar 2026 16:14:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BB=BB=E5=8A=A1=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E8=AE=BE=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/task/mapper/TaskInfoMapper.java | 60 ++++++ .../com/ruoyi/task/mapper/TaskPlanMapper.java | 60 ++++++ .../com/ruoyi/task/mapper/TaskStatMapper.java | 60 ++++++ .../task/mapper/entity/TaskInfoEntity.java | 166 ++++++++++++++++ .../task/mapper/entity/TaskPlanEntity.java | 178 ++++++++++++++++++ .../task/mapper/entity/TaskStatEntity.java | 140 ++++++++++++++ .../db/migration/V2__Create_task_tables.sql | 123 ++++++++++++ .../resources/mapper/task/TaskInfoMapper.xml | 137 ++++++++++++++ .../resources/mapper/task/TaskPlanMapper.xml | 138 ++++++++++++++ .../resources/mapper/task/TaskStatMapper.xml | 128 +++++++++++++ 10 files changed, 1190 insertions(+) create mode 100644 src/main/java/com/ruoyi/task/mapper/TaskInfoMapper.java create mode 100644 src/main/java/com/ruoyi/task/mapper/TaskPlanMapper.java create mode 100644 src/main/java/com/ruoyi/task/mapper/TaskStatMapper.java create mode 100644 src/main/java/com/ruoyi/task/mapper/entity/TaskInfoEntity.java create mode 100644 src/main/java/com/ruoyi/task/mapper/entity/TaskPlanEntity.java create mode 100644 src/main/java/com/ruoyi/task/mapper/entity/TaskStatEntity.java create mode 100644 src/main/resources/db/migration/V2__Create_task_tables.sql create mode 100644 src/main/resources/mapper/task/TaskInfoMapper.xml create mode 100644 src/main/resources/mapper/task/TaskPlanMapper.xml create mode 100644 src/main/resources/mapper/task/TaskStatMapper.xml diff --git a/src/main/java/com/ruoyi/task/mapper/TaskInfoMapper.java b/src/main/java/com/ruoyi/task/mapper/TaskInfoMapper.java new file mode 100644 index 0000000..79b0a74 --- /dev/null +++ b/src/main/java/com/ruoyi/task/mapper/TaskInfoMapper.java @@ -0,0 +1,60 @@ +package com.ruoyi.task.mapper; + +import com.ruoyi.task.mapper.entity.TaskInfoEntity; +import java.util.List; + +/** + * 任务信息表Mapper接口 + * + * @author ruoyi + * @date 2026-03-05 + */ +public interface TaskInfoMapper { + /** + * 根据任务主键查询任务信息 + * + * @param id 任务主键 + * @return 任务信息 + */ + TaskInfoEntity selectTaskInfoById(Long id); + + /** + * 查询任务信息列表 + * + * @param taskInfo 任务信息 + * @return 任务信息集合 + */ + List selectTaskInfoList(TaskInfoEntity taskInfo); + + /** + * 新增任务信息 + * + * @param taskInfo 任务信息 + * @return 影响行数 + */ + int insertTaskInfo(TaskInfoEntity taskInfo); + + /** + * 修改任务信息 + * + * @param taskInfo 任务信息 + * @return 影响行数 + */ + int updateTaskInfo(TaskInfoEntity taskInfo); + + /** + * 删除任务信息 + * + * @param id 任务主键 + * @return 影响行数 + */ + int deleteTaskInfoById(Long id); + + /** + * 批量删除任务信息 + * + * @param ids 需要删除的任务主键集合 + * @return 影响行数 + */ + int deleteTaskInfoByIds(Long[] ids); +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/task/mapper/TaskPlanMapper.java b/src/main/java/com/ruoyi/task/mapper/TaskPlanMapper.java new file mode 100644 index 0000000..b2c2ef5 --- /dev/null +++ b/src/main/java/com/ruoyi/task/mapper/TaskPlanMapper.java @@ -0,0 +1,60 @@ +package com.ruoyi.task.mapper; + +import com.ruoyi.task.mapper.entity.TaskPlanEntity; +import java.util.List; + +/** + * 任务计划表Mapper接口 + * + * @author ruoyi + * @date 2026-03-05 + */ +public interface TaskPlanMapper { + /** + * 根据计划主键查询任务计划 + * + * @param id 计划主键 + * @return 任务计划信息 + */ + TaskPlanEntity selectTaskPlanById(Long id); + + /** + * 查询任务计划列表 + * + * @param taskPlan 任务计划信息 + * @return 任务计划集合 + */ + List selectTaskPlanList(TaskPlanEntity taskPlan); + + /** + * 新增任务计划 + * + * @param taskPlan 任务计划信息 + * @return 影响行数 + */ + int insertTaskPlan(TaskPlanEntity taskPlan); + + /** + * 修改任务计划 + * + * @param taskPlan 任务计划信息 + * @return 影响行数 + */ + int updateTaskPlan(TaskPlanEntity taskPlan); + + /** + * 删除任务计划 + * + * @param id 计划主键 + * @return 影响行数 + */ + int deleteTaskPlanById(Long id); + + /** + * 批量删除任务计划 + * + * @param ids 需要删除的计划主键集合 + * @return 影响行数 + */ + int deleteTaskPlanByIds(Long[] ids); +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/task/mapper/TaskStatMapper.java b/src/main/java/com/ruoyi/task/mapper/TaskStatMapper.java new file mode 100644 index 0000000..0115233 --- /dev/null +++ b/src/main/java/com/ruoyi/task/mapper/TaskStatMapper.java @@ -0,0 +1,60 @@ +package com.ruoyi.task.mapper; + +import com.ruoyi.task.mapper.entity.TaskStatEntity; +import java.util.List; + +/** + * 任务统计表Mapper接口 + * + * @author ruoyi + * @date 2026-03-05 + */ +public interface TaskStatMapper { + /** + * 根据统计主键查询任务统计 + * + * @param id 统计主键 + * @return 任务统计信息 + */ + TaskStatEntity selectTaskStatById(Long id); + + /** + * 查询任务统计列表 + * + * @param taskStat 任务统计信息 + * @return 任务统计集合 + */ + List selectTaskStatList(TaskStatEntity taskStat); + + /** + * 新增任务统计 + * + * @param taskStat 任务统计信息 + * @return 影响行数 + */ + int insertTaskStat(TaskStatEntity taskStat); + + /** + * 修改任务统计 + * + * @param taskStat 任务统计信息 + * @return 影响行数 + */ + int updateTaskStat(TaskStatEntity taskStat); + + /** + * 删除任务统计 + * + * @param id 统计主键 + * @return 影响行数 + */ + int deleteTaskStatById(Long id); + + /** + * 批量删除任务统计 + * + * @param ids 需要删除的统计主键集合 + * @return 影响行数 + */ + int deleteTaskStatByIds(Long[] ids); +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/task/mapper/entity/TaskInfoEntity.java b/src/main/java/com/ruoyi/task/mapper/entity/TaskInfoEntity.java new file mode 100644 index 0000000..053b9ec --- /dev/null +++ b/src/main/java/com/ruoyi/task/mapper/entity/TaskInfoEntity.java @@ -0,0 +1,166 @@ +package com.ruoyi.task.mapper.entity; + +import com.ruoyi.common.core.web.domain.BaseEntity; + +import java.util.Date; + +/** + * 任务信息表实体对象 task_info + * Mapper 层实体,对应数据库表 + * + * @author ruoyi + * @date 2026-03-05 + */ +public class TaskInfoEntity extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 任务主键 */ + private Long id; + + /** 任务名称 */ + private String taskName; + + /** 任务类别 */ + private String taskCategory; + + /** 任务类型 */ + private String taskType; + + /** 计划ID */ + private Long planId; + + /** 航线ID */ + private Long routeId; + + /** 无人机ID */ + private Long uavId; + + /** 执行类型 */ + private String executeType; + + /** 状态 */ + private String status; + + /** 开始时间 */ + private Date startTime; + + /** 结束时间 */ + private Date endTime; + + /** 描述 */ + private String description; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getTaskName() { + return taskName; + } + + public void setTaskName(String taskName) { + this.taskName = taskName; + } + + public String getTaskCategory() { + return taskCategory; + } + + public void setTaskCategory(String taskCategory) { + this.taskCategory = taskCategory; + } + + public String getTaskType() { + return taskType; + } + + public void setTaskType(String taskType) { + this.taskType = taskType; + } + + public Long getPlanId() { + return planId; + } + + public void setPlanId(Long planId) { + this.planId = planId; + } + + public Long getRouteId() { + return routeId; + } + + public void setRouteId(Long routeId) { + this.routeId = routeId; + } + + public Long getUavId() { + return uavId; + } + + public void setUavId(Long uavId) { + this.uavId = uavId; + } + + public String getExecuteType() { + return executeType; + } + + public void setExecuteType(String executeType) { + this.executeType = executeType; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public Date getStartTime() { + return startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Date getEndTime() { + return endTime; + } + + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + @Override + public String toString() { + return "TaskInfoEntity{" + + "id=" + id + + ", taskName='" + taskName + '\'' + + ", taskCategory='" + taskCategory + '\'' + + ", taskType='" + taskType + '\'' + + ", planId=" + planId + + ", routeId=" + routeId + + ", uavId=" + uavId + + ", executeType='" + executeType + '\'' + + ", status='" + status + '\'' + + ", startTime=" + startTime + + ", endTime=" + endTime + + ", description='" + description + '\'' + + '}'; + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/task/mapper/entity/TaskPlanEntity.java b/src/main/java/com/ruoyi/task/mapper/entity/TaskPlanEntity.java new file mode 100644 index 0000000..0b01b3a --- /dev/null +++ b/src/main/java/com/ruoyi/task/mapper/entity/TaskPlanEntity.java @@ -0,0 +1,178 @@ +package com.ruoyi.task.mapper.entity; + +import com.ruoyi.common.core.web.domain.BaseEntity; + +import java.util.Date; + +/** + * 任务计划表实体对象 task_plan + * Mapper 层实体,对应数据库表 + * + * @author ruoyi + * @date 2026-03-05 + */ +public class TaskPlanEntity extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 计划主键 */ + private Long id; + + /** 计划名称 */ + private String planName; + + /** 计划类型 */ + private String planType; + + /** 周期类型 */ + private String cycleType; + + /** 周期值 */ + private String cycleValue; + + /** 执行类型 */ + private String executeType; + + /** 执行时间 */ + private Date executeTime; + + /** 开始日期 */ + private Date startDate; + + /** 结束日期 */ + private Date endDate; + + /** 航线ID */ + private Long routeId; + + /** 无人机ID */ + private Long uavId; + + /** 状态 */ + private String status; + + /** 描述 */ + private String description; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getPlanName() { + return planName; + } + + public void setPlanName(String planName) { + this.planName = planName; + } + + public String getPlanType() { + return planType; + } + + public void setPlanType(String planType) { + this.planType = planType; + } + + public String getCycleType() { + return cycleType; + } + + public void setCycleType(String cycleType) { + this.cycleType = cycleType; + } + + public String getCycleValue() { + return cycleValue; + } + + public void setCycleValue(String cycleValue) { + this.cycleValue = cycleValue; + } + + public String getExecuteType() { + return executeType; + } + + public void setExecuteType(String executeType) { + this.executeType = executeType; + } + + public Date getExecuteTime() { + return executeTime; + } + + public void setExecuteTime(Date executeTime) { + this.executeTime = executeTime; + } + + public Date getStartDate() { + return startDate; + } + + public void setStartDate(Date startDate) { + this.startDate = startDate; + } + + public Date getEndDate() { + return endDate; + } + + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + + public Long getRouteId() { + return routeId; + } + + public void setRouteId(Long routeId) { + this.routeId = routeId; + } + + public Long getUavId() { + return uavId; + } + + public void setUavId(Long uavId) { + this.uavId = uavId; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + @Override + public String toString() { + return "TaskPlanEntity{" + + "id=" + id + + ", planName='" + planName + '\'' + + ", planType='" + planType + '\'' + + ", cycleType='" + cycleType + '\'' + + ", cycleValue='" + cycleValue + '\'' + + ", executeType='" + executeType + '\'' + + ", executeTime=" + executeTime + + ", startDate=" + startDate + + ", endDate=" + endDate + + ", routeId=" + routeId + + ", uavId=" + uavId + + ", status='" + status + '\'' + + ", description='" + description + '\'' + + '}'; + } +} diff --git a/src/main/java/com/ruoyi/task/mapper/entity/TaskStatEntity.java b/src/main/java/com/ruoyi/task/mapper/entity/TaskStatEntity.java new file mode 100644 index 0000000..f59d2ea --- /dev/null +++ b/src/main/java/com/ruoyi/task/mapper/entity/TaskStatEntity.java @@ -0,0 +1,140 @@ +package com.ruoyi.task.mapper.entity; + +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 任务统计表实体对象 task_stat + * Mapper 层实体,对应数据库表 + * + * @author ruoyi + * @date 2026-03-05 + */ +public class TaskStatEntity extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 统计主键 */ + private Long id; + + /** 机场代码 */ + private String airportCode; + + /** 航线名称 */ + private String routeName; + + /** 任务类别 */ + private String taskCategory; + + /** 任务类型 */ + private String taskType; + + /** 任务状态 */ + private String taskStatus; + + /** 年份 */ + private Integer year; + + /** 月份 */ + private Integer month; + + /** 日期 */ + private Integer day; + + /** 任务数量 */ + private Integer taskCount; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getAirportCode() { + return airportCode; + } + + public void setAirportCode(String airportCode) { + this.airportCode = airportCode; + } + + public String getRouteName() { + return routeName; + } + + public void setRouteName(String routeName) { + this.routeName = routeName; + } + + public String getTaskCategory() { + return taskCategory; + } + + public void setTaskCategory(String taskCategory) { + this.taskCategory = taskCategory; + } + + public String getTaskType() { + return taskType; + } + + public void setTaskType(String taskType) { + this.taskType = taskType; + } + + public String getTaskStatus() { + return taskStatus; + } + + public void setTaskStatus(String taskStatus) { + this.taskStatus = taskStatus; + } + + public Integer getYear() { + return year; + } + + public void setYear(Integer year) { + this.year = year; + } + + public Integer getMonth() { + return month; + } + + public void setMonth(Integer month) { + this.month = month; + } + + public Integer getDay() { + return day; + } + + public void setDay(Integer day) { + this.day = day; + } + + public Integer getTaskCount() { + return taskCount; + } + + public void setTaskCount(Integer taskCount) { + this.taskCount = taskCount; + } + + @Override + public String toString() { + return "TaskStatEntity{" + + "id=" + id + + ", airportCode='" + airportCode + '\'' + + ", routeName='" + routeName + '\'' + + ", taskCategory='" + taskCategory + '\'' + + ", taskType='" + taskType + '\'' + + ", taskStatus='" + taskStatus + '\'' + + ", year=" + year + + ", month=" + month + + ", day=" + day + + ", taskCount=" + taskCount + + '}'; + } +} \ No newline at end of file diff --git a/src/main/resources/db/migration/V2__Create_task_tables.sql b/src/main/resources/db/migration/V2__Create_task_tables.sql new file mode 100644 index 0000000..724fdea --- /dev/null +++ b/src/main/resources/db/migration/V2__Create_task_tables.sql @@ -0,0 +1,123 @@ +-- ---------------------------- +-- 任务计划表 +-- ---------------------------- +CREATE TABLE IF NOT EXISTS task_plan ( + id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '计划ID', + plan_name VARCHAR(100) NOT NULL COMMENT '计划名称', + plan_type VARCHAR(50) NOT NULL COMMENT '计划类型(定时任务计划、周期任务计划)', + execute_type VARCHAR(50) NOT NULL COMMENT '执行类型(单次执行、连续执行)', + cycle_type VARCHAR(50) DEFAULT '' COMMENT '周期类型(日周期、周周期、月周期)', + cycle_value VARCHAR(100) DEFAULT '' COMMENT '周期值(周周期:1-7多选,如"1,3,5";月周期:1-31多选,如"1,15,30")', + start_date DATETIME COMMENT '开始日期', + end_date DATETIME COMMENT '结束日期', + execute_time DATETIME COMMENT '执行时间(仅在定义任务时有效)', + route_id BIGINT(20) DEFAULT NULL COMMENT '航线ID', + uav_id BIGINT(20) DEFAULT NULL COMMENT '无人机ID', + status CHAR(1) DEFAULT '0' COMMENT '计划状态(0待执行 1执行中 2已完成 3已取消)', + description VARCHAR(500) DEFAULT NULL COMMENT '描述', + create_by VARCHAR(64) DEFAULT '' COMMENT '创建者', + create_time DATETIME COMMENT '创建时间', + update_by VARCHAR(64) DEFAULT '' COMMENT '更新者', + update_time DATETIME COMMENT '更新时间', + remark VARCHAR(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (id) +) ENGINE=InnoDB AUTO_INCREMENT=100 COMMENT='任务计划表'; + +-- ---------------------------- +-- 任务表 +-- ---------------------------- +CREATE TABLE IF NOT EXISTS task_info ( + id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID', + plan_id BIGINT(20) DEFAULT NULL COMMENT '计划ID(可为空,如一键起飞)', + task_name VARCHAR(100) NOT NULL COMMENT '任务名称', + task_category VARCHAR(50) NOT NULL COMMENT '任务类别(如人工执飞)', + task_type VARCHAR(50) NOT NULL COMMENT '任务类型(如一键起飞)', + execute_type VARCHAR(50) NOT NULL COMMENT '执行类型(单次执行、连续执行)', + route_id BIGINT(20) DEFAULT NULL COMMENT '航线ID', + uav_id BIGINT(20) DEFAULT NULL COMMENT '无人机ID', + status CHAR(1) DEFAULT '0' COMMENT '任务状态(0待执行 1执行中 2已完成 3已取消)', + start_time DATETIME COMMENT '开始时间', + end_time DATETIME COMMENT '结束时间', + description VARCHAR(500) DEFAULT NULL COMMENT '描述', + create_by VARCHAR(64) DEFAULT '' COMMENT '创建者', + create_time DATETIME COMMENT '创建时间', + update_by VARCHAR(64) DEFAULT '' COMMENT '更新者', + update_time DATETIME COMMENT '更新时间', + remark VARCHAR(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (id), + KEY idx_task_info_plan_id (plan_id) +) ENGINE=InnoDB AUTO_INCREMENT=100 COMMENT='任务表'; + +-- ---------------------------- +-- 任务统计表 +-- ---------------------------- +CREATE TABLE IF NOT EXISTS task_stat ( + id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '统计ID', + airport_code VARCHAR(50) DEFAULT '' COMMENT '机场代码', + route_name VARCHAR(100) DEFAULT '' COMMENT '航线名称', + task_category VARCHAR(50) NOT NULL COMMENT '任务类别(如人工执飞)', + task_type VARCHAR(50) NOT NULL COMMENT '任务类型(如一键起飞)', + task_status CHAR(1) DEFAULT '0' COMMENT '任务状态(0待执行 1执行中 2已完成 3已取消)', + year INT(4) COMMENT '年份', + month INT(2) COMMENT '月份', + day INT(2) COMMENT '日期', + task_count INT(11) DEFAULT 0 COMMENT '任务数量', + create_by VARCHAR(64) DEFAULT '' COMMENT '创建者', + create_time DATETIME COMMENT '创建时间', + update_by VARCHAR(64) DEFAULT '' COMMENT '更新者', + update_time DATETIME COMMENT '更新时间', + remark VARCHAR(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (id), + KEY idx_task_stat_year (year), + KEY idx_task_stat_month (month), + KEY idx_task_stat_day (day), + KEY idx_task_stat_task_category (task_category), + KEY idx_task_stat_task_type (task_type), + KEY idx_task_stat_task_status (task_status) +) ENGINE=InnoDB AUTO_INCREMENT=100 COMMENT='任务统计表'; + +-- ---------------------------- +-- 计划与航线关联表 +-- ---------------------------- +CREATE TABLE IF NOT EXISTS plan_airline ( + plan_id BIGINT(20) NOT NULL COMMENT '计划ID', + airline_id BIGINT(20) NOT NULL COMMENT '航线ID', + PRIMARY KEY (plan_id, airline_id) +) ENGINE=InnoDB COMMENT='计划与航线关联表'; + +-- ---------------------------- +-- 计划与无人机关联表 +-- ---------------------------- +CREATE TABLE IF NOT EXISTS plan_uav ( + plan_id BIGINT(20) NOT NULL COMMENT '计划ID', + uav_id BIGINT(20) NOT NULL COMMENT '无人机ID', + PRIMARY KEY (plan_id, uav_id) +) ENGINE=InnoDB COMMENT='计划与无人机关联表'; + +-- ---------------------------- +-- 任务与航线关联表 +-- ---------------------------- +CREATE TABLE IF NOT EXISTS task_airline ( + task_id BIGINT(20) NOT NULL COMMENT '任务ID', + airline_id BIGINT(20) NOT NULL COMMENT '航线ID', + PRIMARY KEY (task_id, airline_id) +) ENGINE=InnoDB COMMENT='任务与航线关联表'; + +-- ---------------------------- +-- 任务与无人机关联表 +-- ---------------------------- +CREATE TABLE IF NOT EXISTS task_uav ( + task_id BIGINT(20) NOT NULL COMMENT '任务ID', + uav_id BIGINT(20) NOT NULL COMMENT '无人机ID', + PRIMARY KEY (task_id, uav_id) +) ENGINE=InnoDB COMMENT='任务与无人机关联表'; + +-- ---------------------------- +-- 任务与用户关联表 +-- ---------------------------- +CREATE TABLE IF NOT EXISTS task_user ( + task_id BIGINT(20) NOT NULL COMMENT '任务ID', + user_id BIGINT(20) NOT NULL COMMENT '用户ID', + role_type VARCHAR(50) DEFAULT '' COMMENT '角色类型(负责人、参与者等)', + PRIMARY KEY (task_id, user_id) +) ENGINE=InnoDB COMMENT='任务与用户关联表'; diff --git a/src/main/resources/mapper/task/TaskInfoMapper.xml b/src/main/resources/mapper/task/TaskInfoMapper.xml new file mode 100644 index 0000000..5b5bc39 --- /dev/null +++ b/src/main/resources/mapper/task/TaskInfoMapper.xml @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + select id, task_name, task_category, task_type, plan_id, route_id, + uav_id, execute_type, status, start_time, end_time, description, + create_by, create_time, update_by, update_time, remark + from task_info + + + + + + + + insert into task_info + + task_name, + task_category, + task_type, + plan_id, + route_id, + uav_id, + execute_type, + status, + start_time, + end_time, + description, + create_by, + remark, + create_time + + + #{taskName}, + #{taskCategory}, + #{taskType}, + #{planId}, + #{routeId}, + #{uavId}, + #{executeType}, + #{status}, + #{startTime}, + #{endTime}, + #{description}, + #{createBy}, + #{remark}, + now() + + + + + update task_info + + task_name = #{taskName}, + task_category = #{taskCategory}, + task_type = #{taskType}, + plan_id = #{planId}, + route_id = #{routeId}, + uav_id = #{uavId}, + execute_type = #{executeType}, + status = #{status}, + start_time = #{startTime}, + end_time = #{endTime}, + description = #{description}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = now() + + where id = #{id} + + + + delete from task_info where id = #{id} + + + + delete from task_info where id in + + #{id} + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/task/TaskPlanMapper.xml b/src/main/resources/mapper/task/TaskPlanMapper.xml new file mode 100644 index 0000000..ff31406 --- /dev/null +++ b/src/main/resources/mapper/task/TaskPlanMapper.xml @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, plan_name, plan_type, cycle_type, cycle_value, execute_type, + execute_time, start_date, end_date, route_id, uav_id, status, + description, create_by, create_time, update_by, update_time, remark + from task_plan + + + + + + + + insert into task_plan + + plan_name, + plan_type, + cycle_type, + cycle_value, + execute_type, + execute_time, + start_date, + end_date, + route_id, + uav_id, + status, + description, + create_by, + remark, + create_time + + + #{planName}, + #{planType}, + #{cycleType}, + #{cycleValue}, + #{executeType}, + #{executeTime}, + #{startDate}, + #{endDate}, + #{routeId}, + #{uavId}, + #{status}, + #{description}, + #{createBy}, + #{remark}, + now() + + + + + update task_plan + + plan_name = #{planName}, + plan_type = #{planType}, + cycle_type = #{cycleType}, + cycle_value = #{cycleValue}, + execute_type = #{executeType}, + execute_time = #{executeTime}, + start_date = #{startDate}, + end_date = #{endDate}, + route_id = #{routeId}, + uav_id = #{uavId}, + status = #{status}, + description = #{description}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = now() + + where id = #{id} + + + + delete from task_plan where id = #{id} + + + + delete from task_plan where id in + + #{id} + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/task/TaskStatMapper.xml b/src/main/resources/mapper/task/TaskStatMapper.xml new file mode 100644 index 0000000..c27a159 --- /dev/null +++ b/src/main/resources/mapper/task/TaskStatMapper.xml @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + select id, airport_code, route_name, task_category, task_type, task_status, + year, month, day, task_count, create_by, create_time, update_by, update_time, remark + from task_stat + + + + + + + + insert into task_stat + + airport_code, + route_name, + task_category, + task_type, + task_status, + year, + month, + day, + task_count, + create_by, + remark, + create_time + + + #{airportCode}, + #{routeName}, + #{taskCategory}, + #{taskType}, + #{taskStatus}, + #{year}, + #{month}, + #{day}, + #{taskCount}, + #{createBy}, + #{remark}, + now() + + + + + update task_stat + + airport_code = #{airportCode}, + route_name = #{routeName}, + task_category = #{taskCategory}, + task_type = #{taskType}, + task_status = #{taskStatus}, + year = #{year}, + month = #{month}, + day = #{day}, + task_count = #{taskCount}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = now() + + where id = #{id} + + + + delete from task_stat where id = #{id} + + + + delete from task_stat where id in + + #{id} + + + + \ No newline at end of file