TestController.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Components\AsyncResponse;
  4. use App\Components\ErrorPush;
  5. use App\ErrorTemp;
  6. use App\Feature;
  7. use App\Jobs\OrderCreateWaybill;
  8. use App\MaterialBox;
  9. use App\MaterialBoxModel;
  10. use App\Order;
  11. use App\Owner;
  12. use App\OwnerFeeDetail;
  13. use App\OwnerPriceOperation;
  14. use App\OrderPackageCountingRecord;
  15. use App\RejectedBill;
  16. use App\Services\ForeignHaiRoboticsService;
  17. use App\Station;
  18. use App\StationTask;
  19. use App\StationTaskMaterialBox;
  20. use App\TaskTransaction;
  21. use App\Unit;
  22. use App\Waybill;
  23. use Illuminate\Database\Eloquent\Collection;
  24. use Illuminate\Http\Request;
  25. use Illuminate\Support\Facades\Cache;
  26. use Illuminate\Support\Facades\Auth;
  27. use Illuminate\Support\Facades\Cache;
  28. use Illuminate\Support\Facades\Cookie;
  29. use Illuminate\Support\Facades\DB;
  30. use Illuminate\Support\Facades\Http;
  31. class TestController extends Controller
  32. {
  33. use AsyncResponse,ErrorPush;
  34. const ASNREFERENCE_2 = 'ASNREFERENCE2';
  35. private $data = [];
  36. public function __construct()
  37. {
  38. $this->data["active_test"] = "active";
  39. }
  40. public function method(Request $request, $method)
  41. {
  42. return call_user_func([$this, $method], $request);
  43. }
  44. public function lightUp()
  45. {
  46. app("CacheShelfService")->lightUp('HAIB1-02-02','3','0');
  47. }
  48. public function lightOff()
  49. {
  50. $params = [
  51. "areaCode" => "1004",
  52. 'locCode' => "HAIB1-02-02",
  53. 'PTLAction' => 0,
  54. ];
  55. $response = Http::post(config('api.haiq.storage.light'), $params);
  56. return json_decode($response->body());
  57. }
  58. private $key = "CACHE_SHELF_AVAILABLE";
  59. public function test()
  60. {
  61. $w = Waybill::query()->first();
  62. $w->loadCount(["waybillAuditLogs"]);
  63. dd($w);
  64. }
  65. public function addRecord()
  66. {
  67. $yesterday = '2021-06-08';
  68. $sql = <<<sql
  69. SELECT DATE_FORMAT(order_packages.created_at,'%Y-%m-%d') date,IFNULL(order_packages.measuring_machine_id,0) measuring_machine_id,order_packages.owner_id,
  70. SUM(CASE WHEN order_packages.weighed_at IS NOT NULL THEN 1 ELSE 0 END) AS count,
  71. COUNT(1) total FROM order_packages LEFT JOIN orders ON order_packages.order_id=orders.id
  72. WHERE orders.wms_status != '订单取消'
  73. AND order_packages.created_at BETWEEN '{$yesterday} 00:00:00' AND '{$yesterday} 23:59:59' GROUP BY date,order_packages.measuring_machine_id,order_packages.owner_id
  74. sql;
  75. $result = DB::select(DB::raw($sql));
  76. if (!$result) {
  77. $obj = [
  78. "targeted_at" => $yesterday,
  79. "un_weigh_count" => 0,
  80. "total_count" => 0,
  81. "measuring_machine_id" => 0,
  82. "owner_id" => 0
  83. ];
  84. $model = OrderPackageCountingRecord::query()->create($obj);
  85. Cache::put("weight.".$yesterday, $obj);
  86. }else{
  87. $objs = [];
  88. foreach ($result as $v){
  89. $obj = [
  90. "targeted_at" => $v->date,
  91. "un_weigh_count" => $v->count,
  92. "total_count" => $v->total,
  93. "measuring_machine_id" => $v->measuring_machine_id,
  94. "owner_id" => $v->owner_id
  95. ];
  96. $model = OrderPackageCountingRecord::query()->create($obj);
  97. array_push($objs, $obj);
  98. }
  99. Cache::put("weight.".$yesterday, $objs);
  100. }
  101. }
  102. public function redis()
  103. {
  104. Cache::pull('weight.2021-06-06');
  105. }
  106. }