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