Constant.java 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802
  1. package com.ruoyi.base.constant;
  2. import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
  3. import com.ruoyi.common.utils.StringUtils;
  4. import io.netty.util.internal.ObjectUtil;
  5. /**
  6. * Created by IntelliJ IDEA.
  7. * User: andy.qu
  8. * Date: 2022/3/9
  9. */
  10. public class Constant {
  11. public static final String CUSTOMER_ID = "default";
  12. public static final Long WAREHOUSE_ID = 1L;
  13. /**
  14. * 入库缓存位
  15. */
  16. public static final Long LOC_STAGE_CACHE = 99997l;
  17. /**
  18. * 入库空托盘
  19. */
  20. public static final String PALLET_TYPE = "EMP_TRAY_BAG";
  21. /**
  22. * 出库空托盘
  23. */
  24. public static final String PALLET_TYPE1 = "EMP_TRAY_BUC";
  25. /**
  26. * 出库缓存位
  27. */
  28. public static final Long LOC_SORTATION_CACHE = 99998l;
  29. /**
  30. * 桶装接驳位
  31. */
  32. public static final Long DRUM_CONNECTORS = 100733l;
  33. /**
  34. * 中间缓存位
  35. * AGV作业搬运任务时候库存的虚拟库位
  36. */
  37. public static final Long LOC_MIDDLE_CACHE = 99999l;
  38. public static final Long DEFAULT_WAREHOUSE_ID = 1L;
  39. //region WCS智库 工单下发
  40. public static final String WCS_TASK_URL = "http://localhost:8082/adaptor/wms/bill";
  41. // public static final String WCS_TASK_URL = "http://localhost:8008/test/wcs/test1";
  42. //出库任务下发
  43. public static final String WCS_TASK_URL1 = "http://localhost:8082/adaptor/wms/out/task";
  44. // public static final String WCS_TASK_URL1 = "http://localhost:8008/test/wcs/test2";
  45. //开启破袋机回调接口
  46. public static final String WCS_TASK_URL2 = "http://localhost:8082/adaptor/wms/callback/bbm";
  47. //工单任务取消接口
  48. public static final String WCS_TASK_URL3 = "http://localhost:8082/adaptor/wms/bill/cancel";
  49. // WCS智库 agv入库任务下发
  50. public static final String WCS_TASK_URL4 = "http://localhost:8082/adaptor/agv/in/task";
  51. // public static final String WCS_TASK_URL4 = "http://localhost:8008/test/wcs/test1";
  52. // WCS智库 agv回调wcs卸货完成
  53. public static final String WCS_TASK_URL5 = "http://localhost:8082/adaptor/agv/callback/intask?taskNo=";
  54. // WCS智库 agv回调wcs取货完成
  55. public static final String WCS_TASK_URL6 = "http://localhost:8082/adaptor/agv/callback/outtask?wcsId=";
  56. /**
  57. * 产线编号
  58. */
  59. public enum PRODUCTION_LINE_SITE {
  60. L1(1),
  61. L2(2),
  62. L3(3),
  63. L4(4),
  64. L5(5),
  65. L6(6);
  66. private Integer value;
  67. PRODUCTION_LINE_SITE(Integer value) {
  68. this.value = value;
  69. }
  70. public Integer getValue() {
  71. return value;
  72. }
  73. /**
  74. * 根据值获得枚举类型 switch
  75. *
  76. * @param value
  77. * @return
  78. */
  79. public static PRODUCTION_LINE_SITE getByValue(String value) {
  80. for (PRODUCTION_LINE_SITE code : values()) {
  81. if (code.getValue().equals(value)) {
  82. return code;
  83. }
  84. }
  85. return null;
  86. }
  87. }
  88. /**
  89. * 搬运任务配置id
  90. */
  91. public enum FLOW_CONFIG_ID {
  92. /***
  93. * 桶装出库
  94. */
  95. ONE(1l),
  96. /**
  97. * 桶装入库
  98. */
  99. TWO(2l);
  100. private Long flowId;
  101. FLOW_CONFIG_ID(Long flowId) {
  102. this.flowId = flowId;
  103. }
  104. public Long getValue() {
  105. return flowId;
  106. }
  107. }
  108. //endregion
  109. /**
  110. * 桶装入库
  111. */
  112. public static final long IN_FLOW_ID = 1;
  113. /**
  114. * 桶装出库
  115. */
  116. public static final long OUT_FLOW_ID = 2;
  117. /**
  118. * 是否
  119. */
  120. public enum IS_YES {
  121. /**
  122. * 是
  123. */
  124. Y("1"),
  125. /**
  126. * 否
  127. */
  128. N("0");
  129. private String value;
  130. IS_YES(String value) {
  131. this.value = value;
  132. }
  133. public String getValue() {
  134. return value;
  135. }
  136. }
  137. /**
  138. * 入库单据类型
  139. */
  140. public enum ASN_TYP {
  141. /**
  142. * 袋装入库
  143. */
  144. DZ("DZ", 1),
  145. /**
  146. * 袋装回库
  147. */
  148. HK("HK", 1),
  149. /**
  150. * 桶装入库
  151. */
  152. TZ("TZ", 1),
  153. /**
  154. * 袋装越库
  155. */
  156. YK("YK", 2);
  157. private String value;
  158. /**
  159. * wcs对应编号
  160. */
  161. private Integer value1;
  162. ASN_TYP(String value, Integer value1) {
  163. this.value = value;
  164. this.value1 = value1;
  165. }
  166. public String getValue() {
  167. return value;
  168. }
  169. public Integer getValue1() {
  170. return value1;
  171. }
  172. public static ASN_TYP getByValue(String value) {
  173. for (ASN_TYP code : values()) {
  174. if (code.getValue().equals(value)) {
  175. return code;
  176. }
  177. }
  178. return null;
  179. }
  180. public static ASN_TYP getByValue1(String value1) {
  181. for (ASN_TYP code : values()) {
  182. if (code.getValue1().equals(value1)) {
  183. return code;
  184. }
  185. }
  186. return null;
  187. }
  188. }
  189. /**
  190. * 出库单据类型
  191. */
  192. public enum ORDER_TYP {
  193. /**
  194. * 袋装出库
  195. */
  196. DZ("DZ", 3),
  197. /**
  198. * 桶装出库
  199. */
  200. TZ("TZ", 3),
  201. /**
  202. * 袋装越库
  203. */
  204. YK("YK", 2);
  205. private String value;
  206. /**
  207. * wcs对应编号
  208. */
  209. private Integer value1;
  210. ORDER_TYP(String value, Integer value1) {
  211. this.value = value;
  212. this.value1 = value1;
  213. }
  214. public String getValue() {
  215. return value;
  216. }
  217. public Integer getValue1() {
  218. return value1;
  219. }
  220. public static ORDER_TYP getByValue(String value) {
  221. for (ORDER_TYP code : values()) {
  222. if (code.getValue().equals(value)) {
  223. return code;
  224. }
  225. }
  226. return null;
  227. }
  228. public static ORDER_TYP getByValue1(String value1) {
  229. for (ORDER_TYP code : values()) {
  230. if (code.getValue1().equals(value1)) {
  231. return code;
  232. }
  233. }
  234. return null;
  235. }
  236. }
  237. /**
  238. * 入库单状态
  239. */
  240. public enum ASN_STS {
  241. /**
  242. * 订单创建
  243. */
  244. STS00("00"),
  245. /**
  246. * 同步成功
  247. */
  248. STS10("10"),
  249. STS20("20"),
  250. /**
  251. * 部分收货
  252. */
  253. STS30("30"),
  254. /**
  255. * 完全收货
  256. */
  257. STS40("40"),
  258. /**
  259. * 部分上架
  260. */
  261. STS50("50"),
  262. /**
  263. * 完全上架
  264. */
  265. STS60("60"),
  266. /**
  267. * 部分验收
  268. */
  269. STS70("70"),
  270. /**
  271. * 完全验收
  272. */
  273. STS80("80"),
  274. /**
  275. * 收货取消
  276. */
  277. STS90("90"),
  278. /**
  279. * ASN关闭
  280. */
  281. STS99("99");
  282. private String value;
  283. ASN_STS(String value) {
  284. this.value = value;
  285. }
  286. public String getValue() {
  287. return value;
  288. }
  289. }
  290. /**
  291. * 出库状态
  292. */
  293. public enum ORDER_STS {
  294. /**
  295. * 订单创建
  296. */
  297. STS00("00"),
  298. /**
  299. * 同步成功
  300. */
  301. STS10("10"),
  302. /**
  303. * 完全分配
  304. */
  305. STS20("20"),
  306. /**
  307. * 部分拣货
  308. */
  309. STS30("30"),
  310. /**
  311. * 拣货完成
  312. */
  313. STS40("40"),
  314. /**
  315. * 取消
  316. */
  317. STS90("90"),
  318. /**
  319. * 关闭
  320. */
  321. STS99("99");
  322. private String value;
  323. ORDER_STS(String value) {
  324. this.value = value;
  325. }
  326. public String getValue() {
  327. return value;
  328. }
  329. }
  330. /**
  331. * 库区
  332. */
  333. public enum LOCATION_ZONE {
  334. /**
  335. * 立体库一层
  336. */
  337. INV_1("1"),
  338. /**
  339. * 立体库二层
  340. */
  341. INV_2("2"),
  342. /**
  343. * 立体库三层
  344. */
  345. INV_3("3"),
  346. /**
  347. * 桶装入库缓存区
  348. */
  349. TZ_ASN_CACHE("4");
  350. private String value;
  351. LOCATION_ZONE(String value) {
  352. this.value = value;
  353. }
  354. public String getValue() {
  355. return value;
  356. }
  357. /**
  358. * 根据值获得枚举类型 switch
  359. *
  360. * @param value
  361. * @return
  362. */
  363. public static LOCATION_ZONE getByValue(String value) {
  364. for (LOCATION_ZONE code : values()) {
  365. if (code.getValue().equals(value)) {
  366. return code;
  367. }
  368. }
  369. return null;
  370. }
  371. }
  372. /**
  373. * 库存状态
  374. */
  375. public enum INV_STS {
  376. /**
  377. * 合格
  378. */
  379. HG("90"),
  380. /**
  381. * 不合格
  382. */
  383. BHG("99");
  384. private String value;
  385. INV_STS(String value) {
  386. this.value = value;
  387. }
  388. public String getValue() {
  389. return value;
  390. }
  391. }
  392. /**
  393. * 储位状态
  394. */
  395. public enum STOCK_STATUS {
  396. /**
  397. * 空闲
  398. */
  399. STOCK00("00"),
  400. /**
  401. * 占用
  402. */
  403. STOCK10("10"),
  404. /**
  405. * 封存
  406. */
  407. STOCK80("80");
  408. private String value;
  409. STOCK_STATUS(String value) {
  410. this.value = value;
  411. }
  412. public String getValue() {
  413. return value;
  414. }
  415. }
  416. /**
  417. * NDC任务类型
  418. */
  419. public enum TASK_BUSINESS_TYPE {
  420. /**
  421. * 01叉货任务
  422. */
  423. TASK_01("01"),
  424. /**
  425. * 60暂停点
  426. */
  427. TASK_60("60"),
  428. /**
  429. * 90暂停重启
  430. */
  431. TASK_90("90"),
  432. /**
  433. * 电量
  434. */
  435. TASK_POWER("power"),
  436. /**
  437. * m
  438. */
  439. TASK_m("m"),
  440. /**
  441. * 暂停
  442. */
  443. TASK_03("03"),
  444. /**
  445. * 快速门开门成功反馈
  446. */
  447. TASK_164("164"),
  448. /**
  449. * 结束充电机
  450. */
  451. TASK_101("101");
  452. private String value;
  453. TASK_BUSINESS_TYPE(String value) {
  454. this.value = value;
  455. }
  456. public String getValue() {
  457. return value;
  458. }
  459. }
  460. /**
  461. * 任务类型
  462. */
  463. public enum TASK_TYPE {
  464. /**
  465. * 转发任务
  466. */
  467. FORWARD("FW");
  468. private String value;
  469. TASK_TYPE(String value) {
  470. this.value = value;
  471. }
  472. public String getValue() {
  473. return value;
  474. }
  475. }
  476. /**
  477. * 任务状态 State
  478. */
  479. public enum TASK_STS {
  480. /**
  481. * 下发AMS
  482. */
  483. TASK0(0),
  484. /**
  485. * 开始
  486. */
  487. TASK1(1),
  488. /**
  489. * 完成
  490. */
  491. TASK2(2),
  492. /**
  493. * 开始取货
  494. */
  495. TASK3(3),
  496. /**
  497. * 取货完成
  498. */
  499. TASK4(4),
  500. /**
  501. * 开始卸货
  502. */
  503. TASK5(5),
  504. /**
  505. * 卸货完成
  506. */
  507. TASK6(6),
  508. /**
  509. * 取消
  510. */
  511. TASK_CANCEL(7),
  512. /**
  513. * 空叉取消
  514. */
  515. TASK8(8),
  516. /**
  517. * 队列等待
  518. */
  519. TASK_WAIT(9),
  520. /**
  521. * 已下发
  522. */
  523. TASK_PUBILSH(10),
  524. /**
  525. * 任务创建
  526. */
  527. TASK_CREATE(13);
  528. private Integer value;
  529. public Integer getValue() {
  530. return value;
  531. }
  532. public Long getLongValue(){
  533. return ObjectUtils.isNotNull(value) ? value.longValue() : null;
  534. }
  535. TASK_STS(Integer value) {
  536. this.value = value;
  537. }
  538. }
  539. public enum ZONE_TYPE {
  540. /**
  541. * 成品区
  542. */
  543. STORAGE(1l),
  544. /**
  545. * 入库区
  546. */
  547. IN_CACHE(2l),
  548. /**
  549. * 出库区
  550. */
  551. OUT_CACHE(3l),
  552. /**
  553. * 接驳位(出入库)
  554. */
  555. TRANSIT(4l);
  556. private Long value;
  557. ZONE_TYPE(Long value) {
  558. this.value = value;
  559. }
  560. public Long getValue() {
  561. return value;
  562. }
  563. }
  564. /**
  565. * 事务类型
  566. */
  567. public enum Transaction_TYPE {
  568. /**
  569. * 收货
  570. */
  571. RC("RC"),
  572. /**
  573. * 上架
  574. */
  575. PA("PA"),
  576. /**
  577. * 拣货
  578. */
  579. PK("PK"),
  580. /**
  581. * 调整
  582. */
  583. OB("OB"),
  584. /**
  585. * 盘点
  586. */
  587. CO("CO"),
  588. /**
  589. * 验收
  590. */
  591. QC("QC");
  592. private String value;
  593. Transaction_TYPE(String value) {
  594. this.value = value;
  595. }
  596. public String getValue() {
  597. return value;
  598. }
  599. }
  600. /**
  601. * 质量状态
  602. */
  603. public enum QUALITY_STATUS {
  604. /***
  605. * 合格
  606. */
  607. HG("HG"),
  608. /***
  609. * 不合格
  610. */
  611. BHG("BHG"),
  612. /***
  613. * 待检
  614. */
  615. DJ("DJ");
  616. private String value;
  617. QUALITY_STATUS(String value) {
  618. this.value = value;
  619. }
  620. public String getValue() {
  621. return value;
  622. }
  623. }
  624. public enum SAFE_CODE {
  625. /***
  626. * 0:异常不可执行
  627. */
  628. REFUSE("0"),
  629. /***
  630. * 1:安全可执行
  631. */
  632. PASS("1");
  633. private String code;
  634. SAFE_CODE(String code) {
  635. this.code = code;
  636. }
  637. public String getCode() {
  638. return code;
  639. }
  640. }
  641. public enum ID_TYPE {
  642. ASNNO("ASNNO"),
  643. ORDERNO("ORDERNO");
  644. private String desc;
  645. ID_TYPE(String desc) {
  646. this.desc = desc;
  647. }
  648. public String getDesc() {
  649. return desc;
  650. }
  651. }
  652. public enum TERMINAL_CREATOR {
  653. PDA("PDA"),
  654. WEB("WEB");
  655. private String desc;
  656. TERMINAL_CREATOR(String desc) {
  657. this.desc = desc;
  658. }
  659. public String getDesc() {
  660. return desc;
  661. }
  662. }
  663. public enum MATERIAL_TYPE {
  664. Na2CO3("1","碳酸钠"),
  665. NH42SO4("2", "硫酸铵"),
  666. NaPO36("3", "六偏磷酸钠"),
  667. CH3CH2OCS2Na("4", "乙黄药"),
  668. C4H9O2PSSNH4("5", "丁铵黑药"),
  669. C5H10OS2("6", "丁黄药");
  670. public String getCode() {
  671. return code;
  672. }
  673. public String getDesc() {
  674. return desc;
  675. }
  676. private String code;
  677. private String desc;
  678. MATERIAL_TYPE(String code, String desc){
  679. this.code = code;
  680. this.desc = desc;
  681. }
  682. }
  683. }