TestController.php 5.1 KB

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