TestController.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Authority;
  4. use App\OracleBas_SKU;
  5. use App\Batch;
  6. use App\Carrier;
  7. use App\Commodity;
  8. use App\CommodityBarcode;
  9. use App\Events\CancelOrder;
  10. use App\Events\WeighedEvent;
  11. use App\Events\WmsReceiveNewEvent;
  12. use App\Jobs\MeasuringMachineQueue;
  13. use App\Jobs\ProcessReceiveCombinedJob;
  14. use App\Logistic;
  15. use App\MeasuringMachine;
  16. use App\Order;
  17. use App\Package;
  18. use App\ProcessDaily;
  19. use App\Rejected;
  20. use App\RejectedBill;
  21. use App\RejectedBillItem;
  22. use App\Role;
  23. use App\User;
  24. use App\UserDutyCheck;
  25. use App\WMSReflectReceive;
  26. use Carbon\Carbon;
  27. use Endroid\QrCode\QrCode;
  28. use Endroid\QrCode\Response\QrCodeResponse;
  29. use http\Client\Response;
  30. use Illuminate\Database\Eloquent\Builder;
  31. use Illuminate\Database\Eloquent\Collection;
  32. use Illuminate\Http\Request;
  33. use Illuminate\Support\Facades\Cache;
  34. use Illuminate\Support\Facades\DB;
  35. use Illuminate\Support\Facades\Gate;
  36. use Zttp\Zttp;
  37. class TestController extends Controller
  38. {
  39. private $data=[];
  40. public function __construct()
  41. {
  42. $this->data["active_test"]="active";
  43. }
  44. public function method(Request $request,$method)
  45. {
  46. return call_user_func([$this, $method],$request);
  47. }
  48. function t1(Request $request){ //x
  49. $bills=RejectedBill::where('logistic_number_return','like','45jh56jk%')->get();
  50. $bills->each(function(RejectedBill $bill){
  51. $bill->setIsLoaded_toWaitConfirm();
  52. });
  53. }
  54. function tj(Request $request){
  55. $bills=RejectedBill::where('is_loaded',2)->where('created_at','<',Carbon::now()->subHours(10)->toDateTimeString());
  56. $bills->each(function ($bill){
  57. $receives=WMSReflectReceive::where('ASNREFERENCE3',$bill['logistic_number_return'])->where('is_uploaded',0)->get();
  58. if($receives->isNotEmpty()){
  59. event(new WmsReceiveNewEvent($bill['logistic_number_return'],$receives->first()));
  60. (new Controller())->log(__METHOD__,'replenished_'.__FUNCTION__,$bill['logistic_number_return']);
  61. }
  62. });
  63. }
  64. function injectJS(Request $request){
  65. $items=RejectedBillItem::whereHas('rejectedBill',function($query){
  66. return $query->where('id_owner',2);
  67. })->where('created_at','>','2019-12-23 18:11:00')->where('created_at','<','2019-12-24 11:25:00')->get();
  68. (new RejectedBillItemController())->collectionsToPackConfirm($items);
  69. }
  70. public function tj2(Request $request)
  71. {
  72. $rejected = Rejected::find(10);
  73. $rejectedJianshang=new \App\Http\Controllers\api\jianshang\RejectedController();
  74. dd( $rejectedJianshang->sendRejected($rejected));
  75. }
  76. public function excelIt()
  77. {
  78. $excel=new ExcelController();
  79. return $excel->makeExcel();
  80. }
  81. public function featureIt()
  82. {
  83. LogisticNumberFeatureController::loadRecentRejectedsToFeatures(5,2500);
  84. }
  85. public function newSku()
  86. {
  87. $url='http://bswcs/api/sorting/flux/newSku';
  88. $response = Zttp::post($url, [
  89. 'request'=>[
  90. [
  91. "SKU"=> "1234567890",
  92. "NAME"=> "瑞士莲**巧克力",
  93. "Alternate_SKU1"=> "1122334455",
  94. "GrossWeight"=> "1.2",
  95. "Cube"=> "0.75",
  96. "SKULength"=> "0.25",
  97. "SKUWidth"=> "0.15",
  98. "SKUHigh"=> "0.05"
  99. ],
  100. [
  101. "SKU"=> "1234567892",
  102. "NAME"=> "跳跳饼",
  103. "Alternate_SKU1"=> "",
  104. "GrossWeight"=> "1.3",
  105. "Cube"=> "0.75",
  106. "SKULength"=> "0.25",
  107. "SKUWidth"=> "0.15",
  108. "SKUHigh"=> "0.25"
  109. ],
  110. ]
  111. ]);
  112. return $response->json();
  113. }
  114. public function changePackage(){
  115. $packages=Package::where('delivery_number','<>',null)->where('logistic_id',null)->get();
  116. dd($packages);
  117. $packages=Package::whereRaw('delivery_number IS NOT NULL AND logistic_id IS NULL')->get();
  118. $logistics=Logistic::get();
  119. $packages->each(function ($package)use($logistics){
  120. $logistics->each(function ($logistic)use($package){
  121. if ($package->WMSReflectPackage->CarrierID==$logistic->code){
  122. $package->logistic_id=$logistic->id;
  123. return;
  124. }
  125. });
  126. });
  127. return "OK";
  128. }
  129. public function tNull(){
  130. }
  131. public function deletePackageAuthority()
  132. {
  133. $authorities=Authority::where('name','like','%包裹信息%')->get();
  134. $authorities->each(function ($authority){
  135. $authority->delete();
  136. });
  137. }
  138. public function test1(){
  139. $a=OracleBas_SKU::limit(10)->get();
  140. dd($a);
  141. /*$pdo= new PDO("oci:dbname=106.14.148.85:1521/orcl","viewer","viewer");
  142. dd($pdo);*/
  143. $db="(DESCRIPTION =
  144.     (ADDRESS_LIST =
  145.       (ADDRESS = (PROTOCOL = TCP)(HOST = 106.14.148.85)(PORT = 1521))
  146.     )
  147.     (CONNECT_DATA =
  148. (SERVER = DEDICATED)
  149.       (SERVICE_NAME = orcl)
  150.     ))";
  151. $conn = oci_connect('viewer', 'viewer', '106.14.148.85:1521/orcl');
  152. if (!$conn) {
  153. $e = oci_error();
  154. print htmlentities($e['message']);
  155. exit;
  156. }else {
  157. echo "连接oracle成功!";
  158. }
  159. $basSku=oci_parse($conn, 'select * from "OracleBas_SKU"');
  160. //$basSku=$conn->select('select * from "OracleBas_SKU"');
  161. dd(oci_execute($basSku));
  162. }
  163. }