Evra70

summaryVisitPlan

May 14th, 2020
354
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.11 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Sts\CmsActivity\BO;
  4.  
  5. use Sts\PleafCore\BusinessFunction;
  6. use Sts\CmsActivity\Model\SlInvoiceVisitPlan;
  7. use DB;
  8. use Log;
  9.  
  10. /**
  11.  * @author Bahar, 08/11/2019
  12.  * @in
  13.  *
  14.  * @out
  15.  */
  16.  
  17. class GetSummaryVisitPlan implements BusinessFunction
  18. {
  19.  
  20.     public function getDescription()
  21.     {
  22.         return "Mendapatkan Daftar Summary Invoice Customer";
  23.     }
  24.  
  25.     public function execute($dto)
  26.     {
  27.         \Log::info('GetSumarryInvoicePayment');
  28.        
  29.         $start_date = $dto["start_date"];
  30.         $tenant_id  = $dto["tenant_id"];
  31.  
  32.         $query = " SELECT count(1) AS total_semua_toko, COUNT(1) FILTER (WHERE A.status_visit = 'Y') AS total_toko_dikunjungi,
  33.        COUNT(1) FILTER (WHERE A.status_visit = 'N') AS total_toko_tidak_dikunjungi
  34.        FROM sl_salesman_visit_plan A
  35.        INNER JOIN sl_admin_process_visit_plan B ON B.employee_id = A.salesman_id AND B.start_date <= A.visit_date AND B.end_date >= A.visit_date
  36.        WHERE B.start_date = '$start_date' AND B.tenant_id = $tenant_id
  37.        ";
  38.  
  39.         $result = DB::select($query);
  40.  
  41.         return $result;
  42.     }
  43. }
Add Comment
Please, Sign In to add comment