package com.dk.common.infrastructure.constant; import java.util.Collections; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** * * description: 系统常量 *
* date_time: 2022-05-09 14:52 * * @author H_x_d */ public class Constant { /** * @author : 周兴 * @desc : Long类型系统参数 * @date : 2022/5/23 13:49 */ public enum LongConstant { /** * 集团公司 ID */ COMPANY_HEGII_ID(1L), /** * 初始角色id */ MERCHANT_INIT_ROLE(-2L), /** * 零售渠道 */ SALE_CHANNEL_ID1(1L), /** * 集团部门 ID */ ORG_HEGII_ID(1L), /** * 未设置的独立账套对应的顶级部门ID */ COMPANY_TOP_ORG_ID(0L), ; private Long value; // get set 方法 public Long getValue() { return value; } public void setName(Long value) { this.value = value; } // 构造方法 LongConstant(Long value) { this.value = value; } } /** * @author : 周兴 * @desc : Integer系统参数 * @date : 2022/5/23 13:41 */ public enum IntegerConstant { /** * 系统类型 sys id */ SYS_HEGII(1), SYS_MERCHANT(2), /** * 登录日志登录类型 */ LOG_LOGIN_LOGIN(1), LOG_LOGIN_TOKEN(2), LOG_LOGIN_LOGOUT(3), /** * 开户类型 * 0:未开户 1:经销商独立(可以登录系统) 2:分销商独立(可以登录系统) 3:分销归属经销商 */ COMPANY_OPENING_TYPE0(0), COMPANY_OPENING_TYPE1(1), COMPANY_OPENING_TYPE2(2), COMPANY_OPENING_TYPE3(3), /** * 用户类型 */ USER_TYPE_STAFF(1), USER_TYPE_API(-1), /** * 开户类型 * 0:未开户 1:经销商独立(可以登录系统) 2:分销商独立(可以登录系统) 3:分销归属经销商 */ OPENING_TYPE_0(0), OPENING_TYPE_1(1), OPENING_TYPE_2(2), OPENING_TYPE_3(3), /** * 商户类型 * 【商户类型】1:集团 2:办事处 3:经销商 4:分销商 */ COMPANY_TYPE_1(1), COMPANY_TYPE_2(2), COMPANY_TYPE_3(3), COMPANY_TYPE_4(4), /** * 商品类型 */ SKU_TYPE_GOODS(0), SKU_TYPE_BOM(2), /** * 计划类型 * 0:无关联、1:关联跟进、2:订单 */ PLAN_TYPE_NO(0), PLAN_TYPE_FOLLOW(1), PLAN_TYPE_ORDER(2), /** * 0:待提醒 1:已提醒 2:有异常 */ CALL_STATUS_UN_DONE(0), CALL_STATUS_DONE(1), CALL_STATUS_ERROR(2), /** * 订单同步状态 * 0:推送中 1:推送成功 2:无需推送(ERP验证不通过,不能再同步) 3:推送异常(可以再次推送) */ ORDER_ERP_PUSH_STATUS_NONE(0), ORDER_ERP_PUSH_STATUS_SUCCESS(1), ORDER_ERP_PUSH_STATUS_FAIL(2), ORDER_ERP_PUSH_STATUS_ERROR(3), /** * 跟单类型 * 0:非跟单 1:退货 2:补货 3:换货 */ ORDER_MER_ORDER_TYPE_NONE(0), /** * 归属类型 * 1:主业务部门 2:从业务部门 3:主业务员 4:从业务员 */ OWNER_TYPE_1(1), OWNER_TYPE_2(2), OWNER_TYPE_3(3), OWNER_TYPE_4(4), /** * @desc : 员工类型 * 1:文员 2:生产工号(班组) -1:接口用户 */ USER_TYPE_CLERK(1), USER_TYPE_WORK_TEAM(2), ; private Integer value; // get set 方法 public Integer getValue() { return value; } public void setName(Integer value) { this.value = value; } // 构造方法 IntegerConstant(Integer value) { this.value = value; } } /** * @author : 张潇木 * @desc : 页面项目分组类别 * @date : 2022-6-30 17:19 */ public enum GroupType { //总单 HEADER(1), //明细 DETAIL(2), //其他 OTHER(3), ; private Integer value; public Integer getValue() { return value; } public void setName(Integer value) { this.value = value; } GroupType(Integer value) { this.value = value; } } /** * @author : 张潇木 * @desc : 通用审批状态枚举 * @date : 2022-6-18 9:28 */ public enum CommonApprovalStatus { WAITING("审-待审"), PENDING("审-审中"), ADOPT("审-通过"), REFUSE("审-拒绝"), EXCEPTION("审-异常"), ; private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 CommonApprovalStatus(String name) { this.name = name; } } /** * @author : 张潇木 * @desc : 步骤类型 * @date : 2022-7-5 15:48 */ public enum StepType { //审批 APPROVAL(1), //抄送 COPY(2), ; private Integer value; public Integer getValue() { return value; } public void setName(Integer value) { this.value = value; } StepType(Integer value) { this.value = value; } } /** * @author : 张潇木 * @desc : 条件节点 * @date : 2022-6-30 17:19 */ public enum HasConditionNode { CONDITION_NODES_NAME("conditionNodes"); private String value; public String getValue() { return value; } public void setName(String value) { this.value = value; } HasConditionNode(String value) { this.value = value; } } /** * @author : 张潇木 * @desc : 审批对象类型 * @date : 2022-7-5 15:48 */ public enum ApsUserType { //员工 USER(1), //职务 POST(2), ; private Integer value; public Integer getValue() { return value; } public void setName(Integer value) { this.value = value; } ApsUserType(Integer value) { this.value = value; } } /** * @author : 张潇木 * @desc : 逻辑操作符 * @date : 2022-7-4 14:28 */ public enum LogicalOperator { //总单 LEFT_BRACKETS("(", ""), //明细 RIGHT_BRACKETS(")", ""), //并且 AND("&&", "且"), //或者 OR("||", "或"), //无 NONE("", ""), //属于 IN("in", "属于"), //不属于 NOT_IN("notIn", "不属于"), ; private String value; private String name; public String getValue() { return value; } public void setValue(String value) { this.value = value; } public String getName() { return name; } public void setName(String name) { this.name = name; } LogicalOperator(String value, String name) { this.value = value; this.name = name; } } /** * @author : 张潇木 * @desc : 系统单据类型 * @date : 2022-6-29 11:15 */ public enum SystemDocCode { MOLDING("成型记录", "pdm.t_molding", "molding_id", "com.dk.common.feign.PdmServerFeign", "approval"), ; //单据类型名称 private String value; //表名 private String tableName; //主键 private String primaryKey; //有后续业务流程的才需要以下2个属性 //feign接口类路径 private String feignPath; //feign接口方法名 private String methodName; public String getValue() { return value; } // public void setName(String value) { // this.value = value; // } public String getTableName() { return tableName; } // public void setTableName(String tableName) { // this.tableName = tableName; // } public String getPrimaryKey() { return primaryKey; } // public void setPrimaryKey (String primaryKey) { // this.primaryKey = primaryKey; // } public String getFeignPath() { return feignPath; } // public void setFeignPath (String feignPath) { // this.feignPath = feignPath; // } public String getMethodName() { return methodName; } // public void setMethodName (String methodName) { // this.methodName = methodName; // } SystemDocCode(String value, String tableName, String primaryKey, String feignPath, String methodName) { this.value = value; this.tableName = tableName; this.primaryKey = primaryKey; this.feignPath = feignPath; this.methodName = methodName; } //获取指定的枚举 public static SystemDocCode getByValue(String value) { for (SystemDocCode doc : values()) { if (doc.getValue().equals(value)) { return doc; } } return null; } } /** * @author : 周兴 * @desc : String系统参数 * @date : 2022/5/23 13:43 */ public enum StringConstant { // '-'特殊符号 SYSTEM_MAGIN_LINE("-"), SYSTEM_COLON(":"), /** * @desc : 系统参数值 * @author : 周兴 * @date : 2022-05-21 17:49 */ SYSTEM_BOOLEAN_TRUE("TRUE"), SYSTEM_BOOLEAN_FALSE("FALSE"), SYSTEM_BOOLEAN_ONE("1"), /** * 系统参数 */ SYS_CODE_001("PWD_001"), SYS_CODE_002("PWD_002"), SYS_CODE_003("PWD_003"), SYS_CODE_010("PWD_010"), SYS_CODE_011("PWD_011"), SYS_CODE_012("PWD_012"), SYS_CODE_013("PWD_013"), SYS_CODE_014("PWD_014"), SYS_CODE_015("PWD_015"), SYS_CODE_016("PWD_016"), SYS_CODE_OSS1("HGSCRM_OSS1"), SYS_CODE_OSS2("HGHAP_OSS2"), SYS_PDM_001("PDM_001"), SYS_PDM_002("PDM_002"), SYS_PDM_006("PDM_006"), /** * 【系统字典】未出库、出库中、出库完成 */ OUT_STATUS_NONE("出库状态-未出"), OUT_STATUS_PART("出库状态-部分"), OUT_STATUS_DONE("出库状态-完成"), /** * 【系统字典】不需要设计、待设计、已设计、方案确定 */ ORDER_DESIGN_STATUS_NEED("设计状态-需要"), ORDER_DESIGN_STATUS_WAIT("设计状态-待设计"), HG_DMS_PARAM_IS_SUCCESS("isSuccess"), HG_DMS_PARAM_REMARK("remark"), HG_DMS_PARAM_ORDER_NO("orderNo"), /** * 审批状态 */ APV_RESULT_PASS("审-通过"), TOILET_COUNT("卫生间数"), HOUSE_TYPE("客户-房屋类型"), FITUP_TYPE("客户-装修类型"), FITUP_STYLE("客户-装修风格"), AGE_COMPOSITION("客户-年龄构成"), DECISION_MAKER("客户-决策者"), CUSTOMER_FROM("客户来源"), STAFF_STATUS_IN_OFFICE("员工状态-在职"), /** * xxl job */ XXL_JOB_ERROR_MESSAGE("调度类型非法"), /** * 工艺流程json固定key值 */ PROCESS_JSON_KEY("cells"), /** * 工艺流程图形类别固定key值 */ PROCESS_SHAPE_KEY("shape"), /** * 工艺节点-NODE固定key值 */ PROCESS_NODE_KEY("custom-image"), /** * 工艺路线-EDGE固定key值 */ PROCESS_EDGE_KEY("edge"), /** * 工艺路线-业务数据固定key值 */ PROCESS_BUSINESS_DATA_KEY("data"), /** * 条码规则 参数类型 */ BARCODE_SET_KING_SHENGCHAN("生码类型-生产"), BARCODE_SET_KING_WAIXIANG("生码类型-外箱"), /** * 生产工单单据状态 */ SHEET_PRODUCE_DRAFT("工单状态-草稿"), SHEET_PRODUCE_EXECUTE("工单状态-执行"), SHEET_PRODUCE_PAUSE("工单状态-暂停"), SHEET_PRODUCE_FINISH("工单状态-完成"), SHEET_PRODUCE_CANCEL("工单状态-取消"), /** * 生产工单派工状态 */ SHEET_PRODUCE_DISPATCH_NOT("派工状态-未派工"), SHEET_PRODUCE_DISPATCH_PART("派工状态-部分派工"), SHEET_PRODUCE_DISPATCH_FINISH("派工状态-派工完成"), /** * 生产工单报工状态 */ SHEET_PRODUCE_REPORT_NOT("报工状态-未报工"), SHEET_PRODUCE_REPORT_PART("报工状态-部分报工"), SHEET_PRODUCE_REPORT_FINISH("报工状态-报工完成"), ; private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 StringConstant(String name) { this.name = name; } } /** * @author : 周兴 * @desc : 平台应用参数 * @date : 2022/5/23 13:29 */ public enum AppConstant { /** * 平台应用(appCode) */ WEB_MAIN("WEB-MAIN"), // WEB主系统 PDA_PROD("PDA-PROD"), // PDA生产端 /** * api id */ API_ID("apiId"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 AppConstant(String name) { this.name = name; } } /** * @author : 周兴 * @desc : redis参数 * @date : 2022/5/23 13:20 */ public enum RedisConstant { /** * redis key 前缀 */ REDIS_LOGIN("Login-"), REDIS_STAFF("STAFF-"), REDIS_REQUEST("Request-"), REDIS_HG_HAP_TOKEN("HG-HAP-TOKEN"), //微信 REDIS_WECHAT_ACCESS_TOKEN("DKIC_WECHAT-ACCESS-TOKEN"), REDIS_LOGIN_UUID("DKIC_LOGIN-UUID-"), REDIS_WECHAT_QRCODE_ACCESS_TOKEN("REDIS_WECHAT_QRCODE_ACCESS_TOKEN"), REDIS_USER_LOGIN("REDIS_USER_LOGIN"), ; private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 RedisConstant(String name) { this.name = name; } } /** * @author : 周兴 * @desc : 功能菜单 * @date : 2023/2/22 15:05 */ public enum FunUuidConstant { // 员工 STAFF("staff", "com.dk.mdm.mapper.mst.StaffMapper", "selectByCond"), // 组织部门 ORGANIZATION("organization", "com.dk.mdm.mapper.core.OrganizationMapper", "selectByCond"), // 角色 ROLE("role", "com.dk.mdm.mapper.core.RoleMapper", "selectByCond"), // 系统参数 SYSTEMSETTINGS("system-settings", "com.dk.mdm.mapper.core.SettingValueMapper", "getSettingValue"), // 用户 USER("user", "com.dk.mdm.mapper.core.UserMapper", "selectByCond"), // 销售订单 ORDER("order", "com.dk.mdm.mapper.sale.OrderMapper", "selectByCond"), // 销售明细表-总单 ORDERREPORT("order-detail-report", "com.dk.mdm.mapper.report.ReportMapper", "getOrderReport",true), // 销售明细表-明细 ORDERREPORTITEM("order-detail-report-item", "com.dk.mdm.mapper.report.ReportMapper", "getOrderDetailReport",true), // 采购明细表-总单 PURREPORTORDER("pur-detail-report", "com.dk.mdm.mapper.report.ReportMapper", "getPurReport",true), // 采购明细表-明细 PURORDERREPORTITEM("pur-detail-report-item", "com.dk.mdm.mapper.report.ReportMapper", "getPurDetailReport",true), // 出库明细表-总单 OUTBOUNDREPORT("out-detail-report", "com.dk.mdm.mapper.report.ReportMapper", "getOutboundReport",true), // 出库明细表-明细 OUTBOUNDREPORTITEM("out-detail-report-item", "com.dk.mdm.mapper.report.ReportMapper", "getOutboundDetailReport",true), // 入库明细表-总单 INTBOUNDREPORT("entry-detail-report", "com.dk.mdm.mapper.report.ReportMapper", "getInboundlReport",true), // 入库明细表-明细 INTBOUNDREPORTITEM("entry-detail-report-item", "com.dk.mdm.mapper.report.ReportMapper", "getInboundDetailReport",true), // 客户收款明细表 CUSRECEIPTREPORT("cus-receipt-report", "com.dk.mdm.mapper.report.ReportMapper", "getRecPayDetailReport",true), ; private String name; private String interfz;//mapper,不同的枚举,不同的接口,对应不同的mapper private String method;// method,方法名 private Boolean mapFlag;// 参数是否是map private static final Map ENUM_MAP; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public void setMapFlag(Boolean mapFlag) { this.mapFlag = mapFlag; } public String getInterfz() { return interfz; } public String getMethod() { return method; } public Boolean getMapFlag() { return mapFlag; } static { Map map = new ConcurrentHashMap(); for (FunUuidConstant instance : FunUuidConstant.values()) { map.put(instance.getName().toLowerCase(), instance); } ENUM_MAP = Collections.unmodifiableMap(map); } // 构造方法 FunUuidConstant(String name, String interfz, String method,Boolean mapFlag) { this.name = name; this.interfz = interfz; this.method = method; this.mapFlag = mapFlag; } // 构造方法 FunUuidConstant(String name, String interfz, String method) { this.name = name; this.interfz = interfz; this.method = method; } public static FunUuidConstant get(String name) { return (FunUuidConstant) ENUM_MAP.get(name.toLowerCase()); } } /** * @author : 周兴 * @desc : 定时任务参数 * @date : 2022/5/23 13:20 */ public enum TimingConstant { /** * 定时任务状态 * 成功、异常、超时 */ TIMING_STATUS_FINISH("同步-成功"), TIMING_STATUS_ERROR("同步-异常"), TIMING_STATUS_OVERTIME("同步-超时"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 TimingConstant(String name) { this.name = name; } } /** * @author : 周兴 * @desc : 日志参数 * @date : 2022/5/23 13:15 */ public enum LogConstant { /** * @desc : 日志类型 * @author : 周兴 * @date : 2022/5/17 14:32 */ REQUEST("REQUEST"), RESPONSE("RESPONSE"), /** * @desc : UUID * @author : 周兴 * @date : 2022/5/18 13:53 */ UUID("UUID"), /** * @desc : 接口耗时 * @author : 周兴 * @date : 2022/5/18 14:09 */ CONSUME_TIME("ConsumeTime"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 LogConstant(String name) { this.name = name; } } /** * @author : 周兴 * @desc : 密码强度正则 * @date : 2022-05-21 17:53 */ public enum PasswordConstant { PASSWORD_RULE_011("[A-Za-z]"), PASSWORD_RULE_012("[A-Z]"), PASSWORD_RULE_012_2("[a-z]"), PASSWORD_RULE_013("[0-9]"), PASSWORD_RULE_014("\\W"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 PasswordConstant(String name) { this.name = name; } } /** * @author : 周兴 * @desc : 单据枚举 * @date : 2022-05-21 17:53 */ public enum docNameConstant { ROLE("角色"), BRAND("品牌"), SERIES("系列"), CATEGORY("种类"), UNIT("单位"), WAREHOUSE("仓库档案"), SALECHANNEL("销售渠道"), STAFF("员工档案"), CUSTOMER("客户档案"), CUSTOMERFOLLOW("客户跟进"), ORDER("销售订单"), RECPAY("收付款单"), RECEIVABLE("应收款单"), ORDEROUT("出库退货"), PURCHASEOUT("采购退货"), OUTBOUND("出库单"), MONEYACCOUNT("资金账号"), PURCHASE("采购订单"), ORG("组织机构"), SUPPLIER("供应商"), GOODSSKU("供应商"), OTHERINBOUND("其他入库"), PURCASEINBOUND("采购入库"), PURCASERETURNINBOUND("采购退货入库"), INVENTORYPROFITINBOUND("盘盈入库"), SALERETURN("销售退货出库"), SALEORDER("销售出库"), OTHEROUTBOUND("其他出库"), INVENTORYLOSEOUTBOUND("盘亏出库"), INBIUND("入库单"), RECEIPT("回执"), ROOM("空间"), Freeze("冻结单"), Check("盘点单"), OTHERRECEIVABLE("其他收入"), OTHERPAYABLE("其他支出"), Transfer("调整单"), MACTRANSFER("资金转账"), MOVE("库存调整"), OUTBOUNDCOST("出库成本"), ; private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 docNameConstant(String name) { this.name = name; } } /** * @desc : 服务名配置 * @author : 周兴 * @date : 2022-06-06 14:09 */ public static final String SERVER = "-server"; public static final String OAUTH_PREFIX = "oauth"; public static final String BPM_PREFIX = "bpm"; public static final String BPM = "/bpm/approval"; public static final String USER_PREFIX = "user"; public static final String USER = "/core/user"; public static final String ORGANIZATION = "/core/organization"; public static final String COMPANY = "/company"; public static final String MDM_PREFIX = "mdm"; public static final String PDM_PREFIX = "pdm"; public static final String MST_STAFF = "/mst/staff"; public static final String MST_ROLE = "/mst/role"; public static final String MST_ORG = "/mst/org"; public static final String MST_PRODUCE_ORDER = "/mst/produce_order"; public static final String POST = "/core/post"; public static final String JOB = "/core/job"; public static final String BASIC_PREFIX = "basic"; public static final String CRONTAB_LOG = "/basic/crontab_log"; public static final String REPORT_PREFIX = "report"; public static final String REPORT = "/detailReport"; public static final String MOLDING = "/pdm/molding"; public static final String COLLECT = "/pdm/collect"; public static final String SHEET_PREFIX = "sheet"; public static final String SHEET_REPORT = "/sht/sheet_report"; public static final String FILE_UPLOAD = "/file"; public static final String API_LOG = "/apm/api_log"; public static final String BASIC_COMMON = "/basic/common"; public static final String MDM_COMMON = "/mst/common"; public static final String ROLE_DATA = "PR00001"; public static final String STD = "STD"; public static final String PRO = "PRO"; /** * @author : 洪旭东 * @desc : 数据种类 * @date : 2023-02-13 10:52 */ public enum DataKindConstant { MOULD_KIND_IN_WAREHOUSE("模具状态-在库"), MOLDLINE_KIND_IN_PRODUCTION("成线状态-在产"), MOLDLINE_KIND_STOP_PRODUCTION("成线状态-停产"), MOLDLINE_KIND_NONE_MOULD("成线状态-无模"), PROCESS_OPERATION_REGISTER("生产操作-计件"), FLOW_NODE_KIND_REGISTER("工艺节点-计件"), FLOW_NODE_KIND_CLIMB_KILN("工艺节点-登窑"), FLOW_NODE_KIND_RECOVER("工艺节点-回收"), FLOW_NODE_KIND_HALF_CHECK("工艺节点-半检"), FLOW_NODE_KIND_FINISH_CHECK("工艺节点-成检"), FLOW_NODE_KIND_UNINSTALL_KILN("工艺节点-卸窑"), FLOW_NODE_KIND_IN_KILN("工艺节点-入窑"), FLOW_NODE_KIND_OUT_KILN("工艺节点-出窑"), FLOW_NODE_KIND_INIT("工艺节点-成型"), OPN_KIND_PRODUCT_CODE("节点操作-产品码"), OPN_KIND_SPECIAL("节点操作-特殊"), OPN_KIND_CAR_CODE("节点操作-载具码"), OPN_KIND_CAR_INSTALL("节点操作-装载具"), OPN_KIND_CAR_UNINSTALL("节点操作-卸载具"), OPN_KIND_CAR_CHANGE("节点操作-换载具"), OPN_KIND_COUNT("节点操作-数量"), NODE_SYS_TAGS_SHAPE("节点标签-成型交接"), NODE_SYS_TAGS_CHECK("节点标签-成检交接"), NODE_SYS_TAGS_OUT("节点标签-外签打印"), FLOW_KIND_START("节点流程-开始"), FLOW_KIND_MIDDLE("节点流程-中间"), FLOW_KIND_END("节点流程-结束"), OPN_GRADE_HE("产品等级-合"), OPN_GRADE_LIE("产品等级-劣"), OPN_GRADE_XIA("产品等级-瑕"), OPN_GRADE_LIANG("产品等级-良"), OPN_GRADE_YOU("产品等级-优"), OPN_GRADE_SUN("产品等级-损"), PROD_STATUS_PROCESSING("产品状态-在产"), PROD_STATUS_WASTE("产品状态-废品"), PROD_STATUS_FINISH("产品状态-完成"), PROD_STATUS_IN_PRODUCTION("产品状态-在产"), USER_BIND_KIND_GROUP("成线工号-线组"), PDT_GLUE_KIND_NOT_HAVE("分体粘接-无"), PDT_GLUE_KIND_GROUPING("分体粘接-位"), PDT_GLUE_KIND_GROUP("分体粘接-组"), CAR_KIND_CODE("载具模式-有码"), CAR_KIND_NO_CODE("载具模式-无码"), PRODUCT_CODE_OUTER_BOX("产品条码-外箱"), MODEL_KIND_PRODUCT("型号种类-产品"), ORDER_STATUS_NOT("订单状态-未"), ORDER_STATUS_PART("订单状态-部分"), ORDER_STATUS_ALL("订单状态-全部"), NODE_TYPE_OUT("工序类别-出库"), NODE_TYPE_IN("工序类别-入库"), ; private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 DataKindConstant(String name) { this.name = name; } //通过value取枚举 public static DataKindConstant getDataKindConstant(String value) { if (value == null) { return null; } for (DataKindConstant enums : DataKindConstant.values()) { if (enums.getName().equals(value)) { return enums; } } return null; } } /** * @author : 洪旭东 * @desc : 收发存类型 * 1:工序计件 2:工序撤销 3:检验报废(出库) 4:撤销报废(入库) 5:产品报损(出库) 6:撤销报损(入库) 8:分级变更(同工序分级改判) 9:型号变更 * @date : 2023-02-27 11:08 */ public enum RdsType { NODE_REGISTER(1), NODE_CANCEL(2), SCRAP(3), SCRAP_CANCEL(4), FRMLOSS(5), FRMLOSS_CANCEL(6), GRADE_CHANGE(8), MODEL_CHANGE(9), ERP_MODEL_CHANGE(10), ; private Integer code; // get set 方法 public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } // 构造方法 RdsType(Integer code) { this.code = code; } } /** * @author : 寇珊珊 * @desc : 打印类型 * @date : 2023/7/17 15:20 * 0:编码打印,1:工序外箱码打印,2:外箱码重打,3:外箱码补打 */ public enum printWay { CODE_PRINT(0), NODE_OUT_CODE_PRINT(1), OUT_CODE_PRINT_RETYPE(2), OUT_CODE_PRINT_REPAIR(3), ; private Integer code; // get set 方法 public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } // 构造方法 printWay(Integer code) { this.code = code; } } /** * @author : 洪旭东 * @desc : 进销存方向 * @date : 2023-02-27 11:12 */ public enum RdsDirection { IN(1), OUT(-1); private Integer code; // get set 方法 public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } // 构造方法 RdsDirection(Integer code) { this.code = code; } } /** * @desc : 固定工序节点 * @author : 洪旭东 * @date : 2023-03-21 16:32 */ /** * 报损 */ public static final String NODE_SCRAP = "00000000-0000-0000-0000-000000000001"; /** * @author : 常皓宁 * @desc : 单据类型 * @date : 2024/2/28 13:11 */ public enum DocumentType { //采购订单 PUR_CHASE("单据类型-采购订单"), //销售订单 ORDER("单据类型-销售订单"), //销售退货 OUT_RETURN("单据类型-销售退货"), //采购退货 INTO_RETURN("单据类型-采购退货"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 DocumentType(String name) { this.name = name; } } /** * @author : 付斌 * @desc : 入库状态 * @date : 2024-03-01 15:44 */ public enum IntoStatus { DAIRUKU("入库状态-待入库"), RUKUZHONG("入库状态-入库中"), YIRUKU("入库状态-已入库"), ZUOFEI("入库状态-作废"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 IntoStatus(String name) { this.name = name; } } /** * @author : 付斌 * @desc : 出库状态 * @date : 2024-03-01 15:45 */ public enum OutStatus { DAICHUKU("出库状态-待出库"), CHUKUZHONG("出库状态-出库中"), YICHUKU("出库状态-已出库"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 OutStatus(String name) { this.name = name; } } /** * @author : 周兴 * @desc : appCode * @date : 2024-03-01 15:45 */ public enum AppCode { WEB("CP-WEB"), OPERATE("DK-WEB"), WEIXIN("CP-WXP"); private String code; // get set 方法 public String getCode() { return code; } public void setCode(String code) { this.code = code; } // 构造方法 AppCode(String code) { this.code = code; } } /** * @author : 常皓宁 * @desc : 订单状态 * @date : 2024/3/2 9:05 */ public enum OrderStatus { //成交 STATUS_DEAL("订单状态-成交"), //销售订单 ORDER_STAGING("订单状态-暂存"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 OrderStatus(String name) { this.name = name; } } /** * @author : 付斌 * @desc : 销售状态 * @date : 2024-03-02 17:12 */ public enum SaleStatus { //公海 GONGHAI("销售状态-公海"), //潜客 QIANKE("销售状态-潜客"), //成交 CHENGJIAO("销售状态-成交"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 SaleStatus(String name) { this.name = name; } } /** * @author : 周兴 * @desc : 显示顺序的设置 * @date : 2024-03-02 17:12 */ public enum DisplayNoTable { // 组织机构 ORG("dkic_b", "t_mst_org"), // 资金账户 MONEYACCOUNT("dkic_b", "t_mst_money_account"), // 数据字典 DICTIONARYDATA("dkic_b", "t_mst_dictionary_data"), //商品品牌 GOODSBRAND("dkic_b", "t_mst_goods_brand"), //商品种类 GOODSCATEGORY("dkic_b", "t_mst_goods_category"), //商品系列 GOODSSERIES("dkic_b", "t_mst_goods_series"), //计量单位 UNIT("dkic_b", "t_mst_unit"), //仓库 WAREHOUSE("dkic_b", "t_mst_warehouse"), //销售渠道 SALECHANNEL("dkic_b", "t_mst_sale_channel"), // 角色 ROLE("dkic_b", "t_mst_role"), // 组织仓库 ORGWH("dkic_b", "t_mst_org_wh"), // 组织资金账户 ORGMAC("dkic_b", "t_mst_org_mac"), // 打印模板 PRINT_LAYOUT("dkic_b", "t_mst_print_layout"); private String mode; // 模式名 private String table;// 表名 // get set 方法 public String getMode() { return mode; } public void setMode(String mode) { this.mode = mode; } public String getTable() { return table; } public String setTable() { return table; } // 构造方法 DisplayNoTable(String mode, String table) { this.mode = mode; this.table = table; } } /** * @author : 付斌 * @desc : 入库类型 * @date : 2024-03-06 9:03 */ public enum IntoType { //采购入库 SALE("入库类型-采购入库"), //采购退货 PURRETURN_RETURN("入库类型-采退出库"), //盘盈入库 PROFIT("入库类型-盘盈入库"), //移动 REMOVE("入库类型-调整入库"), //其他入库 OTHER("入库类型-其他入库"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 IntoType(String name) { this.name = name; } } /** * @author : 付斌 * @desc : 出库类型 * @date : 2024-03-06 9:03 */ public enum OutType { //销售出库 SALE("出库类型-销售出库"), //销售退货出库 SALE_RETURN("出库类型-销退回库"), //盘亏入库 INVENTORY_LOSS("出库类型-盘亏出库"), //调整出库 REMOVE("出库类型-调整出库"), //其他出库 OTHER("出库类型-其他出库"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 OutType(String name) { this.name = name; } } /** * @author : 宋扬 * @desc : 冻结状态 * @date : 2024/3/16 17:17 */ public enum FreezeStatusType { //全部冻结 ALLFREEZE("冻结状态-全部冻结"), //部分解冻 PARTUNFREEZE("冻结状态-部分解冻"), //全部解冻 ALLUNFREEZE("冻结状态-全部解冻"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 FreezeStatusType(String name) { this.name = name; } } public enum returnType { //销售出库 SALE("退货类型-销售退货"), //采退出库 PURRETURN("退货类型-采退退货"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 returnType(String name) { this.name = name; } } public enum returnStatus { OUT_REJECT_STATUS_PENDING_REVIEW("退货状态-待审"), // 拒绝 OUT_REJECT_STATUS_REFUSE("退货状态-拒绝"), // 冲正 OUT_REJECT_STATUS_RIGHTING("退货状态-冲正"), OUT_REJECT_STATUS_RIGHTING_NOT("退货状态-作废"), // 通过 OUT_REJECT_STATUS_ADOPT("退货状态-通过"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 returnStatus(String name) { this.name = name; } } /** * @author : 于继渤 * @desc : 客户成交状态 * @date : 2022-06-11 15:25 */ public enum saleCustomerStatusConstant { SALE_STATUS_POTE("销售状态-潜客"), SALE_STATUS_INTE("销售状态-公海"), SALE_STATUS_DEAL("销售状态-成交"), SALE_STATUS_LOST("销售状态-流失"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 saleCustomerStatusConstant(String name) { this.name = name; } } /** * @author : 洪旭东 * @desc : 客户意向 * @date : 2022-06-11 15:25 */ public enum IntentionConstant { SEA("客户意向-放入公海"), LOST("客户意向-已流失"); private String value; // get set 方法 public String getValue() { return value; } public void setName(String value) { this.value = value; } // 构造方法 IntentionConstant(String value) { this.value = value; } } /** * @author : 洪旭东 * @desc : 系统字典 * @date : 2022-06-14 18:38 */ public enum BasicDataConstant { FOLLOW_STATUS_1("跟进状态-跟进"), FOLLOW_STATUS_2("跟进状态-邀约"), FOLLOW_STATUS_3("跟进状态-约尺"), FOLLOW_STATUS_4("跟进状态-接待"), FOLLOW_STATUS_5("跟进状态-报备"), FOLLOW_STATUS_6("跟进状态-量尺"), FOLLOW_TYPE_1("跟进方式-上门"), MEASURE_STATUS_1("量尺状态-已量尺"), MEASURE_STATUS_2("量尺状态-待量尺"), CUSTOMER_INTENTION1("客意品类-智能"), CUSTOMER_INTENTION2("客意品类-定制"), FOLLOW_INVITE_RESULT("邀约结果-接受"); private String value; // get set 方法 public String getValue() { return value; } public void setName(String value) { this.value = value; } BasicDataConstant(String value) { this.value = value; } } /** * @author : 付斌 * @desc : 账款类型 * @date : 2024-03-15 13:35 */ public enum accItemType { YING_SHOU("账款类型-应收"), YING_FU("账款类型-应付"), SHOU_KUAN("账款类型-收款"), FU_KUAN("账款类型-付款"); private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } accItemType(String name) { this.name = name; } } /** * @author : 付斌 * @desc :应收状态 * @date : 2024-03-15 13:42 */ public enum recStatuse { QUE_DING("账务状态-确定"), BU_FEN("账务状态-部分"), WAN_CHENG("账务状态-完成"); private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } recStatuse(String name) { this.name = name; } } /** * @author : 付斌 * @desc :账务对象类型 * @date : 2024-03-15 13:42 */ public enum OwnerType { Z_ORG("归属类型-主部门"), C_ORG("归属类型-从部门"), Z_STAFF("归属类型-主员工"), C_STAFF("归属类型-从员工"); private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } OwnerType(String name) { this.name = name; } } /** * @author : 周兴 * @desc :体验公司(2:标准版体验;3:专业版体验) * @date : 2024-03-15 13:42 */ public enum Experience { Standard(2), profession(3); private Integer name; public Integer getName() { return name; } public void setName(Integer name) { this.name = name; } Experience(Integer name) { this.name = name; } } /** * @author : 付斌 * @desc :账务对象类型 * @date : 2024-03-15 13:42 */ public enum ObjectType { CUS("对象类型-客户"), SUP("对象类型-供应商"), ORG("对象类型-部门"), STAFF("对象类型-人员"); private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } ObjectType(String name) { this.name = name; } } /** * @author : 寇珊珊 * @desc : 库存接收类型 * @date : 2024/3/21 9:35 */ public enum InventoryType { OUTBOUND("出库"), INBOUND("入库"), MOVE("库位移动"); private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } InventoryType(String name) { this.name = name; } } /** * @author : 寇珊珊 * @desc : 库存接收类型对应的数据库 * @date : 2024/3/21 9:04 */ public enum InventoryDocCode { OUTBOUND("出库", "t_psi_outbound"), INTOBOUND("入库", "t_psi_inbound"), OTHER_OUTBOUND("其他出库", "t_psi_outbound"), SALE_ORDER("销售出库", "t_psi_outbound"), SALE_RETURN("销退回库", "t_psi_outbound"), INVENTORY_LOSS("盘亏出库", "t_psi_outbound"), OTHER_INBOUND("其他入库", "t_psi_inbound"), PURCHASE_ORDER("采购入库", "t_psi_inbound"), PURCHASE_RETURN("采退入库", "t_psi_inbound"), INVENTORY_PROFIT("盘盈入库", "t_psi_inbound"), MOVE("库位移动", "t_psi_transfer"), ORDER("销售订单", "t_psi_order"), REC_PAY_ITEM("收付款单明细", "t_mac_rec_pay_item"), OTHER_RECEIVABLE("其他收入单", "t_mac_other_receivable"), OTHER_PAYABLE("其他支出单", "t_mac_other_payable"), ; //endregion //单据类型名称 private String value; //表名 private String tableName; public String getValue() { return value; } public String getTableName() { return tableName; } InventoryDocCode(String value, String tableName) { this.value = value; this.tableName = tableName; } //获取指定的枚举 public static InventoryDocCode getByValue(String value) { for (InventoryDocCode doc : values()) { if (doc.getValue().equals(value)) { return doc; } } return null; } } /** * @author : 付斌 * @desc :资金流水类型 * @date : 2024-03-15 13:42 */ public enum FlowType { SHOU_FU_KUAN("资金流水类型-收付款"), ZHUAN_ZHANG("资金流水类型-转账"); private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } FlowType(String name) { this.name = name; } } /** * @author : 寇珊珊 * @desc : 库存接收类型 * @date : 2024/3/21 9:35 */ public enum FlgAutoHandle { TRUE(true), FALSE(false); private Boolean flag; public Boolean getValue() { return flag; } public void setValue(Boolean flag) { this.flag = flag; } FlgAutoHandle(Boolean flag) { this.flag = flag; } } /** * @author : 寇珊珊 * @desc : 库存接收类型系统参数 * @date : 2024/3/21 9:35 */ public enum FlgAutoHandleStringType { ONE("1"), ZERO("0"); private String flag; public String getValue() { return flag; } public void setValue(String flag) { this.flag = flag; } FlgAutoHandleStringType(String flag) { this.flag = flag; } } /** * @author : 寇珊珊 * @desc : 自动办理参数 * @date : 2024/3/21 9:35 */ public enum FlgHandleSetting { TRUE(true), FALSE(false); private Boolean flag; public Boolean getValue() { return flag; } public void setValue(Boolean flag) { this.flag = flag; } FlgHandleSetting(Boolean flag) { this.flag = flag; } } /** * @author : 宋扬 * @desc : 盘点状态 * @date : 2024/3/28 10:33 */ public enum CheckStatus { //暂存 CHECK_STATUS_STAGING("盘点状态-暂存"), //完成 CHECK_STATUS_DONE("盘点状态-完成"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 CheckStatus(String name) { this.name = name; } } /** * @desc : 调整类型 * @author : 宋扬 * @date : 2024/4/2 15:22 */ public enum transferType { //暂存 CHECK_TYPE_WH("调整类型-仓库调整"), //完成 CHECK_TYPE_NSC("调整类型-非标号调整"); private String name; // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } // 构造方法 transferType(String name) { this.name = name; } } /** * @author : 付斌 * @desc :收款类型 * @date : 2024-03-15 13:42 */ public enum RpType { SHOU_KUAN("收付款类型-收款"), TUI_SHOU_KUAN("收付款类型-退收款"), FU_KUAN("收付款类型-付款"), TUI_FU_KUAN("收付款类型-退付款"); private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } RpType(String name) { this.name = name; } } /** * @desc : 系统常量 * @date : 2024/4/19 11:21 * @author : 寇珊珊 */ public enum SystemConstant { IVT_001("IVT_001"), IVT_002("IVT_002"); private String value; // get set 方法 public String getValue() { return value; } public void setValue(String value) { this.value = value; } // 构造方法 SystemConstant(String value) { this.value = value; } } }