feat(examine): 添加删除备注和清空用户信息功能

- 在 ExamineRemarkMapper 中添加 deleteByTaskId 方法,用于删除指定任务的备注
- 在 ExamineRemarkServiceImpl 中实现 deleteByTaskId 方法
- 在 IExamineRemarkService 中添加 deleteByTaskId 接口
- 在 TaskServiceImpl 中调用 deleteByTaskId 方法以删除任务备注
- 在 ExamineUserMapper 中添加 clearUserByTaskId 方法,用于清空指定任务的用户信息
- 在 ExamineUserMapper.xml 中实现 clearUserByTaskId 方法的 SQL 语句- 修改 TaskServiceImpl 中的 updateTask 方法,添加清空用户信息和删除备注的逻辑
- 修改 ExamineTaskMapper.xml 中的查询语句,按创建时间降序排序任务
dev_1.2.1
chenhao 2025-04-27 15:21:01 +08:00
parent c03486036f
commit 262218c161
8 changed files with 29 additions and 0 deletions

View File

@ -47,4 +47,7 @@ public interface ExamineRemarkMapper {
int batchRemove(Integer[] ids);
void insertOrUpdateBatch(List<ExamineRemark> examineRemarkList);
void deleteByTaskId(Integer taskId);
}

View File

@ -44,6 +44,7 @@ public interface IExamineRemarkService {
void saveBatch(List<ExamineRemark> examineRemarkList);
void deleteByTaskId(Integer id);
}

View File

@ -73,6 +73,11 @@ public class ExamineRemarkServiceImpl implements IExamineRemarkService {
examineRemarkMapper.insertOrUpdateBatch(examineRemarkList);
}
@Override
public void deleteByTaskId(Integer taskId) {
examineRemarkMapper.deleteByTaskId(taskId);
}
}

View File

@ -11,6 +11,8 @@ import tech.unissense.pms.business.examine.config.enums.ReviewTypeEnum;
import tech.unissense.pms.business.examine.config.mapper.ExamineConfigMapper;
import tech.unissense.pms.business.examine.detail.domain.ExamineDetail;
import tech.unissense.pms.business.examine.detail.service.ExamineDetailService;
import tech.unissense.pms.business.examine.remark.service.IExamineRemarkService;
import tech.unissense.pms.business.examine.remark.service.impl.ExamineRemarkServiceImpl;
import tech.unissense.pms.business.examine.task.domain.ExamineTask;
import tech.unissense.pms.business.examine.task.domain.ExamineTaskDto;
import tech.unissense.pms.business.examine.task.domain.TaskQueryDto;
@ -49,6 +51,8 @@ public class TaskServiceImpl implements TaskService {
private ExamineUserServiceImpl examineUserService;
@Autowired
private ExamineDetailService detailService;
@Autowired
private IExamineRemarkService examineRemarkService;
@Override
public ExamineTask addTask(ExamineTask task) {
@ -118,6 +122,10 @@ public class TaskServiceImpl implements TaskService {
item.setExamineTaskId(updatedTask.getId());
});
examineConfigMapper.insertBatch(list);
// 清空个人详情
userMapper.clearUserByTaskId(updatedTask.getId());
examineRemarkService.deleteByTaskId(updatedTask.getId());
}
examineTaskDao.updateTask(updatedTask);
@ -189,6 +197,7 @@ public class TaskServiceImpl implements TaskService {
examineTask.setTaskStatus(0);
}
}
//todo 排序有问题
return examineTasks.stream().collect(Collectors.groupingBy(ExamineTask::getTaskStatus));
}

View File

@ -78,5 +78,6 @@ public interface ExamineUserMapper {
void deleteByIdList(List<Integer> idList);
void clearUserByTaskId(Integer id);
}

View File

@ -129,6 +129,9 @@
#{id}
</foreach>
</delete>
<delete id="deleteByTaskId">
delete from pms_examine_remark where task_id=#{taskId}
</delete>
</mapper>

View File

@ -80,6 +80,7 @@
left join pms_examine_task t2
on t1.task_id=t2.id
where user_id=#{userId}
order by t2.create_time desc
</select>
<update id="updateTask">

View File

@ -70,6 +70,7 @@
t1.user_id,
t1.score,
t1.judge_content,
t1.self_judge_content,
t1.manage_score,
t1.examine_status,
t1.examine_status_self,
@ -203,6 +204,11 @@
#{id}
</foreach>
</delete>
<delete id="clearUserByTaskId">
update pms_examine_user
set score=null,judge_content=null,manage_score=null,examine_status=0,examine_status_self=0,self_score=null
where task_id=#{id}
</delete>
</mapper>