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); $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); } }