Constant.java 10 KB

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