| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- <?php
- namespace App\Providers;
- use App\Http\Controllers\Controller;
- use App\Services\CommodityService;
- use App\Services\common\BatchUpdateService;
- use App\Services\CommodityBarcodeService;
- use App\Services\common\DataHandlerService;
- use App\Services\DepositoryService;
- use App\Services\InventoryAccountMissionService;
- use App\Services\InventoryCompareService;
- use App\Services\OracleBasSkuService;
- use App\Services\OracleDocAsnDetailService;
- use App\Services\OracleDOCOrderHeaderService;
- use App\Services\OrderIssuePerformanceService;
- use App\Services\AllInventoryService;
- use App\Services\InventoryDailyLogService;
- use App\Services\LogisticService;
- use App\Services\OracleActAllocationDetailService;
- use App\Services\OrderIssueProcessLogService;
- use App\Services\OrderIssueService;
- use App\Services\OrderPackageService;
- use App\Services\OrderService;
- use App\Services\OrderIssueWorkLoadService;
- use App\Services\OrderPackageCommoditiesService;
- use App\Services\OrderTrackingService;
- use App\Services\OwnerReportService;
- use App\Services\OwnerService;
- use App\Services\PackageStatisticsService;
- use App\Services\ProcessesContentService;
- use App\Services\ProcessMethodService;
- use App\Services\ProcessService;
- use App\Services\ProcessStatisticService;
- use App\Services\RejectedBillItemService;
- use App\Services\RejectedBillService;
- use App\Services\ShopService;
- use App\Services\RejectedService;
- use App\Services\StoreCheckingReceiveItemService;
- use App\Services\StoreCheckingReceiveService;
- use App\Services\StoreItemService;
- use App\Services\StoreService;
- use App\Services\WarehouseService;
- use App\Services\WaybillFinancialService;
- use App\Services\WeighExceptedService;
- use Illuminate\Queue\Events\JobFailed;
- use Illuminate\Support\Facades\Queue;
- use Illuminate\Support\Facades\Schema;
- use Illuminate\Support\Facades\View;
- use Illuminate\Support\ServiceProvider;
- use Ramsey\Uuid\Uuid;
- use Validator;
- class AppServiceProvider extends ServiceProvider
- {
- /**
- * Register any application services.
- *
- * @return void
- */
- public function register()
- {
- //
- app()->singleton('orderIssuePerformanceService',OrderIssuePerformanceService::class);
- app()->singleton('inventoryCompareService',InventoryCompareService::class);
- }
- /**
- * Bootstrap any application services.
- *
- * @return void
- */
- public function boot()
- {
- $this->loadingService();
- //
- Schema::defaultStringLength(191);
- Queue::failing(function (JobFailed $event) {
- (new Controller())->log(__METHOD__,'EventError_',json_encode($event));
- });
- //扩展身份证验证规则
- Validator::extend('identity_cards', function($attribute, $value, $parameters) {
- 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);
- });
- View::share('pageUuid',Uuid::uuid4());
- \Illuminate\Database\Query\Builder::macro('sql', function () {
- $bindings = $this->getBindings();
- $sql = str_replace('?',"'%s'",$this->toSql());
- return vsprintf($sql, $bindings);
- });
- \Illuminate\Database\Eloquent\Builder::macro('sql', function(){
- return ($this->getQuery()->sql());
- });
- }
- private function loadingService(){
- app()->singleton('waybillFinancialService',WaybillFinancialService::class);
- app()->singleton('weighExceptedService',WeighExceptedService::class);
- app()->singleton('allInventoryService',AllInventoryService::class);
- app()->singleton('inventoryDailyLogService',InventoryDailyLogService::class);
- app()->singleton('processService',ProcessService::class);
- app()->singleton('processStatisticService',ProcessStatisticService::class);
- app()->singleton('ownerService',OwnerService::class);
- app()->singleton('processMethodService',ProcessMethodService::class);
- app()->singleton('logisticService',LogisticService::class);
- app()->singleton('packageStatisticsService',PackageStatisticsService::class);
- app()->singleton('oracleActAllocationDetailService',OracleActAllocationDetailService::class);
- app()->singleton('shopService',ShopService::class);
- app()->singleton('orderPackageService',OrderPackageService::class);
- app()->singleton('orderIssueService',OrderIssueService::class);
- app()->singleton('orderService',OrderService::class);
- app()->singleton('oracleDocOrderHeaderService',OracleDOCOrderHeaderService::class);
- app()->singleton('rejectedBillService',RejectedBillService::class);
- app()->singleton('rejectedBillItemService',RejectedBillItemService::class);
- app()->singleton('storeCheckingReceiveService',StoreCheckingReceiveService::class);
- app()->singleton('storeCheckingReceiveItemService',StoreCheckingReceiveItemService::class);
- app()->singleton('commodityBarcodeService',CommodityBarcodeService::class);
- app()->singleton('oracleBasSkuService',OracleBasSkuService::class);
- app()->singleton('oracleDocAsnDetailService',OracleDocAsnDetailService::class);
- app()->singleton('inventoryAccountMissionService',InventoryAccountMissionService::class);
- app()->singleton('processesContentService',ProcessesContentService::class);
- app()->singleton('storeService',StoreService::class);
- app()->singleton('warehouseService',WarehouseService::class);
- app()->singleton('storeItemService',StoreItemService::class);
- app()->singleton('ownerReportService',OwnerReportService::class);
- $this->loadingOrderModuleService();
- $this->loadingBasedModuleService();
- $this->loadingRejectedModuleService();
- }
- private function loadingOrderModuleService(){
- app()->singleton('orderTrackingService',OrderTrackingService::class);
- app()->singleton('orderService',OrderService::class);
- app()->singleton('orderPackageService',OrderPackageService::class);
- app()->singleton('orderPackageCommoditiesService',OrderPackageCommoditiesService::class);
- app()->singleton('orderIssueService',OrderIssueService::class);
- app()->singleton('orderIssueWorkLoadService',OrderIssueWorkLoadService::class);
- app()->singleton('orderIssuePerformanceService',OrderIssuePerformanceService::class);
- app()->singleton('oracleDOCOrderHeaderService',OracleDOCOrderHeaderService::class);
- app()->singleton('oracleActAllocationDetailService',OracleActAllocationDetailService::class);
- app()->singleton('orderIssueProcessLogService',OrderIssueProcessLogService::class);
- }
- private function loadingBasedModuleService(){
- app()->singleton("shopService", ShopService::class);
- //app()->singleton("logisticService", LogisticService::class);
- //app()->singleton('ownerService',OwnerService::class);
- app()->singleton('commodityService' , CommodityService::class);
- app()->singleton('batchUpdateService' , BatchUpdateService::class);
- app()->singleton('dataHandlerService',DataHandlerService::class);
- app()->singleton('depositoryService',DepositoryService::class);
- }
- private function loadingRejectedModuleService(){
- app()->singleton('rejectedService',RejectedService::class);
- }
- }
|