32 Commits

Author SHA1 Message Date
Your Name
cca9a4c2eb fix: sync admin flag with role assignments 2026-02-22 18:44:28 +08:00
Your Name
754b885e29 fix: 一级需求部门负责人可查看子部门成员发起的任务
- 后端: 对于primary_demand类型部门负责人,返回managedDepartments时包含子部门
- 前端: 支持primary_demand类型部门的任务查询
2026-01-30 14:25:27 +08:00
Your Name
a8ecc8a11f fix: 修复旧用户钉钉登录报重复键错误的问题
优化钉钉登录用户查找逻辑:
- 优先通过ding_user_id查找用户(处理旧账户数据)
- 其次通过unionId生成的email查找
- 解决非钉钉创建的用户使用钉钉登录时的重复键约束错误
2026-01-28 17:11:07 +08:00
Your Name
634806e7cf 功能:一级需求部门任务支持跨部门分配成员
1. 在系统设置中添加'允许跨部门分配成员'开关
2. 后端添加获取所有需求部门成员的API
3. 前端根据配置决定是查询单个部门还是所有需求部门的成员
4. 下拉框显示成员所属部门名称,支持按部门名称搜索
2026-01-21 14:53:46 +08:00
Your Name
c839bba7b6 支持一级需求审核时选择子部门成员完善任务明细 2026-01-20 13:47:26 +08:00
Your Name
50ec7acc56 fix: 钉钉登录时总是同步更新用户的真实姓名 2026-01-16 13:52:38 +08:00
Your Name
249b03cf99 feat: 添加部门负责人视角切换功能,支持查看多个部门的任务 2026-01-08 16:51:27 +08:00
Your Name
4deed75d34 fix: 修复钉钉应用内免登创建用户时未保存dingUserId导致无法发送钉钉通知的BUG 2026-01-08 16:17:56 +08:00
Your Name
c3bdf4e2f6 fix: 任务类型未配置接单部门时默认返回所有接单部门的设计师 2026-01-08 15:25:09 +08:00
Your Name
ca751f7342 fix: 用户信息中增加deptType字段,前端可正确判断用户部门类型 2026-01-08 10:23:33 +08:00
Your Name
45fe54604c fix: 审核弹窗根据任务类型配置的接单部门获取设计师列表(包含子部门) 2026-01-07 20:30:45 +08:00
Your Name
7936451d61 修复:1.添加素材API配置项到数据库 2.RestTemplate支持信任所有HTTPS证书 2026-01-07 14:23:31 +08:00
Your Name
599f9ef4a8 fix: 已有部门的用户登录时不再自动覆盖部门设置 2026-01-07 11:05:36 +08:00
Your Name
eab4b6ba2a fix: 优化钉钉部门匹配逻辑,优先匹配子部门 2026-01-07 10:40:44 +08:00
Your Name
4c9384dbed fix: 添加缺失的LocalDateTime import 2026-01-07 10:24:53 +08:00
Your Name
2c90d99188 feat: 支持钉钉应用内免登 - 使用topapi/v2/user/getuserinfo接口 2026-01-07 10:23:04 +08:00
Your Name
0afd1b7d17 fix: 修复钉钉免登时的参数验证问题 2026-01-07 10:18:37 +08:00
Your Name
3161ebfd59 fix: 添加isAdmin字段到UserInfoVO,修复管理员抢单权限 2026-01-04 10:03:40 +08:00
Your Name
64f3e25714 fix: 设计师列表支持递归查询子部门成员
问题:
- 部门负责人指定设计师时,只能看到直属部门成员
- 如果设计师在2级或3级部门,无法被上级部门负责人看到

修改:
- UserService.getDesignersWithWorkload:
  - 增加 getAllSubDepartmentIds 递归查询方法
  - 使用 IN 查询获取该部门及其所有子部门下的成员
2026-01-03 13:57:38 +08:00
Your Name
d08f0a3d47 fix: 添加UserService.isAdminUser方法以修复编译错误 2026-01-03 13:45:53 +08:00
Your Name
c3454123db feat: 优化指派设计师功能,改用Select下拉框并显示工作量和预计完成时间
问题修复:
✅ 修复指派设计师按钮点击无效的问题
✅ 将Radio组改为Select下拉框,体验更好

功能优化:

1. 后端增强 (UserService.java)
   ✅ 新增返回设计师最早预计完成时间 (earliestDeadline)
   ✅ 查询该设计师进行中任务的最早deadline
   ✅ 便于负责人评估设计师工作量

2. 前端界面优化 (TaskHall.vue)
   ✅ 将RadioGroup改为Select下拉框
   ✅ 下拉框尺寸改为large,更易操作
   ✅ 显示设计师姓名
   ✅ 显示进行中任务数量
   ✅ 显示预计最早完成时间(相对时间)
   ✅ 根据工作量显示不同颜色:
      - 0个任务:绿色 "空闲"
      - 1-3个:绿色 "进行中: X个"
      - 4-5个:橙色 "进行中: X个"
      - 6+个:红色 "进行中: X个"

3. 时间显示格式
   ✅ 相对时间显示(例如:2天8小时后)
   ✅ 24小时内显示小时数
   ✅ 已逾期显示为"已逾期"

4. 下拉框选项样式
   ✅ 双栏布局:左侧姓名,右侧工作信息
   ✅ 工作量和完成时间用 | 分隔
   ✅ 信息一目了然

使用示例:
- 选择"指定设计师接单"
- 点击下拉框
- 看到:张三 | 进行中: 2个 | 最早完成: 1天5小时后
- 方便评估后选择最合适的设计师
2026-01-03 12:27:52 +08:00
Your Name
038659bd41 fix: 修复用户管理和任务抢单权限控制
1. 修复设置管理员报错
   - 修正BusinessException构造函数调用

2. 完善抢单权限控制
   - 需求部门成员不能抢单
   - 所有部门负责人不能抢单(包括需求和接单部门)
   - 只有指定接单部门的普通成员可以抢单
   - 验证部门是否允许接该需求类型
   - 抢单成功后发送通知给任务发起人

3. 前端抢单按钮状态控制
   - 添加canGrabTask方法判断抢单权限
   - 可接单:绿色按钮
   - 不可接单:灰色按钮并禁用
   - 鼠标悬停显示不能抢单的原因
   - 支持任务列表和详情页面

4. 优化用户体验
   - 点击不可抢单按钮时提示具体原因
   - 按钮文案动态显示状态
2026-01-03 11:07:42 +08:00
Your Name
e0a9402efd feat: 添加用户管理员身份设置功能
- 数据库添加is_admin字段和索引
- User实体类添加isAdmin字段
- 后端添加setAdmin API(UserController和UserService)
- 前端用户管理界面添加管理员标识列
- 添加设置/取消管理员按钮及功能
- 用户管理表格显示管理员标识(红色标签)
2026-01-03 10:13:29 +08:00
Your Name
e86b5a45f3 feat: 接单部门审核时添加指定设计师接单功能,显示设计师工作量 2026-01-02 19:32:53 +08:00
Your Name
4e74747947 添加调试日志:在syncUserFromDingTalk中添加详细的roleIds检查日志 2026-01-02 16:17:37 +08:00
Your Name
cfa38c9b36 修复三个问题:1.钉钉登录时保留管理员角色 2.用户管理已支持设置管理员角色 3.网站设置添加注册功能开关 2026-01-02 16:08:44 +08:00
Your Name
e1989510de 添加后端日志:在getUserInfoByToken中记录roleIds 2026-01-02 15:59:08 +08:00
Your Name
a6ebea2438 修复编译错误:matchedDeptId变量引用 2026-01-02 14:30:19 +08:00
Your Name
9dc5b1d9ee 实现单用户多部门支持:创建中间表、实体类、Mapper和多部门操作方法,修改钉钉登录逻辑支持匹配多个部门 2026-01-02 14:29:48 +08:00
Your Name
43c6a6ce36 实现部门自动创建功能:同步钉钉部门时自动创建不存在的部门,修复已有用户部门分配逻辑 2026-01-02 13:42:23 +08:00
Your Name
949eecaf37 修复钉钉登录:使用官方logo SVG路径,优化部门匹配逻辑(匹配失败时使用默认部门) 2026-01-02 13:26:14 +08:00
Your Name
35e4f8f677 初始提交:DesignHub设计师任务管理系统 2026-01-02 12:06:09 +08:00