Constant.java 17 KB

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