Constant.java 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305
  1. package com.dk.common.infrastructure.constant;
  2. import java.util.Collections;
  3. import java.util.Map;
  4. import java.util.concurrent.ConcurrentHashMap;
  5. /**
  6. * <b>
  7. * description: 系统常量
  8. * </b><p>
  9. * date_time: 2022-05-09 14:52
  10. *
  11. * @author H_x_d
  12. */
  13. public class Constant {
  14. /**
  15. * @author : 周兴
  16. * @desc : Long类型系统参数
  17. * @date : 2022/5/23 13:49
  18. */
  19. public enum LongConstant {
  20. /**
  21. * 集团公司 ID
  22. */
  23. COMPANY_HEGII_ID(1L),
  24. /**
  25. * 初始角色id
  26. */
  27. MERCHANT_INIT_ROLE(-2L),
  28. /**
  29. * 零售渠道
  30. */
  31. SALE_CHANNEL_ID1(1L),
  32. /**
  33. * 集团部门 ID
  34. */
  35. ORG_HEGII_ID(1L),
  36. /**
  37. * 未设置的独立账套对应的顶级部门ID
  38. */
  39. COMPANY_TOP_ORG_ID(0L),
  40. ;
  41. private Long value;
  42. // get set 方法
  43. public Long getValue() {
  44. return value;
  45. }
  46. public void setName(Long value) {
  47. this.value = value;
  48. }
  49. // 构造方法
  50. LongConstant(Long value) {
  51. this.value = value;
  52. }
  53. }
  54. /**
  55. * @author : 周兴
  56. * @desc : Integer系统参数
  57. * @date : 2022/5/23 13:41
  58. */
  59. public enum IntegerConstant {
  60. /**
  61. * 系统类型 sys id
  62. */
  63. SYS_HEGII(1),
  64. SYS_MERCHANT(2),
  65. /**
  66. * 登录日志登录类型
  67. */
  68. LOG_LOGIN_LOGIN(1),
  69. LOG_LOGIN_TOKEN(2),
  70. LOG_LOGIN_LOGOUT(3),
  71. /**
  72. * 开户类型
  73. * 0:未开户 1:经销商独立(可以登录系统) 2:分销商独立(可以登录系统) 3:分销归属经销商
  74. */
  75. COMPANY_OPENING_TYPE0(0),
  76. COMPANY_OPENING_TYPE1(1),
  77. COMPANY_OPENING_TYPE2(2),
  78. COMPANY_OPENING_TYPE3(3),
  79. /**
  80. * 用户类型
  81. */
  82. USER_TYPE_STAFF(1),
  83. USER_TYPE_API(-1),
  84. /**
  85. * 开户类型
  86. * 0:未开户 1:经销商独立(可以登录系统) 2:分销商独立(可以登录系统) 3:分销归属经销商
  87. */
  88. OPENING_TYPE_0(0),
  89. OPENING_TYPE_1(1),
  90. OPENING_TYPE_2(2),
  91. OPENING_TYPE_3(3),
  92. /**
  93. * 商户类型
  94. * 【商户类型】1:集团 2:办事处 3:经销商 4:分销商
  95. */
  96. COMPANY_TYPE_1(1),
  97. COMPANY_TYPE_2(2),
  98. COMPANY_TYPE_3(3),
  99. COMPANY_TYPE_4(4),
  100. /**
  101. * 商品类型
  102. */
  103. SKU_TYPE_GOODS(0),
  104. SKU_TYPE_BOM(2),
  105. /**
  106. * 计划类型
  107. * 0:无关联、1:关联跟进、2:订单
  108. */
  109. PLAN_TYPE_NO(0),
  110. PLAN_TYPE_FOLLOW(1),
  111. PLAN_TYPE_ORDER(2),
  112. /**
  113. * 订单同步状态
  114. * 0:推送中 1:推送成功 2:无需推送(ERP验证不通过,不能再同步) 3:推送异常(可以再次推送)
  115. */
  116. ORDER_ERP_PUSH_STATUS_NONE(0),
  117. ORDER_ERP_PUSH_STATUS_SUCCESS(1),
  118. ORDER_ERP_PUSH_STATUS_FAIL(2),
  119. ORDER_ERP_PUSH_STATUS_ERROR(3),
  120. /**
  121. * 跟单类型
  122. * 0:非跟单 1:退货 2:补货 3:换货
  123. */
  124. ORDER_MER_ORDER_TYPE_NONE(0),
  125. /**
  126. * 归属类型
  127. * 1:主业务部门 2:从业务部门 3:主业务员 4:从业务员
  128. */
  129. OWNER_TYPE_1(1),
  130. OWNER_TYPE_2(2),
  131. OWNER_TYPE_3(3),
  132. OWNER_TYPE_4(4),
  133. /**
  134. * @desc : 员工类型
  135. * 1:文员 2:生产工号(班组) -1:接口用户
  136. */
  137. USER_TYPE_CLERK(1),
  138. USER_TYPE_WORK_TEAM(2),
  139. ;
  140. private Integer value;
  141. // get set 方法
  142. public Integer getValue() {
  143. return value;
  144. }
  145. public void setName(Integer value) {
  146. this.value = value;
  147. }
  148. // 构造方法
  149. IntegerConstant(Integer value) {
  150. this.value = value;
  151. }
  152. }
  153. /**
  154. * @author : 张潇木
  155. * @desc : 页面项目分组类别
  156. * @date : 2022-6-30 17:19
  157. */
  158. public enum GroupType {
  159. //总单
  160. HEADER(1),
  161. //明细
  162. DETAIL(2),
  163. //其他
  164. OTHER(3),
  165. ;
  166. private Integer value;
  167. public Integer getValue() {
  168. return value;
  169. }
  170. public void setName(Integer value) {
  171. this.value = value;
  172. }
  173. GroupType(Integer value) {
  174. this.value = value;
  175. }
  176. }
  177. /**
  178. * @author : 张潇木
  179. * @desc : 通用审批状态枚举
  180. * @date : 2022-6-18 9:28
  181. */
  182. public enum CallStatus {
  183. CALL_STATUS_UN_DONE("提醒状态-待提醒"),
  184. CALL_STATUS_DONE("提醒状态-已提醒"),
  185. CALL_STATUS_ERROR("提醒状态-异常"),
  186. ;
  187. private String name;
  188. // get set 方法
  189. public String getName() {
  190. return name;
  191. }
  192. public void setName(String name) {
  193. this.name = name;
  194. }
  195. // 构造方法
  196. CallStatus(String name) {
  197. this.name = name;
  198. }
  199. }
  200. /**
  201. * @author : 张潇木
  202. * @desc : 通用审批状态枚举
  203. * @date : 2022-6-18 9:28
  204. */
  205. public enum CommonApprovalStatus {
  206. WAITING("审-待审"),
  207. PENDING("审-审中"),
  208. ADOPT("审-通过"),
  209. REFUSE("审-拒绝"),
  210. EXCEPTION("审-异常"),
  211. ;
  212. private String name;
  213. // get set 方法
  214. public String getName() {
  215. return name;
  216. }
  217. public void setName(String name) {
  218. this.name = name;
  219. }
  220. // 构造方法
  221. CommonApprovalStatus(String name) {
  222. this.name = name;
  223. }
  224. }
  225. /**
  226. * @author : 张潇木
  227. * @desc : 步骤类型
  228. * @date : 2022-7-5 15:48
  229. */
  230. public enum StepType {
  231. //审批
  232. APPROVAL(1),
  233. //抄送
  234. COPY(2),
  235. ;
  236. private Integer value;
  237. public Integer getValue() {
  238. return value;
  239. }
  240. public void setName(Integer value) {
  241. this.value = value;
  242. }
  243. StepType(Integer value) {
  244. this.value = value;
  245. }
  246. }
  247. /**
  248. * @author : 张潇木
  249. * @desc : 条件节点
  250. * @date : 2022-6-30 17:19
  251. */
  252. public enum HasConditionNode {
  253. CONDITION_NODES_NAME("conditionNodes");
  254. private String value;
  255. public String getValue() {
  256. return value;
  257. }
  258. public void setName(String value) {
  259. this.value = value;
  260. }
  261. HasConditionNode(String value) {
  262. this.value = value;
  263. }
  264. }
  265. /**
  266. * @author : 张潇木
  267. * @desc : 审批对象类型
  268. * @date : 2022-7-5 15:48
  269. */
  270. public enum ApsUserType {
  271. //员工
  272. USER(1),
  273. //职务
  274. POST(2),
  275. ;
  276. private Integer value;
  277. public Integer getValue() {
  278. return value;
  279. }
  280. public void setName(Integer value) {
  281. this.value = value;
  282. }
  283. ApsUserType(Integer value) {
  284. this.value = value;
  285. }
  286. }
  287. /**
  288. * @author : 张潇木
  289. * @desc : 逻辑操作符
  290. * @date : 2022-7-4 14:28
  291. */
  292. public enum LogicalOperator {
  293. //总单
  294. LEFT_BRACKETS("(", ""),
  295. //明细
  296. RIGHT_BRACKETS(")", ""),
  297. //并且
  298. AND("&&", "且"),
  299. //或者
  300. OR("||", "或"),
  301. //无
  302. NONE("", ""),
  303. //属于
  304. IN("in", "属于"),
  305. //不属于
  306. NOT_IN("notIn", "不属于"),
  307. ;
  308. private String value;
  309. private String name;
  310. public String getValue() {
  311. return value;
  312. }
  313. public void setValue(String value) {
  314. this.value = value;
  315. }
  316. public String getName() {
  317. return name;
  318. }
  319. public void setName(String name) {
  320. this.name = name;
  321. }
  322. LogicalOperator(String value, String name) {
  323. this.value = value;
  324. this.name = name;
  325. }
  326. }
  327. /**
  328. * @author : 张潇木
  329. * @desc : 系统单据类型
  330. * @date : 2022-6-29 11:15
  331. */
  332. public enum SystemDocCode {
  333. MOLDING("成型记录", "pdm.t_molding", "molding_id", "com.dk.common.feign.PdmServerFeign", "approval"),
  334. ;
  335. //单据类型名称
  336. private String value;
  337. //表名
  338. private String tableName;
  339. //主键
  340. private String primaryKey;
  341. //有后续业务流程的才需要以下2个属性
  342. //feign接口类路径
  343. private String feignPath;
  344. //feign接口方法名
  345. private String methodName;
  346. public String getValue() {
  347. return value;
  348. }
  349. // public void setName(String value) {
  350. // this.value = value;
  351. // }
  352. public String getTableName() {
  353. return tableName;
  354. }
  355. // public void setTableName(String tableName) {
  356. // this.tableName = tableName;
  357. // }
  358. public String getPrimaryKey() {
  359. return primaryKey;
  360. }
  361. // public void setPrimaryKey (String primaryKey) {
  362. // this.primaryKey = primaryKey;
  363. // }
  364. public String getFeignPath() {
  365. return feignPath;
  366. }
  367. // public void setFeignPath (String feignPath) {
  368. // this.feignPath = feignPath;
  369. // }
  370. public String getMethodName() {
  371. return methodName;
  372. }
  373. // public void setMethodName (String methodName) {
  374. // this.methodName = methodName;
  375. // }
  376. SystemDocCode(String value, String tableName, String primaryKey, String feignPath, String methodName) {
  377. this.value = value;
  378. this.tableName = tableName;
  379. this.primaryKey = primaryKey;
  380. this.feignPath = feignPath;
  381. this.methodName = methodName;
  382. }
  383. //获取指定的枚举
  384. public static SystemDocCode getByValue(String value) {
  385. for (SystemDocCode doc : values()) {
  386. if (doc.getValue().equals(value)) {
  387. return doc;
  388. }
  389. }
  390. return null;
  391. }
  392. }
  393. /**
  394. * @author : 周兴
  395. * @desc : String系统参数
  396. * @date : 2022/5/23 13:43
  397. */
  398. public enum StringConstant {
  399. // '-'特殊符号
  400. SYSTEM_MAGIN_LINE("-"),
  401. SYSTEM_COLON(":"),
  402. /**
  403. * @desc : 系统参数值
  404. * @author : 周兴
  405. * @date : 2022-05-21 17:49
  406. */
  407. SYSTEM_BOOLEAN_TRUE("TRUE"),
  408. SYSTEM_BOOLEAN_FALSE("FALSE"),
  409. SYSTEM_BOOLEAN_ONE("1"),
  410. /**
  411. * 系统参数
  412. */
  413. SYS_CODE_001("PWD_001"),
  414. SYS_CODE_002("PWD_002"),
  415. SYS_CODE_003("PWD_003"),
  416. SYS_CODE_010("PWD_010"),
  417. SYS_CODE_011("PWD_011"),
  418. SYS_CODE_012("PWD_012"),
  419. SYS_CODE_013("PWD_013"),
  420. SYS_CODE_014("PWD_014"),
  421. SYS_CODE_015("PWD_015"),
  422. SYS_CODE_016("PWD_016"),
  423. SYS_CODE_OSS1("HGSCRM_OSS1"),
  424. SYS_CODE_OSS2("HGHAP_OSS2"),
  425. SYS_PDM_001("PDM_001"),
  426. SYS_PDM_002("PDM_002"),
  427. SYS_PDM_006("PDM_006"),
  428. /**
  429. * 【系统字典】未出库、出库中、出库完成
  430. */
  431. OUT_STATUS_NONE("出库状态-未出"),
  432. OUT_STATUS_PART("出库状态-部分"),
  433. OUT_STATUS_DONE("出库状态-完成"),
  434. /**
  435. * 【系统字典】不需要设计、待设计、已设计、方案确定
  436. */
  437. ORDER_DESIGN_STATUS_NEED("设计状态-需要"),
  438. ORDER_DESIGN_STATUS_WAIT("设计状态-待设计"),
  439. HG_DMS_PARAM_IS_SUCCESS("isSuccess"),
  440. HG_DMS_PARAM_REMARK("remark"),
  441. HG_DMS_PARAM_ORDER_NO("orderNo"),
  442. /**
  443. * 审批状态
  444. */
  445. APV_RESULT_PASS("审-通过"),
  446. TOILET_COUNT("卫生间数"),
  447. HOUSE_TYPE("客户-房屋类型"),
  448. FITUP_TYPE("客户-装修类型"),
  449. FITUP_STYLE("客户-装修风格"),
  450. AGE_COMPOSITION("客户-年龄构成"),
  451. DECISION_MAKER("客户-决策者"),
  452. CUSTOMER_FROM("客户来源"),
  453. STAFF_STATUS_IN_OFFICE("员工状态-在职"),
  454. /**
  455. * xxl job
  456. */
  457. XXL_JOB_ERROR_MESSAGE("调度类型非法"),
  458. /**
  459. * 工艺流程json固定key值
  460. */
  461. PROCESS_JSON_KEY("cells"),
  462. /**
  463. * 工艺流程图形类别固定key值
  464. */
  465. PROCESS_SHAPE_KEY("shape"),
  466. /**
  467. * 工艺节点-NODE固定key值
  468. */
  469. PROCESS_NODE_KEY("custom-image"),
  470. /**
  471. * 工艺路线-EDGE固定key值
  472. */
  473. PROCESS_EDGE_KEY("edge"),
  474. /**
  475. * 工艺路线-业务数据固定key值
  476. */
  477. PROCESS_BUSINESS_DATA_KEY("data"),
  478. /**
  479. * 条码规则 参数类型
  480. */
  481. BARCODE_SET_KING_SHENGCHAN("生码类型-生产"),
  482. BARCODE_SET_KING_WAIXIANG("生码类型-外箱"),
  483. /**
  484. * 生产工单单据状态
  485. */
  486. SHEET_PRODUCE_DRAFT("工单状态-草稿"),
  487. SHEET_PRODUCE_EXECUTE("工单状态-执行"),
  488. SHEET_PRODUCE_PAUSE("工单状态-暂停"),
  489. SHEET_PRODUCE_FINISH("工单状态-完成"),
  490. SHEET_PRODUCE_CANCEL("工单状态-取消"),
  491. /**
  492. * 生产工单派工状态
  493. */
  494. SHEET_PRODUCE_DISPATCH_NOT("派工状态-未派工"),
  495. SHEET_PRODUCE_DISPATCH_PART("派工状态-部分派工"),
  496. SHEET_PRODUCE_DISPATCH_FINISH("派工状态-派工完成"),
  497. /**
  498. * 生产工单报工状态
  499. */
  500. SHEET_PRODUCE_REPORT_NOT("报工状态-未报工"),
  501. SHEET_PRODUCE_REPORT_PART("报工状态-部分报工"),
  502. SHEET_PRODUCE_REPORT_FINISH("报工状态-报工完成"),
  503. ;
  504. private String name;
  505. // get set 方法
  506. public String getName() {
  507. return name;
  508. }
  509. public void setName(String name) {
  510. this.name = name;
  511. }
  512. // 构造方法
  513. StringConstant(String name) {
  514. this.name = name;
  515. }
  516. }
  517. /**
  518. * @author : 周兴
  519. * @desc : 系统版本
  520. * @date : 2022/5/23 13:29
  521. */
  522. public enum GradeCode {
  523. STD("STD"), // 标准版
  524. PRO("PRO"); // 专业版
  525. private String name;
  526. // get set 方法
  527. public String getName() {
  528. return name;
  529. }
  530. public void setName(String name) {
  531. this.name = name;
  532. }
  533. // 构造方法
  534. GradeCode(String name) {
  535. this.name = name;
  536. }
  537. }
  538. /**
  539. * @author : JYH
  540. * @desc : 积分类型状态枚举
  541. * @date : 2024-6-18 9:28
  542. */
  543. public enum IntegralType {
  544. INTEGRAL_TYPE_REGISTER("积分类型-注册"),
  545. INTEGRAL_TYPE_SIGN("积分类型-签到"),
  546. INTEGRAL_TYPE_SHARE("积分类型-分享"),
  547. INTEGRAL_TYPE_INVITE("积分类型-邀请"),
  548. INTEGRAL_TYPE_USE("积分类型-使用"),
  549. ;
  550. private String name;
  551. // get set 方法
  552. public String getName() {
  553. return name;
  554. }
  555. public void setName(String name) {
  556. this.name = name;
  557. }
  558. // 构造方法
  559. IntegralType(String name) {
  560. this.name = name;
  561. }
  562. }
  563. /**
  564. * @desc : 优惠券使用优惠券使用状态
  565. * @date : 2024/7/26 14:37
  566. * @author : 寇珊珊
  567. */
  568. public enum couponStatus {
  569. WEI_SHI_YONG("优惠券状态-未使用"),
  570. YI_SHI_YONG("优惠券状态-已使用"),
  571. YI_SHI_XIAO("优惠券状态-已失效")
  572. ;
  573. private String name;
  574. // get set 方法
  575. public String getName() {
  576. return name;
  577. }
  578. public void setName(String name) {
  579. this.name = name;
  580. }
  581. // 构造方法
  582. couponStatus(String name) {
  583. this.name = name;
  584. }
  585. }
  586. /**
  587. * @author : 周兴
  588. * @desc : 平台应用参数
  589. * @date : 2022/5/23 13:29
  590. */
  591. public enum AppConstant {
  592. /**
  593. * 平台应用(appCode)
  594. */
  595. WEB_MAIN("WEB-MAIN"), // WEB主系统
  596. PDA_PROD("PDA-PROD"), // PDA生产端
  597. /**
  598. * api id
  599. */
  600. API_ID("apiId");
  601. private String name;
  602. // get set 方法
  603. public String getName() {
  604. return name;
  605. }
  606. public void setName(String name) {
  607. this.name = name;
  608. }
  609. // 构造方法
  610. AppConstant(String name) {
  611. this.name = name;
  612. }
  613. }
  614. /**
  615. * @author : 周兴
  616. * @desc : redis参数
  617. * @date : 2022/5/23 13:20
  618. */
  619. public enum RedisConstant {
  620. /**
  621. * redis key 前缀
  622. */
  623. REDIS_LOGIN("Login-"),
  624. REDIS_STAFF("STAFF-"),
  625. REDIS_REQUEST("Request-"),
  626. REDIS_HG_HAP_TOKEN("HG-HAP-TOKEN"),
  627. //微信
  628. REDIS_WECHAT_ACCESS_TOKEN("DKIC_WECHAT-ACCESS-TOKEN"),
  629. REDIS_LOGIN_UUID("DKIC_LOGIN-UUID-"),
  630. REDIS_WECHAT_QRCODE_ACCESS_TOKEN("REDIS_WECHAT_QRCODE_ACCESS_TOKEN"),
  631. REDIS_USER_LOGIN("REDIS_USER_LOGIN"),
  632. ;
  633. private String name;
  634. // get set 方法
  635. public String getName() {
  636. return name;
  637. }
  638. public void setName(String name) {
  639. this.name = name;
  640. }
  641. // 构造方法
  642. RedisConstant(String name) {
  643. this.name = name;
  644. }
  645. }
  646. /**
  647. * @author : 周兴
  648. * @desc : 功能菜单
  649. * @date : 2023/2/22 15:05
  650. */
  651. public enum FunUuidConstant {
  652. // 员工
  653. STAFF("staff", "com.dk.mdm.mapper.mst.StaffMapper", "selectByCond"),
  654. // 组织部门
  655. ORGANIZATION("organization", "com.dk.mdm.mapper.core.OrganizationMapper", "selectByCond"),
  656. // 角色
  657. ROLE("role", "com.dk.mdm.mapper.core.RoleMapper", "selectByCond"),
  658. // 系统参数
  659. SYSTEMSETTINGS("system-settings", "com.dk.mdm.mapper.core.SettingValueMapper", "getSettingValue"),
  660. // 用户
  661. USER("user", "com.dk.mdm.mapper.core.UserMapper", "selectByCond"),
  662. // 销售订单
  663. ORDER("order", "com.dk.mdm.mapper.sale.OrderMapper", "selectByCond"),
  664. // 销售明细表-总单
  665. ORDERREPORT("order-detail-report", "com.dk.mdm.mapper.report.ReportMapper", "getOrderReport",true),
  666. // 销售明细表-明细
  667. ORDERREPORTITEM("order-detail-report-item", "com.dk.mdm.mapper.report.ReportMapper", "getOrderDetailReport",true),
  668. // 采购明细表-总单
  669. PURREPORTORDER("pur-detail-report", "com.dk.mdm.mapper.report.ReportMapper", "getPurReport",true),
  670. // 采购明细表-明细
  671. PURORDERREPORTITEM("pur-detail-report-item", "com.dk.mdm.mapper.report.ReportMapper", "getPurDetailReport",true),
  672. // 出库明细表-总单
  673. OUTBOUNDREPORT("out-detail-report", "com.dk.mdm.mapper.report.ReportMapper", "getOutboundReport",true),
  674. // 出库明细表-明细
  675. OUTBOUNDREPORTITEM("out-detail-report-item", "com.dk.mdm.mapper.report.ReportMapper", "getOutboundDetailReport",true),
  676. // 入库明细表-总单
  677. INTBOUNDREPORT("entry-detail-report", "com.dk.mdm.mapper.report.ReportMapper", "getInboundlReport",true),
  678. // 入库明细表-明细
  679. INTBOUNDREPORTITEM("entry-detail-report-item", "com.dk.mdm.mapper.report.ReportMapper", "getInboundDetailReport",true),
  680. // 客户收款明细表
  681. CUSRECEIPTREPORT("cus-receipt-report", "com.dk.mdm.mapper.report.ReportMapper", "getRecPayDetailReport",true),
  682. // 库存查询
  683. IVTDETAILREPORT("ivt-detail-report", "com.dk.mdm.mapper.report.ReportMapper", "getIvtDetailReport",true),
  684. ;
  685. private String name;
  686. private String interfz;//mapper,不同的枚举,不同的接口,对应不同的mapper
  687. private String method;// method,方法名
  688. private Boolean mapFlag;// 参数是否是map
  689. private static final Map ENUM_MAP;
  690. // get set 方法
  691. public String getName() {
  692. return name;
  693. }
  694. public void setName(String name) {
  695. this.name = name;
  696. }
  697. public void setMapFlag(Boolean mapFlag) {
  698. this.mapFlag = mapFlag;
  699. }
  700. public String getInterfz() {
  701. return interfz;
  702. }
  703. public String getMethod() {
  704. return method;
  705. }
  706. public Boolean getMapFlag() {
  707. return mapFlag;
  708. }
  709. static {
  710. Map map = new ConcurrentHashMap();
  711. for (FunUuidConstant instance : FunUuidConstant.values()) {
  712. map.put(instance.getName().toLowerCase(), instance);
  713. }
  714. ENUM_MAP = Collections.unmodifiableMap(map);
  715. }
  716. // 构造方法
  717. FunUuidConstant(String name, String interfz, String method,Boolean mapFlag) {
  718. this.name = name;
  719. this.interfz = interfz;
  720. this.method = method;
  721. this.mapFlag = mapFlag;
  722. }
  723. // 构造方法
  724. FunUuidConstant(String name, String interfz, String method) {
  725. this.name = name;
  726. this.interfz = interfz;
  727. this.method = method;
  728. }
  729. public static FunUuidConstant get(String name) {
  730. return (FunUuidConstant) ENUM_MAP.get(name.toLowerCase());
  731. }
  732. }
  733. /**
  734. * @author : 周兴
  735. * @desc : 定时任务参数
  736. * @date : 2022/5/23 13:20
  737. */
  738. public enum TimingConstant {
  739. /**
  740. * 定时任务状态
  741. * 成功、异常、超时
  742. */
  743. TIMING_STATUS_FINISH("同步-成功"),
  744. TIMING_STATUS_ERROR("同步-异常"),
  745. TIMING_STATUS_OVERTIME("同步-超时");
  746. private String name;
  747. // get set 方法
  748. public String getName() {
  749. return name;
  750. }
  751. public void setName(String name) {
  752. this.name = name;
  753. }
  754. // 构造方法
  755. TimingConstant(String name) {
  756. this.name = name;
  757. }
  758. }
  759. /**
  760. * @author : 周兴
  761. * @desc : 日志参数
  762. * @date : 2022/5/23 13:15
  763. */
  764. public enum LogConstant {
  765. /**
  766. * @desc : 日志类型
  767. * @author : 周兴
  768. * @date : 2022/5/17 14:32
  769. */
  770. REQUEST("REQUEST"),
  771. RESPONSE("RESPONSE"),
  772. /**
  773. * @desc : UUID
  774. * @author : 周兴
  775. * @date : 2022/5/18 13:53
  776. */
  777. UUID("UUID"),
  778. /**
  779. * @desc : 接口耗时
  780. * @author : 周兴
  781. * @date : 2022/5/18 14:09
  782. */
  783. CONSUME_TIME("ConsumeTime");
  784. private String name;
  785. // get set 方法
  786. public String getName() {
  787. return name;
  788. }
  789. public void setName(String name) {
  790. this.name = name;
  791. }
  792. // 构造方法
  793. LogConstant(String name) {
  794. this.name = name;
  795. }
  796. }
  797. /**
  798. * @author : 周兴
  799. * @desc : 密码强度正则
  800. * @date : 2022-05-21 17:53
  801. */
  802. public enum PasswordConstant {
  803. PASSWORD_RULE_011("[A-Za-z]"),
  804. PASSWORD_RULE_012("[A-Z]"),
  805. PASSWORD_RULE_012_2("[a-z]"),
  806. PASSWORD_RULE_013("[0-9]"),
  807. PASSWORD_RULE_014("\\W");
  808. private String name;
  809. // get set 方法
  810. public String getName() {
  811. return name;
  812. }
  813. public void setName(String name) {
  814. this.name = name;
  815. }
  816. // 构造方法
  817. PasswordConstant(String name) {
  818. this.name = name;
  819. }
  820. }
  821. /**
  822. * @author : 周兴
  823. * @desc : 单据枚举
  824. * @date : 2022-05-21 17:53
  825. */
  826. public enum docNameConstant {
  827. ROLE("角色"),
  828. BRAND("品牌"),
  829. SERIES("系列"),
  830. CATEGORY("种类"),
  831. UNIT("单位"),
  832. WAREHOUSE("仓库档案"),
  833. SALECHANNEL("销售渠道"),
  834. STAFF("员工档案"),
  835. CUSTOMER("客户档案"),
  836. CUSTOMERFOLLOW("客户跟进"),
  837. ORDER("销售订单"),
  838. RECPAY("收付款单"),
  839. RECEIVABLE("应收款单"),
  840. ORDEROUT("出库退货"),
  841. PURCHASEOUT("采购退货"),
  842. OUTBOUND("出库单"),
  843. MONEYACCOUNT("资金账号"),
  844. PURCHASE("采购订单"),
  845. ORG("组织机构"),
  846. SUPPLIER("供应商"),
  847. GOODSSKU("供应商"),
  848. OTHERINBOUND("其他入库"),
  849. PURCASEINBOUND("采购入库"),
  850. PURCASERETURNINBOUND("采购退货入库"),
  851. INVENTORYPROFITINBOUND("盘盈入库"),
  852. SALERETURN("销售退货出库"),
  853. SALEORDER("销售出库"),
  854. OTHEROUTBOUND("其他出库"),
  855. INVENTORYLOSEOUTBOUND("盘亏出库"),
  856. INBIUND("入库单"),
  857. RECEIPT("回执"),
  858. ROOM("空间"),
  859. Freeze("冻结单"),
  860. Check("盘点单"),
  861. OTHERRECEIVABLE("其他收入"),
  862. OTHERPAYABLE("其他支出"),
  863. Transfer("调整单"),
  864. MACTRANSFER("资金转账"),
  865. MOVE("库存调整"),
  866. OUTBOUNDCOST("出库成本"),
  867. OUTSOURCED("外协入库"),
  868. FOLLOWPLAN("跟进计划"),
  869. ;
  870. private String name;
  871. // get set 方法
  872. public String getName() {
  873. return name;
  874. }
  875. public void setName(String name) {
  876. this.name = name;
  877. }
  878. // 构造方法
  879. docNameConstant(String name) {
  880. this.name = name;
  881. }
  882. }
  883. /**
  884. * @desc : 服务名配置
  885. * @author : 周兴
  886. * @date : 2022-06-06 14:09
  887. */
  888. public static final String SERVER = "-server";
  889. public static final String OAUTH_PREFIX = "oauth";
  890. public static final String BPM_PREFIX = "bpm";
  891. public static final String BPM = "/bpm/approval";
  892. public static final String USER_PREFIX = "user";
  893. public static final String USER = "/core/user";
  894. public static final String ORGANIZATION = "/core/organization";
  895. public static final String COMPANY = "/company";
  896. public static final String MDM_PREFIX = "mdm";
  897. public static final String PDM_PREFIX = "pdm";
  898. public static final String MST_STAFF = "/mst/staff";
  899. public static final String MST_ROLE = "/mst/role";
  900. public static final String MST_ORG = "/mst/org";
  901. public static final String MST_PRODUCE_ORDER = "/mst/produce_order";
  902. public static final String POST = "/core/post";
  903. public static final String JOB = "/core/job";
  904. public static final String BASIC_PREFIX = "basic";
  905. public static final String CRONTAB_LOG = "/basic/crontab_log";
  906. public static final String REPORT_PREFIX = "report";
  907. public static final String REPORT = "/detailReport";
  908. public static final String MOLDING = "/pdm/molding";
  909. public static final String COLLECT = "/pdm/collect";
  910. public static final String SHEET_PREFIX = "sheet";
  911. public static final String SHEET_REPORT = "/sht/sheet_report";
  912. public static final String FILE_UPLOAD = "/file";
  913. public static final String API_LOG = "/apm/api_log";
  914. public static final String BASIC_COMMON = "/basic/common";
  915. public static final String MDM_COMMON = "/mst/common";
  916. public static final String ROLE_DATA = "PR00001";
  917. public static final String STD = "STD";
  918. public static final String PRO = "PRO";
  919. /**
  920. * @author : 洪旭东
  921. * @desc : 数据种类
  922. * @date : 2023-02-13 10:52
  923. */
  924. public enum DataKindConstant {
  925. MOULD_KIND_IN_WAREHOUSE("模具状态-在库"),
  926. MOLDLINE_KIND_IN_PRODUCTION("成线状态-在产"),
  927. MOLDLINE_KIND_STOP_PRODUCTION("成线状态-停产"),
  928. MOLDLINE_KIND_NONE_MOULD("成线状态-无模"),
  929. PROCESS_OPERATION_REGISTER("生产操作-计件"),
  930. FLOW_NODE_KIND_REGISTER("工艺节点-计件"),
  931. FLOW_NODE_KIND_CLIMB_KILN("工艺节点-登窑"),
  932. FLOW_NODE_KIND_RECOVER("工艺节点-回收"),
  933. FLOW_NODE_KIND_HALF_CHECK("工艺节点-半检"),
  934. FLOW_NODE_KIND_FINISH_CHECK("工艺节点-成检"),
  935. FLOW_NODE_KIND_UNINSTALL_KILN("工艺节点-卸窑"),
  936. FLOW_NODE_KIND_IN_KILN("工艺节点-入窑"),
  937. FLOW_NODE_KIND_OUT_KILN("工艺节点-出窑"),
  938. FLOW_NODE_KIND_INIT("工艺节点-成型"),
  939. OPN_KIND_PRODUCT_CODE("节点操作-产品码"),
  940. OPN_KIND_SPECIAL("节点操作-特殊"),
  941. OPN_KIND_CAR_CODE("节点操作-载具码"),
  942. OPN_KIND_CAR_INSTALL("节点操作-装载具"),
  943. OPN_KIND_CAR_UNINSTALL("节点操作-卸载具"),
  944. OPN_KIND_CAR_CHANGE("节点操作-换载具"),
  945. OPN_KIND_COUNT("节点操作-数量"),
  946. NODE_SYS_TAGS_SHAPE("节点标签-成型交接"),
  947. NODE_SYS_TAGS_CHECK("节点标签-成检交接"),
  948. NODE_SYS_TAGS_OUT("节点标签-外签打印"),
  949. FLOW_KIND_START("节点流程-开始"),
  950. FLOW_KIND_MIDDLE("节点流程-中间"),
  951. FLOW_KIND_END("节点流程-结束"),
  952. OPN_GRADE_HE("产品等级-合"),
  953. OPN_GRADE_LIE("产品等级-劣"),
  954. OPN_GRADE_XIA("产品等级-瑕"),
  955. OPN_GRADE_LIANG("产品等级-良"),
  956. OPN_GRADE_YOU("产品等级-优"),
  957. OPN_GRADE_SUN("产品等级-损"),
  958. PROD_STATUS_PROCESSING("产品状态-在产"),
  959. PROD_STATUS_WASTE("产品状态-废品"),
  960. PROD_STATUS_FINISH("产品状态-完成"),
  961. PROD_STATUS_IN_PRODUCTION("产品状态-在产"),
  962. USER_BIND_KIND_GROUP("成线工号-线组"),
  963. PDT_GLUE_KIND_NOT_HAVE("分体粘接-无"),
  964. PDT_GLUE_KIND_GROUPING("分体粘接-位"),
  965. PDT_GLUE_KIND_GROUP("分体粘接-组"),
  966. CAR_KIND_CODE("载具模式-有码"),
  967. CAR_KIND_NO_CODE("载具模式-无码"),
  968. PRODUCT_CODE_OUTER_BOX("产品条码-外箱"),
  969. MODEL_KIND_PRODUCT("型号种类-产品"),
  970. ORDER_STATUS_NOT("订单状态-未"),
  971. ORDER_STATUS_PART("订单状态-部分"),
  972. ORDER_STATUS_ALL("订单状态-全部"),
  973. NODE_TYPE_OUT("工序类别-出库"),
  974. NODE_TYPE_IN("工序类别-入库"),
  975. ;
  976. private String name;
  977. // get set 方法
  978. public String getName() {
  979. return name;
  980. }
  981. public void setName(String name) {
  982. this.name = name;
  983. }
  984. // 构造方法
  985. DataKindConstant(String name) {
  986. this.name = name;
  987. }
  988. //通过value取枚举
  989. public static DataKindConstant getDataKindConstant(String value) {
  990. if (value == null) {
  991. return null;
  992. }
  993. for (DataKindConstant enums : DataKindConstant.values()) {
  994. if (enums.getName().equals(value)) {
  995. return enums;
  996. }
  997. }
  998. return null;
  999. }
  1000. }
  1001. /**
  1002. * @author : 洪旭东
  1003. * @desc : 收发存类型
  1004. * 1:工序计件 2:工序撤销 3:检验报废(出库) 4:撤销报废(入库) 5:产品报损(出库) 6:撤销报损(入库) 8:分级变更(同工序分级改判) 9:型号变更
  1005. * @date : 2023-02-27 11:08
  1006. */
  1007. public enum RdsType {
  1008. NODE_REGISTER(1),
  1009. NODE_CANCEL(2),
  1010. SCRAP(3),
  1011. SCRAP_CANCEL(4),
  1012. FRMLOSS(5),
  1013. FRMLOSS_CANCEL(6),
  1014. GRADE_CHANGE(8),
  1015. MODEL_CHANGE(9),
  1016. ERP_MODEL_CHANGE(10),
  1017. ;
  1018. private Integer code;
  1019. // get set 方法
  1020. public Integer getCode() {
  1021. return code;
  1022. }
  1023. public void setCode(Integer code) {
  1024. this.code = code;
  1025. }
  1026. // 构造方法
  1027. RdsType(Integer code) {
  1028. this.code = code;
  1029. }
  1030. }
  1031. /**
  1032. * @author : 寇珊珊
  1033. * @desc : 打印类型
  1034. * @date : 2023/7/17 15:20
  1035. * 0:编码打印,1:工序外箱码打印,2:外箱码重打,3:外箱码补打
  1036. */
  1037. public enum printWay {
  1038. CODE_PRINT(0),
  1039. NODE_OUT_CODE_PRINT(1),
  1040. OUT_CODE_PRINT_RETYPE(2),
  1041. OUT_CODE_PRINT_REPAIR(3),
  1042. ;
  1043. private Integer code;
  1044. // get set 方法
  1045. public Integer getCode() {
  1046. return code;
  1047. }
  1048. public void setCode(Integer code) {
  1049. this.code = code;
  1050. }
  1051. // 构造方法
  1052. printWay(Integer code) {
  1053. this.code = code;
  1054. }
  1055. }
  1056. /**
  1057. * @author : 洪旭东
  1058. * @desc : 进销存方向
  1059. * @date : 2023-02-27 11:12
  1060. */
  1061. public enum RdsDirection {
  1062. IN(1),
  1063. OUT(-1);
  1064. private Integer code;
  1065. // get set 方法
  1066. public Integer getCode() {
  1067. return code;
  1068. }
  1069. public void setCode(Integer code) {
  1070. this.code = code;
  1071. }
  1072. // 构造方法
  1073. RdsDirection(Integer code) {
  1074. this.code = code;
  1075. }
  1076. }
  1077. /**
  1078. * @desc : 固定工序节点
  1079. * @author : 洪旭东
  1080. * @date : 2023-03-21 16:32
  1081. */
  1082. /**
  1083. * 报损
  1084. */
  1085. public static final String NODE_SCRAP = "00000000-0000-0000-0000-000000000001";
  1086. /**
  1087. * @author : 常皓宁
  1088. * @desc : 单据类型
  1089. * @date : 2024/2/28 13:11
  1090. */
  1091. public enum DocumentType {
  1092. //采购订单
  1093. PUR_CHASE("单据类型-采购订单"),
  1094. //销售订单
  1095. ORDER("单据类型-销售订单"),
  1096. //销售退货
  1097. OUT_RETURN("单据类型-销售退货"),
  1098. //采购退货
  1099. INTO_RETURN("单据类型-采购退货");
  1100. private String name;
  1101. // get set 方法
  1102. public String getName() {
  1103. return name;
  1104. }
  1105. public void setName(String name) {
  1106. this.name = name;
  1107. }
  1108. // 构造方法
  1109. DocumentType(String name) {
  1110. this.name = name;
  1111. }
  1112. }
  1113. /**
  1114. * @author : 付斌
  1115. * @desc : 入库状态
  1116. * @date : 2024-03-01 15:44
  1117. */
  1118. public enum IntoStatus {
  1119. DAIRUKU("入库状态-待入库"),
  1120. RUKUZHONG("入库状态-入库中"),
  1121. YIRUKU("入库状态-已入库"),
  1122. ZUOFEI("入库状态-作废");
  1123. private String name;
  1124. // get set 方法
  1125. public String getName() {
  1126. return name;
  1127. }
  1128. public void setName(String name) {
  1129. this.name = name;
  1130. }
  1131. // 构造方法
  1132. IntoStatus(String name) {
  1133. this.name = name;
  1134. }
  1135. }
  1136. /**
  1137. * @author : 付斌
  1138. * @desc : 出库状态
  1139. * @date : 2024-03-01 15:45
  1140. */
  1141. public enum OutStatus {
  1142. DAICHUKU("出库状态-待出库"),
  1143. CHUKUZHONG("出库状态-出库中"),
  1144. YICHUKU("出库状态-已出库");
  1145. private String name;
  1146. // get set 方法
  1147. public String getName() {
  1148. return name;
  1149. }
  1150. public void setName(String name) {
  1151. this.name = name;
  1152. }
  1153. // 构造方法
  1154. OutStatus(String name) {
  1155. this.name = name;
  1156. }
  1157. }
  1158. /**
  1159. * @author : 周兴
  1160. * @desc : appCode
  1161. * @date : 2024-03-01 15:45
  1162. */
  1163. public enum AppCode {
  1164. WEB("CP-WEB"),
  1165. OPERATE("DK-WEB"),
  1166. WEIXIN("CP-WXP");
  1167. private String code;
  1168. // get set 方法
  1169. public String getCode() {
  1170. return code;
  1171. }
  1172. public void setCode(String code) {
  1173. this.code = code;
  1174. }
  1175. // 构造方法
  1176. AppCode(String code) {
  1177. this.code = code;
  1178. }
  1179. }
  1180. /**
  1181. * @author : 常皓宁
  1182. * @desc : 订单状态
  1183. * @date : 2024/3/2 9:05
  1184. */
  1185. public enum OrderStatus {
  1186. //成交
  1187. STATUS_DEAL("订单状态-成交"),
  1188. //销售订单
  1189. ORDER_STAGING("订单状态-暂存");
  1190. private String name;
  1191. // get set 方法
  1192. public String getName() {
  1193. return name;
  1194. }
  1195. public void setName(String name) {
  1196. this.name = name;
  1197. }
  1198. // 构造方法
  1199. OrderStatus(String name) {
  1200. this.name = name;
  1201. }
  1202. }
  1203. /**
  1204. * @author : 付斌
  1205. * @desc : 销售状态
  1206. * @date : 2024-03-02 17:12
  1207. */
  1208. public enum SaleStatus {
  1209. //公海
  1210. GONGHAI("销售状态-公海"),
  1211. //潜客
  1212. QIANKE("销售状态-潜客"),
  1213. //成交
  1214. CHENGJIAO("销售状态-成交");
  1215. private String name;
  1216. // get set 方法
  1217. public String getName() {
  1218. return name;
  1219. }
  1220. public void setName(String name) {
  1221. this.name = name;
  1222. }
  1223. // 构造方法
  1224. SaleStatus(String name) {
  1225. this.name = name;
  1226. }
  1227. }
  1228. /**
  1229. * @author : 周兴
  1230. * @desc : 显示顺序的设置
  1231. * @date : 2024-03-02 17:12
  1232. */
  1233. public enum DisplayNoTable {
  1234. // 组织机构
  1235. ORG("dkic_b", "t_mst_org"),
  1236. // 资金账户
  1237. MONEYACCOUNT("dkic_b", "t_mst_money_account"),
  1238. // 数据字典
  1239. DICTIONARYDATA("dkic_b", "t_mst_dictionary_data"),
  1240. //商品品牌
  1241. GOODSBRAND("dkic_b", "t_mst_goods_brand"),
  1242. //商品种类
  1243. GOODSCATEGORY("dkic_b", "t_mst_goods_category"),
  1244. //商品系列
  1245. GOODSSERIES("dkic_b", "t_mst_goods_series"),
  1246. //计量单位
  1247. UNIT("dkic_b", "t_mst_unit"),
  1248. //仓库
  1249. WAREHOUSE("dkic_b", "t_mst_warehouse"),
  1250. //销售渠道
  1251. SALECHANNEL("dkic_b", "t_mst_sale_channel"),
  1252. // 角色
  1253. ROLE("dkic_b", "t_mst_role"),
  1254. // 组织仓库
  1255. ORGWH("dkic_b", "t_mst_org_wh"),
  1256. // 组织资金账户
  1257. ORGMAC("dkic_b", "t_mst_org_mac"),
  1258. // 打印模板
  1259. PRINT_LAYOUT("dkic_b", "t_mst_print_layout");
  1260. private String mode; // 模式名
  1261. private String table;// 表名
  1262. // get set 方法
  1263. public String getMode() {
  1264. return mode;
  1265. }
  1266. public void setMode(String mode) {
  1267. this.mode = mode;
  1268. }
  1269. public String getTable() {
  1270. return table;
  1271. }
  1272. public String setTable() {
  1273. return table;
  1274. }
  1275. // 构造方法
  1276. DisplayNoTable(String mode, String table) {
  1277. this.mode = mode;
  1278. this.table = table;
  1279. }
  1280. }
  1281. /**
  1282. * @author : 付斌
  1283. * @desc : 入库类型
  1284. * @date : 2024-03-06 9:03
  1285. */
  1286. public enum IntoType {
  1287. //采购入库
  1288. SALE("入库类型-采购入库"),
  1289. //采购退货
  1290. PURRETURN_RETURN("入库类型-采退出库"),
  1291. //盘盈入库
  1292. PROFIT("入库类型-盘盈入库"),
  1293. //期初入库
  1294. BEGIN("入库类型-期初入库"),
  1295. //移动
  1296. REMOVE("入库类型-调整入库"),
  1297. //其他入库
  1298. OTHER("入库类型-其他入库"),
  1299. //外协入库
  1300. OUTSOURCED("入库类型-外协入库");
  1301. private String name;
  1302. // get set 方法
  1303. public String getName() {
  1304. return name;
  1305. }
  1306. public void setName(String name) {
  1307. this.name = name;
  1308. }
  1309. // 构造方法
  1310. IntoType(String name) {
  1311. this.name = name;
  1312. }
  1313. }
  1314. /**
  1315. * @author : 付斌
  1316. * @desc : 出库类型
  1317. * @date : 2024-03-06 9:03
  1318. */
  1319. public enum OutType {
  1320. //销售出库
  1321. SALE("出库类型-销售出库"),
  1322. //销售退货出库
  1323. SALE_RETURN("出库类型-销退回库"),
  1324. //盘亏入库
  1325. INVENTORY_LOSS("出库类型-盘亏出库"),
  1326. //调整出库
  1327. REMOVE("出库类型-调整出库"),
  1328. //其他出库
  1329. OTHER("出库类型-其他出库");
  1330. private String name;
  1331. // get set 方法
  1332. public String getName() {
  1333. return name;
  1334. }
  1335. public void setName(String name) {
  1336. this.name = name;
  1337. }
  1338. // 构造方法
  1339. OutType(String name) {
  1340. this.name = name;
  1341. }
  1342. }
  1343. /**
  1344. * @author : 宋扬
  1345. * @desc : 冻结状态
  1346. * @date : 2024/3/16 17:17
  1347. */
  1348. public enum FreezeStatusType {
  1349. //全部冻结
  1350. ALLFREEZE("冻结状态-全部冻结"),
  1351. //部分解冻
  1352. PARTUNFREEZE("冻结状态-部分解冻"),
  1353. //全部解冻
  1354. ALLUNFREEZE("冻结状态-全部解冻");
  1355. private String name;
  1356. // get set 方法
  1357. public String getName() {
  1358. return name;
  1359. }
  1360. public void setName(String name) {
  1361. this.name = name;
  1362. }
  1363. // 构造方法
  1364. FreezeStatusType(String name) {
  1365. this.name = name;
  1366. }
  1367. }
  1368. public enum returnType {
  1369. //销售出库
  1370. SALE("退货类型-销售退货"),
  1371. //采退出库
  1372. PURRETURN("退货类型-采退退货");
  1373. private String name;
  1374. // get set 方法
  1375. public String getName() {
  1376. return name;
  1377. }
  1378. public void setName(String name) {
  1379. this.name = name;
  1380. }
  1381. // 构造方法
  1382. returnType(String name) {
  1383. this.name = name;
  1384. }
  1385. }
  1386. public enum returnStatus {
  1387. OUT_REJECT_STATUS_PENDING_REVIEW("退货状态-待审"),
  1388. // 拒绝
  1389. OUT_REJECT_STATUS_REFUSE("退货状态-拒绝"),
  1390. // 冲正
  1391. OUT_REJECT_STATUS_RIGHTING("退货状态-冲正"),
  1392. OUT_REJECT_STATUS_RIGHTING_NOT("退货状态-作废"),
  1393. // 通过
  1394. OUT_REJECT_STATUS_ADOPT("退货状态-通过");
  1395. private String name;
  1396. // get set 方法
  1397. public String getName() {
  1398. return name;
  1399. }
  1400. public void setName(String name) {
  1401. this.name = name;
  1402. }
  1403. // 构造方法
  1404. returnStatus(String name) {
  1405. this.name = name;
  1406. }
  1407. }
  1408. /**
  1409. * @author : 于继渤
  1410. * @desc : 客户成交状态
  1411. * @date : 2022-06-11 15:25
  1412. */
  1413. public enum saleCustomerStatusConstant {
  1414. SALE_STATUS_POTE("销售状态-潜客"),
  1415. SALE_STATUS_INTE("销售状态-弃客"),
  1416. SALE_STATUS_DEAL("销售状态-成交"),
  1417. SALE_STATUS_LOST("销售状态-流失");
  1418. private String name;
  1419. // get set 方法
  1420. public String getName() {
  1421. return name;
  1422. }
  1423. public void setName(String name) {
  1424. this.name = name;
  1425. }
  1426. // 构造方法
  1427. saleCustomerStatusConstant(String name) {
  1428. this.name = name;
  1429. }
  1430. }
  1431. /**
  1432. * @author : 洪旭东
  1433. * @desc : 客户意向
  1434. * @date : 2022-06-11 15:25
  1435. */
  1436. public enum IntentionConstant {
  1437. SEA("客户意向-放弃客户"),
  1438. LOST("");
  1439. private String value;
  1440. // get set 方法
  1441. public String getValue() {
  1442. return value;
  1443. }
  1444. public void setName(String value) {
  1445. this.value = value;
  1446. }
  1447. // 构造方法
  1448. IntentionConstant(String value) {
  1449. this.value = value;
  1450. }
  1451. }
  1452. /**
  1453. * @author : 洪旭东
  1454. * @desc : xxl job 配置信息
  1455. * @date : 2022-06-30 19:01
  1456. */
  1457. public enum XxlJobInfo {
  1458. PLAN("plan"),
  1459. FOLLOW("follow"),
  1460. ORDER("order"),
  1461. RENEW("renew"),
  1462. STORE_SAMPLE_ADVISE("store-sample-advise")
  1463. ;
  1464. private String value;
  1465. // get set 方法
  1466. public String getValue() {
  1467. return value;
  1468. }
  1469. public void setValue(String name) {
  1470. this.value = name;
  1471. }
  1472. // 构造方法
  1473. XxlJobInfo(String name) {
  1474. this.value = name;
  1475. }
  1476. }
  1477. /**
  1478. * @author : 洪旭东
  1479. * @desc : 系统字典
  1480. * @date : 2022-06-14 18:38
  1481. */
  1482. public enum BasicDataConstant {
  1483. FOLLOW_STATUS_1("跟进状态-跟进"),
  1484. FOLLOW_STATUS_2("跟进状态-邀约"),
  1485. FOLLOW_STATUS_3("跟进状态-约尺"),
  1486. FOLLOW_STATUS_4("跟进状态-接待"),
  1487. FOLLOW_STATUS_5("跟进状态-报备"),
  1488. FOLLOW_STATUS_6("跟进状态-量尺"),
  1489. FOLLOW_TYPE_1("跟进方式-上门"),
  1490. MEASURE_STATUS_1("量尺状态-已量尺"),
  1491. MEASURE_STATUS_2("量尺状态-待量尺"),
  1492. CUSTOMER_INTENTION1("客意品类-智能"),
  1493. CUSTOMER_INTENTION2("客意品类-定制"),
  1494. FOLLOW_INVITE_RESULT("邀约结果-接受");
  1495. private String value;
  1496. // get set 方法
  1497. public String getValue() {
  1498. return value;
  1499. }
  1500. public void setName(String value) {
  1501. this.value = value;
  1502. }
  1503. BasicDataConstant(String value) {
  1504. this.value = value;
  1505. }
  1506. }
  1507. /**
  1508. * @author : 姜永辉
  1509. * @desc : 初始款项
  1510. * @date : 2024-03-15 13:35
  1511. */
  1512. public enum initialPaymentType {
  1513. PAYMENT("初始款项-预收"),
  1514. DEBT("初始款项-欠款"),
  1515. NONE("初始款项-无");
  1516. private String name;
  1517. public String getName() {
  1518. return name;
  1519. }
  1520. public void setName(String name) {
  1521. this.name = name;
  1522. }
  1523. initialPaymentType(String name) {
  1524. this.name = name;
  1525. }
  1526. }
  1527. /**
  1528. * @author : 付斌
  1529. * @desc : 账款类型
  1530. * @date : 2024-03-15 13:35
  1531. */
  1532. public enum accItemType {
  1533. YING_SHOU("账款类型-应收"),
  1534. YING_FU("账款类型-应付"),
  1535. SHOU_KUAN("账款类型-收款"),
  1536. FU_KUAN("账款类型-付款");
  1537. private String name;
  1538. public String getName() {
  1539. return name;
  1540. }
  1541. public void setName(String name) {
  1542. this.name = name;
  1543. }
  1544. accItemType(String name) {
  1545. this.name = name;
  1546. }
  1547. }
  1548. /**
  1549. * @author : 付斌
  1550. * @desc :应收状态
  1551. * @date : 2024-03-15 13:42
  1552. */
  1553. public enum recStatuse {
  1554. QUE_DING("账务状态-确定"),
  1555. BU_FEN("账务状态-部分"),
  1556. WAN_CHENG("账务状态-完成");
  1557. private String name;
  1558. public String getName() {
  1559. return name;
  1560. }
  1561. public void setName(String name) {
  1562. this.name = name;
  1563. }
  1564. recStatuse(String name) {
  1565. this.name = name;
  1566. }
  1567. }
  1568. /**
  1569. * @author : 付斌
  1570. * @desc :账务对象类型
  1571. * @date : 2024-03-15 13:42
  1572. */
  1573. public enum OwnerType {
  1574. Z_ORG("归属类型-主部门"),
  1575. C_ORG("归属类型-从部门"),
  1576. Z_STAFF("归属类型-主员工"),
  1577. C_STAFF("归属类型-从员工");
  1578. private String name;
  1579. public String getName() {
  1580. return name;
  1581. }
  1582. public void setName(String name) {
  1583. this.name = name;
  1584. }
  1585. OwnerType(String name) {
  1586. this.name = name;
  1587. }
  1588. }
  1589. /**
  1590. * @author : 周兴
  1591. * @desc :体验公司(2:标准版体验;3:专业版体验)
  1592. * @date : 2024-03-15 13:42
  1593. */
  1594. public enum Experience {
  1595. Standard(2),
  1596. profession(3);
  1597. private Integer name;
  1598. public Integer getName() {
  1599. return name;
  1600. }
  1601. public void setName(Integer name) {
  1602. this.name = name;
  1603. }
  1604. Experience(Integer name) {
  1605. this.name = name;
  1606. }
  1607. }
  1608. /**
  1609. * @author : 付斌
  1610. * @desc :账务对象类型
  1611. * @date : 2024-03-15 13:42
  1612. */
  1613. public enum ObjectType {
  1614. CUS("对象类型-客户"),
  1615. SUP("对象类型-供应商"),
  1616. ORG("对象类型-部门"),
  1617. STAFF("对象类型-人员");
  1618. private String name;
  1619. public String getName() {
  1620. return name;
  1621. }
  1622. public void setName(String name) {
  1623. this.name = name;
  1624. }
  1625. ObjectType(String name) {
  1626. this.name = name;
  1627. }
  1628. }
  1629. /**
  1630. * @author : 寇珊珊
  1631. * @desc : 库存接收类型
  1632. * @date : 2024/3/21 9:35
  1633. */
  1634. public enum InventoryType {
  1635. OUTBOUND("出库"),
  1636. INBOUND("入库"),
  1637. MOVE("库位移动");
  1638. private String name;
  1639. public String getName() {
  1640. return name;
  1641. }
  1642. public void setName(String name) {
  1643. this.name = name;
  1644. }
  1645. InventoryType(String name) {
  1646. this.name = name;
  1647. }
  1648. }
  1649. /**
  1650. * @author : 寇珊珊
  1651. * @desc : 库存接收类型对应的数据库
  1652. * @date : 2024/3/21 9:04
  1653. */
  1654. public enum InventoryDocCode {
  1655. OUTBOUND("出库", "t_psi_outbound"),
  1656. INTOBOUND("入库", "t_psi_inbound"),
  1657. OTHER_OUTBOUND("其他出库", "t_psi_outbound"),
  1658. SALE_ORDER("销售出库", "t_psi_outbound"),
  1659. SALE_RETURN("销退回库", "t_psi_outbound"),
  1660. INVENTORY_LOSS("盘亏出库", "t_psi_outbound"),
  1661. OTHER_INBOUND("其他入库", "t_psi_inbound"),
  1662. PURCHASE_ORDER("采购入库", "t_psi_inbound"),
  1663. PURCHASE_RETURN("采退入库", "t_psi_inbound"),
  1664. INVENTORY_PROFIT("盘盈入库", "t_psi_inbound"),
  1665. INVENTORY_BEGIN ("期初入库", "t_psi_inbound"),
  1666. MOVE("库位移动", "t_psi_transfer"),
  1667. ORDER("销售订单", "t_psi_order"),
  1668. REC_PAY_ITEM("收付款单明细", "t_mac_rec_pay_item"),
  1669. OTHER_RECEIVABLE("其他收入单", "t_mac_other_receivable"),
  1670. OTHER_PAYABLE("其他支出单", "t_mac_other_payable"),
  1671. ;
  1672. //endregion
  1673. //单据类型名称
  1674. private String value;
  1675. //表名
  1676. private String tableName;
  1677. public String getValue() {
  1678. return value;
  1679. }
  1680. public String getTableName() {
  1681. return tableName;
  1682. }
  1683. InventoryDocCode(String value, String tableName) {
  1684. this.value = value;
  1685. this.tableName = tableName;
  1686. }
  1687. //获取指定的枚举
  1688. public static InventoryDocCode getByValue(String value) {
  1689. for (InventoryDocCode doc : values()) {
  1690. if (doc.getValue().equals(value)) {
  1691. return doc;
  1692. }
  1693. }
  1694. return null;
  1695. }
  1696. }
  1697. /**
  1698. * @author : 周兴
  1699. * @desc : 交易类型
  1700. * @date : 2024/5/20 9:35
  1701. */
  1702. public enum TradeType {
  1703. REGISTER("交易类型-注册"),
  1704. UPGRADE("交易类型-升级"),
  1705. FUNTION("交易类型-功能"),
  1706. RENEW("交易类型-续费");
  1707. private String name;
  1708. public String getName() {
  1709. return name;
  1710. }
  1711. public void setName(String name) {
  1712. this.name = name;
  1713. }
  1714. TradeType(String name) {
  1715. this.name = name;
  1716. }
  1717. }
  1718. /**
  1719. * @author : 周兴
  1720. * @desc : 交易状态
  1721. * @date : 2024/5/20 9:35
  1722. */
  1723. public enum TradeStatus {
  1724. INEFFECTIVE("交易状态-未生效"),
  1725. EFFECTIVE("交易状态-生效");
  1726. private String name;
  1727. public String getName() {
  1728. return name;
  1729. }
  1730. public void setName(String name) {
  1731. this.name = name;
  1732. }
  1733. TradeStatus(String name) {
  1734. this.name = name;
  1735. }
  1736. }
  1737. /**
  1738. * @author : 付斌
  1739. * @desc :资金流水类型
  1740. * @date : 2024-03-15 13:42
  1741. */
  1742. public enum FlowType {
  1743. SHOU_FU_KUAN("资金流水类型-收付款"),
  1744. ZHUAN_ZHANG("资金流水类型-转账");
  1745. private String name;
  1746. public String getName() {
  1747. return name;
  1748. }
  1749. public void setName(String name) {
  1750. this.name = name;
  1751. }
  1752. FlowType(String name) {
  1753. this.name = name;
  1754. }
  1755. }
  1756. /**
  1757. * @author : 寇珊珊
  1758. * @desc : 库存接收类型
  1759. * @date : 2024/3/21 9:35
  1760. */
  1761. public enum FlgAutoHandle {
  1762. TRUE(true),
  1763. FALSE(false);
  1764. private Boolean flag;
  1765. public Boolean getValue() {
  1766. return flag;
  1767. }
  1768. public void setValue(Boolean flag) {
  1769. this.flag = flag;
  1770. }
  1771. FlgAutoHandle(Boolean flag) {
  1772. this.flag = flag;
  1773. }
  1774. }
  1775. /**
  1776. * @author : 寇珊珊
  1777. * @desc : 库存接收类型系统参数
  1778. * @date : 2024/3/21 9:35
  1779. */
  1780. public enum FlgAutoHandleStringType {
  1781. ONE("1"),
  1782. ZERO("0");
  1783. private String flag;
  1784. public String getValue() {
  1785. return flag;
  1786. }
  1787. public void setValue(String flag) {
  1788. this.flag = flag;
  1789. }
  1790. FlgAutoHandleStringType(String flag) {
  1791. this.flag = flag;
  1792. }
  1793. }
  1794. /**
  1795. * @author : 寇珊珊
  1796. * @desc : 自动办理参数
  1797. * @date : 2024/3/21 9:35
  1798. */
  1799. public enum FlgHandleSetting {
  1800. TRUE(true),
  1801. FALSE(false);
  1802. private Boolean flag;
  1803. public Boolean getValue() {
  1804. return flag;
  1805. }
  1806. public void setValue(Boolean flag) {
  1807. this.flag = flag;
  1808. }
  1809. FlgHandleSetting(Boolean flag) {
  1810. this.flag = flag;
  1811. }
  1812. }
  1813. /**
  1814. * @author : 宋扬
  1815. * @desc : 盘点状态
  1816. * @date : 2024/3/28 10:33
  1817. */
  1818. public enum CheckStatus {
  1819. //暂存
  1820. CHECK_STATUS_STAGING("盘点状态-暂存"),
  1821. //完成
  1822. CHECK_STATUS_DONE("盘点状态-完成");
  1823. private String name;
  1824. // get set 方法
  1825. public String getName() {
  1826. return name;
  1827. }
  1828. public void setName(String name) {
  1829. this.name = name;
  1830. }
  1831. // 构造方法
  1832. CheckStatus(String name) {
  1833. this.name = name;
  1834. }
  1835. }
  1836. /**
  1837. * @desc : 调整类型
  1838. * @author : 宋扬
  1839. * @date : 2024/4/2 15:22
  1840. */
  1841. public enum transferType {
  1842. //暂存
  1843. CHECK_TYPE_WH("调整类型-仓库调整"),
  1844. //完成
  1845. CHECK_TYPE_NSC("调整类型-非标号调整");
  1846. private String name;
  1847. // get set 方法
  1848. public String getName() {
  1849. return name;
  1850. }
  1851. public void setName(String name) {
  1852. this.name = name;
  1853. }
  1854. // 构造方法
  1855. transferType(String name) {
  1856. this.name = name;
  1857. }
  1858. }
  1859. /**
  1860. * @author : 付斌
  1861. * @desc :收款类型
  1862. * @date : 2024-03-15 13:42
  1863. */
  1864. public enum RpType {
  1865. SHOU_KUAN("收付款类型-收款"),
  1866. TUI_SHOU_KUAN("收付款类型-退收款"),
  1867. FU_KUAN("收付款类型-付款"),
  1868. TUI_FU_KUAN("收付款类型-退付款");
  1869. private String name;
  1870. public String getName() {
  1871. return name;
  1872. }
  1873. public void setName(String name) {
  1874. this.name = name;
  1875. }
  1876. RpType(String name) {
  1877. this.name = name;
  1878. }
  1879. }
  1880. /**
  1881. * @desc : 系统常量
  1882. * @date : 2024/4/19 11:21
  1883. * @author : 寇珊珊
  1884. */
  1885. public enum SystemConstant {
  1886. IVT_001("IVT_001"),
  1887. IVT_002("IVT_002");
  1888. private String value;
  1889. // get set 方法
  1890. public String getValue() {
  1891. return value;
  1892. }
  1893. public void setValue(String value) {
  1894. this.value = value;
  1895. }
  1896. // 构造方法
  1897. SystemConstant(String value) {
  1898. this.value = value;
  1899. }
  1900. }
  1901. }