ProcurementService.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Services;
  3. use App\Owner;
  4. use App\Procurement;
  5. use App\ProcurementQuotation;
  6. use App\Services\common\QueryService;
  7. use Illuminate\Support\Facades\Auth;
  8. use App\Traits\ServiceAppAop;
  9. class ProcurementService
  10. {
  11. use ServiceAppAop;
  12. //选中最低报价
  13. public function screenLowestQuotation($procurement_id){
  14. if (!$procurement_id) return null;
  15. $procurementQuotation=ProcurementQuotation::query()->with('supplier')
  16. ->select('supplier_id','offer')->orderBy('offer','asc')->where('procurement_id',$procurement_id)->first();
  17. return $procurementQuotation;
  18. }
  19. public function pushEnquiryToSupplier($procurement_id){
  20. $procurement=Procurement::query()->find($procurement_id);
  21. $procurement->loadMissing(['ownerMaterial.material.supplier']);
  22. if (!empty($procurement->ownerMaterial->material->supplier))$suppliers=$procurement->ownerMaterial->material->supplier;
  23. foreach ($suppliers as $supplier){
  24. $procurementQuotation= new ProcurementQuotation([
  25. 'procurement_id'=>$procurement_id,
  26. 'supplier_id'=>$supplier->id,
  27. ]);
  28. $procurementQuotation->save();
  29. //TODO 推送给指定耗材类型供应商
  30. }
  31. }
  32. }