Constant.java 8.5 KB

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