138 Commits

Author SHA1 Message Date
Your Name
0edd74dc0d fix: restore primary task detail editing access 2026-03-31 13:22:30 +08:00
Your Name
b90dbb5594 fix: fallback receiving approvals to parent leaders 2026-03-31 11:09:37 +08:00
Your Name
b6aa49580a fix: preserve task publisher dept while editing 2026-03-30 20:03:14 +08:00
Your Name
d5c62318a8 fix: repair stale publisher dept resolution 2026-03-30 19:25:43 +08:00
Your Name
6635a248e6 fix: exclude inactive parent departments from publishing 2026-03-30 18:38:36 +08:00
Your Name
821c3bf22c fix: allow leaders to publish for managed demand departments 2026-03-30 16:20:45 +08:00
Your Name
68e17b0a83 fix: repair brand filter task item creation 2026-03-30 14:38:12 +08:00
Your Name
ef15e00889 feat: support brand-based receiving departments 2026-03-30 14:35:26 +08:00
Your Name
4c1c715bfa feat: allow department leaders to grab tasks 2026-03-30 10:47:58 +08:00
Your Name
a727cc0622 fix: support demand identity selection on task creation 2026-03-30 10:12:24 +08:00
Your Name
eb6f0c28b1 fix: honor secondary demand memberships in member queries 2026-03-28 16:22:23 +08:00
Your Name
7f60c484a0 fix: persist receiving dept during approval routing 2026-03-28 15:54:59 +08:00
Your Name
462e1a4e88 fix: expand receiving department children for task type routing 2026-03-28 15:05:45 +08:00
Your Name
40de164628 fix: allow rejected primary tasks submit without items 2026-03-05 12:40:34 +08:00
Your Name
26a99e3a34 fix: allow primary task pipeline conversion after rejection 2026-03-02 17:31:37 +08:00
Your Name
4d19e5efe8 fix: 指派流水线首节点强制同步主任务接单人 2026-02-27 16:25:21 +08:00
Your Name
c63f08732f feat: 支持接单部门负责人编辑可接任务明细 2026-02-27 15:57:21 +08:00
Your Name
cc7435012b fix(flow-query): show final operator for completed tasks 2026-02-09 17:46:14 +08:00
Your Name
67b8cb7991 fix: 按完成时间归属月度积分
确保主任务/子任务的月度积分按完成时间入账,并补充修正脚本。
2026-02-04 18:55:48 +08:00
Your Name
22169c73ed fix: 子任务接单人名称始终从用户表实时获取
问题:子任务的receiverName存储了过期值,与实际receiver_id对应的用户名不一致
原因:任务转让时只更新了receiver_id,没有更新receiver_name字段
修复:fillSubTaskStats中始终根据receiver_id查询并刷新receiverName

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 18:55:58 +08:00
Your Name
59e8f23370 fix: 一级需求发起人可以评分和填写商品ID
问题:一级需求部门成员发布任务完结后无法评分和填写商品ID
原因:权限判断只检查publisherId,未考虑primaryPublisherId和detailCompleterId

修复:
- 前端:isTaskPublisher和canManageProducts函数增加对一级需求发起人和明细完善人的判断
- 后端:rateTask方法增加对primaryPublisherId和detailCompleterId的权限验证

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 18:32:27 +08:00
Your Name
f9a689dc1e fix: 修复createTask方法未设置createTime导致发起时间为空的问题
- 在createTask方法中添加createTime设置逻辑
- 确保所有创建的任务都有正确的创建时间

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 14:40:21 +08:00
Your Name
24671de157 feat: 为一级需求部门发起人开启草稿箱功能
- 前端:showDraftTab 增加 primary_demand 类型判断
- 后端:getMyPublishedTasks 增加 primaryPublisherId 查询条件
2026-01-30 16:45:20 +08:00
Your Name
72f23a782a feat: 增强任务节点查询-展示流水线子任务的详细节点进度
- 为流水线任务添加每个节点的执行状态展示
- 显示节点完成情况(如 已完成 1/1 项)
- 显示接单人信息
- 支持待审批、进行中、等待中等状态
2026-01-30 11:08:48 +08:00
Your Name
2ca9626e50 fix: 任务节点查询显示流水线任务当前待处理子任务的接单人
问题:流水线任务完成子任务1后,节点查询仍显示子任务1的接单人
修复:查询当前pending状态的子任务接单人,而不是主任务的receiver_id
2026-01-29 13:28:57 +08:00
Your Name
20e7ede2d5 fix: 修复一级需求任务明细完善后再次编辑导致重新启动一级审批的问题
问题描述:
- 一级需求任务在明细完善后被再次编辑时,如果approval_status为null
- 系统无法识别一级审批已通过,导致任务被重新设为pending_primary_approval
- 需求部门负责人需要再次审批并指定明细完善人

解决方案:
- 在updatePipelineTask方法中增强判断逻辑
- 通过查询审批日志(approve_primary记录)判断一级审批是否已通过
- 如果已通过,直接进入接单部门审核流程,跳过重复的一级审批

新增方法:
- TaskApprovalService.hasPrimaryApprovalPassed() - 检查一级审批是否已通过
2026-01-26 18:51:06 +08:00
Your Name
62a6357d1e fix: 修复已完成任务查询SQL语法错误
- 移除子查询中的表别名前缀 t.
- MyBatis-Plus selectPage 不使用表别名
2026-01-26 18:35:09 +08:00
Your Name
18d36c8264 fix: 修复已提交审核但status仍为draft的任务不显示问题
- 修改 getMyPublishedTasks 查询逻辑
- 如果 approval_status 存在且不是 draft,即使 status 是 draft 也显示
2026-01-26 18:15:53 +08:00
Your Name
397f4b4040 feat: 为我的任务接口添加多维度筛选功能
- 后端:扩展 getMyPublishedTasks 支持 taskTypeId/brandId/categoryId/platformId/taskSubType/minScore/maxScore/timeRange/keyword 筛选
- 后端:扩展 getMyReceivedTasks 支持 taskTypeId/brandId/categoryId/platformId 筛选
- 后端:扩展 getMyDetailCompleterTasks 支持 taskTypeId/brandId/categoryId/platformId 筛选
- 后端:更新 Controller 接收所有筛选参数
- 前端:更新 MyTasksParams 接口添加筛选参数
- 前端:更新 loadPublishedTasks 传递完整筛选参数
2026-01-26 18:10:08 +08:00
Your Name
b4bafab04f 修复:一级需求任务明细完善后子任务状态未正确更新的问题
问题原因:
- 当管理员或任务发布人(非明细完善人、非需求部门成员)编辑一级需求任务时
- 原有条件判断 isPrimaryTaskDetailCompletion 为 false
- 导致进入 initApprovalStatus 重新初始化审核状态,而不是 handlePrimaryTaskDetailCompletion
- 子任务状态没有被更新为 pending_approval,导致接单部门负责人看不到待审核的子任务组

修复方案:
- 简化条件判断:只要是一级需求任务且原状态为 pending_detail_completion,都应该调用 handlePrimaryTaskDetailCompletion
- 这样可以确保无论谁编辑提交,子任务状态都会被正确更新
2026-01-24 11:17:26 +08:00
Your Name
c575d6fedb feat: 添加任务节点查询功能 - 支持通过任务编号或标题查询任务流程状态和当前节点 2026-01-24 10:35:04 +08:00
Your Name
3974b2eb24 修复:一级需求部门任务在草稿状态下可以不填写子任务 2026-01-23 15:48:01 +08:00
Your Name
81d21aa063 修复:一级需求部门任务在草稿状态下也允许转换为流水线任务 2026-01-23 15:34:55 +08:00
Your Name
2422298864 修复:需求部门成员完善一级需求任务后应直接进入接单部门审核流程 2026-01-23 13:46:36 +08:00
Your Name
5c761f733a 修复:允许需求部门成员编辑待完善明细的一级需求任务 2026-01-23 13:42:21 +08:00
Your Name
9eb55feaa5 修复:一级需求任务的明细完善人在草稿状态下也可以更新任务 2026-01-23 13:14:13 +08:00
Your Name
e9a27cae8a 修复:撤回任务时使用LambdaUpdateWrapper确保null值能正确更新到数据库 2026-01-23 13:09:53 +08:00
Your Name
d5f8835745 修复:一级需求任务的发布人显示明细完善人,明细完善人可以撤回任务 2026-01-23 12:04:53 +08:00
Your Name
e84f98933e 修复:1.一级需求任务明细完善后子任务状态更新为pending_approval 2.我发起的任务页面也显示明细完善人的任务 2026-01-23 11:43:48 +08:00
Your Name
a615aa3d44 修复一级需求部门任务编辑补充明细时报错的问题:允许将非流水线任务转换为流水线任务 2026-01-23 11:28:26 +08:00
Your Name
e2feece96b fix: 修复一级需求部门任务子任务状态设置,支持顺序和并行流水线模式 2026-01-22 18:36:28 +08:00
Your Name
8d65610643 fix: 修复一级需求部门任务在接单部门审核时按接单部门拆分显示子任务组 2026-01-22 18:10:02 +08:00
Your Name
eb7eb076c0 fix: 修复quantity为null时score字段未设置的问题 2026-01-22 17:35:13 +08:00
Your Name
fea9627f7a fix: 修复一级需求部门任务创建时score字段未设置的问题 2026-01-22 17:30:00 +08:00
Your Name
4a74768a32 fix: 移除不存在的 description 字段引用
问题:SQL 查询中引用了不存在的 t.description 字段,导致报错 Unknown column 't.description' in 'where clause'

修复:
- 从 TaskMapper 的 selectTaskHall 和 selectTaskHallByDept 中移除 t.description 引用
- 从 TaskItemMapper 的所有查询方法中移除 t.description 引用
- 从 TaskService.getCompletedTasks 中移除 t.description 引用
2026-01-22 15:34:50 +08:00
Your Name
75a7a760a6 feat: 一级需求部门发起任务必须上传预览图
1. 前端 CreateTask.vue:
   - 预览图表单项添加 required 属性(当是一级需求部门用户时)
   - 添加预览图的动态验证规则,一级需求部门用户必须上传预览图
   - 在提交时添加额外的预览图验证
   - 预览图提示信息针对一级需求部门用户显示必填提示

2. 后端 TaskService.java:
   - createTask 方法中添加一级需求部门用户预览图必填验证
   - createPipelineTask 方法中添加一级需求部门用户预览图必填验证
2026-01-22 14:53:17 +08:00
Your Name
895de04138 feat: 扩展任务搜索功能,支持搜索任务卡片的所有信息
1. TaskMapper selectTaskHall 和 selectTaskHallByDept 方法:
   - 添加明细完善人、接收人、任务类型的关联查询
   - 扩展搜索条件,支持搜索品牌、类目、平台、任务类型、发布人部门、一级需求人、一级需求部门、明细完善人、接收人、任务描述、产品条码等所有任务卡片信息

2. TaskService getCompletedTasks 方法:
   - 扩展搜索条件,使用 apply 方法添加自定义 SQL,支持搜索任务卡片的所有信息

3. TaskItemMapper 所有子任务查询方法:
   - selectAvailableItems、selectAvailableItemsByTaskTypes、selectInProgressItems、selectCompletedItems
   - 扩展搜索条件,支持搜索子任务卡片的所有信息,包括主任务和子任务的所有关联信息
2026-01-22 14:48:09 +08:00
Your Name
93da7aca22 feat: 一级需求任务卡片显示一级需求人和需求部门发起人
1. 后端 fillTaskRelatedInfo 填充明细完善人姓名 (detailCompleterName)
2. 前端任务卡片统一显示:
   - 一级需求人(橙色):一级需求部门的原始发起人 + 部门名称
   - 需求部门发起人(绿色):明细完善人
   - 发布人:非一级需求任务时显示
3. 需求部门负责人和成员可以看到一级需求任务(明细完善人在本部门的)
4. 后端增加 getMyDetailCompleterTasks 接口查询明细完善人任务
2026-01-22 14:15:56 +08:00
Your Name
820ede57cb 修复一级需求部门关闭任务明细后无法发布任务的问题 2026-01-20 10:42:16 +08:00
Your Name
29dbaf1d69 feat: 完善一级需求任务显示
1. 任务查询中添加一级需求发起人信息(primaryPublisherName, primaryPublisherDeptName)
2. 需求部门完善人的已完成任务中显示一级需求任务(通过detail_completer_id查询)
3. fillTaskRelatedInfo方法填充一级需求发起人信息
2026-01-20 00:44:00 +08:00