GetCreateModelBy.php 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. namespace Tests\Services\OrderPackageCommoditySerialNumberService;
  3. use App\Commodity;
  4. use App\OracleActAllocationDetails;
  5. use App\OracleDOCOrderHeader;
  6. use App\OracleDocOrderSerialNo;
  7. use App\Order;
  8. use App\OrderPackage;
  9. use App\OrderPackageCommodities;
  10. use App\Services\OrderPackageCommoditySerialNumberService;
  11. use \Tests\TestCase;
  12. class GetCreateModelBy extends TestCase
  13. {
  14. /** @var OrderPackageCommoditySerialNumberService $service */
  15. protected $service ;
  16. public $data = [];
  17. protected function setUp(): void
  18. {
  19. parent::setUp(); // TODO: Change the autogenerated stub
  20. // $this->service = app(OrderPackageCommoditySerialNumberService::class);
  21. // $orderHeaders = factory(OracleDOCOrderHeader::class)->times(3)->make();
  22. // $count= 0;
  23. //
  24. // foreach ($orderHeaders as $orderHeader) {
  25. // $actAllocationDetails = factory(OracleActAllocationDetails::class)->times(3)->make(['orderno'=>$orderHeader['orderno']]);
  26. // foreach ($actAllocationDetails as $actAllocationDetail) {
  27. // $oracleDocOrderSerialNos = factory(OracleDocOrderSerialNo::class)->times(3)
  28. // ->make(['allocationdetailsid'=>$actAllocationDetail['allocationdetailsid'],'sku'=>$actAllocationDetail['sku']]);
  29. // $count+=3;
  30. // $actAllocationDetail->setRelation('oracleDocOrderSerialNos',$oracleDocOrderSerialNos);
  31. // }
  32. // $orderHeader->setRelation('actAllocationDetails',$actAllocationDetails);
  33. // }
  34. // $orders = [];
  35. // $orderPackages = [];
  36. // $commodities = [];
  37. // $orderPackageCommodities = [];
  38. // foreach ($orderHeaders as $orderHeader) {
  39. // $order = factory(Order::class)->create(['code'=>$orderHeader['orderno']]);
  40. // $orders[] = $order;
  41. // foreach ($orderHeader['actAllocationDetails'] as $actAllocationDetail) {
  42. // $commodity = factory(Commodity::class)->create(['sku'=>$actAllocationDetail['sku']]);
  43. // $orderPackage = factory(OrderPackage::class)->create(['order_id' => $order['id'],'logistic_number'=> $actAllocationDetail['picktotraceid']]);
  44. // $orderPackageCommodity = factory(OrderPackageCommodities::class)
  45. // ->create(['order_package_id'=>$orderPackage['id'],'commodity_id'=>$commodity['id'],'amount'=>$actAllocationDetail['qty_each']]);
  46. // $orderPackageCommodities[] = $orderPackageCommodity;
  47. // $orderPackages[] =$orderPackage;
  48. // $commodities[] = $commodity;
  49. // }
  50. // }
  51. // $this->data['count'] = $count;
  52. // $this->data['orders'] = $orders;
  53. // $this->data['orderPackages'] = $orderPackages;
  54. // $this->data['orderPackages'] = $orderPackages;
  55. // $this->data['commodities'] = $commodities;
  56. // $this->data['orderPackageCommodities'] = $orderPackageCommodities;
  57. // $this->data['orderHeaders'] = $orderHeaders;
  58. }
  59. public function testGetInnerParams()
  60. {
  61. // $orderQuery = Order::query()->selectRaw('id')->whereIn('code', data_get($this->data['orderHeaders'], '*.orderno'));
  62. // $orderPackages = OrderPackage::query()->with(['commodities' => function ($query) {
  63. // $query->with('commodity', 'serialNumbers');
  64. // }])->whereIn('Order_id', $orderQuery)->get();
  65. //// $this->tearDown();
  66. // $innerParams = $this->service->getCreateModelBy($this->data['orderHeaders'],$orderPackages);
  67. // foreach ($this->data['orderHeaders'] as $orderHeader){
  68. // foreach ($orderHeader['actAllocationDetails'] as $actAllocationDetail) {
  69. // $logisticNumber = $actAllocationDetail['picktotraceid'];
  70. // $sku = $actAllocationDetail['sku'];
  71. // foreach ($actAllocationDetail['oracleDocOrderSerialNos'] as $oracleDocOrderSerialNo){
  72. // $serialno = $oracleDocOrderSerialNo['serialno'];
  73. // $this->assertNotEmpty($innerParams[$logisticNumber][$sku][$serialno]);
  74. // }
  75. // }
  76. // }
  77. // $this->assertNotEmpty($innerParams);
  78. $this->assertTrue(true);
  79. }
  80. protected function tearDown():void
  81. {
  82. // Order::query()->whereIn('id',data_get($this->data['orders'],'*.id'))->delete();
  83. // OrderPackage::query()->whereIn('logistic_number',data_get($this->data['orderPackages'],'*.logistic_number'))->delete();
  84. // OrderPackageCommodities::query()->whereIn('id',data_get($this->data['orderPackageCommodities'],'*.id'))->delete();
  85. // Commodity::query()->whereIn('id',data_get($this->data['commodities'],'*.id'))->delete();
  86. parent::tearDown();
  87. }
  88. }