package com.hotent.runtime.params; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.time.LocalDateTime; import org.apache.commons.lang.builder.ToStringBuilder; /** * 流程审批意见对象 * * @company 广州宏天软件股份有限公司 * @author zhangxianwen * @email zhangxw@jee-soft.cn * @date 2018年6月28日 */ @ApiModel(value="流程审批意见对象") public class BpmCheckOpinionVo { @ApiModelProperty(name="procDefId",notes="流程定义ID") protected String procDefId; @ApiModelProperty(name="supInstId",notes="父流程实例ID") protected String supInstId = "0"; @ApiModelProperty(name="procInstId",notes="流程实例id") protected String procInstId; @ApiModelProperty(name="taskId",notes="任务ID") protected String taskId; @ApiModelProperty(name="taskKey",notes="流程代理设置对象id") protected String taskKey; @ApiModelProperty(name="taskName",notes="任务名称") protected String taskName; @ApiModelProperty(name="auditorName",notes="执行人名") protected String auditorName; @ApiModelProperty(name="opinion",notes="审批意见") protected String opinion; @ApiModelProperty(name="status",notes="审批状态:start=发起流程,end=结束流程,awaiting_check=待审批,agree=同意,against=反对,return=驳回,abandon=弃权,retrieve=追回") protected String status; @ApiModelProperty(name="formName",notes="表单名") protected String formName; @ApiModelProperty(name="createTime",notes="执行开始时间") protected LocalDateTime createTime; @ApiModelProperty(name="assignTime",notes="任务分配用户时间") protected LocalDateTime assignTime; @ApiModelProperty(name="completeTime",notes="结束时间") protected LocalDateTime completeTime; @ApiModelProperty(name="durMs",notes="持续时间(ms)") protected Long durMs; public String getProcDefId() { return procDefId; } public void setProcDefId(String procDefId) { this.procDefId = procDefId; } public String getSupInstId() { return supInstId; } public void setSupInstId(String supInstId) { this.supInstId = supInstId; } public String getProcInstId() { return procInstId; } public void setProcInstId(String procInstId) { this.procInstId = procInstId; } public String getTaskId() { return taskId; } public void setTaskId(String taskId) { this.taskId = taskId; } public String getTaskKey() { return taskKey; } public void setTaskKey(String taskKey) { this.taskKey = taskKey; } public String getTaskName() { return taskName; } public void setTaskName(String taskName) { this.taskName = taskName; } public String getAuditorName() { return auditorName; } public void setAuditorName(String auditorName) { this.auditorName = auditorName; } public String getOpinion() { return opinion; } public void setOpinion(String opinion) { this.opinion = opinion; } public String getStatus() { String rtn = status + "——"; if ("agree".equals(status)) { rtn += "同意"; } else if ("end".equals(status)) { rtn += "结束流程"; } else if ("awaiting_check".equals(status)) { rtn += "待审批"; } else if ("start".equals(status)) { rtn += "发起流程"; } else if ("against".equals(status)) { rtn += "反对"; } else if ("return".equals(status)) { rtn += "驳回"; } else if ("abandon".equals(status)) { rtn += "弃权"; } else if ("retrieve".equals(status)) { rtn += "追回"; }else if("backToStart".equals(status)){ rtn +="驳回发起人"; }else if("reSubmit".equals(status)){ rtn += "重新提交"; }else if("revoker".equals(status)){ rtn += "撤回"; }else if("transRevoker".equals(status)){ rtn += "撤销流转"; }else if("revoker_to_start".equals(status)){ rtn += "撤回到发起人"; }else if("signPass".equals(status)){ rtn += "会签通过"; }else if("signNotPass".equals(status)){ rtn += "会签不通过"; }else if("signBackCancel".equals(status)){ rtn += "驳回取消"; }else if("signRecoverCancel".equals(status)){ rtn += "撤销取消"; }else if("passCancel".equals(status)){ rtn += "通过取消"; }else if("notPassCancel".equals(status)){ rtn += "不通过取消"; }else if("transforming".equals(status)){ rtn += "流转"; }else if("deliverto".equals(status)){ rtn += "转办任务"; }else if("deliverto_cancel".equals(status)){ rtn += "转办任务取消"; }else if("transAgree".equals(status)){ rtn += "流转同意"; }else if("transOppose".equals(status)){ rtn += "流转反对"; }else if("skip".equals(status)){ rtn += "跳过执行"; }else if("manual_end".equals(status)){ rtn += "人工终止"; } return rtn; } public void setStatus(String status) { if("start".equals(status)) this.status = status; } public String getFormName() { return formName; } public void setFormName(String formName) { this.formName = formName; } public LocalDateTime getCreateTime() { return createTime; } public void setCreateTime(LocalDateTime createTime) { this.createTime = createTime; } public LocalDateTime getAssignTime() { return assignTime; } public void setAssignTime(LocalDateTime assignTime) { this.assignTime = assignTime; } public LocalDateTime getCompleteTime() { return completeTime; } public void setCompleteTime(LocalDateTime completeTime) { this.completeTime = completeTime; } public Long getDurMs() { return durMs; } public void setDurMs(Long durMs) { this.durMs = durMs; } public String toString() { return new ToStringBuilder(this) .append("procDefId", this.procDefId) .append("supInstId", this.supInstId) .append("procInstId", this.procInstId) .append("taskId", this.taskId) .append("taskKey", this.taskKey) .append("auditorName", this.auditorName) .append("opinion", this.opinion) .append("createTime", this.createTime) .append("status", this.status) .append("formName", this.formName) .append("assignTime", this.assignTime) .append("completeTime", this.completeTime) .append("durMs", this.durMs) .toString(); } }