Constant.java 12 KB

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