Constant.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741
  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. public static final String ZERO = "0";
  11. /**
  12. * 入库缓存位
  13. */
  14. public static final Long LOC_STAGE_CACHE = 99997l;
  15. /**
  16. * 出库终点位
  17. */
  18. public static final Long LOC_SORTATION_FINISH = 99998l;
  19. /**
  20. * 中间缓存位
  21. * AGV作业搬运任务时候库存的虚拟库位
  22. */
  23. public static final Long LOC_MIDDLE_CACHE = 99999l;
  24. /**
  25. * 系统配置信息单据字段描述的key值
  26. */
  27. public static final String SYS_DOC_FIELD_REMARK = "sys.doc.field.remark";
  28. /**
  29. * 搬运任务配置id
  30. */
  31. public enum FLOW_CONFIG_ID {
  32. /**
  33. * 拆盘机放整托
  34. */
  35. CPJ_IN(18L),
  36. /**
  37. * 拆盘机出空托
  38. */
  39. CPJ_OUT(19L),
  40. /**
  41. * 叠盘机放空托
  42. */
  43. DPJ_IN(20L),
  44. /**
  45. * 叠盘机出整托
  46. */
  47. DPJ_OUT(21L);
  48. private Long flowId;
  49. FLOW_CONFIG_ID(Long flowId) {
  50. this.flowId = flowId;
  51. }
  52. public Long getValue() {
  53. return flowId;
  54. }
  55. }
  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. STS90("90"),
  192. /**
  193. * 关闭
  194. */
  195. STS99("99");
  196. private String value;
  197. ORDER_STS(String value) {
  198. this.value = value;
  199. }
  200. public String getValue() {
  201. return value;
  202. }
  203. }
  204. /**
  205. * 库区
  206. */
  207. public enum LOCATION_ZONE {
  208. /**
  209. * 包材区
  210. */
  211. PACKAGING_MATERIALS("1"),
  212. /**
  213. * 原料区
  214. */
  215. INGREDIENT("2"),
  216. /**
  217. * 原料过敏区
  218. */
  219. INGREDIENT_ALLERGY("3"),
  220. /**
  221. * 添加剂过敏区
  222. */
  223. ADDITIVE_ALLERGY("4"),
  224. /**
  225. * 液体区
  226. */
  227. LIQUID("5"),
  228. /**
  229. * 添加剂区
  230. */
  231. ADDITIVE("6"),
  232. /**
  233. * 成品区
  234. */
  235. FINISH_PRODUCT("7"),
  236. /**
  237. * 空拖区
  238. */
  239. EMPTY_TRAY("8"),
  240. /**
  241. * 退货区
  242. */
  243. RETURNED_GOODS("9"),
  244. /**
  245. * 不合格区
  246. */
  247. BHG_ZONE("10"),
  248. /**
  249. * 其他区
  250. */
  251. OTHER_ZONE("11"),
  252. /**
  253. * 添加剂过敏区
  254. */
  255. DOCKING_ZONE("12");
  256. private String value;
  257. LOCATION_ZONE(String value) {
  258. this.value = value;
  259. }
  260. public String getValue() {
  261. return value;
  262. }
  263. /**
  264. * 根据值获得枚举类型 switch
  265. *
  266. * @param value
  267. * @return
  268. */
  269. public static LOCATION_ZONE getByValue(String value) {
  270. for (LOCATION_ZONE code : values()) {
  271. if (code.getValue().equals(value)) {
  272. return code;
  273. }
  274. }
  275. return null;
  276. }
  277. }
  278. /**
  279. * 库存状态
  280. */
  281. public enum INV_STS {
  282. /**
  283. * 合格
  284. */
  285. HG("90"),
  286. /**
  287. * 不合格
  288. */
  289. BHG("99");
  290. private String value;
  291. INV_STS(String value) {
  292. this.value = value;
  293. }
  294. public String getValue() {
  295. return value;
  296. }
  297. }
  298. /**
  299. * 储位状态
  300. */
  301. public enum STOCK_STATUS {
  302. /**
  303. * 空闲
  304. */
  305. STOCK00("00"),
  306. /**
  307. * 占用
  308. */
  309. STOCK10("10"),
  310. /**
  311. * 封存
  312. */
  313. STOCK80("80");
  314. private String value;
  315. STOCK_STATUS(String value) {
  316. this.value = value;
  317. }
  318. public String getValue() {
  319. return value;
  320. }
  321. }
  322. /**
  323. * NDC任务类型
  324. */
  325. public enum TASK_BUSINESS_TYPE {
  326. /**
  327. * 01叉货任务
  328. */
  329. TASK_01("01"),
  330. /**
  331. * 60暂停点
  332. */
  333. TASK_60("60"),
  334. /**
  335. * 90暂停重启
  336. */
  337. TASK_90("90"),
  338. /**
  339. * 电量
  340. */
  341. TASK_POWER("power"),
  342. /**
  343. * m
  344. */
  345. TASK_m("m"),
  346. /**
  347. * 暂停
  348. */
  349. TASK_03("03"),
  350. /**
  351. * 快速门开门成功反馈
  352. */
  353. TASK_164("164"),
  354. /**
  355. * 结束充电机
  356. */
  357. TASK_101("101");
  358. private String value;
  359. TASK_BUSINESS_TYPE(String value) {
  360. this.value = value;
  361. }
  362. public String getValue() {
  363. return value;
  364. }
  365. }
  366. /**
  367. * 任务类型
  368. */
  369. public enum TASK_TYPE {
  370. /**
  371. * 转发任务
  372. */
  373. FORWARD("FW"),
  374. /**
  375. * 移库任务
  376. */
  377. MV("MV"),
  378. /**
  379. * 出库任务
  380. */
  381. SO("SO"),
  382. /**
  383. * 入库任务
  384. */
  385. ASN("ASN");
  386. private String value;
  387. TASK_TYPE(String value) {
  388. this.value = value;
  389. }
  390. public String getValue() {
  391. return value;
  392. }
  393. }
  394. /**
  395. * 任务状态 State
  396. */
  397. public enum TASK_STS {
  398. /**
  399. * 下发AMS
  400. */
  401. TASK0(0),
  402. /**
  403. * 开始
  404. */
  405. TASK1(1),
  406. /**
  407. * 完成
  408. */
  409. TASK2(2),
  410. /**
  411. * 开始取货
  412. */
  413. TASK3(3),
  414. /**
  415. * 取货完成
  416. */
  417. TASK4(4),
  418. /**
  419. * 开始卸货
  420. */
  421. TASK5(5),
  422. /**
  423. * 卸货完成
  424. */
  425. TASK6(6),
  426. /**
  427. * 取消
  428. */
  429. TASK7(7),
  430. /**
  431. * 空叉取消
  432. */
  433. TASK8(8),
  434. /**
  435. * 队列等待
  436. */
  437. TASK9(9),
  438. /**
  439. * 已下发
  440. */
  441. TASK10(10);
  442. private Integer value;
  443. public Integer getValue() {
  444. return value;
  445. }
  446. TASK_STS(Integer value) {
  447. this.value = value;
  448. }
  449. }
  450. public enum ZONE_TYPE {
  451. /**
  452. * 成品区
  453. */
  454. STORAGE(1l),
  455. /**
  456. * 入库区
  457. */
  458. IN_CACHE(2l),
  459. /**
  460. * 出库区
  461. */
  462. OUT_CACHE(3l),
  463. /**
  464. * 接驳位(出入库)
  465. */
  466. TRANSIT(4l);
  467. private Long value;
  468. ZONE_TYPE(Long value) {
  469. this.value = value;
  470. }
  471. public Long getValue() {
  472. return value;
  473. }
  474. }
  475. /**
  476. * 事务类型
  477. */
  478. public enum Transaction_TYPE {
  479. /**
  480. * 收货
  481. */
  482. RC("RC"),
  483. /**
  484. * 上架
  485. */
  486. PA("PA"),
  487. /**
  488. * 拣货
  489. */
  490. PK("PK"),
  491. /**
  492. * 调整
  493. */
  494. OB("OB"),
  495. /**
  496. * 盘点
  497. */
  498. CO("CO"),
  499. /**
  500. * 验收
  501. */
  502. QC("QC");
  503. private String value;
  504. Transaction_TYPE(String value) {
  505. this.value = value;
  506. }
  507. public String getValue() {
  508. return value;
  509. }
  510. }
  511. /**
  512. * 质量状态
  513. */
  514. public enum QUALITY_STATUS {
  515. /***
  516. * 合格
  517. */
  518. HG("HG"),
  519. /***
  520. * 不合格
  521. */
  522. BHG("BHG"),
  523. /***
  524. * 待检
  525. */
  526. DJ("DJ"),
  527. /**
  528. * 放行
  529. */
  530. FX("FX");
  531. private String value;
  532. QUALITY_STATUS(String value) {
  533. this.value = value;
  534. }
  535. public String getValue() {
  536. return value;
  537. }
  538. }
  539. /**
  540. * 质量状态
  541. */
  542. public enum EXPIRE_STATUS {
  543. /***
  544. * 已过期
  545. */
  546. EXPIRED("1"),
  547. /***
  548. * 三十天内过期
  549. */
  550. WITHIN_THIRTY_DAYS("2"),
  551. /***
  552. * 未过期
  553. */
  554. UNEXPIRED("3");
  555. private String value;
  556. EXPIRE_STATUS(String value) {
  557. this.value = value;
  558. }
  559. public String getValue() {
  560. return value;
  561. }
  562. }
  563. /**
  564. * 单据业务类型
  565. */
  566. public enum BUSINESS_TYPE {
  567. /***
  568. * 入库单
  569. */
  570. ASN("ASN"),
  571. /***
  572. * 出库单
  573. */
  574. ORDER("ORDER"),
  575. /**
  576. * 出库
  577. */
  578. BATCHSO("BATCHSO"),
  579. /**
  580. * 采购单
  581. */
  582. PO("PO");
  583. private String value;
  584. BUSINESS_TYPE(String value) {
  585. this.value = value;
  586. }
  587. public String getValue() {
  588. return value;
  589. }
  590. }
  591. /**
  592. * 物料类型和库区对照枚举
  593. */
  594. public enum SKU_TYPE_ZONE_ID{
  595. /**
  596. * 包材区
  597. */
  598. PACKAGING_MATERIALS("5", "1"),
  599. /**
  600. * 原料区
  601. */
  602. INGREDIENT("1","2"),
  603. /**
  604. * 原料过敏区
  605. */
  606. INGREDIENT_ALLERGY("2","3"),
  607. /**
  608. * 添加剂过敏区
  609. */
  610. ADDITIVE_ALLERGY("4","4"),
  611. /**
  612. * 液体区
  613. */
  614. LIQUID("7","5"),
  615. /**
  616. * 添加剂区
  617. */
  618. ADDITIVE("3","6"),
  619. /**
  620. * 成品区
  621. */
  622. FINISH_PRODUCT("6","7"),
  623. /**
  624. * 空拖区
  625. */
  626. EMPTY_TRAY("8","8");
  627. private String skuType;
  628. private String zoneId;
  629. SKU_TYPE_ZONE_ID(String skuType, String zoneId) {
  630. this.skuType = skuType;
  631. this.zoneId = zoneId;
  632. }
  633. public String getZoneId() {
  634. return zoneId;
  635. }
  636. public String getSkuType() {
  637. return skuType;
  638. }
  639. }
  640. /**
  641. * 根据物料类型获取库区id
  642. * @param skuType
  643. * @return
  644. */
  645. public static String getZoneIdBySkuType(String skuType){
  646. for (SKU_TYPE_ZONE_ID z : SKU_TYPE_ZONE_ID.values()) {
  647. if (z.skuType.equals(skuType)) {
  648. return z.zoneId;
  649. }
  650. }
  651. return null;
  652. }
  653. }