From 6b634c4d617976e3c4e382c0d3afb5ad49d2cf5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E8=B1=AA?= <1437200870@qq.com> Date: Thu, 22 Aug 2024 19:57:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AE=9E=E4=BD=93=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cloud-task-client/pom.xml | 1 + .../src/main/java/com/muyu/Main.java | 7 -- .../main/java/com/muyu/domain/TaskInfo.java | 62 ++++++++++++++ .../java/com/muyu/domain/TaskInputInfo.java | 71 ++++++++++++++++ cloud-task-server/pom.xml | 69 ++++++++++++++++ .../src/main/java/com/muyu/Main.java | 7 -- .../main/java/com/muyu/TaskApplication.java | 12 +++ .../com/muyu/controller/TaskController.java | 78 ++++++++++++++++++ .../main/java/com/muyu/mapper/TaskMapper.java | 9 +++ .../java/com/muyu/service/TaskService.java | 23 ++++++ .../muyu/service/impl/TaskServiceImpl.java | 63 +++++++++++++++ .../src/main/resources/banner.txt | 2 + .../src/main/resources/bootstrap.yml | 61 ++++++++++++++ .../src/main/resources/logback/dev.xml | 74 +++++++++++++++++ .../src/main/resources/logback/prod.xml | 81 +++++++++++++++++++ .../src/main/resources/logback/test.xml | 81 +++++++++++++++++++ 16 files changed, 687 insertions(+), 14 deletions(-) delete mode 100644 cloud-task-common/src/main/java/com/muyu/Main.java create mode 100644 cloud-task-common/src/main/java/com/muyu/domain/TaskInfo.java create mode 100644 cloud-task-common/src/main/java/com/muyu/domain/TaskInputInfo.java delete mode 100644 cloud-task-server/src/main/java/com/muyu/Main.java create mode 100644 cloud-task-server/src/main/java/com/muyu/TaskApplication.java create mode 100644 cloud-task-server/src/main/java/com/muyu/controller/TaskController.java create mode 100644 cloud-task-server/src/main/java/com/muyu/mapper/TaskMapper.java create mode 100644 cloud-task-server/src/main/java/com/muyu/service/TaskService.java create mode 100644 cloud-task-server/src/main/java/com/muyu/service/impl/TaskServiceImpl.java create mode 100644 cloud-task-server/src/main/resources/banner.txt create mode 100644 cloud-task-server/src/main/resources/bootstrap.yml create mode 100644 cloud-task-server/src/main/resources/logback/dev.xml create mode 100644 cloud-task-server/src/main/resources/logback/prod.xml create mode 100644 cloud-task-server/src/main/resources/logback/test.xml diff --git a/cloud-task-client/pom.xml b/cloud-task-client/pom.xml index 163d931..eeffc46 100644 --- a/cloud-task-client/pom.xml +++ b/cloud-task-client/pom.xml @@ -25,4 +25,5 @@ UTF-8 + diff --git a/cloud-task-common/src/main/java/com/muyu/Main.java b/cloud-task-common/src/main/java/com/muyu/Main.java deleted file mode 100644 index 95690d4..0000000 --- a/cloud-task-common/src/main/java/com/muyu/Main.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.muyu; - -public class Main { - public static void main(String[] args) { - System.out.println("Hello world!"); - } -} \ No newline at end of file diff --git a/cloud-task-common/src/main/java/com/muyu/domain/TaskInfo.java b/cloud-task-common/src/main/java/com/muyu/domain/TaskInfo.java new file mode 100644 index 0000000..c3d7d86 --- /dev/null +++ b/cloud-task-common/src/main/java/com/muyu/domain/TaskInfo.java @@ -0,0 +1,62 @@ +package com.muyu.domain; + +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.*; +import lombok.experimental.SuperBuilder; + +/** + * @PackageName:com.muyu.domain + * @ClassName:TaskInfo + * @Description: 任务信息表 + * @author: ¥陈思豪¥ + * @date: 2024/8/22 16:32 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@AllArgsConstructor +@NoArgsConstructor +@SuperBuilder +public class TaskInfo extends BaseEntity { + + private Integer id; + + /** + * 任务名称 + */ + private String name; + + /** + * 任务优先级 + */ + private Integer weigh; + + /** + * 任务状态 + */ + private Integer status; + + /** + * 总处理条数 + */ + private Integer total; + + /** + * 已处理条数 + */ + private Integer processTotal; + + /** + * 错误条数 + */ + private Integer errorTotal; + + /** + * 需执行次数 + */ + private Integer executeCount; + + /** + * 已结束的执行次数 + */ + private Integer overCount; +} diff --git a/cloud-task-common/src/main/java/com/muyu/domain/TaskInputInfo.java b/cloud-task-common/src/main/java/com/muyu/domain/TaskInputInfo.java new file mode 100644 index 0000000..a0b66ff --- /dev/null +++ b/cloud-task-common/src/main/java/com/muyu/domain/TaskInputInfo.java @@ -0,0 +1,71 @@ +package com.muyu.domain; + +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * @PackageName:com.muyu.domain + * @ClassName:TaskInputInfo + * @Description: 数据输入表 + * @author: ¥陈思豪¥ + * @date: 2024/8/22 16:49 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@AllArgsConstructor +@NoArgsConstructor +@SuperBuilder +public class TaskInputInfo extends BaseEntity { + + private Integer id; + + /** + * 节点id + */ + private Integer nodeId; + + /** + * 节点名称 + */ + private String nodeName; + + /** + * 任务id(taskInfo) + */ + private Integer taskId; + + /** + * 数据库id + */ + private Integer databaseId; + + /** + * 表名称 + */ + private String tableName; + + /** + * 表别名 + */ + private String tableAsName; + + /** + * 表字段 + */ + private Integer tableField; + + /** + * 表字段别名 + */ + private String ableAsField; + + /** + * 字段规则 + */ + private String fieldAsEngineId; + +} diff --git a/cloud-task-server/pom.xml b/cloud-task-server/pom.xml index 1ef334c..f3647c5 100644 --- a/cloud-task-server/pom.xml +++ b/cloud-task-server/pom.xml @@ -17,6 +17,75 @@ UTF-8 + + + com.muyu + cloud-task-common + 1.0.0 + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-sentinel + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + + com.mysql + mysql-connector-j + + + + + com.muyu + cloud-common-datasource + + + + + com.muyu + cloud-common-datascope + + + + + com.muyu + cloud-common-log + 3.6.3 + + + + + com.muyu + cloud-common-api-doc + + + + + com.muyu + cloud-common-xxl + 3.6.3 + + + cloud-task diff --git a/cloud-task-server/src/main/java/com/muyu/Main.java b/cloud-task-server/src/main/java/com/muyu/Main.java deleted file mode 100644 index 95690d4..0000000 --- a/cloud-task-server/src/main/java/com/muyu/Main.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.muyu; - -public class Main { - public static void main(String[] args) { - System.out.println("Hello world!"); - } -} \ No newline at end of file diff --git a/cloud-task-server/src/main/java/com/muyu/TaskApplication.java b/cloud-task-server/src/main/java/com/muyu/TaskApplication.java new file mode 100644 index 0000000..fba53f0 --- /dev/null +++ b/cloud-task-server/src/main/java/com/muyu/TaskApplication.java @@ -0,0 +1,12 @@ +package com.muyu; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class TaskApplication { + public static void main (String[] args) { + SpringApplication.run(TaskApplication.class, args); + } + +} diff --git a/cloud-task-server/src/main/java/com/muyu/controller/TaskController.java b/cloud-task-server/src/main/java/com/muyu/controller/TaskController.java new file mode 100644 index 0000000..7558ad3 --- /dev/null +++ b/cloud-task-server/src/main/java/com/muyu/controller/TaskController.java @@ -0,0 +1,78 @@ +package com.muyu.controller; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.domain.TaskInfo; +import com.muyu.service.TaskService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +import static com.muyu.common.core.utils.PageUtils.startPage; + +/** + * @PackageName:com.muyu.controller + * @ClassName:TaskController + * @Description: + * @author: ¥陈思豪¥ + * @date: 2024/8/22 17:09 + */ +@RestController +@RequestMapping("/task") +public class TaskController { + + @Autowired + private TaskService taskService; + + @RequestMapping(path = "/list", method = RequestMethod.POST) + @Operation(summary = "查看指定任务", description = "根据任务的名称或者状态 ,进行模糊查询") + public Result> selectList( + @Validated @RequestBody TaskInfo taskInfo) { + startPage(); + return Result.success( + taskService.selectList(taskInfo) + ); + } + + + /** + * 添加新任务 + */ + @RequestMapping(path = "/addTask", method = RequestMethod.POST) + @Operation(summary = "添加任务", description = "根据传来的数据进行任务添加") + public Result addTask( + @Validated @RequestBody TaskInfo taskInfo) { + + return Result.success(taskService.addTask(taskInfo),"添加成功"); + } + + /** + * 修改任务信息 + */ + @RequestMapping(path = "/updateById", method = RequestMethod.POST) + @Operation(summary = "对指定任务进行修改", description = "根据传来的数据进行相应的修改") + public Result updateById( + @Validated @RequestBody TaskInfo taskInfo) { + return Result.success( + taskService.updById(taskInfo),"修改成功" + ); + } + + /** + * 删除任务 + */ + @RequestMapping(path = "/deleteById/{id}", method = RequestMethod.POST) + @Operation(summary = "对指定任务进行删除", description = "根据传来的id进行删除") + public Result deleteById(@PathVariable(name = "id") Integer id) { + return Result.success( + taskService.deleteById(id), "删除成功" + ); + } + +} diff --git a/cloud-task-server/src/main/java/com/muyu/mapper/TaskMapper.java b/cloud-task-server/src/main/java/com/muyu/mapper/TaskMapper.java new file mode 100644 index 0000000..fc37201 --- /dev/null +++ b/cloud-task-server/src/main/java/com/muyu/mapper/TaskMapper.java @@ -0,0 +1,9 @@ +package com.muyu.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.domain.TaskInfo; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface TaskMapper extends BaseMapper { +} diff --git a/cloud-task-server/src/main/java/com/muyu/service/TaskService.java b/cloud-task-server/src/main/java/com/muyu/service/TaskService.java new file mode 100644 index 0000000..e48ccb5 --- /dev/null +++ b/cloud-task-server/src/main/java/com/muyu/service/TaskService.java @@ -0,0 +1,23 @@ +package com.muyu.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.domain.TaskInfo; + +import java.util.List; + +/** + * @PackageName:com.muyu.service + * @ClassName:TaskService + * @Description: + * @author: ¥陈思豪¥ + * @date: 2024/8/22 17:15 + */ +public interface TaskService extends IService { + List selectList(TaskInfo taskInfo); + + String addTask(TaskInfo taskInfo); + + String updById(TaskInfo taskInfo); + + String deleteById(Integer id); +} diff --git a/cloud-task-server/src/main/java/com/muyu/service/impl/TaskServiceImpl.java b/cloud-task-server/src/main/java/com/muyu/service/impl/TaskServiceImpl.java new file mode 100644 index 0000000..3580edb --- /dev/null +++ b/cloud-task-server/src/main/java/com/muyu/service/impl/TaskServiceImpl.java @@ -0,0 +1,63 @@ +package com.muyu.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.StringUtils; +import com.muyu.domain.TaskInfo; +import com.muyu.mapper.TaskMapper; +import com.muyu.service.TaskService; +import io.swagger.v3.oas.annotations.Operation; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +import java.util.List; + +/** + * @PackageName:com.muyu.service.impl + * @ClassName:TaskServiceImpl + * @Description: + * @author: ¥陈思豪¥ + * @date: 2024/8/22 17:15 + */ +@Service +public class TaskServiceImpl extends ServiceImpl implements TaskService { + + + + @Override + public List selectList(TaskInfo taskInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like( + StringUtils.isNotEmpty(taskInfo.getName()), + TaskInfo::getName, taskInfo.getName() + ); + return this.list(queryWrapper); + } + + @Override + public String addTask(TaskInfo taskInfo) { + this.save(taskInfo); + return "success"; + } + + @Override + public String updById(TaskInfo taskInfo) { + this.updateById(taskInfo); + return "success"; + } + + @Override + public String deleteById(Integer id) { + this.deleteById(id); + return "success"; + } + +} diff --git a/cloud-task-server/src/main/resources/banner.txt b/cloud-task-server/src/main/resources/banner.txt new file mode 100644 index 0000000..0dd5eee --- /dev/null +++ b/cloud-task-server/src/main/resources/banner.txt @@ -0,0 +1,2 @@ +Spring Boot Version: ${spring-boot.version} +Spring Application Name: ${spring.application.name} diff --git a/cloud-task-server/src/main/resources/bootstrap.yml b/cloud-task-server/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..ed6aa9a --- /dev/null +++ b/cloud-task-server/src/main/resources/bootstrap.yml @@ -0,0 +1,61 @@ +# Tomcat +server: + port: 10012 + +# nacos线上地址 +nacos: + addr: 47.116.184.54:8848 + user-name: nacos + password: nacos + namespace: text +# Spring +spring: + + application: + # 应用名称 + name: cloud-task + profiles: + # 环境配置 + active: dev + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: ${nacos.addr} + # nacos用户名 + username: ${nacos.user-name} + # nacos密码 + password: ${nacos.password} + # 命名空间 + namespace: ${nacos.namespace} + config: + # 服务注册地址 + server-addr: ${nacos.addr} + # nacos用户名 + username: ${nacos.user-name} + # nacos密码 + password: ${nacos.password} + # 命名空间 + namespace: ${nacos.namespace} + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + # 系统共享配置 + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} + # 系统环境Config共享配置 + - application-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} + + - application-xxl-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} + # rabbit 配置文件 + - application-rabbit-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} +mybatis-plus: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 配置 MyBatis 的日志输出实现类,这里是输出到控制台 + mapper-locations: classpath:/mapper/*.xml # MyBatis Mapper 文件的位置,这里假设是 XML 形式的 Mapper + global-config: + db-config: + id-type: auto # 主键生成策略,这里设置为自动增长 + logic-delete-value: 1 # 逻辑删除标记值,例如设置为 1 表示已删除 + logic-not-delete-value: 0 # 逻辑未删除标记值,例如设置为 0 表示未删除 + banner: false # 关闭控制台打印的 MyBatis-Plus Banner diff --git a/cloud-task-server/src/main/resources/logback/dev.xml b/cloud-task-server/src/main/resources/logback/dev.xml new file mode 100644 index 0000000..100deef --- /dev/null +++ b/cloud-task-server/src/main/resources/logback/dev.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + + + + + + + + + + + + + diff --git a/cloud-task-server/src/main/resources/logback/prod.xml b/cloud-task-server/src/main/resources/logback/prod.xml new file mode 100644 index 0000000..bcab75a --- /dev/null +++ b/cloud-task-server/src/main/resources/logback/prod.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + ${log.sky.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + + + ERROR + + ACCEPT + + DENY + + + + + + + + ${log.sky.pattern} + + + + + + + + + + + + + + + + + + + + diff --git a/cloud-task-server/src/main/resources/logback/test.xml b/cloud-task-server/src/main/resources/logback/test.xml new file mode 100644 index 0000000..6ca2751 --- /dev/null +++ b/cloud-task-server/src/main/resources/logback/test.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + ${log.sky.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + + + ERROR + + ACCEPT + + DENY + + + + + + + + ${log.sky.pattern} + + + + + + + + + + + + + + + + + + + +