From 83f360dc63e5bc676465c8590cabca787601a9d6 Mon Sep 17 00:00:00 2001 From: hansha Date: Thu, 20 Jun 2024 16:52:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BB=BB=E5=8A=A1=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dangan/controller/DaTaskController.java | 104 +++++++ .../java/com/da/dangan/domain/DaTask.java | 112 +++++++ .../com/da/dangan/mapper/DaTaskMapper.java | 62 ++++ .../com/da/dangan/service/IDaTaskService.java | 62 ++++ .../service/impl/DaTaskServiceImpl.java | 97 ++++++ .../resources/mapper/dangan/DaTaskMapper.xml | 96 ++++++ dangan-ui/src/api/dangan/task.js | 44 +++ dangan-ui/src/views/dangan/task/index.vue | 291 ++++++++++++++++++ 8 files changed, 868 insertions(+) create mode 100644 dangan-dangan/src/main/java/com/da/dangan/controller/DaTaskController.java create mode 100644 dangan-dangan/src/main/java/com/da/dangan/domain/DaTask.java create mode 100644 dangan-dangan/src/main/java/com/da/dangan/mapper/DaTaskMapper.java create mode 100644 dangan-dangan/src/main/java/com/da/dangan/service/IDaTaskService.java create mode 100644 dangan-dangan/src/main/java/com/da/dangan/service/impl/DaTaskServiceImpl.java create mode 100644 dangan-dangan/src/main/resources/mapper/dangan/DaTaskMapper.xml create mode 100644 dangan-ui/src/api/dangan/task.js create mode 100644 dangan-ui/src/views/dangan/task/index.vue diff --git a/dangan-dangan/src/main/java/com/da/dangan/controller/DaTaskController.java b/dangan-dangan/src/main/java/com/da/dangan/controller/DaTaskController.java new file mode 100644 index 0000000..60aaf0c --- /dev/null +++ b/dangan-dangan/src/main/java/com/da/dangan/controller/DaTaskController.java @@ -0,0 +1,104 @@ +package com.da.dangan.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.da.common.annotation.Log; +import com.da.common.core.controller.BaseController; +import com.da.common.core.domain.AjaxResult; +import com.da.common.enums.BusinessType; +import com.da.dangan.domain.DaTask; +import com.da.dangan.service.IDaTaskService; +import com.da.common.utils.poi.ExcelUtil; +import com.da.common.core.page.TableDataInfo; + +/** + * 识别任务记录Controller + * + * @author hs + * @date 2024-06-20 + */ +@RestController +@RequestMapping("/dangan/task") +public class DaTaskController extends BaseController +{ + @Autowired + private IDaTaskService daTaskService; + + /** + * 查询识别任务记录列表 + */ + @PreAuthorize("@ss.hasPermi('dangan:task:list')") + @GetMapping("/list") + public TableDataInfo list(DaTask daTask) + { + startPage(); + List list = daTaskService.selectDaTaskList(daTask); + return getDataTable(list); + } + + /** + * 导出识别任务记录列表 + */ + @PreAuthorize("@ss.hasPermi('dangan:task:export')") + @Log(title = "识别任务记录", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DaTask daTask) + { + List list = daTaskService.selectDaTaskList(daTask); + ExcelUtil util = new ExcelUtil(DaTask.class); + util.exportExcel(response, list, "识别任务记录数据"); + } + + /** + * 获取识别任务记录详细信息 + */ + @PreAuthorize("@ss.hasPermi('dangan:task:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(daTaskService.selectDaTaskById(id)); + } + + /** + * 新增识别任务记录 + */ + @PreAuthorize("@ss.hasPermi('dangan:task:add')") + @Log(title = "识别任务记录", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DaTask daTask) + { + return toAjax(daTaskService.insertDaTask(daTask)); + } + + /** + * 修改识别任务记录 + */ + @PreAuthorize("@ss.hasPermi('dangan:task:edit')") + @Log(title = "识别任务记录", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DaTask daTask) + { + return toAjax(daTaskService.updateDaTask(daTask)); + } + + /** + * 删除识别任务记录 + */ + @PreAuthorize("@ss.hasPermi('dangan:task:remove')") + @Log(title = "识别任务记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(daTaskService.deleteDaTaskByIds(ids)); + } +} diff --git a/dangan-dangan/src/main/java/com/da/dangan/domain/DaTask.java b/dangan-dangan/src/main/java/com/da/dangan/domain/DaTask.java new file mode 100644 index 0000000..6beca12 --- /dev/null +++ b/dangan-dangan/src/main/java/com/da/dangan/domain/DaTask.java @@ -0,0 +1,112 @@ +package com.da.dangan.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.da.common.annotation.Excel; +import com.da.common.core.domain.BaseEntity; + +/** + * 识别任务记录对象 da_task + * + * @author hs + * @date 2024-06-20 + */ +public class DaTask extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 任务id */ + private Long id; + + /** 总数量 */ + @Excel(name = "总数量") + private Long num; + + /** 任务状态(字典) */ + @Excel(name = "任务状态(字典)") + private String status; + + /** 成功 */ + @Excel(name = "成功") + private Long successNum; + + /** 失败 */ + @Excel(name = "失败") + private Long failNum; + + /** 相关图片ids */ + @Excel(name = "相关图片ids") + private String picIds; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setNum(Long num) + { + this.num = num; + } + + public Long getNum() + { + return num; + } + public void setStatus(String status) + { + this.status = status; + } + + public String getStatus() + { + return status; + } + public void setSuccessNum(Long successNum) + { + this.successNum = successNum; + } + + public Long getSuccessNum() + { + return successNum; + } + public void setFailNum(Long failNum) + { + this.failNum = failNum; + } + + public Long getFailNum() + { + return failNum; + } + public void setPicIds(String picIds) + { + this.picIds = picIds; + } + + public String getPicIds() + { + return picIds; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("num", getNum()) + .append("status", getStatus()) + .append("successNum", getSuccessNum()) + .append("failNum", getFailNum()) + .append("picIds", getPicIds()) + .append("remark", getRemark()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/dangan-dangan/src/main/java/com/da/dangan/mapper/DaTaskMapper.java b/dangan-dangan/src/main/java/com/da/dangan/mapper/DaTaskMapper.java new file mode 100644 index 0000000..92eff3c --- /dev/null +++ b/dangan-dangan/src/main/java/com/da/dangan/mapper/DaTaskMapper.java @@ -0,0 +1,62 @@ +package com.da.dangan.mapper; + +import com.da.dangan.domain.DaTask; + +import java.util.List; + +/** + * 识别任务记录Mapper接口 + * + * @author hs + * @date 2024-06-20 + */ +public interface DaTaskMapper +{ + /** + * 查询识别任务记录 + * + * @param id 识别任务记录主键 + * @return 识别任务记录 + */ + public DaTask selectDaTaskById(Long id); + + /** + * 查询识别任务记录列表 + * + * @param daTask 识别任务记录 + * @return 识别任务记录集合 + */ + public List selectDaTaskList(DaTask daTask); + + /** + * 新增识别任务记录 + * + * @param daTask 识别任务记录 + * @return 结果 + */ + public int insertDaTask(DaTask daTask); + + /** + * 修改识别任务记录 + * + * @param daTask 识别任务记录 + * @return 结果 + */ + public int updateDaTask(DaTask daTask); + + /** + * 删除识别任务记录 + * + * @param id 识别任务记录主键 + * @return 结果 + */ + public int deleteDaTaskById(Long id); + + /** + * 批量删除识别任务记录 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDaTaskByIds(Long[] ids); +} diff --git a/dangan-dangan/src/main/java/com/da/dangan/service/IDaTaskService.java b/dangan-dangan/src/main/java/com/da/dangan/service/IDaTaskService.java new file mode 100644 index 0000000..c14d916 --- /dev/null +++ b/dangan-dangan/src/main/java/com/da/dangan/service/IDaTaskService.java @@ -0,0 +1,62 @@ +package com.da.dangan.service; + +import com.da.dangan.domain.DaTask; + +import java.util.List; + +/** + * 识别任务记录Service接口 + * + * @author hs + * @date 2024-06-20 + */ +public interface IDaTaskService +{ + /** + * 查询识别任务记录 + * + * @param id 识别任务记录主键 + * @return 识别任务记录 + */ + public DaTask selectDaTaskById(Long id); + + /** + * 查询识别任务记录列表 + * + * @param daTask 识别任务记录 + * @return 识别任务记录集合 + */ + public List selectDaTaskList(DaTask daTask); + + /** + * 新增识别任务记录 + * + * @param daTask 识别任务记录 + * @return 结果 + */ + public int insertDaTask(DaTask daTask); + + /** + * 修改识别任务记录 + * + * @param daTask 识别任务记录 + * @return 结果 + */ + public int updateDaTask(DaTask daTask); + + /** + * 批量删除识别任务记录 + * + * @param ids 需要删除的识别任务记录主键集合 + * @return 结果 + */ + public int deleteDaTaskByIds(Long[] ids); + + /** + * 删除识别任务记录信息 + * + * @param id 识别任务记录主键 + * @return 结果 + */ + public int deleteDaTaskById(Long id); +} diff --git a/dangan-dangan/src/main/java/com/da/dangan/service/impl/DaTaskServiceImpl.java b/dangan-dangan/src/main/java/com/da/dangan/service/impl/DaTaskServiceImpl.java new file mode 100644 index 0000000..58fb5b9 --- /dev/null +++ b/dangan-dangan/src/main/java/com/da/dangan/service/impl/DaTaskServiceImpl.java @@ -0,0 +1,97 @@ +package com.da.dangan.service.impl; + +import com.da.common.utils.DateUtils; +import com.da.dangan.domain.DaTask; +import com.da.dangan.mapper.DaTaskMapper; +import com.da.dangan.service.IDaTaskService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 识别任务记录Service业务层处理 + * + * @author hs + * @date 2024-06-20 + */ +@Service +public class DaTaskServiceImpl implements IDaTaskService +{ + @Autowired + private DaTaskMapper daTaskMapper; + + /** + * 查询识别任务记录 + * + * @param id 识别任务记录主键 + * @return 识别任务记录 + */ + @Override + public DaTask selectDaTaskById(Long id) + { + return daTaskMapper.selectDaTaskById(id); + } + + /** + * 查询识别任务记录列表 + * + * @param daTask 识别任务记录 + * @return 识别任务记录 + */ + @Override + public List selectDaTaskList(DaTask daTask) + { + return daTaskMapper.selectDaTaskList(daTask); + } + + /** + * 新增识别任务记录 + * + * @param daTask 识别任务记录 + * @return 结果 + */ + @Override + public int insertDaTask(DaTask daTask) + { + daTask.setCreateTime(DateUtils.getNowDate()); + return daTaskMapper.insertDaTask(daTask); + } + + /** + * 修改识别任务记录 + * + * @param daTask 识别任务记录 + * @return 结果 + */ + @Override + public int updateDaTask(DaTask daTask) + { + daTask.setUpdateTime(DateUtils.getNowDate()); + return daTaskMapper.updateDaTask(daTask); + } + + /** + * 批量删除识别任务记录 + * + * @param ids 需要删除的识别任务记录主键 + * @return 结果 + */ + @Override + public int deleteDaTaskByIds(Long[] ids) + { + return daTaskMapper.deleteDaTaskByIds(ids); + } + + /** + * 删除识别任务记录信息 + * + * @param id 识别任务记录主键 + * @return 结果 + */ + @Override + public int deleteDaTaskById(Long id) + { + return daTaskMapper.deleteDaTaskById(id); + } +} diff --git a/dangan-dangan/src/main/resources/mapper/dangan/DaTaskMapper.xml b/dangan-dangan/src/main/resources/mapper/dangan/DaTaskMapper.xml new file mode 100644 index 0000000..dcc087c --- /dev/null +++ b/dangan-dangan/src/main/resources/mapper/dangan/DaTaskMapper.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + select id, num, status, success_num, fail_num, pic_ids, remark, create_by, create_time, update_by, update_time from da_task + + + + + + + + insert into da_task + + num, + status, + success_num, + fail_num, + pic_ids, + remark, + create_by, + create_time, + update_by, + update_time, + + + #{num}, + #{status}, + #{successNum}, + #{failNum}, + #{picIds}, + #{remark}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update da_task + + num = #{num}, + status = #{status}, + success_num = #{successNum}, + fail_num = #{failNum}, + pic_ids = #{picIds}, + remark = #{remark}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from da_task where id = #{id} + + + + delete from da_task where id in + + #{id} + + + \ No newline at end of file diff --git a/dangan-ui/src/api/dangan/task.js b/dangan-ui/src/api/dangan/task.js new file mode 100644 index 0000000..0bf9ed5 --- /dev/null +++ b/dangan-ui/src/api/dangan/task.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询识别任务记录列表 +export function listTask(query) { + return request({ + url: '/dangan/task/list', + method: 'get', + params: query + }) +} + +// 查询识别任务记录详细 +export function getTask(id) { + return request({ + url: '/dangan/task/' + id, + method: 'get' + }) +} + +// 新增识别任务记录 +export function addTask(data) { + return request({ + url: '/dangan/task', + method: 'post', + data: data + }) +} + +// 修改识别任务记录 +export function updateTask(data) { + return request({ + url: '/dangan/task', + method: 'put', + data: data + }) +} + +// 删除识别任务记录 +export function delTask(id) { + return request({ + url: '/dangan/task/' + id, + method: 'delete' + }) +} diff --git a/dangan-ui/src/views/dangan/task/index.vue b/dangan-ui/src/views/dangan/task/index.vue new file mode 100644 index 0000000..660ec3b --- /dev/null +++ b/dangan-ui/src/views/dangan/task/index.vue @@ -0,0 +1,291 @@ + + +