coolcollege_intelligent_74

This commit is contained in:
苏竹红
2024-06-18 14:28:29 +08:00
parent a65bc8ca84
commit 5c05ff1635
9 changed files with 217 additions and 721 deletions

View File

@@ -91,17 +91,17 @@ public enum InterviewTypeEnum {
return result;
}
public static WorkflowSubStageStatusEnum getWorkflowSubStageStatus(InterviewTypeEnum interviewType){
if(MEET.equals(interviewType)){
return WorkflowSubStageStatusEnum.INVITING_INTERVIEWS_15;
}
if(INTERVIEW.equals(interviewType)){
return WorkflowSubStageStatusEnum.FIRST_INTERVIEWS_30;
}
if(SECOND_INTERVIEW.equals(interviewType)){
return WorkflowSubStageStatusEnum.SECOND_INTERVIEWS_105;
}
return null;
}
// public static WorkflowSubStageStatusEnum getWorkflowSubStageStatus(InterviewTypeEnum interviewType){
// if(MEET.equals(interviewType)){
// return WorkflowSubStageStatusEnum.INVITING_INTERVIEWS_15;
// }
// if(INTERVIEW.equals(interviewType)){
// return WorkflowSubStageStatusEnum.FIRST_INTERVIEWS_30;
// }
// if(SECOND_INTERVIEW.equals(interviewType)){
// return WorkflowSubStageStatusEnum.SECOND_INTERVIEWS_105;
// }
// return null;
// }
}

View File

@@ -11,12 +11,8 @@ public enum WorkflowSubStageEnum{
* 流程子阶段枚举
*/
INTEND(1, "加盟意向申请", WorkflowSubStageStatusEnum.INTENT_0,"joinIntentionServiceImpl",0),
INVITING_INTERVIEWS(5, "邀约面谈", WorkflowSubStageStatusEnum.INVITING_INTERVIEWS_10, "lineInterviewServiceImpl",2),
FIRST_INTERVIEWS(10, "一审面试", WorkflowSubStageStatusEnum.FIRST_INTERVIEWS_25, "lineInterviewServiceImpl",4),
PAY_DEPOSIT(15, "缴纳意向金", WorkflowSubStageStatusEnum.PAY_DEPOSIT_45, "bankServiceImpl",4),
SIGN_INTENT_AGREEMENT(20, "签署意向协议", WorkflowSubStageStatusEnum.SIGN_INTENT_AGREEMENT_60, "intentAgreementServiceImpl",6),
STORE_EXPERIENCE(25, "门店体验", WorkflowSubStageStatusEnum.STORE_EXPERIENCE_85, "trainingExperienceServiceImpl",9),
SECOND_INTERVIEWS(30, "二审面试", WorkflowSubStageStatusEnum.SECOND_INTERVIEWS_100, "lineInterviewServiceImpl",10);
SIGN_INTENT_AGREEMENT(20, "签署意向协议", WorkflowSubStageStatusEnum.SIGN_INTENT_AGREEMENT_60, "intentAgreementServiceImpl",6);
private Integer code;
@@ -62,22 +58,12 @@ public enum WorkflowSubStageEnum{
public WorkflowSubStageEnum getNextStage() {
switch (this) {
case INTEND:
this.nextStage = INVITING_INTERVIEWS;
break;
case INVITING_INTERVIEWS:
this.nextStage = FIRST_INTERVIEWS;
break;
case FIRST_INTERVIEWS:
this.nextStage = PAY_DEPOSIT;
break;
case PAY_DEPOSIT:
this.nextStage = SIGN_INTENT_AGREEMENT;
break;
case SIGN_INTENT_AGREEMENT:
this.nextStage = STORE_EXPERIENCE;
break;
case STORE_EXPERIENCE:
case SECOND_INTERVIEWS:
this.nextStage = null;
break;
}
@@ -92,35 +78,4 @@ public enum WorkflowSubStageEnum{
}
return null;
}
/**
* 是否是面试阶段
* @param workflowSubStage
* @return
*/
public static boolean isInterviewStage(Integer workflowSubStage) {
return INVITING_INTERVIEWS.getCode().equals(workflowSubStage) || FIRST_INTERVIEWS.getCode().equals(workflowSubStage) || SECOND_INTERVIEWS.getCode().equals(workflowSubStage);
}
/**
* 是否是重新预约面试阶段
* @param workflowSubStage
* @return
*/
public static boolean isReappointmentStage(Integer workflowSubStage) {
return FIRST_INTERVIEWS.getCode().equals(workflowSubStage) || SECOND_INTERVIEWS.getCode().equals(workflowSubStage);
}
public static InterviewTypeEnum getInterviewType(Integer workflowSubStage){
if(INVITING_INTERVIEWS.getCode().equals(workflowSubStage)){
return InterviewTypeEnum.MEET;
}
if(FIRST_INTERVIEWS.getCode().equals(workflowSubStage)){
return InterviewTypeEnum.INTERVIEW;
}
if(SECOND_INTERVIEWS.getCode().equals(workflowSubStage)){
return InterviewTypeEnum.SECOND_INTERVIEW;
}
return null;
}
}

View File

@@ -12,19 +12,7 @@ public enum WorkflowSubStageStatusEnum {
INTENT_5(5,"待审核"),
INTENT_7(7,"未通过"),
//邀约面谈
INVITING_INTERVIEWS_10(10,"待预约"),
INVITING_INTERVIEWS_15(15,"待面谈"),
INVITING_INTERVIEWS_20(20,"待审核"),
//一审面试
FIRST_INTERVIEWS_25(25,"待预约"),
FIRST_INTERVIEWS_30(30,"待面试"),
FIRST_INTERVIEWS_35(35,"待审核"),
FIRST_INTERVIEWS_40(40,"一审未通过"),
FIRST_INTERVIEWS_42(42,"一审重新预约"),
//缴纳意向金,装修款
//缴纳意向金
PAY_DEPOSIT_45(45,"待缴费"),
PAY_DEPOSIT_50(50,"已缴费"),
PAY_FAIL_55(55,"审核未通过"),
@@ -38,19 +26,6 @@ public enum WorkflowSubStageStatusEnum {
SIGN_INTENT_AGREEMENT_80(80,"签约失败"),
//门店体验
STORE_EXPERIENCE_85(85,"待体验"),
STORE_EXPERIENCE_90(90,"体验中"),
STORE_EXPERIENCE_95(95,"放弃体验"),
//二审面试
SECOND_INTERVIEWS_100(100,"待预约"),
SECOND_INTERVIEWS_105(105,"待面试"),
SECOND_INTERVIEWS_110(110,"待审核"),
SECOND_INTERVIEWS_115(115,"二审未通过"),
SECOND_INTERVIEWS_120(120,"二审重新预约"),
SECOND_INTERVIEWS_125(125,"二审通过"),
;
@@ -72,31 +47,5 @@ public enum WorkflowSubStageStatusEnum {
return message;
}
public static boolean isReappointmentStatus(Integer workflowSubStageStatus){
return FIRST_INTERVIEWS_42.getCode().equals(workflowSubStageStatus) || SECOND_INTERVIEWS_120.getCode().equals(workflowSubStageStatus);
}
public static boolean isModifyAppointmentTime(Integer workflowSubStageStatus){
return INVITING_INTERVIEWS_15.getCode().equals(workflowSubStageStatus) || FIRST_INTERVIEWS_30.getCode().equals(workflowSubStageStatus) || SECOND_INTERVIEWS_105.getCode().equals(workflowSubStageStatus);
}
public WorkflowSubStageStatusEnum getNextStatus(WorkflowSubStageStatusEnum workflowSubStageStatusEnum) {
switch (workflowSubStageStatusEnum) {
case INTENT_0:
return INTENT_5;
default:
return null;
}
}
public static WorkflowSubStageStatusEnum getInterviewRejectStatus(InterviewTypeEnum interviewType){
if(InterviewTypeEnum.INTERVIEW.equals(interviewType)){
return FIRST_INTERVIEWS_40;
}
if(InterviewTypeEnum.SECOND_INTERVIEW.equals(interviewType)){
return SECOND_INTERVIEWS_115;
}
return null;
}
}