From dcca6ce2e830389b9575119f5626724e321d6008 Mon Sep 17 00:00:00 2001 From: xueqingkun <xueqingkun@126.com> Date: Mon, 6 Jan 2025 12:26:34 +0800 Subject: [PATCH 1/3] =?UTF-8?q?1.=20=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/MyMetaObjectHandler.java | 25 +++++++++++++++++-- .../supervision/police/domain/TaskRecord.java | 4 ++- .../police/service/impl/MroServiceImpl.java | 1 - .../service/impl/TaskRecordServiceImpl.java | 11 ++++---- 4 files changed, 32 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/supervision/config/MyMetaObjectHandler.java b/src/main/java/com/supervision/config/MyMetaObjectHandler.java index ad84206..ac44606 100644 --- a/src/main/java/com/supervision/config/MyMetaObjectHandler.java +++ b/src/main/java/com/supervision/config/MyMetaObjectHandler.java @@ -1,14 +1,16 @@ package com.supervision.config; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import com.supervision.police.dto.user.UserInfoDTO; +import com.supervision.utils.UserUtil; +import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.reflection.MetaObject; - import java.time.LocalDateTime; -import java.util.Date; /** * @author Ray */ +@Slf4j public class MyMetaObjectHandler implements MetaObjectHandler { public MyMetaObjectHandler() { } @@ -17,11 +19,30 @@ public class MyMetaObjectHandler implements MetaObjectHandler { public void insertFill(MetaObject metaObject) { this.setFieldValByName("createTime", LocalDateTime.now(), metaObject); this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject); + if (null == this.getFieldValByName("createUserId", metaObject)){ + // 只有为空才会继续创建 + try { + UserInfoDTO user = UserUtil.getUser(); + this.setFieldValByName("createUserId", user.getId(), metaObject); + }catch (Exception e){ + log.info("获取用户信息失败"); + } + } } @Override public void updateFill(MetaObject metaObject) { this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject); + + if (null == this.getFieldValByName("updateUserId", metaObject)){ + // 只有为空才会继续创建 + try { + UserInfoDTO user = UserUtil.getUser(); + this.setFieldValByName("updateUserId", user.getId(), metaObject); + }catch (Exception e){ + log.info("获取用户信息失败"); + } + } } } \ No newline at end of file diff --git a/src/main/java/com/supervision/police/domain/TaskRecord.java b/src/main/java/com/supervision/police/domain/TaskRecord.java index ec51214..81ab799 100644 --- a/src/main/java/com/supervision/police/domain/TaskRecord.java +++ b/src/main/java/com/supervision/police/domain/TaskRecord.java @@ -61,11 +61,12 @@ public class TaskRecord implements Serializable { /** * 取消时间 */ - private Date cancelTime; + private LocalDateTime cancelTime; /** * 创建人ID */ + @TableField(fill = FieldFill.INSERT) private String createUserId; /** @@ -77,6 +78,7 @@ public class TaskRecord implements Serializable { /** * 更新人ID */ + @TableField(fill = FieldFill.UPDATE) private String updateUserId; /** diff --git a/src/main/java/com/supervision/police/service/impl/MroServiceImpl.java b/src/main/java/com/supervision/police/service/impl/MroServiceImpl.java index 6302996..0f66c8d 100644 --- a/src/main/java/com/supervision/police/service/impl/MroServiceImpl.java +++ b/src/main/java/com/supervision/police/service/impl/MroServiceImpl.java @@ -28,7 +28,6 @@ public class MroServiceImpl implements MroService { private final ModelService modelService; - private final TaskCaseRecordService caseRecordService; @Override public IPage<CaseProcessDTO> queryCaseList(CaseProcessReqVO caseProcessReqVO, Integer page, Integer size) { diff --git a/src/main/java/com/supervision/police/service/impl/TaskRecordServiceImpl.java b/src/main/java/com/supervision/police/service/impl/TaskRecordServiceImpl.java index e5034e3..4ee9762 100644 --- a/src/main/java/com/supervision/police/service/impl/TaskRecordServiceImpl.java +++ b/src/main/java/com/supervision/police/service/impl/TaskRecordServiceImpl.java @@ -216,7 +216,7 @@ public class TaskRecordServiceImpl extends ServiceImpl<TaskRecordMapper, TaskRec @Override public Boolean taskStatusCancelEnabled(String status) { - return StrUtil.equalsAny(status, TaskRecordConstants.TASK_STATUS_WAITING); + return StrUtil.equalsAny(status, TaskRecordConstants.TASK_STATUS_WAITING, TaskRecordConstants.TASK_STATUS_PROCESSING); } @Override @@ -238,10 +238,11 @@ public class TaskRecordServiceImpl extends ServiceImpl<TaskRecordMapper, TaskRec } Assert.isTrue(CollUtil.isEmpty(list), "取消任务失败,存在不可取消的任务"); - super.lambdaUpdate() - .set(TaskRecord::getStatus, TaskRecordConstants.TASK_STATUS_CANCELLING) - .set(TaskRecord::getCancelTime, LocalDateTime.now()) - .in(TaskRecord::getId, taskIds).update(); + for (TaskRecord taskRecord : taskRecords) { + taskRecord.setStatus(TaskRecordConstants.TASK_STATUS_CANCELED); + taskRecord.setCancelTime(LocalDateTime.now()); + super.updateById(taskRecord); + } } @Override From 881929f683c1e6aac46c23e26f649a83a6125055 Mon Sep 17 00:00:00 2001 From: xueqingkun <xueqingkun@126.com> Date: Mon, 6 Jan 2025 12:33:15 +0800 Subject: [PATCH 2/3] =?UTF-8?q?1.=20=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/mapper/TaskRecordMapper.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/resources/mapper/TaskRecordMapper.xml b/src/main/resources/mapper/TaskRecordMapper.xml index 4ea9391..36f59f0 100644 --- a/src/main/resources/mapper/TaskRecordMapper.xml +++ b/src/main/resources/mapper/TaskRecordMapper.xml @@ -35,10 +35,10 @@ t.create_time as createTime, t.cancel_time as cancelTime, t.create_user_id as createUserId, - p.name as createUserName + su.user_name as createUserName from task_record t left join model_case c on t.case_id = c.id - left join case_person p on t.create_user_id = p.id + left join system_user su on t.create_user_id = su.id <where> <if test="taskInfo.caseName != null and taskInfo.caseName != ''"> and c.case_name like concat('%',#{taskInfo.caseName},'%') From a30adbb45119e98395f5aa66a689c3baa0cd0a28 Mon Sep 17 00:00:00 2001 From: xueqingkun <xueqingkun@126.com> Date: Mon, 6 Jan 2025 13:32:08 +0800 Subject: [PATCH 3/3] =?UTF-8?q?1.=20=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/supervision/police/service/impl/MroServiceImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/supervision/police/service/impl/MroServiceImpl.java b/src/main/java/com/supervision/police/service/impl/MroServiceImpl.java index 0f66c8d..6a75e54 100644 --- a/src/main/java/com/supervision/police/service/impl/MroServiceImpl.java +++ b/src/main/java/com/supervision/police/service/impl/MroServiceImpl.java @@ -33,6 +33,7 @@ public class MroServiceImpl implements MroService { public IPage<CaseProcessDTO> queryCaseList(CaseProcessReqVO caseProcessReqVO, Integer page, Integer size) { Page<ModelCase> paged = modelCaseService.lambdaQuery() + .eq(ModelCase::getDataStatus, "1") .like(StrUtil.isNotEmpty(caseProcessReqVO.getCaseName()), ModelCase::getCaseName, caseProcessReqVO.getCaseName()) .in(CollUtil.isNotEmpty(caseProcessReqVO.getIdentifyResult()), ModelCase::getIdentifyResult, caseProcessReqVO.getIdentifyResult()) .in(CollUtil.isNotEmpty(caseProcessReqVO.getAnalysisStatus()), ModelCase::getCaseAnalysisStatus, caseProcessReqVO.getAnalysisStatus())