diff --git a/app/Models/Inwardgateregister_model.php b/app/Models/Inwardgateregister_model.php index 9a74a19c..dfda37a3 100755 --- a/app/Models/Inwardgateregister_model.php +++ b/app/Models/Inwardgateregister_model.php @@ -1390,36 +1390,99 @@ $builder = $this->db->table('t_igr_history') //Mcat -materialCategory public function getIgrDetailsListByMcatGas($gasMaterialCodes,$gas_status){ - $builder = $this->db->table('t_igr_details as t_igrd') - ->select(" - t_igrd.IGRNO as IGRNO-, - (t_igrd.QuantityAsPerInvoice) as gasCylinderCount, - t_sd.SupplierName, - t_igrm.*, - t_mm.MaterialName, - t_gsd.* - ") - ->join('t_igr_master t_igrm', 't_igrm.IGRNO = t_igrd.IGRNO') - ->join('t_purchaseorder_master t_pom', 't_igrm.PONO = t_pom.PONO', 'left') - ->join('t_supplierdetailsn t_sd', 't_sd.SupplierID = t_pom.SupplierID') - ->join('t_gasshortagedetails t_gsd', 't_gsd.IGRNO = t_igrd.IGRNO', 'left') - ->join('t_materialmaster t_mm','t_mm.MaterialCode = t_igrd.MaterialCode','left') - ->whereIn('t_igrd.MaterialCode', $gasMaterialCodes) - ->where("DATE(t_igrd.CreatedDate) >= '2025-04-01' "); + switch ($gas_status) { + + case "gas_entered": - $builder->where('t_gsd.gas_cylinder_status IS NULL'); + + $builder = $this->db->table('t_igr_details as t_igrd') + ->select(" + t_igrd.IGRNO as IGRNO-, + (t_igrd.QuantityAsPerInvoice) as gasCylinderCount, + t_sd.SupplierName, + t_igrm.*, + t_mm.MaterialName, + t_gsd.* + ") + ->join('t_igr_master t_igrm', 't_igrm.IGRNO = t_igrd.IGRNO') + ->join('t_purchaseorder_master t_pom', 't_igrm.PONO = t_pom.PONO', 'left') + ->join('t_supplierdetailsn t_sd', 't_sd.SupplierID = t_pom.SupplierID') + + ->join('t_gasshortagedetails t_gsd', 't_gsd.IGRNO = t_igrm.IGRNO', 'left') + + ->join('t_materialmaster t_mm','t_mm.MaterialCode = t_igrd.MaterialCode','left') + ->whereIn('t_igrd.MaterialCode', $gasMaterialCodes) + ->where("DATE(t_igrd.CreatedDate) >= '2025-04-01' ") + + ->where('t_gsd.gas_cylinder_status IS NULL'); + break; + + case "gas_pending": - $builder->where('t_gsd.gas_cylinder_status','gas_pending'); + + $builder = $this->db->table('t_igr_details as t_igrd') + ->select(" + t_igrd.IGRNO as IGRNO-, + (t_igrd.QuantityAsPerInvoice) as gasCylinderCount, + t_sd.SupplierName, + t_igrm.*, + t_mm.MaterialName, + t_gsd.* + ") + ->join('t_igr_master t_igrm', 't_igrm.IGRNO = t_igrd.IGRNO') + ->join('t_purchaseorder_master t_pom', 't_igrm.PONO = t_pom.PONO', 'left') + ->join('t_supplierdetailsn t_sd', 't_sd.SupplierID = t_pom.SupplierID') + + ->join('t_gasshortagedetails t_gsd', 't_gsd.IGRNO = t_igrm.IGRNO', 'left') + + ->join('t_materialmaster t_mm','t_mm.MaterialCode = t_igrd.MaterialCode','left') + ->whereIn('t_igrd.MaterialCode', $gasMaterialCodes) + ->where("DATE(t_igrd.CreatedDate) >= '2025-04-01' ") + + ->where('t_gsd.gas_cylinder_status','gas_pending'); + break; + + + case "gas_returned": - $builder->where('t_gsd.gas_cylinder_status','gas_returned'); + + $builder = $this->db->table('t_igr_details as t_igrd') + ->select(" + t_igrd.IGRNO as IGRNO-, + (t_igrd.QuantityAsPerInvoice) as gasCylinderCount, + t_sd.SupplierName, + t_igrm.*, + t_mm.MaterialName, + t_gsd.*, + SUM(t_gsd.grossWeight) as grossWeight, + SUM(t_gsd.tareWeight) as tareWeight, + SUM(t_gsd.netWeight) as netWeight, + SUM(t_gsd.actualWeight) as actualWeight, + SUM(t_gsd.shortage) as shortage, + Count(t_gsd.gas_cylinder_status) as gasCylinderCompletedCount, + (t_igrd.QuantityAsPerInvoice - Count(t_gsd.gas_cylinder_status)) as gasCylinderPendingCount + ") + ->join('t_igr_master t_igrm', 't_igrm.IGRNO = t_igrd.IGRNO') + ->join('t_purchaseorder_master t_pom', 't_igrm.PONO = t_pom.PONO', 'left') + ->join('t_supplierdetailsn t_sd', 't_sd.SupplierID = t_pom.SupplierID') + + ->join('t_gasshortagedetails t_gsd', 't_gsd.IGRNO = t_igrm.IGRNO', 'left') + + ->join('t_materialmaster t_mm','t_mm.MaterialCode = t_igrd.MaterialCode','left') + ->whereIn('t_igrd.MaterialCode', $gasMaterialCodes) + ->where("DATE(t_igrd.CreatedDate) >= '2025-04-01' ") + + ->where('t_gsd.gas_cylinder_status','gas_returned') + + ->groupBy('t_igrd.IGRNO'); + break; - default: - $builder->where('t_gsd.gas_cylinder_status IS NULL'); + } diff --git a/app/Views/gasCylinderEntered.php b/app/Views/gasCylinderEntered.php index e5a60de9..8f9f1166 100644 --- a/app/Views/gasCylinderEntered.php +++ b/app/Views/gasCylinderEntered.php @@ -711,6 +711,7 @@ $(document).ready(function () { if (response.status === "success") { alert("Gas Shortage Data Saved Successfully!"); $('#gasEnteredDetails').modal('hide'); // Close modal + window.location.reload(); } else { alert("Error: " + response.message); } diff --git a/app/Views/gasCylinderPending.php b/app/Views/gasCylinderPending.php index 90e33ac0..aac4bd67 100644 --- a/app/Views/gasCylinderPending.php +++ b/app/Views/gasCylinderPending.php @@ -777,6 +777,7 @@ $(document).ready(function () { if (response.status === "success") { alert("Gas Shortage Data Updated Successfully!"); $('#gasPendingDetails').modal('hide'); // Close modal + window.location.reload(); } else { alert("Error: " + response.message); } diff --git a/app/Views/gasCylinderReturned.php b/app/Views/gasCylinderReturned.php index bffa6458..9ea0eb9d 100644 --- a/app/Views/gasCylinderReturned.php +++ b/app/Views/gasCylinderReturned.php @@ -212,13 +212,13 @@ -