package com.utcip.crm.common.constants; import com.utcip.crm.common.base.process.ScheduleStatusEnum; /** * contract changes to store mongodb state values * @author jingfangnan * */ public enum ConstractMongoStatus { NEW( 3, "Add" ), UPDATE( 2, "Modify" ), DELETE( 1,"Delete" ), GENERATOR( 0, "normal stateless" ), // Whether to submit review REVIEW(5, "Submit review" ), NO_REVIEW( -5,"Do not submit for review" ), // Change process related ONLY_CONTRACT_MATERIAL( 6, "Only related to contract material modification" ), NOT_ONLY_CONTRACT_MATERIAL( 7,"Need to be reviewed by the Contract Archives Department" ), CRM_ACC_EXPEN_CHANGE( 8,"Involving changes in actual receipts" ), NO_CRM_ACC_EXPEN_CHANGE( 9,"No change of actual payment involved" ), // Historical version list UPDATE_PRODUCT( 10, "Change product" ), UPDATE_ACC_EXPEN( 11, "Change the actual payment" ), UPDATE_RECEIVAL( 20,"Change collection plan" ), UPDATE_ATTACHMENT( 12, "Change attachment" ), UPDATE_CONTRACT( 13, "Change the basic information of the contract" ), UPDATE_APPROVAL( 14, "Change approval form" ), // Change history state description MODIFY_NOMORE( 19, "Initial state" ), MODIFY_UPDATE( 15, "Updated" ), MODIFY_REVIEW_ING( 16, "Reviewing" ), MODIFY_REVIEW_PASS( 17, "Review passed" ), MODIFY_REVIEW_NO_PASS ( 18, "Review failed" ) ; private final Integer status; private final String desc; private ConstractMongoStatus(final Integer status,final String desc){ this.status = status; this.desc = desc; } public static Integer getValue(Integer value) { ConstractMongoStatus[] businessModeEnums = values(); for (ConstractMongoStatus businessModeEnum : businessModeEnums) { if (businessModeEnum.status().equals(value)) { return businessModeEnum.status(); } } return null; } public static String getDesc(Integer value) { ConstractMongoStatus[] businessModeEnums = values(); for (ConstractMongoStatus businessModeEnum : businessModeEnums) { if (businessModeEnum.status().equals(value)) { return businessModeEnum.desc(); } } return null; } public Integer status(){ return this.status; } public String desc(){ return this.desc; } }