TestController.php 3.8 KB

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