package com.sinata.appointment.dto;
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import java.time.LocalDateTime;
|
import java.util.ArrayList;
|
import java.util.List;
|
import lombok.Data;
|
|
@Data
|
@Schema(description = "小程序审批详情")
|
public class MiniApprovalDetailVo {
|
|
@Schema(description = "页面模式 HANDLER_PENDING/GENERAL_PENDING/GENERAL_READONLY")
|
private String pageMode;
|
|
@Schema(description = "是否可审批")
|
private Boolean canApprove;
|
|
@Schema(description = "任务ID")
|
private Long taskId;
|
|
@Schema(description = "任务UUID")
|
private String taskUuid;
|
|
@Schema(description = "预约单ID")
|
private Long orderId;
|
|
@Schema(description = "预约单UUID")
|
private String orderUuid;
|
|
@Schema(description = "预约单号")
|
private String orderNo;
|
|
@Schema(description = "发起人")
|
private String submitterName;
|
|
@Schema(description = "发起时间")
|
private LocalDateTime submitTime;
|
|
@Schema(description = "任务状态")
|
private String taskStatus;
|
|
@Schema(description = "审批状态文案")
|
private String approvalStatusText;
|
|
@Schema(description = "当前节点编码")
|
private String nodeCode;
|
|
@Schema(description = "当前节点名称")
|
private String nodeName;
|
|
@Schema(description = "被访人ID")
|
private Long visitedUserId;
|
|
@Schema(description = "被访人姓名")
|
private String visitedUserName;
|
|
@Schema(description = "被访人部门")
|
private String visitedDeptName;
|
|
@Schema(description = "可访问区域展示文案")
|
private String accessAreaText;
|
|
@Schema(description = "来访类型文案")
|
private String visitTypeText;
|
|
@Schema(description = "来访事由文案")
|
private String visitReasonText;
|
|
@Schema(description = "事由说明")
|
private String visitReasonOther;
|
|
@Schema(description = "来访时间文案")
|
private String visitTimeText;
|
|
@Schema(description = "已选通行区域ID")
|
private List<Long> passAccessAreaIds = new ArrayList<>();
|
|
@Schema(description = "已选通行区域名称")
|
private List<String> passAccessAreaNames = new ArrayList<>();
|
|
@Schema(description = "是否涉及其他属地单位")
|
private Boolean involveOtherLocalUnit;
|
|
@Schema(description = "已选其他属地单位")
|
private List<MiniLocalUnitVo> localUnits = new ArrayList<>();
|
|
@Schema(description = "已选抄送人")
|
private List<MiniVisitedUserVo> noticeUsers = new ArrayList<>();
|
|
@Schema(description = "来访人列表")
|
private List<MiniApprovalDetailVisitorVo> visitors = new ArrayList<>();
|
|
@Schema(description = "审批流程树")
|
private List<ApprovalFlowNodeVo> flowTree = new ArrayList<>();
|
}
|