Constant.java 9.9 KB

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