Forráskód Böngészése

Merge branch 'zzd' of ssh://was.baoshi56.com:10022/var/git/bswas

 Conflicts:
	app/Http/Controllers/TestController.php
LD 5 éve
szülő
commit
0500b90bfe

+ 2 - 1
app/Http/Controllers/ProvincesController.php

@@ -79,6 +79,7 @@ class ProvincesController extends Controller
     }
 
     public function get(){
-        return Province::query()->select("id","name")->get();
+        $provinces = Province::query()->select("id","name")->get();
+        return ["success"=>true,"data"=>$provinces];
     }
 }

+ 65 - 9
app/Http/Controllers/TestController.php

@@ -5,7 +5,6 @@ namespace App\Http\Controllers;
 
 use App\Authority;
 use App\Batch;
-use App\Carrier;
 use App\Commodity;
 use App\CommodityBarcode;
 use App\Console\Commands\SyncWMSOrderTask;
@@ -37,11 +36,7 @@ use App\RejectedBillItem;
 use App\Services\CacheService;
 use App\Services\common\BatchUpdateService;
 use App\Services\common\DataHandlerService;
-use App\Services\DocWaveHeaderService;
-use App\Services\FeatureService;
 use App\Services\InventoryCompareService;
-use App\Services\LogisticService;
-use App\Services\LogService;
 use App\Services\OracleDocAsnHerderService;
 use App\Services\OracleDOCOrderHeaderService;
 use App\Services\OrderPackageService;
@@ -49,14 +44,10 @@ use App\Services\OrderService;
 use App\Services\OrderTrackingOwnerService;
 use App\Services\OrderTrackingService;
 use App\Services\OwnerService;
-use App\Services\ShopService;
 use App\Services\StoreService;
 use App\Services\WarehouseService;
-use App\StoreCheckingReceiveItem;
 use App\User;
 use App\Warehouse;
-use App\Waybill;
-use App\WaybillPriceModel;
 use Carbon\Carbon;
 use Illuminate\Database\Eloquent\Builder;
 use Illuminate\Support\Facades\Auth;
@@ -164,6 +155,20 @@ class TestController extends Controller
             app(BatchUpdateService::class)->batchUpdate('labor_reports',$updateParams);
         }
     }
+    public function test2(){
+        $b = Logistic::query()->first();
+        $a = OrderPackage::query()->with("order")->first();
+        $a->bulk = 521;
+        $a->save();
+        if (!$a->order) $a->order = new Order();
+        dd($a);
+        if (!$a->order->logistic)$a->order->logistic = $b;
+        dd($a->order->logistic);
+        dd($a);
+        $a->save();
+        dd($a);
+    }
+
     function packageFromLog(Request $request)
     { //x        $packagesBatch=Package::where('batch_number',$batch_number)->first();
         ini_set('max_execution_time', 2500);
@@ -286,6 +291,29 @@ class TestController extends Controller
         }
     }
 
+    public function delme()
+    {
+        $fields = [
+            'doc_order_header.userdefine1',
+            'doc_order_header.userdefine2',
+            'doc_order_header.SOReference5',
+            'doc_order_header.waveno',
+            'doc_order_header.orderno',
+            'doc_order_header.customerid',
+            'doc_order_header.Consigneename'
+        ];
+        if ('') {
+            $resultOracleObj = OracleDOCOrderHeader::select($fields)->where('orderno', 'SO200603004708');
+        } else {
+            $resultOracleObj = OracleActAllocationDetails::select($fields);
+            $resultOracleObj->where('picktotraceid', '546152742096');
+            $resultOracleObj->leftJoin('DOC_Order_Header', 'act_allocation_details.orderno', 'doc_order_header.orderno');
+        }
+        $_temOracleInfo = $resultOracleObj->first();
+
+        dd($_temOracleInfo);
+    }
+
     public function mergerPackageData()
     {
         ini_set('max_execution_time', 36000);
@@ -1056,6 +1084,34 @@ where (commodities.owner_id,commodity_barcodes.code) in (select commodities.owne
 //
 //    }
 
+    public function testSyncOrder()
+     {
+        $carbon =Carbon::now()->subHours(1);
+        $date = '2020-05-18 18:13:50';
+        $orderHeader = OracleDOCOrderHeader::query()->selectRaw(implode(',',OracleDOCOrderHeaderService::$columns))
+            ->with(['oracleBASCustomer'=>function($query){
+                $query->selectRaw('BAS_CUSTOMER.CustomerID,BAS_CUSTOMER.Customer_Type,BAS_CUSTOMER.Descr_C,BAS_CUSTOMER.Active_Flag');
+            },'oracleDOCOrderDetails'=>function($query){
+                $query->selectRaw('doc_order_details.orderNo,doc_order_details.customerid,doc_order_details.sku,doc_order_details.QtyOrdered');
+            }, 'actAllocationDetails'=>function($query){
+                $query->selectRaw('ACT_Allocation_Details.AllocationDetailsID,ACT_Allocation_Details.OrderNo,ACT_Allocation_Details.Qty_Each,ACT_Allocation_Details.PickToTraceID,ACT_Allocation_Details.CustomerID,ACT_Allocation_Details.Sku');
+            },'oracleBASCode'=>function($query){
+                $query->selectRaw('BAS_Codes.CodeID,BAS_Codes.CodeName_C,BAS_Codes.Code');
+            }])
+//            ->where('DOC_Order_Header.addTime','>=',$startDate)
+//            ->where('orderno','SO201112029795')
+            ->where('DOC_Order_Header.addTime','>=',$carbon)
+            ->get();
+        /** @var OrderService $service */
+        $service = app('OrderService');
+        $service->syncOrder($orderHeader);
+    }
+
+    public function OrderSync(){
+        $tack = new SyncWMSOrderTask();
+        $tack->handle();
+        dump(11);
+    }
     public function reNewBatches3()
     {
         $batches=Batch::query()->where('id','>',324)->get('code');

+ 45 - 0
app/Jobs/WaybillCreateInstantBill.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Jobs;
+
+use App\Services\LogService;
+use App\Services\WaybillService;
+use App\Waybill;
+use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldQueue;
+use Illuminate\Foundation\Bus\Dispatchable;
+use Illuminate\Queue\InteractsWithQueue;
+use Illuminate\Queue\SerializesModels;
+
+class WaybillCreateInstantBill implements ShouldQueue
+{
+    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
+
+
+    protected $waybill;
+    /**
+     * Create a new job instance.
+     *
+     * @param Waybill $waybill
+     * @return void
+     */
+    public function __construct(Waybill $waybill)
+    {
+        $this->waybill = $waybill;
+    }
+
+    /**
+     * Execute the job.
+     *
+     * @param WaybillService $service
+     * @return void
+     */
+    public function handle(WaybillService $service)
+    {
+        try{
+            $service->createInstantBill($this->waybill);
+        }catch (\Exception $e){
+            LogService::log(__METHOD__,"ERROR-运输计算运费失败",$this->waybill->toJson()." | ".$e->getMessage());
+        }
+    }
+}

+ 1 - 2
app/Services/StoreService.php

@@ -187,8 +187,7 @@ Class StoreService
     public function createInstantBill(Store $store):bool
     {
         if (!$store || $store->status!="已入库")return false;
-        if (!$store->storeItems)$store->load("storeItems");
-
+        $store->loadMissing("storeItems");
 
         /** @var OwnerPriceOperationService $service */
         $service = app("OwnerPriceOperationService");

+ 1 - 1
resources/js/app.js

@@ -9,6 +9,6 @@ window.ElementUI=require('./utilities/tempTip');
 window.getGetVal=require('./utilities/getGetVal');
 window.scanner=require('./utilities/scanner');
 window.datetimeRelating=require('./utilities/datetimeRelating');
-window.Vue.use(window.ElementUI)
+window.Vue.use(window.ElementUI);
 require('bootstrap-select');
 

+ 18 - 0
resources/js/utilities/tempTip.js

@@ -117,6 +117,24 @@ const tempTip={
         $('body').append(tiper);
         $input.focus()
     },
+    postBasicRequest(url, params, successMsg, successExe, isPriority = false) {
+        if (isPriority)this.setIndex(1099);
+        window.axios.post(url,params).then(res=> {
+            if (res.data.success){
+                successExe(res.data.data);
+                if (successMsg){
+                    this.setDuration(2000);
+                    this.showSuccess(successMsg);
+                }
+                return;
+            }
+            this.setDuration(3000);
+            this.show(res.data.data);
+        }).catch(function (err) {
+            this.setDuration(3000);
+            this.show('网络异常:'+err);
+        });
+    }
 };
 module.exports=tempTip;
 

+ 10 - 5
resources/views/maintenance/priceModel/express/index.blade.php

@@ -83,14 +83,20 @@
                     window.axios.post("{{url('maintenance/priceModel/express/getDetail')}}", {id:model.id})
                         .then(res=>{
                             if (res.data.success){
-                                this.details[model.id] = res.data.data;
-                                this.$forceUpdate();
+                                if (res.data.data.length>0){
+                                    this.details[model.id] = res.data.data;
+                                    this.$forceUpdate();
+                                }else {
+                                    this.details[model.id] = [];
+                                    this.addDetail();
+                                }
                                 $("#detailModal").modal("show");
                                 return;
                             }
                             window.tempTip.setDuration(3000);
                             window.tempTip.show(res.data.data);
                         }).catch(err=>{
+                            console.log(err);
                         window.tempTip.setDuration(3000);
                         window.tempTip.show("网络错误:"+err);
                     });
@@ -132,9 +138,8 @@
                 },
                 addDetail(){
                     if (this.provinces === null){
-                        window.axios.post('{{url('maintenance/province/get')}}')
-                            .then(res=>{
-                                this.provinces = res.data;
+                        window.tempTip.postBasicRequest('{{url('maintenance/province/get')}}',{},undefined,data=>{
+                            this.provinces = data;
                         });
                     }
                     this.details[this.id].unshift({

+ 0 - 1
resources/views/order/index/delivering.blade.php

@@ -492,7 +492,6 @@
                             tempTip.show('标记勾选内容冻结失败,错误:'+response.data.fail_info);
                         }
                     }).catch(function (e) {
-                        alert('网络连接错误:'+e);
                         tempTip.setDuration(2500);
                         tempTip.show('标记勾选内容冻结失败,网络连接错误:'+e);
                     })