TestController.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php
  2. namespace App\Http\Controllers;
  3. <<<<<<< HEAD
  4. use App\Batch;
  5. use App\CommodityBarcode;
  6. =======
  7. >>>>>>> b0347ca84d8eeedd9c1ac88b1c55b77c6a0613e8
  8. use App\Components\AsyncResponse;
  9. use App\Components\Database;
  10. use App\Components\ErrorPush;
  11. use App\Exceptions\Exception;
  12. <<<<<<< HEAD
  13. use App\OracleDOCWaveDetails;
  14. use App\Order;
  15. use App\OrderBin;
  16. use App\OrderCommodity;
  17. use App\Rejected;
  18. use App\RejectedBill;
  19. use App\RejectedBillItem;
  20. use App\Services\LogService;
  21. use App\Services\OracleDOCOrderHeaderService;
  22. use App\Services\OrderCommodityService;
  23. use App\Services\OrderService;
  24. use App\Services\WaveService;
  25. use App\Services\WaybillService;
  26. use App\SortingStation;
  27. use App\User;
  28. use App\UserToken;
  29. =======
  30. use App\Rejected;
  31. use App\RejectedBill;
  32. use App\RejectedBillItem;
  33. use App\Services\WaybillService;
  34. use App\User;
  35. >>>>>>> b0347ca84d8eeedd9c1ac88b1c55b77c6a0613e8
  36. use App\Waybill;
  37. use Illuminate\Database\Eloquent\Collection;
  38. use Illuminate\Http\Request;
  39. use Illuminate\Support\Facades\Auth;
  40. use Illuminate\Support\Facades\DB;
  41. use Illuminate\Support\Facades\Hash;
  42. use Illuminate\Support\Facades\Http;
  43. <<<<<<< HEAD
  44. use Illuminate\Support\Str;
  45. =======
  46. >>>>>>> b0347ca84d8eeedd9c1ac88b1c55b77c6a0613e8
  47. use Zttp\Zttp;
  48. class TestController extends Controller
  49. {
  50. use AsyncResponse, ErrorPush, Database;
  51. const ASNREFERENCE_2 = 'ASNREFERENCE2';
  52. public function __construct()
  53. {
  54. $this->data["active_test"] = "active";
  55. }
  56. public function method(Request $request, $method)
  57. {
  58. try {
  59. return call_user_func([$this, $method], $request);
  60. }catch (\BadMethodCallException $e){
  61. dd("方法不存在");
  62. }
  63. }
  64. <<<<<<< HEAD
  65. public function a1(){
  66. dd(phpinfo());
  67. dd(DB::table('BAS_CODES')->select('code', 'codename_c')->where('codeid', 'SO_STS')->orderBy('code', 'asc')->sql());
  68. $response = Http::post("https://api.baoshi56.com/api/flux/getList", [
  69. "sql" => "SELECT * FROM BAS_CODES WHERE CODEID = 'ABC'"
  70. ]);
  71. dd(json_decode($response->body(), true)->data);
  72. }
  73. public function test(Request $request)
  74. {
  75. dd(Hash::make("zhao123456"));
  76. }
  77. public function syncOrder($code)
  78. {
  79. $orderHeaders = app(OracleDOCOrderHeaderService::class)->getQuery()->where('DOC_Order_Header.WaveNo',$code)->get();
  80. app(OrderService::class)->syncOrderByWMSOrderHeaders($orderHeaders);
  81. app(OrderCommodityService::class)->syncOrderCommodity($orderHeaders);
  82. $this->syncOrderBin($code);
  83. }
  84. public function syncOrderBin($code)
  85. {
  86. $wave = DB::connection("oracle")->selectOne(DB::raw("select * from DOC_WAVE_HEADER where WAVENO = ?"), [$code]);
  87. if (!$wave) return;
  88. $owner = app("OwnerService")->codeGetOwner($wave->customerid);
  89. $obj = [
  90. "wms_status" => $this->wms_status($wave),
  91. "wms_type" => $wave->descr,
  92. "created_at" => date("Y-m-d H:i:s"),
  93. "wms_created_at" => $wave->addtime,
  94. "updated_at" => $wave->edittime,
  95. "owner_id" => $owner->id,
  96. ];
  97. $batch = Batch::query()->where("code", $code)->first();
  98. if (!$batch) {
  99. $obj["code"] = $code;
  100. $batch = Batch::query()->create($obj);
  101. } else {
  102. Batch::query()->where("code", $code)->update($obj);
  103. }
  104. $order_nos = array_column(DB::connection("oracle")->select(DB::raw("select orderno from DOC_WAVE_DETAILS where WAVENO = ?"), [$code]), "orderno");
  105. Order::query()->whereIn("code", $order_nos)->update(["batch_id" => $batch->id]);
  106. Order::query()->with(["batch", "bin"])->whereIn("code", $order_nos)->get()->each(function ($order) {
  107. if (!$order->bin) {
  108. $bin = DB::connection("oracle")->selectOne(DB::raw("select seqno from DOC_WAVE_DETAILS where waveno = ? and orderno = ?"), [$order->batch->code, $order->code]);
  109. if ($bin) {
  110. OrderBin::query()->create([
  111. 'order_id' => $order->id,
  112. 'number' => $bin->seqno,
  113. ]);
  114. }
  115. }
  116. });
  117. =======
  118. public function test()
  119. {
  120. $url = config('api.java.base').config('api.java.device.picking.getContainerOfWave');
  121. $get = Http::get($url, ["container" => "JH028"]);
  122. $result = $get->json();
  123. if ($result["code"] != 200) {
  124. return response()->json(['result'=>'failure','fail_info'=>$result["message"]])->setEncodingOptions(JSON_UNESCAPED_UNICODE);
  125. }
  126. dd($result["data"]);
  127. >>>>>>> b0347ca84d8eeedd9c1ac88b1c55b77c6a0613e8
  128. }
  129. }