diff --git a/ruoyi-ui/src/api/business/log/tasklog.js b/ruoyi-ui/src/api/business/log/tasklog.js
new file mode 100644
index 00000000..44a383fa
--- /dev/null
+++ b/ruoyi-ui/src/api/business/log/tasklog.js
@@ -0,0 +1,19 @@
+import request from '@/utils/request'
+
+// 查询任务日志列表
+export function listTaskLog(query) {
+ return request({
+ url: '/log/taskLog/list',
+ method: 'get',
+ params: query
+ })
+}
+
+
+// 删除任务日志
+export function delTaskLog(id) {
+ return request({
+ url: '/log/taskLog/' + id,
+ method: 'delete'
+ })
+}
diff --git a/ruoyi-ui/src/views/business/log/tasklog/index.vue b/ruoyi-ui/src/views/business/log/tasklog/index.vue
index b7c41fde..5a763eea 100644
--- a/ruoyi-ui/src/views/business/log/tasklog/index.vue
+++ b/ruoyi-ui/src/views/business/log/tasklog/index.vue
@@ -1,13 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ scope.row.requestTime < 1000
+ ?
+ scope.row.requestTime + '毫秒'
+ :
+ Math.round(scope.row.requestTime / 1000) + '秒'
+ }}
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
-
-
diff --git a/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/controller/TaskLogController.java b/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/controller/TaskLogController.java
index 01690e5c..6f20d71b 100644
--- a/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/controller/TaskLogController.java
+++ b/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/controller/TaskLogController.java
@@ -1,25 +1,33 @@
package com.xjs.tasklog.controller;
import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.xjs.tasklog.domain.TaskLog;
import com.xjs.tasklog.service.TaskLogService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
/**
* 任务日志controller
+ *
* @author xiejs
* @since 2022-03-01
*/
@RestController
@RequestMapping("taskLog")
@Api(tags = "业务模块-任务日志")
-public class TaskLogController {
+public class TaskLogController extends BaseController {
@Autowired
private TaskLogService taskLogService;
@@ -33,4 +41,41 @@ public class TaskLogController {
boolean save = taskLogService.save(taskLog);
return save ? R.ok() : R.fail();
}
+
+
+ //--------------------------代码生成----------------------------
+
+ /**
+ * 查询任务日志列表
+ */
+ @RequiresPermissions("log:taskLog:list")
+ @GetMapping("/list")
+ public TableDataInfo list(TaskLog taskLog) {
+ startPage();
+ List list = taskLogService.selectTaskLogList(taskLog);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出任务日志列表
+ */
+ @RequiresPermissions("log:taskLog:export")
+ @Log(title = "任务日志", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, TaskLog taskLog) {
+ List list = taskLogService.selectTaskLogList(taskLog);
+ ExcelUtil util = new ExcelUtil<>(TaskLog.class);
+ util.exportExcel(response, list, "任务日志数据");
+ }
+
+
+ /**
+ * 删除任务日志
+ */
+ @RequiresPermissions("log:taskLog:remove")
+ @Log(title = "任务日志", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids) {
+ return toAjax(taskLogService.deleteTaskLogByIds(ids));
+ }
}
diff --git a/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/domain/TaskLog.java b/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/domain/TaskLog.java
index 9f92500f..dad4278e 100644
--- a/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/domain/TaskLog.java
+++ b/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/domain/TaskLog.java
@@ -3,40 +3,54 @@ package com.xjs.tasklog.domain;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.common.core.annotation.Excel;
+import com.xjs.entity.BaseEntity;
import lombok.Data;
+import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
/**
* 任务日志实体类
+ *
* @author xiejs
* @since 2022-03-01
*/
@Data
-public class TaskLog implements Serializable {
+@EqualsAndHashCode(callSuper = true)
+public class TaskLog extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
- /** 主键id */
+ /**
+ * 主键id
+ */
private Long id;
- /** 任务名称 */
+ /**
+ * 任务名称
+ */
@Excel(name = "任务名称")
private String name;
- /** 方法名 */
+ /**
+ * 方法名
+ */
@Excel(name = "方法名")
private String method;
- /** 类路径 */
+ /**
+ * 类路径
+ */
@Excel(name = "类路径")
private String classPath;
- /** 请求时间 */
+ /**
+ * 请求时间
+ */
@Excel(name = "请求时间")
private Long requestTime;
- @Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
+ @Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
@TableField(fill = FieldFill.INSERT)
private Date createTime;
diff --git a/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/mapper/TaskLogMapper.java b/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/mapper/TaskLogMapper.java
index f261474f..99be12e2 100644
--- a/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/mapper/TaskLogMapper.java
+++ b/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/mapper/TaskLogMapper.java
@@ -3,6 +3,8 @@ package com.xjs.tasklog.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xjs.tasklog.domain.TaskLog;
+import java.util.List;
+
/**
* 任务日志mapper
* @author xiejs
@@ -10,4 +12,29 @@ import com.xjs.tasklog.domain.TaskLog;
*/
public interface TaskLogMapper extends BaseMapper {
+ //-------------------------代码生成--------------------------
+
+ /**
+ * 查询任务日志列表
+ *
+ * @param taskLog 任务日志
+ * @return 任务日志集合
+ */
+ public List selectTaskLogList(TaskLog taskLog);
+
+ /**
+ * 删除任务日志
+ *
+ * @param id 任务日志主键
+ * @return 结果
+ */
+ public int deleteTaskLogById(Long id);
+
+ /**
+ * 批量删除任务日志
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteTaskLogByIds(Long[] ids);
}
diff --git a/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/service/TaskLogService.java b/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/service/TaskLogService.java
index 56a7e926..60ac152a 100644
--- a/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/service/TaskLogService.java
+++ b/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/service/TaskLogService.java
@@ -3,10 +3,40 @@ package com.xjs.tasklog.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xjs.tasklog.domain.TaskLog;
+import java.util.List;
+
/**
* 任务日志service
* @author xiejs
* @since 2022-03-01
*/
public interface TaskLogService extends IService {
+
+ //-----------------------代码生成------------------------------
+
+ /**
+ * 查询任务日志列表
+ *
+ * @param taskLog 任务日志
+ * @return 任务日志集合
+ */
+ public List selectTaskLogList(TaskLog taskLog);
+
+ /**
+ * 批量删除任务日志
+ *
+ * @param ids 需要删除的任务日志主键集合
+ * @return 结果
+ */
+ public int deleteTaskLogByIds(Long[] ids);
+
+ /**
+ * 删除任务日志信息
+ *
+ * @param id 任务日志主键
+ * @return 结果
+ */
+ public int deleteTaskLogById(Long id);
+
+
}
diff --git a/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/service/impl/TaskLogServiceImpl.java b/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/service/impl/TaskLogServiceImpl.java
index 5f764d6a..2ded4b99 100644
--- a/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/service/impl/TaskLogServiceImpl.java
+++ b/xjs-business/xjs-business-log/src/main/java/com/xjs/tasklog/service/impl/TaskLogServiceImpl.java
@@ -6,11 +6,55 @@ import com.xjs.tasklog.mapper.TaskLogMapper;
import com.xjs.tasklog.service.TaskLogService;
import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.List;
+
/**
* 任务日志service实现
+ *
* @author xiejs
* @since 2022-03-01
*/
@Service
public class TaskLogServiceImpl extends ServiceImpl implements TaskLogService {
+ @Resource
+ private TaskLogMapper taskLogMapper;
+
+
+ //----------------------------------代码生成------------------------------------
+
+ /**
+ * 查询任务日志列表
+ *
+ * @param taskLog 任务日志
+ * @return 任务日志
+ */
+ @Override
+ public List selectTaskLogList(TaskLog taskLog) {
+ return taskLogMapper.selectTaskLogList(taskLog);
+ }
+
+
+ /**
+ * 批量删除任务日志
+ *
+ * @param ids 需要删除的任务日志主键
+ * @return 结果
+ */
+ @Override
+ public int deleteTaskLogByIds(Long[] ids) {
+ return taskLogMapper.deleteTaskLogByIds(ids);
+ }
+
+ /**
+ * 删除任务日志信息
+ *
+ * @param id 任务日志主键
+ * @return 结果
+ */
+ @Override
+ public int deleteTaskLogById(Long id) {
+ return taskLogMapper.deleteTaskLogById(id);
+ }
+
}
diff --git a/xjs-business/xjs-business-log/src/main/resources/mapper/log/TaskLogMapper.xml b/xjs-business/xjs-business-log/src/main/resources/mapper/log/TaskLogMapper.xml
new file mode 100644
index 00000000..e29a3263
--- /dev/null
+++ b/xjs-business/xjs-business-log/src/main/resources/mapper/log/TaskLogMapper.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, name, method, class_path, request_time, create_time from task_log
+
+
+
+
+
+ delete from task_log where id = #{id}
+
+
+
+ delete from task_log where id in
+
+ #{id}
+
+
+
\ No newline at end of file