108 Commits

Author SHA1 Message Date
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
Your Name
048c5e189e feat: 一级需求任务完善
1. 需求部门处理人进行中任务显示一级需求部门的任务
2. 一级需求任务完结后由明细完善人确认接收并评分
3. 商品条码由一级需求发起人填写,明细编辑模式下只读
2026-01-20 00:32:53 +08:00
Your Name
4163799b63 fix: 使用@Autowired字段注入解决循环依赖 2026-01-20 00:21:22 +08:00
Your Name
6714a18972 fix: 修复logApproval方法调用 2026-01-20 00:16:04 +08:00
Your Name
33f61843da fix: 添加TaskApprovalService依赖并使用@Lazy解决循环依赖 2026-01-20 00:14:21 +08:00
Your Name
3bbbd20098 feat: 支持一级需求任务明细完善功能
- 修改updatePipelineTask方法允许detailCompleterId编辑任务
- 添加pending_detail_completion状态到允许编辑的状态列表
- 添加handlePrimaryTaskDetailCompletion方法处理明细完善后的状态转换
- 明细完善后任务直接进入接单部门审核流程
- 将determineReceivingLeader方法改为public以便跨服务调用
2026-01-20 00:11:28 +08:00
Your Name
e50a659dd2 fix: 一级需求部门任务流程修复 - 设置正确的任务状态和审核状态,添加通知发送 2026-01-19 23:09:52 +08:00
Your Name
c99a927cca feat: 添加一级需求部门功能
- 新增一级需求部门类型和品牌关联管理
- 新增一级需求部门任务创建、审核、明细完善流程
- 新增一级需求部门数据分析模块
- 任务卡片显示一级需求人信息
- 部门管理增加品牌关联配置
2026-01-19 20:58:09 +08:00
Your Name
f72a06ed22 feat: 需求部门我发起的任务列表增加撤回编辑功能,撤回时同步返还部门积分 2026-01-19 17:51:53 +08:00
Your Name
8789143501 feat: 发布任务页面增加保存草稿功能 2026-01-17 10:40:24 +08:00
Your Name
6fb03d14b9 fix: 接单部门Dashboard已完成任务只统计子任务(与列表显示一致) 2026-01-17 09:45:57 +08:00
Your Name
aee1138de0 fix: 接单部门Dashboard统计应包含主任务+子任务数量 2026-01-16 21:30:35 +08:00
Your Name
66c6507385 fix: Dashboard发布任务数统计排除草稿状态,与数据分析页面保持一致 2026-01-16 21:17:51 +08:00
Your Name
88050b8086 fix: 添加 HashSet import 2026-01-16 17:12:27 +08:00
Your Name
172d1b1cde fix: 修复接单部门筛选支持部门层级
当用户选择父部门筛选时,同时匹配该部门及其所有子部门
- TaskService.getTaskHall 支持部门层级筛选
- TaskItemService.getAvailableItems 支持部门层级筛选
2026-01-16 17:10:54 +08:00
Your Name
9e257caf15 feat: 可接任务页面增加接单部门筛选和显示标签
1. 后端 TaskController/TaskService 增加 filterDeptId 参数支持按接单部门筛选
2. 前端增加接单部门筛选下拉框
3. 任务卡片上显示可接单部门标签
2026-01-16 16:48:58 +08:00
Your Name
130e0afcb2 fix: 修复需求部门进行中任务列表与顶部统计数量不一致
1. 后端新增 excludeStatuses 参数,支持排除指定状态查询
2. 前端需求部门负责人视角使用 excludeStatuses 排除 draft/completed/cancelled
3. 使用后端返回的 total 作为分页总数,确保分页正确
2026-01-16 16:00:32 +08:00
Your Name
0818db76b2 fix: 修复需求部门进行中任务统计与列表显示不一致的问题
需求部门视角的'进行中任务'统计现在包含所有处理中的任务(pending、in_progress、review等),
排除 draft、completed、cancelled 状态,与前端列表显示逻辑保持一致
2026-01-16 15:35:53 +08:00
Your Name
5573a89e41 fix: 修复接单部门审批人选择错误的问题
1. TaskService: 创建子任务时保存用户选择的接单部门(selectedDeptId)到receiver_dept_id
2. TaskApprovalService: 优先从子任务的receiver_dept_id确定接单部门负责人
3. 解决多接单部门时总是取第一个部门负责人的问题
2026-01-16 15:23:24 +08:00
Your Name
67f57d93de fix: 删除任务时同时删除延误扣分记录 2026-01-16 10:42:14 +08:00
Your Name
c1d3e72e4e fix: 修复删除任务时部门积分池不存在导致事务回滚的问题 2026-01-16 10:38:07 +08:00
Your Name
e4ec8a9fc4 fix: 允许在审核未通过之前编辑任务(待审核、被驳回状态都可以编辑) 2026-01-16 10:23:13 +08:00
Your Name
369456a6c6 fix: 修复指派任务和子任务组审核时未设置deadline的问题 2026-01-15 18:44:32 +08:00
Your Name
33b6ddd0d7 feat: 删除任务时回退已完成任务的积分 2026-01-15 18:25:06 +08:00
Your Name
e7822faaca feat: 系统设置增加管理员根据任务编号删除任务功能 2026-01-15 18:12:35 +08:00
Your Name
96bf8aef68 fix: 修复编译错误,使用userService替代userMapper 2026-01-15 17:30:07 +08:00
Your Name
16f035dcee fix: 顶部数据展板根据用户部门类型统计数据-需求部门用户统计发起的任务,接单部门用户统计接收的任务 2026-01-15 17:27:39 +08:00
Your Name
6001679eac fix: 1. 任务数量上限从100提高到10000 2. 流水线任务正确设置主任务的总数量 2026-01-15 17:02:20 +08:00
Your Name
3922d3653b feat: 所有页面积分显示支持小数点后两位
- Analytics.vue: 设计师绩效、用户需求、扣分明细、CSV导出
- DesignerHall.vue: 设计师卡片累计积分
- TaskHall.vue: 任务卡片积分、typeDetails积分
- LeaderWorkbench.vue: 任务积分
- MyTasks.vue: 任务积分
- CreateTask.vue: 预估积分、任务类型积分
- RewardRecords.vue: 累计积分、奖励积分
- Goals.vue: 奖励积分
- IncentiveCenter.vue: 用户积分、奖励积分
- Contests.vue: 竞赛得分、奖励积分
- CheckIn.vue: 历史奖励积分
- ScorePoolManagement.vue: 积分变动
- Achievements.vue: 奖励积分
2026-01-15 15:39:32 +08:00
Your Name
cb2c468513 修复顺序流水线指派模式下同部门多设计师子任务状态更新问题
- 修改updateAssignedPipelineTaskItems方法
- 基于部门序号(从itemNo解析)而不是groupNo来判断第一个部门
- 第一个部门的所有子任务都更新为in_progress状态
- 保留每个子任务预先指定的接收人
2026-01-14 19:09:19 +08:00
Your Name
ed314051d7 修复同部门多设计师审核时显示问题
1. 后端:在typeDetails中保存receiverId和receiverName
2. 前端:审核弹窗支持显示多个预先指定的设计师列表
3. 前端:扩展TaskTypeDetail接口支持receiverId和receiverName
2026-01-14 18:46:04 +08:00