Compare commits
No commits in common. "de90557bad3199b7438228b0360ca35eb18ebccd" and "98ab1cc1a7148eb2d2b2d885af5de93605419f49" have entirely different histories.
de90557bad
...
98ab1cc1a7
|
|
@ -28,7 +28,7 @@ public class TrainingApplyProcessCO extends ClientObject {
|
||||||
@ApiModelProperty(value = "审批类型(1:发起,2:审批,3:委托)")
|
@ApiModelProperty(value = "审批类型(1:发起,2:审批,3:委托)")
|
||||||
private Long applyType;
|
private Long applyType;
|
||||||
//记录审批状态
|
//记录审批状态
|
||||||
@ApiModelProperty(value = "记录审批状态 审批状态1:审批中,2:审批完成")
|
@ApiModelProperty(value = "记录审批状态 审批状态1:待审批2:审批中,3:审批完成")
|
||||||
private Long approvalStatus;
|
private Long approvalStatus;
|
||||||
//手机号
|
//手机号
|
||||||
@ApiModelProperty(value = "手机号")
|
@ApiModelProperty(value = "手机号")
|
||||||
|
|
|
||||||
|
|
@ -56,8 +56,8 @@ public class TrainingApplyRecordCO extends ClientObject {
|
||||||
// 关联项目
|
// 关联项目
|
||||||
@ApiModelProperty(value = "关联项目")
|
@ApiModelProperty(value = "关联项目")
|
||||||
private String projectName;
|
private String projectName;
|
||||||
//审批状态1:审批中,2:审批完成
|
//审批状态1:待审批2:审批中,3:审批完成
|
||||||
@ApiModelProperty(value = "审批状态1:审批中,2:审批完成")
|
@ApiModelProperty(value = "审批状态1:待审批2:审批中,3:审批完成")
|
||||||
private Long approvalStatus;
|
private Long approvalStatus;
|
||||||
//乐观锁
|
//乐观锁
|
||||||
@ApiModelProperty(value = "乐观锁")
|
@ApiModelProperty(value = "乐观锁")
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,8 @@ public class TrainingApplyRecordAddCmd extends Command {
|
||||||
@NotEmpty(message = "关联项目不能为空")
|
@NotEmpty(message = "关联项目不能为空")
|
||||||
private String projectName;
|
private String projectName;
|
||||||
|
|
||||||
@ApiModelProperty(value = "审批状态1:审批中,2:审批完成", name = "approvalStatus")
|
@ApiModelProperty(value = "审批状态1:待审批2:审批中,3:审批完成", name = "approvalStatus", required = true)
|
||||||
|
// @NotNull(message = "审批状态1:待审批2:审批中,3:审批完成不能为空")
|
||||||
private Long approvalStatus;
|
private Long approvalStatus;
|
||||||
|
|
||||||
@ApiModelProperty(value = "申请人员列表")
|
@ApiModelProperty(value = "申请人员列表")
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ public class TrainingApplyRecordPageQry extends PageQuery {
|
||||||
*/
|
*/
|
||||||
private String likeTrainingApplyRecordId;
|
private String likeTrainingApplyRecordId;
|
||||||
|
|
||||||
@ApiModelProperty(value = "审批状态1:审批中,2:审批完成", name = "approvalStatus", required = false)
|
@ApiModelProperty(value = "审批状态1:待审批2:审批通过,3:审批完成", name = "approvalStatus", required = false)
|
||||||
private Long eqApprovalStatus;
|
private Long eqApprovalStatus;
|
||||||
|
|
||||||
@ApiModelProperty(value = "审批人ID", name = "approvalUserId", required = false)
|
@ApiModelProperty(value = "审批人ID", name = "approvalUserId", required = false)
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@ public class TrainingApplyRecordUpdateCmd extends Command {
|
||||||
private Long approvalUserId;
|
private Long approvalUserId;
|
||||||
@ApiModelProperty(value = "关联项目id", name = "projectName", required = true)
|
@ApiModelProperty(value = "关联项目id", name = "projectName", required = true)
|
||||||
private String projectName;
|
private String projectName;
|
||||||
@ApiModelProperty(value = "审批状态1:审批中,2:审批完成", name = "approvalStatus", required = true)
|
@ApiModelProperty(value = "审批状态1:待审批2:审批中,3:审批完成", name = "approvalStatus", required = true)
|
||||||
private Long approvalStatus;
|
private Long approvalStatus;
|
||||||
|
|
||||||
@ApiModelProperty(value = "申请用户")
|
@ApiModelProperty(value = "申请用户")
|
||||||
|
|
|
||||||
|
|
@ -11,11 +11,14 @@ import lombok.Getter;
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public enum ApprovalStatusEnum {
|
public enum ApprovalStatusEnum {
|
||||||
|
|
||||||
|
/** 待审批 */
|
||||||
|
PENDING(1L, "待审批"),
|
||||||
|
|
||||||
/** 审批中 */
|
/** 审批中 */
|
||||||
APPROVING(1L, "审批中"),
|
APPROVING(2L, "审批中"),
|
||||||
|
|
||||||
/** 审批完成 */
|
/** 审批完成 */
|
||||||
APPROVED(2L, "审批完成");
|
APPROVED(3L, "审批完成");
|
||||||
|
|
||||||
private final Long code;
|
private final Long code;
|
||||||
private final String desc;
|
private final String desc;
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,8 @@ public class TrainingApplyProcessE extends BaseE {
|
||||||
private Long departmentId;
|
private Long departmentId;
|
||||||
//用户id
|
//用户id
|
||||||
private Long userId;
|
private Long userId;
|
||||||
|
// 流程审批状态 审批状态1:待审批2:审批中,3:审批完成
|
||||||
|
private Long approvalStatus;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建发起流程
|
* 创建发起流程
|
||||||
|
|
@ -44,6 +46,55 @@ public class TrainingApplyProcessE extends BaseE {
|
||||||
return process;
|
return process;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建审批流程
|
||||||
|
*/
|
||||||
|
public static TrainingApplyProcessE createApproval(
|
||||||
|
String recordId, Long corpinfoId, Long departmentId, Long userId, String remarks) {
|
||||||
|
|
||||||
|
TrainingApplyProcessE process = new TrainingApplyProcessE();
|
||||||
|
process.setTrainingApplyProcessId(IdUtil.simpleUUID());
|
||||||
|
process.setTrainingApplyRecordId(recordId);
|
||||||
|
process.setApplyType(ApplyTypeEnum.APPROVAL.getCode());
|
||||||
|
process.setCorpinfoId(corpinfoId);
|
||||||
|
process.setDepartmentId(departmentId);
|
||||||
|
process.setUserId(userId);
|
||||||
|
process.setRemarks(remarks);
|
||||||
|
return process;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建委托流程
|
||||||
|
*/
|
||||||
|
public static TrainingApplyProcessE createDelegate(
|
||||||
|
String recordId, Long corpinfoId, Long departmentId, Long userId, String remarks) {
|
||||||
|
|
||||||
|
TrainingApplyProcessE process = new TrainingApplyProcessE();
|
||||||
|
process.setTrainingApplyProcessId(IdUtil.simpleUUID());
|
||||||
|
process.setTrainingApplyRecordId(recordId);
|
||||||
|
process.setApplyType(ApplyTypeEnum.DELEGATE.getCode());
|
||||||
|
process.setCorpinfoId(corpinfoId);
|
||||||
|
process.setDepartmentId(departmentId);
|
||||||
|
process.setUserId(userId);
|
||||||
|
process.setRemarks(remarks);
|
||||||
|
return process;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置审批状态
|
||||||
|
*/
|
||||||
|
public void setApprovalStatus(Long approvalStatus) {
|
||||||
|
if (approvalStatus == null) return;
|
||||||
|
this.approvalStatus = approvalStatus;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 判断是否需要设置审批状态
|
||||||
|
*/
|
||||||
|
private boolean needApprovalStatus(Long applyType) {
|
||||||
|
return ApplyTypeEnum.APPROVAL.getCode().equals(applyType)
|
||||||
|
|| ApplyTypeEnum.DELEGATE.getCode().equals(applyType);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ public class TrainingApplyRecordE extends BaseE {
|
||||||
private String approvalUserName;
|
private String approvalUserName;
|
||||||
//关联项目
|
//关联项目
|
||||||
private String projectName;
|
private String projectName;
|
||||||
//审批状态:1审批中,2审批完成
|
//审批状态:1待审批,2审批中,3审批完成
|
||||||
private Long approvalStatus;
|
private Long approvalStatus;
|
||||||
|
|
||||||
//申请人员列表
|
//申请人员列表
|
||||||
|
|
@ -82,7 +82,7 @@ public class TrainingApplyRecordE extends BaseE {
|
||||||
this.trainingApplyRecordId = StrUtil.isNotBlank(this.trainingApplyRecordId)
|
this.trainingApplyRecordId = StrUtil.isNotBlank(this.trainingApplyRecordId)
|
||||||
? this.trainingApplyRecordId : IdUtil.simpleUUID();
|
? this.trainingApplyRecordId : IdUtil.simpleUUID();
|
||||||
|
|
||||||
this.approvalStatus = ApprovalStatusEnum.APPROVING.getCode();
|
this.approvalStatus = ApprovalStatusEnum.PENDING.getCode();
|
||||||
|
|
||||||
// 初始化申请人员
|
// 初始化申请人员
|
||||||
if (!CollectionUtils.isEmpty(this.applyUsers)) {
|
if (!CollectionUtils.isEmpty(this.applyUsers)) {
|
||||||
|
|
@ -121,7 +121,7 @@ public class TrainingApplyRecordE extends BaseE {
|
||||||
this.approvalCorpinfoId,
|
this.approvalCorpinfoId,
|
||||||
this.approvalDepartmentId,
|
this.approvalDepartmentId,
|
||||||
this.approvalUserId,
|
this.approvalUserId,
|
||||||
"审批中"
|
"等待审批"
|
||||||
);
|
);
|
||||||
this.processes.add(process);
|
this.processes.add(process);
|
||||||
}
|
}
|
||||||
|
|
@ -131,8 +131,9 @@ public class TrainingApplyRecordE extends BaseE {
|
||||||
*/
|
*/
|
||||||
public void approve(Long approvalStatus) {
|
public void approve(Long approvalStatus) {
|
||||||
// 状态校验
|
// 状态校验
|
||||||
if (!ApprovalStatusEnum.APPROVING.getCode().equals(approvalStatus)) {
|
if (!ApprovalStatusEnum.PENDING.getCode().equals(approvalStatus)
|
||||||
throw new BizException("只有审批中状态才能进行审批");
|
&& !ApprovalStatusEnum.APPROVING.getCode().equals(approvalStatus)) {
|
||||||
|
throw new BizException("只有待审批或审批中状态才能进行审批");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (CollectionUtils.isEmpty(this.applyUsers)) {
|
if (CollectionUtils.isEmpty(this.applyUsers)) {
|
||||||
|
|
|
||||||
|
|
@ -45,8 +45,8 @@ public class TrainingApplyRecordDO extends BaseDO {
|
||||||
// 关联项目
|
// 关联项目
|
||||||
@ApiModelProperty(value = "关联项目")
|
@ApiModelProperty(value = "关联项目")
|
||||||
private String projectName;
|
private String projectName;
|
||||||
//审批状态1:审批中,2:审批完成
|
//审批状态1:待审批2:审批中,3:审批完成
|
||||||
@ApiModelProperty(value = "审批状态1:审批中,2:审批完成")
|
@ApiModelProperty(value = "审批状态1:待审批2:审批中,3:审批完成")
|
||||||
private Long approvalStatus;
|
private Long approvalStatus;
|
||||||
|
|
||||||
// 申请人数
|
// 申请人数
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue