TestController.php 4.8 KB

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