diff --git a/app/Models/Inwardgateregister_model.php b/app/Models/Inwardgateregister_model.php index b7e1fb70..c162bb3a 100755 --- a/app/Models/Inwardgateregister_model.php +++ b/app/Models/Inwardgateregister_model.php @@ -1203,9 +1203,13 @@ class Inwardgateregister_model extends Model public function findIgrDetailsForIncomingSilicaSand($materialCodes, $month, $remark) { + + $month = new \DateTime($month . "-01"); // Create DateTime for the first day of the month + + $builder = $this->db->table('t_igr_details'); - // 1. Select the necessary columns + $builder->select( 't_igr_details.IGRNO, t_igr_details.MaterialCode, @@ -1218,14 +1222,17 @@ class Inwardgateregister_model extends Model t_igr_details.QuantityAsPerInvoice as Qty, issd.*' ); + - // 2. Apply the most selective WHERE clause(s) first - in this case, the date range - $nowIST = new \DateTime('now', new \DateTimeZone('Asia/Kolkata')); + $builder->join('t_igr_master igrMast', 'igrMast.IGRNO = t_igr_details.IGRNO'); + $builder->join('t_incomingsilicasanddetails issd', 'issd.igrNo_fk = t_igr_details.IGRNO AND issd.materialCode = t_igr_details.MaterialCode', 'left'); + $builder->join('t_materialmaster materialMaster', 'materialMaster.MaterialCode = t_igr_details.MaterialCode'); + $builder->join('t_configdetails cd', 'cd.key = materialMaster.Category', 'left'); + $builder->join('t_purchaseorder_master poMaster', 'poMaster.PONO = igrMast.PONO', 'left'); + $builder->join('t_supplierdetailsn supplierDetails', 'supplierDetails.SupplierID = poMaster.SupplierID', 'left'); - $builder->where('Date(t_igr_details.CreatedDate) >=', $nowIST->format('Y-m-01 00:00:00')); - $builder->where('Date(t_igr_details.CreatedDate) <=', $nowIST->format('Y-m-t 23:59:59')); - - // 3. Apply other WHERE clause conditions + $builder->where('Date(t_igr_details.CreatedDate) >=', $month->format('Y-m-01 00:00:00')); + $builder->where('Date(t_igr_details.CreatedDate) <=', $month->format('Y-m-t 23:59:59')); $builder->whereIn('t_igr_details.MaterialCode', $materialCodes); $builder->where('t_igr_details.QuantityAsPerInvoice <>', 0); @@ -1234,25 +1241,15 @@ class Inwardgateregister_model extends Model $builder->where('issd.remark', $remark); } - // 4. Apply JOIN clauses - $builder->join('t_igr_master igrMast', 'igrMast.IGRNO = t_igr_details.IGRNO'); - $builder->join('t_incomingsilicasanddetails issd', 'issd.igrNo_fk = t_igr_details.IGRNO AND issd.materialCode = t_igr_details.MaterialCode', 'left'); - $builder->join('t_materialmaster materialMaster', 'materialMaster.MaterialCode = t_igr_details.MaterialCode'); - $builder->join('t_configdetails cd', 'cd.key = materialMaster.Category', 'left'); - $builder->join('t_purchaseorder_master poMaster', 'poMaster.PONO = igrMast.PONO', 'left'); - $builder->join('t_supplierdetailsn supplierDetails', 'supplierDetails.SupplierID = poMaster.SupplierID', 'left'); - - // 5. Apply GROUP BY clause + $builder->groupBy('t_igr_details.IGRNO, t_igr_details.MaterialCode'); - - // 6. Apply ORDER BY clause + $builder->orderBy('t_igr_details.CreatedDate', 'asc '); - - // 7. Get the query results + $query = $builder->get(); - return $query->getResultArray(); + } public function getHistoryDetailsforEmail($igr) diff --git a/app/Views/stock/CoatingMachineDetail.php b/app/Views/stock/CoatingMachineDetail.php index bc775cee..60aff806 100644 --- a/app/Views/stock/CoatingMachineDetail.php +++ b/app/Views/stock/CoatingMachineDetail.php @@ -373,13 +373,13 @@ @@ -387,13 +387,13 @@ @@ -402,7 +402,7 @@ title="Add Entry" data-target="#coatingMachineDetailModal" data-toggle="modal" - style="font-size: x-large; cursor:pointer;"> + style="font-size: x-large; cursor:pointer; color:rgb(31, 132, 3)" > @@ -438,11 +438,19 @@