TestController.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Authority;
  4. use App\Batch;
  5. use App\Events\CancelOrder;
  6. use App\Events\WmsReceiveNewEvent;
  7. use App\Http\Controllers\Api\thirdPart\flux\WaybillController;
  8. use App\Logistic;
  9. use App\Order;
  10. use App\Package;
  11. use App\Rejected;
  12. use App\RejectedBill;
  13. use App\RejectedBillItem;
  14. use App\User;
  15. use App\UserToken;
  16. use App\Waybill;
  17. use App\WMSReflectReceive;
  18. use Carbon\Carbon;
  19. use Endroid\QrCode\Response\QrCodeResponse;
  20. use Illuminate\Http\Request;
  21. use Zttp\Zttp;
  22. class TestController extends Controller
  23. {
  24. private $data=[];
  25. public function __construct()
  26. {
  27. $this->data["active_test"]="active";
  28. }
  29. public function method(Request $request,$method)
  30. {
  31. return call_user_func([$this, $method],$request);
  32. }
  33. function t1(Request $request){ //x
  34. $waybill = Waybill::orderBy('id','desc')->first();
  35. $waybill['wms_bill_number'] = 'SO20050600007';
  36. $waybill['waybill_number'] = 'WBZFx1234914';
  37. dd((new WaybillController())->accomplishToWMS($waybill));
  38. }
  39. function tj(Request $request){
  40. $bills=RejectedBill::where('is_loaded',2)->where('created_at','<',Carbon::now()->subHours(10)->toDateTimeString());
  41. $bills->each(function ($bill){
  42. $receives=WMSReflectReceive::where('ASNREFERENCE3',$bill['logistic_number_return'])->where('is_uploaded',0)->get();
  43. if($receives->isNotEmpty()){
  44. event(new WmsReceiveNewEvent($bill['logistic_number_return'],$receives->first()));
  45. (new Controller())->log(__METHOD__,'replenished_'.__FUNCTION__,$bill['logistic_number_return']);
  46. }
  47. });
  48. }
  49. function injectJS(Request $request){
  50. $items=RejectedBillItem::whereHas('rejectedBill',function($query){
  51. return $query->where('id_owner',2);
  52. })->where('created_at','>','2019-12-23 18:11:00')->where('created_at','<','2019-12-24 11:25:00')->get();
  53. (new RejectedBillItemController())->collectionsToPackConfirm($items);
  54. }
  55. public function tj2(Request $request)
  56. {
  57. $rejected = Rejected::find(10);
  58. $rejectedJianshang=new \App\Http\Controllers\api\jianshang\RejectedController();
  59. dd( $rejectedJianshang->sendRejected($rejected));
  60. }
  61. public function excelIt()
  62. {
  63. $excel=new ExcelController();
  64. return $excel->makeExcel();
  65. }
  66. public function featureIt()
  67. {
  68. LogisticNumberFeatureController::loadRecentRejectedsToFeatures(5,2500);
  69. }
  70. public function newSku()
  71. {
  72. $url='http://bswcs/api/sorting/flux/newSku';
  73. $response = Zttp::post($url, [
  74. 'request'=>[
  75. [
  76. "SKU"=> "1234567890",
  77. "NAME"=> "瑞士莲**巧克力",
  78. "Alternate_SKU1"=> "1122334455",
  79. "GrossWeight"=> "1.2",
  80. "Cube"=> "0.75",
  81. "SKULength"=> "0.25",
  82. "SKUWidth"=> "0.15",
  83. "SKUHigh"=> "0.05"
  84. ],
  85. [
  86. "SKU"=> "1234567892",
  87. "NAME"=> "跳跳饼",
  88. "Alternate_SKU1"=> "",
  89. "GrossWeight"=> "1.3",
  90. "Cube"=> "0.75",
  91. "SKULength"=> "0.25",
  92. "SKUWidth"=> "0.15",
  93. "SKUHigh"=> "0.25"
  94. ],
  95. ]
  96. ]);
  97. return $response->json();
  98. }
  99. public function changePackage(){
  100. $packages=Package::where('delivery_number','<>',null)->where('logistic_id',null)->get();
  101. dd($packages);
  102. $packages=Package::whereRaw('delivery_number IS NOT NULL AND logistic_id IS NULL')->get();
  103. $logistics=Logistic::get();
  104. $packages->each(function ($package)use($logistics){
  105. $logistics->each(function ($logistic)use($package){
  106. if ($package->WMSReflectPackage->CarrierID==$logistic->code){
  107. $package->logistic_id=$logistic->id;
  108. return;
  109. }
  110. });
  111. });
  112. return "OK";
  113. }
  114. public function tNull(){
  115. }
  116. public function deletePackageAuthority()
  117. {
  118. $authorities=Authority::where('name','like','%包裹信息%')->get();
  119. $authorities->each(function ($authority){
  120. $authority->delete();
  121. });
  122. }
  123. public function test1(){
  124. return UserToken::getUser('b2b3c637909997033801f5f733cf1fe3');
  125. }
  126. }