Constant.java 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571
  1. package com.ruoyi.base.constant;
  2. /**
  3. * Created by IntelliJ IDEA.
  4. * User: andy.qu
  5. * Date: 2022/3/9
  6. */
  7. public class Constant {
  8. public static final String CUSTOMER_ID = "default";
  9. public static final Long WAREHOUSE_ID = 1L;
  10. /**
  11. * 接驳位(模具-东)库位ID
  12. * 这个点在叉车取货完成之后需要发送关闭自动门的命令
  13. */
  14. public static final Integer LOC_MJ_EAST = 10047;
  15. /**
  16. * 入库缓存区到接驳位
  17. */
  18. public static final long IN_TRAN_FLOW_ID = 18;
  19. /**
  20. * 接驳位到仓储区
  21. */
  22. public static final long TRAN_STO_FLOW_ID = 19;
  23. /**
  24. * 仓储区到接驳位
  25. */
  26. public static final long STO_TRAN_FLOW_ID = 20;
  27. /**
  28. * 接驳位到出库缓存区
  29. */
  30. public static final long TRAN_OUT_FLOW_ID = 21;
  31. /**
  32. * 接驳位到不合格区
  33. */
  34. public static final long TRAN_OUT_BHG_FLOW_ID = 22;
  35. /**
  36. * 模具搬运(硫化)
  37. */
  38. public static final long MOLD_HANDLING_LH_FLOW_ID = 24;
  39. /**
  40. * 模具搬运(冲边)
  41. */
  42. public static final long MOLD_HANDLING_CB_FLOW_ID = 25;
  43. /**
  44. * 入库缓存位
  45. */
  46. public static final Long LOC_STAGE_CACHE = 99997l;
  47. /**
  48. * 出库缓存位
  49. */
  50. public static final Long LOC_SORTATION_CACHE = 99998l;
  51. /**
  52. * 中间缓存位
  53. * AGV作业搬运任务时候库存的虚拟库位
  54. */
  55. public static final Long LOC_MIDDLE_CACHE = 99999l;
  56. /**
  57. * 是否
  58. */
  59. public enum IS_YES {
  60. /**
  61. * 是
  62. */
  63. Y("1"),
  64. /**
  65. * 否
  66. */
  67. N("0");
  68. private String value;
  69. IS_YES(String value) {
  70. this.value = value;
  71. }
  72. public String getValue() {
  73. return value;
  74. }
  75. }
  76. /**
  77. * 入库单据类型
  78. */
  79. public enum ASN_TYP {
  80. /**
  81. * 正常入库
  82. */
  83. ZC("ZC"),
  84. /**
  85. * 采购入库
  86. */
  87. PR("PR"),
  88. /**
  89. * 其他入库
  90. */
  91. OT("OT");
  92. private String value;
  93. ASN_TYP(String value) {
  94. this.value = value;
  95. }
  96. public String getValue() {
  97. return value;
  98. }
  99. }
  100. /**
  101. * 出库单据类型
  102. */
  103. public enum ORDER_TYP {
  104. /**
  105. * 正常出库
  106. */
  107. ZC("ZC"),
  108. /**
  109. * 备货
  110. */
  111. BH("BH"),
  112. /**
  113. * 库内理货
  114. */
  115. LH("LH");
  116. private String value;
  117. ORDER_TYP(String value) {
  118. this.value = value;
  119. }
  120. public String getValue() {
  121. return value;
  122. }
  123. }
  124. /**
  125. * 入库单状态
  126. */
  127. public enum ASN_STS {
  128. /**
  129. * 订单创建
  130. */
  131. STS00("00"),
  132. /**
  133. * 部分收货
  134. */
  135. STS30("30"),
  136. /**
  137. * 完全收货
  138. */
  139. STS40("40"),
  140. /**
  141. * 部分上架
  142. */
  143. STS50("50"),
  144. /**
  145. * 完全上架
  146. */
  147. STS60("60"),
  148. /**
  149. * 部分验收
  150. */
  151. STS70("70"),
  152. /**
  153. * 完全验收
  154. */
  155. STS80("80"),
  156. /**
  157. * 收货取消
  158. */
  159. STS90("90"),
  160. /**
  161. * ASN关闭
  162. */
  163. STS99("99");
  164. private String value;
  165. ASN_STS(String value) {
  166. this.value = value;
  167. }
  168. public String getValue() {
  169. return value;
  170. }
  171. }
  172. /**
  173. * 出库状态
  174. */
  175. public enum ORDER_STS {
  176. /**
  177. * 订单创建
  178. */
  179. STS00("00"),
  180. /**
  181. * 部分分配
  182. */
  183. STS10("10"),
  184. /**
  185. * 完全分配
  186. */
  187. STS20("20"),
  188. /**
  189. * 部分拣货
  190. */
  191. STS30("30"),
  192. /**
  193. * 拣货完成
  194. */
  195. STS40("40"),
  196. /**
  197. * 取消
  198. */
  199. STS90("90"),
  200. /**
  201. * 关闭
  202. */
  203. STS99("99");
  204. private String value;
  205. ORDER_STS(String value) {
  206. this.value = value;
  207. }
  208. public String getValue() {
  209. return value;
  210. }
  211. }
  212. /**
  213. * 库区
  214. */
  215. public enum LOCATION_ZONE {
  216. /**
  217. * 立体库一层
  218. */
  219. INV_1("1"),
  220. /**
  221. * 立体库二层
  222. */
  223. INV_2("2"),
  224. /**
  225. * 立体库三层
  226. */
  227. INV_3("3"),
  228. /**
  229. * 桶装入库缓存区
  230. */
  231. TZ_ASN_CACHE("4");
  232. private String value;
  233. LOCATION_ZONE(String value) {
  234. this.value = value;
  235. }
  236. public String getValue() {
  237. return value;
  238. }
  239. /**
  240. * 根据值获得枚举类型 switch
  241. *
  242. * @param value
  243. * @return
  244. */
  245. public static LOCATION_ZONE getByValue(String value) {
  246. for (LOCATION_ZONE code : values()) {
  247. if (code.getValue().equals(value)) {
  248. return code;
  249. }
  250. }
  251. return null;
  252. }
  253. }
  254. /**
  255. * 库存状态
  256. */
  257. public enum INV_STS {
  258. /**
  259. * 合格
  260. */
  261. HG("90"),
  262. /**
  263. * 不合格
  264. */
  265. BHG("99");
  266. private String value;
  267. INV_STS(String value) {
  268. this.value = value;
  269. }
  270. public String getValue() {
  271. return value;
  272. }
  273. }
  274. /**
  275. * 储位状态
  276. */
  277. public enum STOCK_STATUS {
  278. /**
  279. * 空闲
  280. */
  281. STOCK00("00"),
  282. /**
  283. * 占用
  284. */
  285. STOCK10("10"),
  286. /**
  287. * 封存
  288. */
  289. STOCK80("80");
  290. private String value;
  291. STOCK_STATUS(String value) {
  292. this.value = value;
  293. }
  294. public String getValue() {
  295. return value;
  296. }
  297. }
  298. /**
  299. * NDC任务类型
  300. */
  301. public enum TASK_BUSINESS_TYPE {
  302. /**
  303. * 01叉货任务
  304. */
  305. TASK_01("01"),
  306. /**
  307. * 60暂停点
  308. */
  309. TASK_60("60"),
  310. /**
  311. * 90暂停重启
  312. */
  313. TASK_90("90"),
  314. /**
  315. * 电量
  316. */
  317. TASK_POWER("power"),
  318. /**
  319. * m
  320. */
  321. TASK_m("m"),
  322. /**
  323. * 暂停
  324. */
  325. TASK_03("03"),
  326. /**
  327. * 快速门开门成功反馈
  328. */
  329. TASK_164("164"),
  330. /**
  331. * 结束充电机
  332. */
  333. TASK_101("101");
  334. private String value;
  335. TASK_BUSINESS_TYPE(String value) {
  336. this.value = value;
  337. }
  338. public String getValue() {
  339. return value;
  340. }
  341. }
  342. /**
  343. * 任务类型
  344. */
  345. public enum TASK_TYPE {
  346. /**
  347. * 转发任务
  348. */
  349. FORWARD("FW");
  350. private String value;
  351. TASK_TYPE(String value) {
  352. this.value = value;
  353. }
  354. public String getValue() {
  355. return value;
  356. }
  357. }
  358. /**
  359. * 任务状态 State
  360. */
  361. public enum TASK_STS {
  362. /**
  363. * 下发AMS
  364. */
  365. TASK0(0),
  366. /**
  367. * 开始
  368. */
  369. TASK1(1),
  370. /**
  371. * 完成
  372. */
  373. TASK2(2),
  374. /**
  375. * 开始取货
  376. */
  377. TASK3(3),
  378. /**
  379. * 取货完成
  380. */
  381. TASK4(4),
  382. /**
  383. * 开始卸货
  384. */
  385. TASK5(5),
  386. /**
  387. * 卸货完成
  388. */
  389. TASK6(6),
  390. /**
  391. * 取消
  392. */
  393. TASK7(7),
  394. /**
  395. * 空叉取消
  396. */
  397. TASK8(8),
  398. /**
  399. * 队列等待
  400. */
  401. TASK9(9),
  402. /**
  403. * 已下发
  404. */
  405. TASK10(10);
  406. private Integer value;
  407. public Integer getValue() {
  408. return value;
  409. }
  410. TASK_STS(Integer value) {
  411. this.value = value;
  412. }
  413. }
  414. public enum ZONE_TYPE {
  415. /**
  416. * 成品区
  417. */
  418. STORAGE(1l),
  419. /**
  420. * 入库区
  421. */
  422. IN_CACHE(2l),
  423. /**
  424. * 出库区
  425. */
  426. OUT_CACHE(3l),
  427. /**
  428. * 接驳位(出入库)
  429. */
  430. TRANSIT(4l);
  431. private Long value;
  432. ZONE_TYPE(Long value) {
  433. this.value = value;
  434. }
  435. public Long getValue() {
  436. return value;
  437. }
  438. }
  439. /**
  440. * 事务类型
  441. */
  442. public enum Transaction_TYPE {
  443. /**
  444. * 收货
  445. */
  446. RC("RC"),
  447. /**
  448. * 上架
  449. */
  450. PA("PA"),
  451. /**
  452. * 拣货
  453. */
  454. PK("PK"),
  455. /**
  456. * 调整
  457. */
  458. OB("OB"),
  459. /**
  460. * 盘点
  461. */
  462. CO("CO"),
  463. /**
  464. * 验收
  465. */
  466. QC("QC");
  467. private String value;
  468. Transaction_TYPE(String value) {
  469. this.value = value;
  470. }
  471. public String getValue() {
  472. return value;
  473. }
  474. }
  475. /**
  476. * 质量状态
  477. */
  478. public enum QUALITY_STATUS {
  479. /***
  480. * 合格
  481. */
  482. HG("HG"),
  483. /***
  484. * 不合格
  485. */
  486. BHG("BHG"),
  487. /***
  488. * 待检
  489. */
  490. DJ("DJ");
  491. private String value;
  492. QUALITY_STATUS(String value) {
  493. this.value = value;
  494. }
  495. public String getValue() {
  496. return value;
  497. }
  498. }
  499. }