fix: 子任务接单人名称始终从用户表实时获取

问题:子任务的receiverName存储了过期值,与实际receiver_id对应的用户名不一致
原因:任务转让时只更新了receiver_id,没有更新receiver_name字段
修复:fillSubTaskStats中始终根据receiver_id查询并刷新receiverName

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Your Name 2026-01-31 18:55:58 +08:00
parent 59e8f23370
commit 22169c73ed
2 changed files with 4 additions and 1 deletions

View File

@ -1587,8 +1587,9 @@ public class TaskService {
task.setSubTaskPending((int) pendingCount);
// 填充子任务的接单人名称和deadline
// 🔥 始终根据receiver_id刷新receiverName,避免存储的旧值不一致
for (TaskItem item : subTasks) {
if (item.getReceiverId() != null && (item.getReceiverName() == null || item.getReceiverName().isEmpty())) {
if (item.getReceiverId() != null) {
User receiver = userService.getUserById(item.getReceiverId());
if (receiver != null) {
item.setReceiverName(receiver.getRealName());

View File

@ -49,6 +49,7 @@ declare module 'vue' {
ASlider: typeof import('ant-design-vue/es')['Slider']
ASpace: typeof import('ant-design-vue/es')['Space']
ASpin: typeof import('ant-design-vue/es')['Spin']
AStatistic: typeof import('ant-design-vue/es')['Statistic']
ASwitch: typeof import('ant-design-vue/es')['Switch']
ATable: typeof import('ant-design-vue/es')['Table']
ATabPane: typeof import('ant-design-vue/es')['TabPane']
@ -71,5 +72,6 @@ declare module 'vue' {
TaskCard: typeof import('./../components/TaskCard.vue')['default']
TaskFilters: typeof import('./../components/TaskFilters.vue')['default']
TaskFlowQueryDialog: typeof import('./../components/TaskFlowQueryDialog.vue')['default']
TaskStatusBadge: typeof import('./../components/TaskStatusBadge.vue')['default']
}
}