AppServiceProvider.php 13 KB

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