ControlLayer.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646
  1. using NXWMS.Client.Code;
  2. using NXWMS.Client.Code.Net;
  3. using NXWMS.Client.Model.AppModels.Result;
  4. using NXWMS.Client.Model.AppModels.Result.SysSettings;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. namespace NXWMS.Client.WebApiService
  10. {
  11. /// <summary>
  12. /// Api控制
  13. /// </summary>
  14. public static class ControlLayer
  15. {
  16. private static string _WebApiURL { get; set; }
  17. private static TokenResult _Token { get; set; }
  18. public static HttpRequestHelper _httpRequestHelper { get; set; }
  19. private static DateTime _LastOperationTime { get; set; }
  20. public static void SetWebApiURL(string webApiURL)
  21. {
  22. _WebApiURL = webApiURL;
  23. _httpRequestHelper = new HttpRequestHelper();
  24. }
  25. public static string GetWebApiURL()
  26. {
  27. return _WebApiURL;
  28. }
  29. public static void SetLastOperationTime(DateTime lastOperationTime)
  30. {
  31. _LastOperationTime = lastOperationTime;
  32. }
  33. public static DateTime GetLastOperationTime()
  34. {
  35. return _LastOperationTime;
  36. }
  37. public static void SetToken(TokenResult token)
  38. {
  39. _Token = token;
  40. _httpRequestHelper._Ticket = _Token.Ticket;
  41. }
  42. public static TokenResult GetToken()
  43. {
  44. return _Token;
  45. }
  46. /// <summary>
  47. /// 配置路由
  48. /// </summary>
  49. public static class RouterConfig
  50. {
  51. private static string ControlName => _WebApiURL + "nxwms/api/config";
  52. /// <summary>
  53. /// 路由点
  54. /// </summary>
  55. public struct RouterStruct
  56. {
  57. /// <summary>
  58. /// 获取数据视图排序列表(先这里写死吧,既然不做配置)
  59. /// </summary>
  60. public static string _GetDataViewOrderList => ControlName + "/getDataViewOrderList";
  61. }
  62. }
  63. /// <summary>
  64. /// 用户路由
  65. /// </summary>
  66. public static class RouterUser
  67. {
  68. private static string ControlName => _WebApiURL + "nxwms/api/sys_settings/user";
  69. /// <summary>
  70. /// 路由点
  71. /// </summary>
  72. public struct RouterStruct
  73. {
  74. /// <summary>
  75. /// 登录
  76. /// </summary>
  77. public static string _Login => ControlName + "/login";
  78. /// <summary>
  79. /// 更新密码
  80. /// </summary>
  81. public static string _updatePS => ControlName + "/updatePS";
  82. /// <summary>
  83. /// 新增
  84. /// </summary>
  85. public static string _Add => ControlName + "/add";
  86. /// <summary>
  87. /// 编辑
  88. /// </summary>
  89. public static string _Edit => ControlName + "/edit";
  90. /// <summary>
  91. /// 列表
  92. /// </summary>
  93. public static string _GetList => ControlName + "/getList";
  94. /// <summary>
  95. /// 逻辑删除
  96. /// </summary>
  97. public static string _Deleted => ControlName + "/deleted";
  98. /// <summary>
  99. /// 物理删除
  100. /// </summary>
  101. public static string _Remove => ControlName + "/remove";
  102. }
  103. }
  104. /// <summary>
  105. /// 角色路由
  106. /// </summary>
  107. public static class RouterRole
  108. {
  109. private static string ControlName => _WebApiURL + "nxwms/api/sys_settings/role";
  110. /// <summary>
  111. /// 路由点
  112. /// </summary>
  113. public struct RouterStruct
  114. {
  115. /// <summary>
  116. /// 新增
  117. /// </summary>
  118. public static string _Add => ControlName + "/add";
  119. /// <summary>
  120. /// 编辑
  121. /// </summary>
  122. public static string _Edit => ControlName + "/edit";
  123. /// <summary>
  124. /// 列表
  125. /// </summary>
  126. public static string _GetList => ControlName + "/getList";
  127. /// <summary>
  128. /// 逻辑删除
  129. /// </summary>
  130. public static string _Deleted => ControlName + "/deleted";
  131. /// <summary>
  132. /// 物理删除
  133. /// </summary>
  134. public static string _Remove => ControlName + "/remove";
  135. /// <summary>
  136. /// 获取授权信息
  137. /// </summary>
  138. public static string _GetPermissionInfo => ControlName + "/getPermissionInfo";
  139. }
  140. }
  141. /// <summary>
  142. /// 菜单路由
  143. /// </summary>
  144. public static class RouterMenu
  145. {
  146. private static string ControlName => _WebApiURL + "nxwms/api/sys_settings/menu";
  147. /// <summary>
  148. /// 路由点
  149. /// </summary>
  150. public struct RouterStruct
  151. {
  152. /// <summary>
  153. /// 新增
  154. /// </summary>
  155. public static string _Add => ControlName + "/add";
  156. /// <summary>
  157. /// 编辑
  158. /// </summary>
  159. public static string _Edit => ControlName + "/edit";
  160. /// <summary>
  161. /// 列表
  162. /// </summary>
  163. public static string _GetList => ControlName + "/getList";
  164. /// <summary>
  165. /// 菜单层级列表
  166. /// </summary>
  167. public static string _GetLevelList => ControlName + "/getLevelList";
  168. /// <summary>
  169. /// 逻辑删除
  170. /// </summary>
  171. public static string _Deleted => ControlName + "/deleted";
  172. /// <summary>
  173. /// 物理删除
  174. /// </summary>
  175. public static string _Remove => ControlName + "/remove";
  176. }
  177. }
  178. #region 入库管理模块
  179. #region 到货通知单路由
  180. public static class RouterWmsInArrival
  181. {
  182. private static string ControlName => _WebApiURL + "nxwms/api/Instock/WmsInArrival";
  183. /// <summary>
  184. /// 路由点
  185. /// </summary>
  186. public struct RouterStruct
  187. {
  188. /// <summary>
  189. /// 获取到货通知单列表
  190. /// </summary>
  191. public static string _GetWmsInArrivalListForPage => ControlName + "/GetWmsInArrivalListForPage";
  192. /// <summary>
  193. /// 获取未完成的到货通知单数据
  194. /// </summary>
  195. public static string _GetWmsInArrivalList_InComplete => ControlName + "/GetWmsInArrivalList_InComplete";
  196. /// <summary>
  197. /// 根据到货通知单主键ID获取到货通知单明细列表
  198. /// </summary>
  199. public static string _GetWmsInArrivalDtlListForId => ControlName + "/GetWmsInArrivalDtlListForID";
  200. /// <summary>
  201. /// 根据到货通知单号获取到货通知单明细列表
  202. /// </summary>
  203. public static string _GetWmsInArrivalDtlDataForNo => ControlName + "/GetWmsInArrivalDtlDataForNo";
  204. /// <summary>
  205. /// 获取添加到货通知单页码必要的基础物料数据
  206. /// </summary>
  207. public static string _GetMaterielMsgForAddArrival => ControlName + "/GetMaterielMsgForAddArrival";
  208. /// <summary>
  209. /// 新增到货通知单数据
  210. /// </summary>
  211. public static string _AddWmsInArrivalData => ControlName + "/AddWmsInArrivalData";
  212. /// <summary>
  213. /// 编辑到货通知单数据
  214. /// </summary>
  215. public static string _EditWmsInArrivalData => ControlName + "/EditWmsInArrivalData";
  216. /// <summary>
  217. /// 删除到货通知单数据
  218. /// </summary>
  219. public static string _DeleteWmsInArrivalData => ControlName + "/DeleteWmsInArrivalData";
  220. /// <summary>
  221. /// 查询待检验的到货通知单数据
  222. /// </summary>
  223. public static string _GetAllWaitForQaArrivalDtlData => ControlName + "/GetAllWaitForQaArrivalDtlData";
  224. }
  225. }
  226. #endregion
  227. #region 收货单路由
  228. public static class RouterWmsInReceipt
  229. {
  230. private static string ControlName => _WebApiURL + "nxwms/api/Instock/WmsInReceipt";
  231. /// <summary>
  232. /// 路由点
  233. /// </summary>
  234. public struct RouterStruct
  235. {
  236. /// <summary>
  237. /// 获取收货单列表
  238. /// </summary>
  239. public static string _GetWmsInReceiptListForPage => ControlName + "/GetWmsInReceiptListForPage";
  240. /// <summary>
  241. /// 获取收货单明细列表
  242. /// </summary>
  243. public static string _GetWmsInReceiptDtlListForID => ControlName + "/GetWmsInReceiptDtlListForID";
  244. /// <summary>
  245. /// 获取未完成组盘的收货单明细列表
  246. /// </summary>
  247. public static string _GetWmsInReceiptDtl_UnFinishedTray => ControlName + "/GetWmsInReceiptDtl_UnFinishedTray";
  248. /// <summary>
  249. /// 新增收货单数据
  250. /// </summary>
  251. public static string _AddWmsInReceiptData => ControlName + "/AddWmsInReceiptData";
  252. /// <summary>
  253. /// 编辑收货单数据
  254. /// </summary>
  255. public static string _EditWmsInReceiptData => ControlName + "/EditWmsInReceiptData";
  256. /// <summary>
  257. /// 删除收货单数据
  258. /// </summary>
  259. public static string _DeleteWmsInReceiptData => ControlName + "/DeleteWmsInReceiptData";
  260. /// <summary>
  261. /// 分页查询收货记录数据
  262. /// </summary>
  263. public static string _GetWmsInReceiptRecordListForPage => ControlName + "/GetWmsInReceiptRecordListForPage";
  264. /// <summary>
  265. /// 添加收货组盘数据
  266. /// </summary>
  267. public static string _AddWmsInReceiptTrayData => ControlName + "/AddWmsInReceiptTrayData";
  268. /// <summary>
  269. /// 查询待检验的收货单数据
  270. /// </summary>
  271. public static string _GetAllWaitForQaReceiptDtlData => ControlName + "/GetAllWaitForQaReceiptDtlData";
  272. }
  273. }
  274. #endregion
  275. #region 上架单路由
  276. public static class RouterWmsInPutAway
  277. {
  278. private static string ControlName => _WebApiURL + "nxwms/api/Instock/WmsInPutAway";
  279. /// <summary>
  280. /// 路由点
  281. /// </summary>
  282. public struct RouterStruct
  283. {
  284. /// <summary>
  285. /// 获取上架单列表
  286. /// </summary>
  287. public static string _GetWmsInPutAwayListForPage => ControlName + "/GetWmsInPutAwayListForPage";
  288. /// <summary>
  289. /// 获取上架单明细列表
  290. /// </summary>
  291. public static string _GetWmsInPutAwayDtlListForID => ControlName + "/GetWmsInPutAwayDtlListForID";
  292. /// <summary>
  293. /// 新增上架单数据
  294. /// </summary>
  295. public static string _AddWmsInPutAwayData => ControlName + "/AddWmsInPutAwayData";
  296. /// <summary>
  297. /// 编辑上架单数据
  298. /// </summary>
  299. public static string _EditWmsInPutAwayData => ControlName + "/EditWmsInPutAwayData";
  300. /// <summary>
  301. /// 删除上架单数据
  302. /// </summary>
  303. public static string _DeleteWmsInPutAwayData => ControlName + "/DeleteWmsInPutAwayData";
  304. /// <summary>
  305. /// 获取待上架托盘信息
  306. /// </summary>
  307. public static string _GetPutAwayPalletMsgList => ControlName + "/GetPutAwayPalletMsgList";
  308. /// <summary>
  309. /// 手动上架
  310. /// </summary>
  311. public static string _ManualPutAwayPallet => ControlName + "/ManualPutAwayPallet";
  312. }
  313. }
  314. #endregion
  315. #region 退料单路由
  316. public static class RouterWmsInRetreat
  317. {
  318. private static string ControlName => _WebApiURL + "nxwms/api/Instock/WmsInRetreat";
  319. /// <summary>
  320. /// 路由点
  321. /// </summary>
  322. public struct RouterStruct
  323. {
  324. /// <summary>
  325. /// 获取退料单列表
  326. /// </summary>
  327. public static string _GetWmsInRetreatListForPage => ControlName + "/GetWmsInRetreatListForPage";
  328. /// <summary>
  329. /// 获取退料单明细列表
  330. /// </summary>
  331. public static string _GetWmsInRetreatDtlListForID => ControlName + "/GetWmsInRetreatDtlListForID";
  332. /// <summary>
  333. /// 新增退料单数据
  334. /// </summary>
  335. public static string _AddWmsInRetreatData => ControlName + "/AddWmsInRetreatData";
  336. /// <summary>
  337. /// 编辑退料单数据
  338. /// </summary>
  339. public static string _EditWmsInRetreatData => ControlName + "/EditWmsInRetreatData";
  340. /// <summary>
  341. /// 删除退料单数据
  342. /// </summary>
  343. public static string _DeleteWmsInRetreatData => ControlName + "/DeleteWmsInRetreatData";
  344. /// <summary>
  345. /// 分页查询退料记录数据
  346. /// </summary>
  347. public static string _GetWmsInRetreatRecordListForPage => ControlName + "/GetWmsInRetreatRecordListForPage";
  348. /// <summary>
  349. /// 添加退料组盘数据
  350. /// </summary>
  351. public static string _AddWmsInRetreatTrayData => ControlName + "/AddWmsInRetreatTrayData";
  352. }
  353. }
  354. #endregion
  355. #endregion
  356. #region 质检管理模块
  357. #region 质检单路由
  358. public static class RouterWmsQaInspection
  359. {
  360. private static string ControlName => _WebApiURL + "nxwms/api/Inspection/WmsQaInspection";
  361. /// <summary>
  362. /// 路由点
  363. /// </summary>
  364. public struct RouterStruct
  365. {
  366. /// <summary>
  367. /// 获取质检单列表
  368. /// </summary>
  369. public static string _GetWmsQaInspectionListForPage => ControlName + "/GetWmsQaInspectionListForPage";
  370. /// <summary>
  371. /// 获取质检单明细列表
  372. /// </summary>
  373. public static string _GetWmsQaInspectionDtlListForID => ControlName + "/GetWmsQaInspectionDtlListForID";
  374. /// <summary>
  375. /// 新增质检单数据
  376. /// </summary>
  377. public static string _AddWmsQaInspectionData => ControlName + "/AddWmsQaInspectionData";
  378. /// <summary>
  379. /// 编辑质检单数据
  380. /// </summary>
  381. public static string _EditWmsQaInspectionData => ControlName + "/EditWmsQaInspectionData";
  382. /// <summary>
  383. /// 删除质检单数据
  384. /// </summary>
  385. public static string _DeleteWmsQaInspectionData => ControlName + "/DeleteWmsQaInspectionData";
  386. /// <summary>
  387. /// 质检审核
  388. /// </summary>
  389. public static string _QaInspectionExamine => ControlName + "/QaInspectionExamine";
  390. }
  391. }
  392. #endregion
  393. #endregion
  394. #region 出库管理模块
  395. #region 发货单路由
  396. public static class RouterWmsOutInvoice
  397. {
  398. private static string ControlName => _WebApiURL + "nxwms/api/OutStock/WmsOutInvoice";
  399. /// <summary>
  400. /// 路由点
  401. /// </summary>
  402. public struct RouterStruct
  403. {
  404. /// <summary>
  405. /// 获取发货单列表
  406. /// </summary>
  407. public static string _GetWmsOutInvoiceListForPage => ControlName + "/GetWmsOutInvoiceListForPage";
  408. /// <summary>
  409. /// 获取发货单明细列表
  410. /// </summary>
  411. public static string _GetWmsOutInvoiceDtlListForID => ControlName + "/GetWmsOutInvoiceDtlListForID";
  412. /// <summary>
  413. /// 新增发货单数据
  414. /// </summary>
  415. public static string _AddWmsOutInvoiceData => ControlName + "/AddWmsOutInvoiceData";
  416. /// <summary>
  417. /// 编辑发货单数据
  418. /// </summary>
  419. public static string _EditWmsOutInvoiceData => ControlName + "/EditWmsOutInvoiceData";
  420. /// <summary>
  421. /// 删除发货单数据
  422. /// </summary>
  423. public static string _DeleteWmsOutInvoiceData => ControlName + "/DeleteWmsOutInvoiceData";
  424. /// <summary>
  425. /// 分页查询发货记录数据
  426. /// </summary>
  427. public static string _GetWmsOutInvoiceRecordListForPage => ControlName + "/GetWmsOutInvoiceRecordListForPage";
  428. /// <summary>
  429. /// 获取可以发货的库存数据
  430. /// </summary>
  431. public static string _GetBalanceForInvoice => ControlName + "/GetBalanceForInvoice";
  432. /// <summary>
  433. /// 发货单审核 -- 自动分配
  434. /// </summary>
  435. public static string _InvoiceAllocationBalanceAuto => ControlName + "/InvoiceAllocationBalanceAuto";
  436. /// <summary>
  437. /// 发货单审核 -- 手动分配
  438. /// </summary>
  439. public static string _InvoiceAllovationBalanceManual => ControlName + "/InvoiceAllovationBalanceManual";
  440. /// <summary>
  441. /// 发货审核数据提交
  442. /// </summary>
  443. public static string _SubmitInvoiceCheckResult => ControlName + "/SubmitInvoiceCheckResult";
  444. /// <summary>
  445. /// 查询托盘到货确认数据
  446. /// </summary>
  447. public static string _QueryInvoiceSortData => ControlName + "/QueryInvoiceSortData";
  448. /// <summary>
  449. /// 提交到货确认数据
  450. /// </summary>
  451. public static string _SubmitInvoiceSortData => ControlName + "/SubmitInvoiceSortData";
  452. }
  453. }
  454. #endregion
  455. #region 下架单路由
  456. public static class RouterWmsOutPutDown
  457. {
  458. private static string ControlName => _WebApiURL + "nxwms/api/OutStock/WmsOutPutDown";
  459. /// <summary>
  460. /// 路由点
  461. /// </summary>
  462. public struct RouterStruct
  463. {
  464. /// <summary>
  465. /// 获取下架单列表
  466. /// </summary>
  467. public static string _GetWmsOutPutDownListForPage => ControlName + "/GetWmsOutPutDownListForPage";
  468. /// <summary>
  469. /// 获取下架单明细列表
  470. /// </summary>
  471. public static string _GetWmsOutPutDownDtlListForID => ControlName + "/GetWmsOutPutDownDtlListForID";
  472. /// <summary>
  473. /// 新增下架单数据
  474. /// </summary>
  475. public static string _AddWmsOutPutDownData => ControlName + "/AddWmsOutPutDownData";
  476. /// <summary>
  477. /// 编辑下架单数据
  478. /// </summary>
  479. public static string _EditWmsOutPutDownData => ControlName + "/EditWmsOutPutDownData";
  480. /// <summary>
  481. /// 删除下架单数据
  482. /// </summary>
  483. public static string _DeleteWmsOutPutDownData => ControlName + "/DeleteWmsOutPutDownData";
  484. /// <summary>
  485. /// 获取待下架托盘信息
  486. /// </summary>
  487. public static string _GetPutDownPalletMsgList => ControlName + "/GetPutDownPalletMsgList";
  488. /// <summary>
  489. /// 手动下架
  490. /// </summary>
  491. public static string _ManualPutDownPallet => ControlName + "/ManualPutDownPallet";
  492. }
  493. }
  494. #endregion
  495. #endregion
  496. #region 监控管理模块
  497. public static class RouterWcsMotManage
  498. {
  499. private static string ControlName => _WebApiURL + "nxwms/api/Monitor/WcsMotManage";
  500. /// <summary>
  501. /// 路由点
  502. /// </summary>
  503. public struct RouterStruct
  504. {
  505. /// <summary>
  506. /// 获取库位监控数据
  507. /// </summary>
  508. public static string _GetBinMonitorData => ControlName + "/GetBinMonitorData";
  509. /// <summary>
  510. /// 获取整线设备监控数据
  511. /// </summary>
  512. public static string _GetAllLineDevStatus => ControlName + "/GetBasDevData";
  513. /// <summary>
  514. /// 获取设备状态监控数据
  515. /// </summary>
  516. public static string _GetAllBasDevStatus => ControlName + "/GetWcsMotOpcItemStatusData";
  517. public static string _GetBasFaultMsg => ControlName + "/GetBasFaultMsg";
  518. }
  519. }
  520. #endregion
  521. #region 任务管理模块
  522. public static class RouterWmsTskTask
  523. {
  524. private static string ControlName => _WebApiURL + "nxwms/api/WmsTask/WmsTskTask";
  525. /// <summary>
  526. /// 路由点
  527. /// </summary>
  528. public struct RouterStruct
  529. {
  530. /// <summary>
  531. /// 分页查询堆垛机指令数据
  532. /// </summary>
  533. public static string _GetWmsTaskData => ControlName + "/GetWmsTaskData";
  534. /// <summary>
  535. /// 分页查询堆垛机指令数据
  536. /// </summary>
  537. public static string _GetWcsCrnCmdData => ControlName + "/GetWcsCrnCmdData";
  538. /// <summary>
  539. /// 分页查询输送线指令数据
  540. /// </summary>
  541. public static string _GetWcsTranCmdData => ControlName + "/GetWcsTranCmdData";
  542. /// <summary>
  543. /// 分页查询AGV指令数据
  544. /// </summary>
  545. public static string _GetWcsAgvCmdData => ControlName + "/GetWcsAgvCmdData";
  546. }
  547. }
  548. #endregion、
  549. #region 通用基础字典项
  550. public static class RouterCommonBasDictionary
  551. {
  552. private static string ControlName => _WebApiURL + "nxwms/api/Common/BasDictionary";
  553. /// <summary>
  554. /// 路由点
  555. /// </summary>
  556. public struct RouterStruct
  557. {
  558. /// <summary>
  559. /// 获取通用字典项数据
  560. /// </summary>
  561. public static string _GetBasDictionaryData => ControlName + "/GetBasDictionaryData";
  562. }
  563. }
  564. #endregion
  565. #region Wcs基础相关
  566. public static class RouterWcsBaseMsg
  567. {
  568. private static string ControlName => _WebApiURL + "nxwms/api/WcsBase/WcsBaseMsg";
  569. /// <summary>
  570. /// 路由点
  571. /// </summary>
  572. public struct RouterStruct
  573. {
  574. /// <summary>
  575. /// 查询设备类型基础数据
  576. /// </summary>
  577. public static string _GetDevTypeData => ControlName + "/GetDevTypeData";
  578. /// <summary>
  579. /// 查询PLC配置基础数据
  580. /// </summary>
  581. public static string _GetWcsPlcData => ControlName + "/GetWcsPlcData";
  582. }
  583. }
  584. #endregion
  585. }
  586. }