AppServiceProvider.php 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  1. <?php
  2. namespace App\Providers;
  3. use App\Authority;
  4. use App\Http\Controllers\Controller;
  5. use App\Menu;
  6. use App\Observers\AuthorityObserver;
  7. use App\Observers\MenuObserver;
  8. use App\Observers\OwnerObserver;
  9. use App\Observers\UserWorkGroupObserver;
  10. use App\Owner;
  11. use App\Services\AuthorityService;
  12. use App\Services\BatchService;
  13. use App\Services\CacheService;
  14. use App\Services\CacheShelfService;
  15. use App\Services\CityService;
  16. use App\Services\CommodityService;
  17. use App\Services\common\BatchUpdateService;
  18. use App\Services\CommodityBarcodeService;
  19. use App\Services\common\DataHandlerService;
  20. use App\Services\ConfigurationService;
  21. use App\Services\CustomerLogService;
  22. use App\Services\CustomerLogStatusService;
  23. use App\Services\CustomerService;
  24. use App\Services\DepositoryService;
  25. use App\Services\FacilitatorService;
  26. use App\Services\DemandService;
  27. use App\Services\DemandProcessService;
  28. use App\Services\FeatureService;
  29. use App\Services\ForeignHaiRoboticsService;
  30. use App\Services\InventoryAccountMissionService;
  31. use App\Services\InventoryAccountService;
  32. use App\Services\InventoryCompareService;
  33. use App\Services\LaborCompanyDispatchDetailService;
  34. use App\Services\LaborReportsCountingRecordService;
  35. use App\Services\LogisticALiYunService;
  36. use App\Services\LogisticSFService;
  37. use App\Services\LogisticYTOService;
  38. use App\Services\LogisticZopService;
  39. use App\Services\LogService;
  40. use App\Services\MaterialBoxService;
  41. use App\Services\NewOrderCountingRecordService;
  42. use App\Services\OracleBasCustomerService;
  43. use App\Services\OracleBasSkuService;
  44. use App\Services\OracleDocAsnDetailService;
  45. use App\Services\OracleDOCOrderHeaderService;
  46. use App\Services\OracleDocWaveDetailService;
  47. use App\Services\OrderCommodityService;
  48. use App\Services\OrderCommodityAssignService;
  49. use App\Services\OrderIssuePerformanceService;
  50. use App\Services\AllInventoryService;
  51. use App\Services\InventoryDailyLogService;
  52. use App\Services\LogisticService;
  53. use App\Services\OracleActAllocationDetailService;
  54. use App\Services\OrderIssueProcessLogService;
  55. use App\Services\OrderIssueRejectedBillService;
  56. use App\Services\OrderIssueService;
  57. use App\Services\OrderPackageReceivedSyncRecordService;
  58. use App\Services\OrderPackageReceivedSyncService;
  59. use App\Services\OrderPackageService;
  60. use App\Services\OrderService;
  61. use App\Services\OrderIssueWorkLoadService;
  62. use App\Services\OrderPackageCommoditiesService;
  63. use App\Services\OrderTrackingService;
  64. use App\Services\OwnerAreaReportService;
  65. use App\Services\OwnerBillReportService;
  66. use App\Services\OwnerFeeDetailService;
  67. use App\Services\OwnerMaterialService;
  68. use App\Services\OwnerPriceDirectLogisticService;
  69. use App\Services\OwnerPriceExpressService;
  70. use App\Services\OwnerPriceLogisticService;
  71. use App\Services\OwnerPriceOperationItemService;
  72. use App\Services\OwnerPriceOperationService;
  73. use App\Services\OwnerReportService;
  74. use App\Services\OwnerService;
  75. use App\Services\OwnerStoragePriceModelService;
  76. use App\Services\PackageService;
  77. use App\Services\PackageStatisticsService;
  78. use App\Services\ProcessesContentService;
  79. use App\Services\ProcessMethodService;
  80. use App\Services\ProcessService;
  81. use App\Services\ProcessStatisticService;
  82. use App\Services\ProcurementService;
  83. use App\Services\ProcurementTotalBillService;
  84. use App\Services\ProcurementWeiXinSendMessageService;
  85. use App\Services\ProvinceService;
  86. use App\Services\RealtimePendingOrdersService;
  87. use App\Services\RejectedBillItemService;
  88. use App\Services\RejectedBillService;
  89. use App\Services\ReviewService;
  90. use App\Services\ShopService;
  91. use App\Services\RejectedService;
  92. use App\Services\StationRuleBatchService;
  93. use App\Services\StationTaskBatchService;
  94. use App\Services\StationTaskBatchTypeService;
  95. use App\Services\StationService;
  96. use App\Services\StationTaskChildService;
  97. use App\Services\StationTaskCommodityService;
  98. use App\Services\StationTaskMaterialBoxService;
  99. use App\Services\StationTaskService;
  100. use App\Services\StationTaskTypeService;
  101. use App\Services\StationTypeBinMonitorService;
  102. use App\Services\StationTypeService;
  103. use App\Services\StoreCheckingReceiveItemService;
  104. use App\Services\StoreCheckingReceiveService;
  105. use App\Services\StoreItemService;
  106. use App\Services\StoreService;
  107. use App\Services\CheckActiveMenuService;
  108. use App\Services\UnitService;
  109. use App\Services\UserOwnerGroupService;
  110. use App\Services\UserService;
  111. use App\Services\WarehouseService;
  112. use App\Services\WaybillFinancialService;
  113. use App\Services\WaybillService;
  114. use App\Services\WeighExceptedService;
  115. use App\Services\OrderFreezeService;
  116. use App\Services\RegionService;
  117. use App\Services\UserWorkgroupService;
  118. use App\Services\MenuService;
  119. use App\Services\DischargeTaskService;
  120. use App\Services\DeliveryAppointmentService;
  121. use App\Services\RoleService;
  122. use App\UserWorkgroup;
  123. use App\Services\StationCacheShelfGridService;
  124. use App\Services\weight\GoodScanWeightService;
  125. use App\Services\weight\HaoChuangWeightService;
  126. use App\Services\weight\HengLiWeightService;
  127. use App\Services\PrintPartService;
  128. use App\Services\PrintTemplateService;
  129. use App\Waybill;
  130. use Illuminate\Database\Eloquent\Builder;
  131. use Illuminate\Queue\Events\JobFailed;
  132. use Illuminate\Queue\Events\JobProcessed;
  133. use Illuminate\Support\Facades\Queue;
  134. use Illuminate\Support\Facades\Schema;
  135. use Illuminate\Support\Facades\View;
  136. use Illuminate\Support\ServiceProvider;
  137. use Laravel\Tinker\TinkerServiceProvider;
  138. use Ramsey\Uuid\Uuid;
  139. use Illuminate\Support\Facades\Validator;
  140. use App\Services\SupplierService;
  141. use App\Services\OrderPackageCommoditySerialNumberService;
  142. use App\Services\OrderPackageExceptionTypeCountingRecordService;
  143. use App\Services\LogisticYDService;
  144. use App\Services\ForeignZhenCangService;
  145. use App\Services\StorageService;
  146. use App\Services\LogisticAliJiSuApiService;
  147. use App\Services\CommodityMaterialBoxModelService;
  148. use App\Services\PrintService;
  149. use App\Services\TerminalService;
  150. use App\Services\TerminalPrinterService;
  151. use App\Services\OwnerLogisticFeeDetailService;
  152. use App\Services\OwnerLogisticFeeReportService;
  153. use App\Services\LogisticSyncRecordService;
  154. use App\Services\OwnerBillReportArchiveService;
  155. use App\Services\SettlementBillsAreaFeeService;
  156. use App\Services\PDDDeliveryService;
  157. use App\Services\TBDeliveryService;
  158. use App\Services\SFDeliveryService;
  159. use App\Services\JDDeliveryService;
  160. use App\Services\SFQHDDeliveryService;
  161. use App\Services\DeliveryService;
  162. use App\Services\PrintPartImageService;
  163. use App\Services\OwnerStoreFeeDetailService;
  164. use App\Services\OwnerStoreFeeReportService;
  165. use App\Services\OwnerStoreOutFeeDetailService;
  166. use App\Services\OwnerStoreOutFeeReportService;
  167. use App\Services\OwnerSundryFeeDetailService;
  168. use App\Services\OwnerProcurementSettlementBillService;
  169. use App\Services\OwnerWaybillSettlementBillService;
  170. use App\Services\OwnerProcessSettlementBillService;
  171. use App\Services\OwnerDischargeTaskSettlementBillService;
  172. use App\Services\OwnerFeeTotalService;
  173. use App\Services\OwnerWayBillFeeDetailService;
  174. use App\Services\SettlementIndemnityFeeService;
  175. use App\Services\DbOpenService;
  176. use App\Services\DeliveryTypeService;
  177. use App\Services\ErrorPushService;
  178. use App\Services\OrderPackageExpressBillPrintRecordService;
  179. use App\Services\TerminalPrinterLogisticService;
  180. use App\Services\MaterialBoxModelService;
  181. use App\Services\HandInStorageService;
  182. use App\Services\RequirementService;
  183. use App\Services\RequirementUserService;
  184. use App\Services\WorkOrderService;
  185. use App\Services\WorkOrderTypeService;
  186. use App\Services\OrderPackageRemarkService;
  187. use App\Services\LaborCompanyService;
  188. use App\Services\NotificationService;
  189. use App\Services\WorkOrderDetailService;
  190. use App\Services\WorkOrderCommoditiesService;
  191. use App\Services\WorkOrderImageService;
  192. use App\Services\WorkOrderProcessLogService;
  193. use App\Services\LaborApplyService;
  194. use App\Services\SyriusTaskService;
  195. use App\Services\WorkOrderLogService;
  196. use App\Services\OrderIssueTypeService;
  197. use App\Services\ReplenishmentService;
  198. use App\Services\ObligationService;
  199. use App\Services\WorkOrderInterceptService;
  200. use App\Services\WorkOrderInformationChangeService;
  201. use App\Services\WorkOrderExpressAbnormalService;
  202. use App\Services\WorkOrderMistakeService;
  203. use App\Services\WorkOrderDamageService;
  204. use App\Services\WorkOrderLossService;
  205. use App\Services\AndroidInventoryService;
  206. use App\Services\WorkOrderCancelInterceptService;
  207. use App\Services\ReceivingTaskService;
  208. use App\Services\ReceivingTaskItemService;
  209. use App\Services\OrderRejectingStatusService;
  210. use App\Services\OrderDetailService;
  211. use App\Services\OrderRejectedBillRelationService;
  212. class AppServiceProvider extends ServiceProvider
  213. {
  214. /**
  215. * Register any application services.
  216. *
  217. * @return void
  218. */
  219. public function register()
  220. {
  221. }
  222. /**
  223. * Bootstrap any application services.
  224. *
  225. * @return void
  226. */
  227. public function boot()
  228. {
  229. $this->loadingService(); //加载服务
  230. $this->registerObserver(); //注册监听器
  231. $this->registerProvider(); //注册可选择的服务提供者
  232. $this->appendExtension(); //追加扩展
  233. $this->someTask(); //一些任务
  234. }
  235. private function loadingService(){
  236. app()->singleton('AllInventoryService',AllInventoryService::class);
  237. app()->singleton('AndroidInventoryService',AndroidInventoryService::class);
  238. app()->singleton('AuthorityService',AuthorityService::class);
  239. app()->singleton('BatchService',BatchService::class);
  240. app()->singleton('BatchUpdateService', BatchUpdateService::class);
  241. app()->singleton('CacheService',CacheService::class);
  242. app()->singleton('CacheShelfService',CacheShelfService::class);
  243. app()->singleton('CheckActiveMenuService',CheckActiveMenuService::class);
  244. app()->singleton('CityService',CityService::class);
  245. app()->singleton('CommodityBarcodeService',CommodityBarcodeService::class);
  246. app()->singleton('CommodityMaterialBoxModelService',CommodityMaterialBoxModelService::class);
  247. app()->singleton('CommodityService', CommodityService::class);
  248. app()->singleton('ConfigurationService',ConfigurationService::class);
  249. app()->singleton('CustomerLogService',CustomerLogService::class);
  250. app()->singleton('CustomerLogStatusService',CustomerLogStatusService::class);
  251. app()->singleton('CustomerService',CustomerService::class);
  252. app()->singleton('DataHandlerService',DataHandlerService::class);
  253. app()->singleton('DbOpenService',DbOpenService::class);
  254. app()->singleton('DeliveryAppointmentService',DeliveryAppointmentService::class);
  255. app()->singleton('DeliveryService',DeliveryService::class);
  256. app()->singleton('DeliveryTypeService',DeliveryTypeService::class);
  257. app()->singleton('DemandProcessService',DemandProcessService::class);
  258. app()->singleton('DemandService',DemandService::class);
  259. app()->singleton('DepositoryService',DepositoryService::class);
  260. app()->singleton('DischargeTaskService',DischargeTaskService::class);
  261. app()->singleton('ErrorPushService',ErrorPushService::class);
  262. app()->singleton('FacilitatorService',FacilitatorService::class);
  263. app()->singleton('FeatureService',FeatureService::class);
  264. app()->singleton('ForeignHaiRoboticsService',ForeignHaiRoboticsService::class);
  265. app()->singleton('ForeignZhenCangService',ForeignZhenCangService::class);
  266. app()->singleton('GoodScanWeightService',GoodScanWeightService::class);
  267. app()->singleton('HandInStorageService',HandInStorageService::class);
  268. app()->singleton('HaoChuangWeightService',HaoChuangWeightService::class);
  269. app()->singleton('HengLiWeightService',HengLiWeightService::class);
  270. app()->singleton('InventoryAccountMissionService', InventoryAccountMissionService::class);
  271. app()->singleton('InventoryAccountMissionService',InventoryAccountMissionService::class);
  272. app()->singleton('InventoryAccountService',InventoryAccountService::class);
  273. app()->singleton('InventoryCompareService', InventoryCompareService::class);
  274. app()->singleton('InventoryDailyLogService', InventoryDailyLogService::class);
  275. app()->singleton('JDDeliveryService',JDDeliveryService::class);
  276. app()->singleton('LaborApplyService',LaborApplyService::class);
  277. app()->singleton('LaborCompanyService',LaborCompanyService::class);
  278. app()->singleton('LaborReportsCountingRecordService', LaborReportsCountingRecordService::class);
  279. app()->singleton('LogService', LogService::class);
  280. app()->singleton('LogisticAliJiSuApiService',LogisticAliJiSuApiService::class);
  281. app()->singleton('LogisticALiYunService',LogisticALiYunService::class);
  282. app()->singleton('LogisticSFService', LogisticSFService::class);
  283. app()->singleton('LogisticService', LogisticService::class);
  284. app()->singleton('LogisticSyncRecordService', LogisticSyncRecordService::class);
  285. app()->singleton('LogisticSyncRecordService', LogisticSyncRecordService::class);
  286. app()->singleton('LogisticYDService', LogisticYDService::class);
  287. app()->singleton('LogisticYTOService', LogisticYTOService::class);
  288. app()->singleton('LogisticZopService', LogisticZopService::class);
  289. app()->singleton('LogisticZopService', LogisticZopService::class);
  290. app()->singleton('LogisticZopService', LogisticZopService::class);
  291. app()->singleton('MaterialBoxModelService',MaterialBoxModelService::class);
  292. app()->singleton('MaterialBoxService', MaterialBoxService::class);
  293. app()->singleton('MenuService',MenuService::class);
  294. app()->singleton('NewOrderCountingRecordService',NewOrderCountingRecordService::class);
  295. app()->singleton('NotificationService',NotificationService::class);
  296. app()->singleton('ObligationService',ObligationService::class);
  297. app()->singleton('OracleActAllocationDetailService', OracleActAllocationDetailService::class);
  298. app()->singleton('OracleBasCustomerService', OracleBasCustomerService::class);
  299. app()->singleton('OracleBasSkuService', OracleBasSkuService::class);
  300. app()->singleton('OracleDocAsnDetailService', OracleDocAsnDetailService::class);
  301. app()->singleton('OracleDocOrderHeaderService', OracleDOCOrderHeaderService::class);
  302. app()->singleton('OracleDocWaveDetailService', OracleDocWaveDetailService::class);
  303. app()->singleton('OrderCommodityAssignService', OrderCommodityAssignService::class);
  304. app()->singleton('OrderCommodityService', OrderCommodityService::class);
  305. app()->singleton('OrderDetailService',OrderDetailService::class);
  306. app()->singleton('OrderFreezeService', OrderFreezeService::class);
  307. app()->singleton('OrderIssuePerformanceService', OrderIssuePerformanceService::class);
  308. app()->singleton('OrderIssueProcessLogService', OrderIssueProcessLogService::class);
  309. app()->singleton('OrderIssueRejectedBillService', OrderIssueRejectedBillService::class);
  310. app()->singleton('OrderIssueService', OrderIssueService::class);
  311. app()->singleton('OrderIssueTypeService',OrderIssueTypeService::class);
  312. app()->singleton('OrderIssueWorkLoadService', OrderIssueWorkLoadService::class);
  313. app()->singleton('OrderPackageCommoditiesService', OrderPackageCommoditiesService::class);
  314. app()->singleton('OrderPackageCommoditySerialNumberService', OrderPackageCommoditySerialNumberService::class);
  315. app()->singleton('OrderPackageExceptionTypeCountingRecordService', OrderPackageExceptionTypeCountingRecordService::class);
  316. app()->singleton('OrderPackageExpressBillPrintRecordService',OrderPackageExpressBillPrintRecordService::class);
  317. app()->singleton('OrderPackageReceivedSyncRecordService', OrderPackageReceivedSyncRecordService::class);
  318. app()->singleton('OrderPackageReceivedSyncService', OrderPackageReceivedSyncService::class);
  319. app()->singleton('OrderPackageRemarkService',OrderPackageRemarkService::class);
  320. app()->singleton('OrderPackageService', OrderPackageService::class);
  321. app()->singleton('OrderRejectedBillRelationService',OrderRejectedBillRelationService::class);
  322. app()->singleton('OrderService', OrderService::class);
  323. app()->singleton('OrderTrackingService', OrderTrackingService::class);
  324. app()->singleton('OwnerAreaReportService', OwnerAreaReportService::class);
  325. app()->singleton('OwnerBillReportArchiveService',OwnerBillReportArchiveService::class);
  326. app()->singleton('OwnerBillReportService', OwnerBillReportService::class);
  327. app()->singleton('OwnerDischargeTaskSettlementBillService',OwnerDischargeTaskSettlementBillService::class);
  328. app()->singleton('OwnerFeeDetailService', OwnerFeeDetailService::class);
  329. app()->singleton('OwnerFeeTotalService',OwnerFeeTotalService::class);
  330. app()->singleton('OwnerLogisticFeeDetailService',OwnerLogisticFeeDetailService::class);
  331. app()->singleton('OwnerLogisticFeeReportService',OwnerLogisticFeeReportService::class);
  332. app()->singleton('OwnerMaterialService', OwnerMaterialService::class);
  333. app()->singleton('OwnerMaterialService', OwnerMaterialService::class);
  334. app()->singleton('OwnerPriceDirectLogisticService', OwnerPriceDirectLogisticService::class);
  335. app()->singleton('OwnerPriceExpressService', OwnerPriceExpressService::class);
  336. app()->singleton('OwnerPriceLogisticService', OwnerPriceLogisticService::class);
  337. app()->singleton('OwnerPriceOperationItemService', OwnerPriceOperationItemService::class);
  338. app()->singleton('OwnerPriceOperationService', OwnerPriceOperationService::class);
  339. app()->singleton('OwnerProcessSettlementBillService',OwnerProcessSettlementBillService::class);
  340. app()->singleton('OwnerProcurementSettlementBillService',OwnerProcurementSettlementBillService::class);
  341. app()->singleton('OwnerReportService', OwnerReportService::class);
  342. app()->singleton('OwnerService', OwnerService::class);
  343. app()->singleton('OwnerStoragePriceModelService', OwnerStoragePriceModelService::class);
  344. app()->singleton('OwnerStoreFeeDetailService',OwnerStoreFeeDetailService::class);
  345. app()->singleton('OwnerStoreFeeReportService',OwnerStoreFeeReportService::class);
  346. app()->singleton('OwnerStoreOutFeeDetailService',OwnerStoreOutFeeDetailService::class);
  347. app()->singleton('OwnerStoreOutFeeReportService',OwnerStoreOutFeeReportService::class);
  348. app()->singleton('OwnerSundryFeeDetailService',OwnerSundryFeeDetailService::class);
  349. app()->singleton('OwnerWayBillFeeDetailService',OwnerWayBillFeeDetailService::class);
  350. app()->singleton('OwnerWaybillSettlementBillService',OwnerWaybillSettlementBillService::class);
  351. app()->singleton('PDDDeliveryService',PDDDeliveryService::class);
  352. app()->singleton('PackageService', PackageService::class);
  353. app()->singleton('PackageStatisticsService', PackageStatisticsService::class);
  354. app()->singleton('PrintPartImageService',PrintPartImageService::class);
  355. app()->singleton('PrintPartService',PrintPartService::class);
  356. app()->singleton('PrintService',PrintService::class);
  357. app()->singleton('PrintTemplateService',PrintTemplateService::class);
  358. app()->singleton('ProcessMethodService', ProcessMethodService::class);
  359. app()->singleton('ProcessService', ProcessService::class);
  360. app()->singleton('ProcessStatisticService', ProcessStatisticService::class);
  361. app()->singleton('ProcessesContentService', ProcessesContentService::class);
  362. app()->singleton('ProcurementService', ProcurementService::class);
  363. app()->singleton('ProcurementTotalBillService', ProcurementTotalBillService::class);
  364. app()->singleton('ProcurementWeiXinSendMessageService', ProcurementWeiXinSendMessageService::class);
  365. app()->singleton('ProvinceService', ProvinceService::class);
  366. app()->singleton('RealtimePendingOrdersService', RealtimePendingOrdersService::class);
  367. app()->singleton('ReceivingTaskItemService',ReceivingTaskItemService::class);
  368. app()->singleton('ReceivingTaskService',ReceivingTaskService::class);
  369. app()->singleton('RegionService', RegionService::class);
  370. app()->singleton('RejectedBillItemService', RejectedBillItemService::class);
  371. app()->singleton('RejectedBillService', RejectedBillService::class);
  372. app()->singleton('RejectedBillSyncOrderService',OrderRejectingStatusService::class);
  373. app()->singleton('RejectedService', RejectedService::class);
  374. app()->singleton('ReplenishmentService',ReplenishmentService::class);
  375. app()->singleton('RequirementService',RequirementService::class);
  376. app()->singleton('RequirementUserService',RequirementUserService::class);
  377. app()->singleton('ReviewService',ReviewService::class);
  378. app()->singleton('RoleService',RoleService::class);
  379. app()->singleton('SFDeliveryService',SFDeliveryService::class);
  380. app()->singleton('SFQHDDeliveryService',SFQHDDeliveryService::class);
  381. app()->singleton('SettlementBillsAreaFeeService',SettlementBillsAreaFeeService::class);
  382. app()->singleton('SettlementIndemnityFeeService',SettlementIndemnityFeeService::class);
  383. app()->singleton('ShopService', ShopService::class);
  384. app()->singleton('StationCacheShelfGridService', StationCacheShelfGridService::class);
  385. app()->singleton('StationRuleBatchService', StationRuleBatchService::class);
  386. app()->singleton('StationService', StationService::class);
  387. app()->singleton('StationTaskBatchService', StationTaskBatchService::class);
  388. app()->singleton('StationTaskBatchTypeService', StationTaskBatchTypeService::class);
  389. app()->singleton('StationTaskChildService', StationTaskChildService::class);
  390. app()->singleton('StationTaskCommodityService', StationTaskCommodityService::class);
  391. app()->singleton('StationTaskMaterialBoxService', StationTaskMaterialBoxService::class);
  392. app()->singleton('StationTaskService', StationTaskService::class);
  393. app()->singleton('StationTaskTypeService', StationTaskTypeService::class);
  394. app()->singleton('StationTypeBinMonitorService', StationTypeBinMonitorService::class);
  395. app()->singleton('StationTypeService', StationTypeService::class);
  396. app()->singleton('StorageService',StorageService::class);
  397. app()->singleton('StoreCheckingReceiveItemService', StoreCheckingReceiveItemService::class);
  398. app()->singleton('StoreCheckingReceiveService', StoreCheckingReceiveService::class);
  399. app()->singleton('StoreItemService', StoreItemService::class);
  400. app()->singleton('StoreService', StoreService::class);
  401. app()->singleton('SupplierService', SupplierService::class);
  402. app()->singleton('SyriusTaskService',SyriusTaskService::class);
  403. app()->singleton('TBDeliveryService',TBDeliveryService::class);
  404. app()->singleton('TerminalPrinterLogisticService',TerminalPrinterLogisticService::class);
  405. app()->singleton('TerminalPrinterService',TerminalPrinterService::class);
  406. app()->singleton('TerminalService',TerminalService::class);
  407. app()->singleton('UnitService', UnitService::class);
  408. app()->singleton('UserOwnerGroupService', UserOwnerGroupService::class);
  409. app()->singleton('UserService', UserService::class);
  410. app()->singleton('UserWorkgroupService', UserWorkgroupService::class);
  411. app()->singleton('WarehouseService', WarehouseService::class);
  412. app()->singleton('WaybillFinancialService', WaybillFinancialService::class);
  413. app()->singleton('WaybillService', WaybillService::class);
  414. app()->singleton('WeighExceptedService', WeighExceptedService::class);
  415. app()->singleton('WorkOrderCancelInterceptService',WorkOrderCancelInterceptService::class);
  416. app()->singleton('WorkOrderCommoditiesService',WorkOrderCommoditiesService::class);
  417. app()->singleton('WorkOrderDamageService',WorkOrderDamageService::class);
  418. app()->singleton('WorkOrderDetailService',WorkOrderDetailService::class);
  419. app()->singleton('WorkOrderExpressAbnormalService',WorkOrderExpressAbnormalService::class);
  420. app()->singleton('WorkOrderImageService',WorkOrderImageService::class);
  421. app()->singleton('WorkOrderInformationChangeService',WorkOrderInformationChangeService::class);
  422. app()->singleton('WorkOrderInterceptService',WorkOrderInterceptService::class);
  423. app()->singleton('WorkOrderLogService',WorkOrderLogService::class);
  424. app()->singleton('WorkOrderLossService',WorkOrderLossService::class);
  425. app()->singleton('WorkOrderMistakeService',WorkOrderMistakeService::class);
  426. app()->singleton('WorkOrderProcessLogService',WorkOrderProcessLogService::class);
  427. app()->singleton('WorkOrderService',WorkOrderService::class);
  428. app()->singleton('WorkOrderTypeService',WorkOrderTypeService::class);
  429. app()->singleton('LaborCompanyDispatchDetailService',LaborCompanyDispatchDetailService::class);
  430. }
  431. private function registerObserver()
  432. {
  433. Owner::observe(OwnerObserver::class);
  434. UserWorkgroup::observe(UserWorkGroupObserver::class);
  435. //Menu::observe(MenuObserver::class);
  436. //Authority::observe(AuthorityObserver::class);
  437. }
  438. private function registerProvider()
  439. {
  440. if(config('app.env')!='production'){
  441. $this->app->register(\Barryvdh\Debugbar\ServiceProvider::class);
  442. $this->app->register(TinkerServiceProvider::class);
  443. }
  444. }
  445. private function appendExtension()
  446. {
  447. Schema::defaultStringLength(191);
  448. //扩展身份证验证规则
  449. Validator::extend('identity_cards', function($attribute, $value, $parameters) {
  450. return preg_match('/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/', $value);
  451. });
  452. View::share('pageUuid',Uuid::uuid4());
  453. \Illuminate\Database\Query\Builder::macro('sql', function () {
  454. $bindings = $this->getBindings();
  455. $sql = str_replace('?',"'%s'",$this->toSql());
  456. return vsprintf($sql, $bindings);
  457. });
  458. Builder::macro('sql', function(){
  459. return ($this->getQuery()->sql());
  460. });
  461. }
  462. private function someTask()
  463. {
  464. Queue::failing(function (JobFailed $event) {
  465. (new Controller())->log(__METHOD__, 'EventError_', json_encode($event));
  466. $payload = $event->job->payload();
  467. $displayName = $payload['displayName'];
  468. //快递信息同步失败计数
  469. /** @var $logisticSyncRecordService LogisticSyncRecordService*/
  470. $logisticSyncRecordService = app("LogisticSyncRecordService");
  471. if ($logisticSyncRecordService->isLogisticSyncJob($displayName)) {
  472. $logisticSyncRecordService->logisticSyncRecord($displayName, 'failed_count');
  473. }
  474. });
  475. //任务成功后的回调
  476. Queue::after(function (JobProcessed $event) {
  477. //快递信息同步成功计数
  478. $payload = $event->job->payload();
  479. $displayName = $payload['displayName'];
  480. /** @var $logisticSyncRecordService LogisticSyncRecordService*/
  481. $logisticSyncRecordService = app("LogisticSyncRecordService");
  482. if ($logisticSyncRecordService->isLogisticSyncJob($displayName)) {
  483. $logisticSyncRecordService->logisticSyncRecord($displayName, 'succeed_count');
  484. }
  485. });
  486. }
  487. }