From 2f6f9ec8626d8bc5644e48f57a7dd3402a8dbe99 Mon Sep 17 00:00:00 2001 From: syruan <1555146157@163.com> Date: Thu, 21 Dec 2023 12:04:38 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=94=B3=E9=A2=86=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sgzb/app/controller/TmTaskController.java | 39 +++++++++++++++++++ .../bonus/sgzb/app/mapper/TmTaskMapper.java | 9 ++++- .../bonus/sgzb/app/service/TmTaskService.java | 6 +-- .../app/service/impl/TmTaskServiceImpl.java | 13 ++++++- .../resources/mapper/app/TmTaskMapper.xml | 29 ++++++-------- 5 files changed, 72 insertions(+), 24 deletions(-) diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java index f4425980..af8df7f3 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java @@ -50,6 +50,18 @@ public class TmTaskController extends BaseController { return toAjax(tmTaskService.updateLeaseTaskAuditInfo(task)); } + /** + * 根据任务id删除任务表及任务信息 + */ + @Log(title = "删除任务", businessType = BusinessType.DELETE) + @DeleteMapping("/{taskId}") + public AjaxResult deleteTaskInfoByTaskId(@PathVariable String taskId) { + if (StringUtils.isEmpty(taskId)) { + return AjaxResult.error("参数错误,删除失败!"); + } + return tmTaskService.deleteByPrimaryKey(taskId); + } + /** * 往来单位提交工程领用机具信息 @@ -217,6 +229,33 @@ public class TmTaskController extends BaseController { return AjaxResult.success(getDataTable(leaseAuditList)); } + /** + * 修改任务信息 + */ + @Log(title = "修改任务信息", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + public AjaxResult edit(@RequestBody TmTask task) { + if (StringUtils.isNull(task)) { + return AjaxResult.error("参数错误,传入信息为空!"); + } + try { + // 任务编号 + String taskId = task.getId(); + // 任务类型 + Integer taskType = task.getTaskType(); + // 任务状态 + Integer taskStatus = task.getTaskStatus(); + int taskResult = tmTaskService.updateByPrimaryKeySelective(task); + if (taskResult > 0) { + return AjaxResult.success("任务表修改成功"); + } else { + return AjaxResult.error("任务表修改失败"); + } + } catch (Exception e) { + return AjaxResult.error("修改失败,异常信息:" + e.getMessage()); + } + } + /** * 通过主键查询单条数据 * diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java index 88fe86c3..be5ef37d 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java @@ -39,7 +39,9 @@ public interface TmTaskMapper { /** 更新leaseApplyDetails审批信息 */ int updateLeaseApplyDetailsAuditInfo(@Param("record") LeaseApplyDetails record); - int deleteByPrimaryKey(Long taskId); + int deleteTaskByPrimaryKey(String taskId); + + int deleteTaskInfoByTaskId(String taskId); int insert(TmTask record); @@ -51,6 +53,11 @@ public interface TmTaskMapper { TmTask selectByPrimaryKey(Long taskId); + /** + * 修改Tm_task任务表 + * @param record 参数对象 + * @return 结果 + */ int updateByPrimaryKeySelective(TmTask record); int updateByPrimaryKey(TmTask record); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java index 516b0b86..5ba5f76c 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java @@ -1,10 +1,10 @@ package com.bonus.sgzb.app.service; -import java.util.Date; -import java.util.List; import com.bonus.sgzb.base.api.domain.TmTask; +import com.bonus.sgzb.common.core.web.domain.AjaxResult; import org.apache.ibatis.annotations.Param; +import java.util.Date; import java.util.List; /** @@ -23,7 +23,7 @@ public interface TmTaskService{ String genderLeaseCode(); - int deleteByPrimaryKey(Long taskId); + AjaxResult deleteByPrimaryKey(String taskId); int createTask(TmTask record); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java index 58d54ce2..064df67e 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java @@ -8,6 +8,7 @@ import com.bonus.sgzb.base.api.domain.LeaseApplyInfo; import com.bonus.sgzb.base.api.domain.TmTask; import com.bonus.sgzb.common.core.utils.DateUtils; import com.bonus.sgzb.common.core.utils.StringUtils; +import com.bonus.sgzb.common.core.web.domain.AjaxResult; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -110,8 +111,16 @@ public class TmTaskServiceImpl implements TmTaskService{ } @Override - public int deleteByPrimaryKey(Long taskId) { - return tmTaskMapper.deleteByPrimaryKey(taskId); + public AjaxResult deleteByPrimaryKey(String taskId) { + boolean taskFlag = tmTaskMapper.deleteTaskByPrimaryKey(taskId) > 0; + boolean infoFlag = tmTaskMapper.deleteTaskInfoByTaskId(taskId) > 0; + if (taskFlag && infoFlag) { + return AjaxResult.success("删除成功"); + } else if (taskFlag || infoFlag) { + return AjaxResult.error("删除失败,任务表或信息表未删除!"); + } else { + return AjaxResult.error("删除失败,请检查任务ID是否正确!!"); + } } @Override diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml index 2d894e7e..ce87dd1b 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml @@ -27,14 +27,20 @@ from tm_task where task_id = #{taskId,jdbcType=BIGINT} + - - delete from tm_task + + update tm_task set `status` = '0' where task_id = #{taskId,jdbcType=BIGINT} - + + + + update lease_apply_info set `status` = '0' + where task_id = #{taskId} + insert into tm_task (task_type, task_status, code, create_by, create_time, update_by, update_time, remark, company_id) @@ -101,7 +107,6 @@ - update tm_task @@ -110,15 +115,6 @@ task_status = #{taskStatus,jdbcType=INTEGER}, - - code = #{code,jdbcType=VARCHAR}, - - - create_by = #{createBy,jdbcType=VARCHAR}, - - - create_time = #{createTime,jdbcType=TIMESTAMP}, - update_by = #{updateBy,jdbcType=VARCHAR}, @@ -128,9 +124,6 @@ remark = #{remark,jdbcType=VARCHAR}, - - company_id = #{companyId,jdbcType=INTEGER}, - where task_id = #{taskId,jdbcType=BIGINT} @@ -457,7 +450,7 @@ LEFT JOIN bm_agreement_info bai ON bai.agreement_id = tta.agreement_id LEFT JOIN bm_project_info bpi ON bpi.pro_id = bai.project_id WHERE - tt.task_type = '29' + tt.task_type = '29' and tt.status = '1' AND tt.task_id = #{record.taskId} @@ -469,7 +462,7 @@ FROM lease_apply_info lai WHERE - lai.task_id = #{record.taskId} AND lai.`code` = #{record.code} + lai.task_id = #{record.taskId} AND lai.`code` = #{record.code} AND lai.status = '1' + + \ No newline at end of file