fix: 子任务接单人名称始终从用户表实时获取
问题:子任务的receiverName存储了过期值,与实际receiver_id对应的用户名不一致 原因:任务转让时只更新了receiver_id,没有更新receiver_name字段 修复:fillSubTaskStats中始终根据receiver_id查询并刷新receiverName Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
59e8f23370
commit
22169c73ed
@ -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());
|
||||
|
||||
2
frontend/src/types/components.d.ts
vendored
2
frontend/src/types/components.d.ts
vendored
@ -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']
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user