feat(approval): PC 待办改派接口与集成测试 (#22)

- 新增 POST /api/approval/task/{id}/assign:权限 approval:instance:assign,
  任务须 PENDING、目标同租户启用用户、原因必填;事务内锁实例后条件更新
  处理人并写 ASSIGN 记录(opinion=原因),@OperationLog 记录原/新处理人与原因
- 新增 ApprovalTaskAssignParam / ApprovalAssignVO
- 新增 ApprovalPcTodoIT:改派成功与归属变化、无效目标、非待办任务、原因必填、
  无权限 403、ASSIGN 记录、操作日志、改派候选用户
This commit is contained in:
2026-10-30 21:03:07 +08:00
parent ddc0deb289
commit 7db8097c84
5 changed files with 494 additions and 0 deletions
@@ -0,0 +1,29 @@
package com.gxwebsoft.approval.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.io.Serializable;
/**
* 改派结果:原处理人、新处理人与原因,同时用于操作日志留痕。
*/
@Data
@ApiModel(description = "改派结果")
public class ApprovalAssignVO implements Serializable {
private static final long serialVersionUID = 1L;
private Long instanceId;
private Long taskId;
private Integer originalAssigneeId;
private String originalAssigneeName;
private Integer assigneeId;
private String assigneeName;
private String reason;
}