AppServiceProvider.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. <?php
  2. namespace App\Providers;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\AuthorityService;
  5. use App\Services\BatchService;
  6. use App\Services\CacheService;
  7. use App\Services\CacheShelfService;
  8. use App\Services\CommodityService;
  9. use App\Services\common\BatchUpdateService;
  10. use App\Services\CommodityBarcodeService;
  11. use App\Services\common\DataHandlerService;
  12. use App\Services\ConfigurationService;
  13. use App\Services\CustomerLogService;
  14. use App\Services\CustomerLogStatusService;
  15. use App\Services\CustomerService;
  16. use App\Services\DepositoryService;
  17. use App\Services\FacilitatorService;
  18. use App\Services\DemandService;
  19. use App\Services\DemandProcessService;
  20. use App\Services\FeatureService;
  21. use App\Services\ForeignHaiRoboticsService;
  22. use App\Services\InventoryAccountMissionService;
  23. use App\Services\InventoryCompareService;
  24. use App\Services\LaborReportsCountingRecordService;
  25. use App\Services\LogisticYTOService;
  26. use App\Services\LogService;
  27. use App\Services\MaterialBoxService;
  28. use App\Services\OracleBasCustomerService;
  29. use App\Services\OracleBasSkuService;
  30. use App\Services\OracleDocAsnDetailService;
  31. use App\Services\OracleDOCOrderHeaderService;
  32. use App\Services\OracleDocWaveDetailService;
  33. use App\Services\OrderCommodityService;
  34. use App\Services\OrderCommodityAssignService;
  35. use App\Services\OrderIssuePerformanceService;
  36. use App\Services\AllInventoryService;
  37. use App\Services\InventoryDailyLogService;
  38. use App\Services\LogisticService;
  39. use App\Services\OracleActAllocationDetailService;
  40. use App\Services\OrderIssueProcessLogService;
  41. use App\Services\OrderIssueRejectedBillService;
  42. use App\Services\OrderIssueService;
  43. use App\Services\OrderPackageReceivedSyncService;
  44. use App\Services\OrderPackageService;
  45. use App\Services\OrderService;
  46. use App\Services\OrderIssueWorkLoadService;
  47. use App\Services\OrderPackageCommoditiesService;
  48. use App\Services\OrderTrackingService;
  49. use App\Services\OwnerAreaReportService;
  50. use App\Services\OwnerBillReportService;
  51. use App\Services\OwnerFeeDetailService;
  52. use App\Services\OwnerMaterialService;
  53. use App\Services\OwnerPriceDirectLogisticService;
  54. use App\Services\OwnerPriceExpressService;
  55. use App\Services\OwnerPriceLogisticService;
  56. use App\Services\OwnerPriceOperationItemService;
  57. use App\Services\OwnerPriceOperationService;
  58. use App\Services\OwnerReportService;
  59. use App\Services\OwnerService;
  60. use App\Services\OwnerStoragePriceModelService;
  61. use App\Services\PackageService;
  62. use App\Services\PackageStatisticsService;
  63. use App\Services\ProcessesContentService;
  64. use App\Services\ProcessMethodService;
  65. use App\Services\ProcessService;
  66. use App\Services\ProcessStatisticService;
  67. use App\Services\ProcurementService;
  68. use App\Services\ProcurementTotalBillService;
  69. use App\Services\ProcurementWeiXinSendMessageService;
  70. use App\Services\ProvinceService;
  71. use App\Services\RealtimePendingOrdersService;
  72. use App\Services\RejectedBillItemService;
  73. use App\Services\RejectedBillService;
  74. use App\Services\ShopService;
  75. use App\Services\RejectedService;
  76. use App\Services\StationRuleBatchService;
  77. use App\Services\StationTaskBatchService;
  78. use App\Services\StationTaskBatchTypeService;
  79. use App\Services\StationService;
  80. use App\Services\StationTaskChildService;
  81. use App\Services\StationTaskCommodityService;
  82. use App\Services\StationTaskMaterialBoxService;
  83. use App\Services\StationTaskService;
  84. use App\Services\StationTaskTypeService;
  85. use App\Services\StationTypeBinMonitorService;
  86. use App\Services\StationTypeService;
  87. use App\Services\StoreCheckingReceiveItemService;
  88. use App\Services\StoreCheckingReceiveService;
  89. use App\Services\StoreItemService;
  90. use App\Services\StoreService;
  91. use App\Services\CheckActiveMenuService;
  92. use App\Services\UnitService;
  93. use App\Services\UserOwnerGroupService;
  94. use App\Services\UserService;
  95. use App\Services\WarehouseService;
  96. use App\Services\WaybillFinancialService;
  97. use App\Services\WeighExceptedService;
  98. use App\Services\OrderFreezeService;
  99. use App\Services\RegionService;
  100. use App\Services\UserWorkgroupService;
  101. use App\Services\DischargeTaskService;
  102. use App\Services\DeliveryAppointmentService;
  103. use App\Services\StationCacheShelfGridService;
  104. use Illuminate\Queue\Events\JobFailed;
  105. use Illuminate\Support\Facades\Queue;
  106. use Illuminate\Support\Facades\Schema;
  107. use Illuminate\Support\Facades\View;
  108. use Illuminate\Support\ServiceProvider;
  109. use Ramsey\Uuid\Uuid;
  110. use Illuminate\Support\Facades\Validator;
  111. use App\Services\SupplierService;
  112. use App\Services\OrderPackageCommoditySerialNumberService;
  113. use App\Services\OrderPackageExceptionTypeCountingRecordService;
  114. use App\Services\LogisticYDService;
  115. use App\Services\ForeignZhenCangService;
  116. class AppServiceProvider extends ServiceProvider
  117. {
  118. /**
  119. * Register any application services.
  120. *
  121. * @return void
  122. */
  123. public function register()
  124. {
  125. }
  126. /**
  127. * Bootstrap any application services.
  128. *
  129. * @return void
  130. */
  131. public function boot()
  132. {
  133. $this->loadingService();
  134. //
  135. Schema::defaultStringLength(191);
  136. Queue::failing(function (JobFailed $event) {
  137. (new Controller())->log(__METHOD__,'EventError_',json_encode($event));
  138. });
  139. //扩展身份证验证规则
  140. Validator::extend('identity_cards', function($attribute, $value, $parameters) {
  141. 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);
  142. });
  143. View::share('pageUuid',Uuid::uuid4());
  144. \Illuminate\Database\Query\Builder::macro('sql', function () {
  145. $bindings = $this->getBindings();
  146. $sql = str_replace('?',"'%s'",$this->toSql());
  147. return vsprintf($sql, $bindings);
  148. });
  149. \Illuminate\Database\Eloquent\Builder::macro('sql', function(){
  150. return ($this->getQuery()->sql());
  151. });
  152. }
  153. private function loadingService(){
  154. app()->singleton('AllInventoryService',AllInventoryService::class);
  155. app()->singleton('AuthorityService',AuthorityService::class);
  156. app()->singleton('BatchService',BatchService::class);
  157. app()->singleton('BatchUpdateService', BatchUpdateService::class);
  158. app()->singleton('CacheService',CacheService::class);
  159. app()->singleton('CacheShelfService',CacheShelfService::class);
  160. app()->singleton('CheckActiveMenuService',CheckActiveMenuService::class);
  161. app()->singleton('CommodityBarcodeService',CommodityBarcodeService::class);
  162. app()->singleton('CommodityService', CommodityService::class);
  163. app()->singleton('ConfigurationService',ConfigurationService::class);
  164. app()->singleton('CustomerLogService',CustomerLogService::class);
  165. app()->singleton('CustomerLogService',CustomerLogService::class);
  166. app()->singleton('CustomerLogStatusService',CustomerLogStatusService::class);
  167. app()->singleton('CustomerLogStatusService',CustomerLogStatusService::class);
  168. app()->singleton('CustomerService',CustomerService::class);
  169. app()->singleton('DataHandlerService',DataHandlerService::class);
  170. app()->singleton('DeliveryAppointmentService',DeliveryAppointmentService::class);
  171. app()->singleton('DemandProcessService',DemandProcessService::class);
  172. app()->singleton('DemandService',DemandService::class);
  173. app()->singleton('DepositoryService',DepositoryService::class);
  174. app()->singleton('DischargeTaskService',DischargeTaskService::class);
  175. app()->singleton('FacilitatorService',FacilitatorService::class);
  176. app()->singleton('FeatureService',FeatureService::class);
  177. app()->singleton('ForeignHaiRoboticsService',ForeignHaiRoboticsService::class);
  178. app()->singleton('ForeignZhenCangService',ForeignZhenCangService::class);
  179. app()->singleton('InventoryAccountMissionService',InventoryAccountMissionService::class);
  180. app()->singleton('InventoryCompareService',InventoryCompareService::class);
  181. app()->singleton('InventoryDailyLogService',InventoryDailyLogService::class);
  182. app()->singleton('LaborReportsCountingRecordService',LaborReportsCountingRecordService::class);
  183. app()->singleton('LogService',LogService::class);
  184. app()->singleton('LogisticService',LogisticService::class);
  185. app()->singleton('LogisticYDService',LogisticYDService::class);
  186. app()->singleton('LogisticYTOService',LogisticYTOService::class);
  187. app()->singleton('MaterialBoxService',MaterialBoxService::class);
  188. app()->singleton('OracleActAllocationDetailService',OracleActAllocationDetailService::class);
  189. app()->singleton('OracleBasCustomerService',OracleBasCustomerService::class);
  190. app()->singleton('OracleBasSkuService',OracleBasSkuService::class);
  191. app()->singleton('OracleDocAsnDetailService',OracleDocAsnDetailService::class);
  192. app()->singleton('OracleDocOrderHeaderService',OracleDOCOrderHeaderService::class);
  193. app()->singleton('OracleDocWaveDetailService',OracleDocWaveDetailService::class);
  194. app()->singleton('OrderCommodityAssignService',OrderCommodityAssignService::class);
  195. app()->singleton('OrderCommodityService',OrderCommodityService::class);
  196. app()->singleton('OrderFreezeService',OrderFreezeService::class);
  197. app()->singleton('OrderIssuePerformanceService',OrderIssuePerformanceService::class);
  198. app()->singleton('OrderIssueProcessLogService',OrderIssueProcessLogService::class);
  199. app()->singleton('OrderIssueRejectedBillService',OrderIssueRejectedBillService::class);
  200. app()->singleton('OrderIssueService',OrderIssueService::class);
  201. app()->singleton('OrderIssueWorkLoadService',OrderIssueWorkLoadService::class);
  202. app()->singleton('OrderPackageCommoditiesService',OrderPackageCommoditiesService::class);
  203. app()->singleton('OrderPackageCommoditySerialNumberService',OrderPackageCommoditySerialNumberService::class);
  204. app()->singleton('OrderPackageExceptionTypeCountingRecordService',OrderPackageExceptionTypeCountingRecordService::class);
  205. app()->singleton('OrderPackageReceivedSyncService',OrderPackageReceivedSyncService::class);
  206. app()->singleton('OrderPackageService',OrderPackageService::class);
  207. app()->singleton('OrderService',OrderService::class);
  208. app()->singleton('OrderTrackingService',OrderTrackingService::class);
  209. app()->singleton('OwnerAreaReportService',OwnerAreaReportService::class);
  210. app()->singleton('OwnerBillReportService',OwnerBillReportService::class);
  211. app()->singleton('OwnerFeeDetailService',OwnerFeeDetailService::class);
  212. app()->singleton('OwnerMaterialService',OwnerMaterialService::class);
  213. app()->singleton('OwnerMaterialService',OwnerMaterialService::class);
  214. app()->singleton('OwnerPriceDirectLogisticService',OwnerPriceDirectLogisticService::class);
  215. app()->singleton('OwnerPriceExpressService',OwnerPriceExpressService::class);
  216. app()->singleton('OwnerPriceLogisticService',OwnerPriceLogisticService::class);
  217. app()->singleton('OwnerPriceOperationItemService',OwnerPriceOperationItemService::class);
  218. app()->singleton('OwnerPriceOperationService',OwnerPriceOperationService::class);
  219. app()->singleton('OwnerReportService',OwnerReportService::class);
  220. app()->singleton('OwnerService',OwnerService::class);
  221. app()->singleton('OwnerStoragePriceModelService',OwnerStoragePriceModelService::class);
  222. app()->singleton('PackageService',PackageService::class);
  223. app()->singleton('PackageStatisticsService',PackageStatisticsService::class);
  224. app()->singleton('ProcessMethodService',ProcessMethodService::class);
  225. app()->singleton('ProcessService',ProcessService::class);
  226. app()->singleton('ProcessStatisticService',ProcessStatisticService::class);
  227. app()->singleton('ProcessesContentService',ProcessesContentService::class);
  228. app()->singleton('ProcurementService',ProcurementService::class);
  229. app()->singleton('ProcurementTotalBillService',ProcurementTotalBillService::class);
  230. app()->singleton('ProcurementWeiXinSendMessageService',ProcurementWeiXinSendMessageService::class);
  231. app()->singleton('ProvinceService',ProvinceService::class);
  232. app()->singleton('RealtimePendingOrdersService',RealtimePendingOrdersService::class);
  233. app()->singleton('RegionService',RegionService::class);
  234. app()->singleton('RejectedBillItemService',RejectedBillItemService::class);
  235. app()->singleton('RejectedBillService',RejectedBillService::class);
  236. app()->singleton('RejectedService',RejectedService::class);
  237. app()->singleton('ShopService',ShopService::class);
  238. app()->singleton('StationCacheShelfGridService',StationCacheShelfGridService::class);
  239. app()->singleton('StationRuleBatchService',StationRuleBatchService::class);
  240. app()->singleton('StationService',StationService::class);
  241. app()->singleton('StationTaskBatchService',StationTaskBatchService::class);
  242. app()->singleton('StationTaskBatchTypeService',StationTaskBatchTypeService::class);
  243. app()->singleton('StationTaskChildService',StationTaskChildService::class);
  244. app()->singleton('StationTaskCommodityService',StationTaskCommodityService::class);
  245. app()->singleton('StationTaskMaterialBoxService',StationTaskMaterialBoxService::class);
  246. app()->singleton('StationTaskService',StationTaskService::class);
  247. app()->singleton('StationTaskTypeService',StationTaskTypeService::class);
  248. app()->singleton('StationTypeBinMonitorService',StationTypeBinMonitorService::class);
  249. app()->singleton('StationTypeService',StationTypeService::class);
  250. app()->singleton('StoreCheckingReceiveItemService',StoreCheckingReceiveItemService::class);
  251. app()->singleton('StoreCheckingReceiveService',StoreCheckingReceiveService::class);
  252. app()->singleton('StoreItemService',StoreItemService::class);
  253. app()->singleton('StoreService',StoreService::class);
  254. app()->singleton('SupplierService',SupplierService::class);
  255. app()->singleton('UnitService',UnitService::class);
  256. app()->singleton('UserOwnerGroupService',UserOwnerGroupService::class);
  257. app()->singleton('UserService',UserService::class);
  258. app()->singleton('UserWorkgroupService',UserWorkgroupService::class);
  259. app()->singleton('WarehouseService',WarehouseService::class);
  260. app()->singleton('WaybillFinancialService',WaybillFinancialService::class);
  261. app()->singleton('WeighExceptedService',WeighExceptedService::class);
  262. }
  263. }