From 3f368e4570cc4b326b8d29225a519baed888963d Mon Sep 17 00:00:00 2001 From: vadivelJ96 Date: Thu, 2 Jan 2025 18:09:01 +0530 Subject: [PATCH 1/3] stock module latest today vadivel J 02-1-2025 --- app/Controllers/StockController.php | 179 +++++++++++++++++++++++++--- 1 file changed, 161 insertions(+), 18 deletions(-) diff --git a/app/Controllers/StockController.php b/app/Controllers/StockController.php index 4e6f72a5..c7d83dc1 100644 --- a/app/Controllers/StockController.php +++ b/app/Controllers/StockController.php @@ -1514,32 +1514,173 @@ class StockController extends BaseController } //Diesel Stock Summary Details - $data['summaryDetails'] = $this->factoryVehicleDieselStockSummary_model->select('date,opening_stock as opening_stock_0,purchase_diesel as purchase_diesel_0,total_filling_diesel as total_filling_diesel_0,balance_stock as balance_stock_0')->where('date >=', $data['startDate'])->where('date <=', $data['endDate'])->findAll(); + $data['summaryDetails'] = $this->factoryVehicleDieselStockSummary_model->select('date,opening_stock as opening_stock_0,purchase_diesel as purchase_diesel_0,total_filling_diesel as total_filling_diesel_0,balance_stock as balance_stock_0') + ->where('date >=', $data['startDate']) + ->where('date <=', $data['endDate']) + ->findAll(); + if (!count($data['summaryDetails'])) { - //insert empty data - $tempInsert = []; - foreach ($monthData as $key => $value) { - array_push($tempInsert, ['date' => $value['database']]); - } - $this->factoryVehicleDieselStockSummary_model->insertBatch($tempInsert); - $data['summaryDetails'] = $this->factoryVehicleDieselStockSummary_model->where('date >=', $data['startDate'])->where('date <=', $data['endDate'])->findAll(); + //before insert check previous month data present? + + if (isset($data['startDate']) && !empty($data['startDate'])) { + // Extract the year and month part from the startDate + $startDate = substr($data['startDate'], 0, 7); // Get 'Y-m' part + + $date = DateTime::createFromFormat('Y-m', $startDate); + + if ($date) { + $previousMonth = $date->modify('-1 month')->format('Y-m'); + $previousMonthStartDate = "$previousMonth-01"; + $previousMonthEndDate = date("Y-m-t", strtotime($previousMonthStartDate)); + } + } + + // Now you can use $previousMonth, $previousMonthStartDate, and $previousMonthEndDate + + $previousMonthData = $this->factoryVehicleDieselStockSummary_model + ->where('date >=', $previousMonthStartDate) + ->where('date <=', $previousMonthEndDate) + ->orderBy('date', 'desc') + ->first(); + + if (!empty($previousMonthData)) { + //insert empty data + $tempInsert = []; + foreach ($monthData as $key => $value) { + if($value['database'] == $previousMonthData['date']){ //add +1day to previous month date + + array_push($tempInsert, [ + 'date' => $value['database'], + 'opening_stock' => $previousMonthData['balance_stock'], + 'purchase_diesel' => 0.00, + 'total_filling_diesel' => 0.00, + 'balance_stock' => $previousMonthData['balance_stock']]); + }else{ + array_push($tempInsert, ['date' => $value['database']]); + } + } + dd('i am here'); + $this->factoryVehicleDieselStockSummary_model->insertBatch($tempInsert); + + $data['summaryDetails'] = $this->factoryVehicleDieselStockSummary_model->where('date >=', $data['startDate'])->where('date <=', $data['endDate'])->findAll(); + + + + }else{ + //insert empty data + $tempInsert = []; + foreach ($monthData as $key => $value) { + array_push($tempInsert, ['date' => $value['database']]); + } + $this->factoryVehicleDieselStockSummary_model->insertBatch($tempInsert); + + $data['summaryDetails'] = $this->factoryVehicleDieselStockSummary_model->where('date >=', $data['startDate'])->where('date <=', $data['endDate'])->findAll(); + } + } //Diesel Consumption Details - $data['dieselConsumptionDetails'] = $this->getDieselConsumptionPivot($data['machineDetails'], $data['startDate'], $data['endDate']); + $data['dieselConsumptionDetails'] = $this->getDieselConsumptionPivot($data['machineDetails'],$data['startDate'], $data['endDate']); + if (!count($data['dieselConsumptionDetails'])) { - //insert empty data - $tempInsert = []; - foreach ($monthData as $key => $value) { - array_push($tempInsert, ['date' => $value['database'], 'machine_id' => $data['machineDetails'][0]['id']]); + + //before insert check previous month data present? + + if (isset($data['startDate']) && !empty($data['startDate'])) { + // Extract the year and month part from the startDate + $startDate = substr($data['startDate'], 0, 7); // Get 'Y-m' part + + $date = DateTime::createFromFormat('Y-m', $startDate); + + if ($date) { + $previousMonth = $date->modify('-1 month')->format('Y-m'); + $previousMonthStartDate = "$previousMonth-01"; + $previousMonthEndDate = date("Y-m-t", strtotime($previousMonthStartDate)); + } + } + + $previousMonthData = $this->factoryVehicleDieselDetails_model + ->where('date >=', $previousMonthStartDate) + ->where('date <=', $previousMonthEndDate) + ->orderBy('date', 'desc') + ->first(); + + + + if (!empty($previousMonthData)) { + //insert empty data + $tempInsert = []; + foreach ($monthData as $key => $value) { + + foreach($data['machineDetails'] as $machine){ + + + $previousMonthDataFetched = $this->factoryVehicleDieselDetails_model + ->where('date >=', $previousMonthStartDate) + ->where('date <=', $previousMonthEndDate) + ->where('machine_id', $machine['id']) + ->orderBy('date', 'desc') + ->first(); + + + if($value['database'] == $previousMonthData['date']){ //add +1day to previous month date + + array_push($tempInsert, [ + 'date' => $value['database'], + 'machine_id' => $machine['id'], + 'opening_reading' => $previousMonthDataFetched['closing_reading'], + 'closing_reading' => $previousMonthDataFetched['closing_reading'], + 'filling_diesel' => 0.00, + 'consumption' => 0.00, + 'running_hours' => 0.00, + 'mileage' => 0.00]); + + + }else{ + array_push($tempInsert, [ + 'date' => $value['database'], + 'machine_id' => $machine['id'], + 'opening_reading' => 0.00, + 'closing_reading' => 0.00, + 'filling_diesel' => 0.00, + 'consumption' => 0.00, + 'running_hours' => 0.00, + 'mileage' => 0.00]); + } + + } + + + + } + }else{ + $tempInsert = []; + foreach ($monthData as $key => $value) { + + foreach($data['machineDetails'] as $machine){ + array_push( $tempInsert, + ['date' => $value['database'], + 'machine_id' => $machine['id'], + 'opening_reading' => 0.00, + 'closing_reading' => 0.00, + 'filling_diesel' => 0.00, + 'consumption' => 0.00, + 'running_hours' => 0.00, + 'mileage' => 0.00]); + } + + } + } + + $this->factoryVehicleDieselDetails_model->insertBatch($tempInsert); + + + $data['dieselConsumptionDetails'] = $this->getDieselConsumptionPivot($data['machineDetails'], $data['startDate'], $data['endDate']); + } - $this->factoryVehicleDieselDetails_model->insertBatch($tempInsert); - - $data['dieselConsumptionDetails'] = $this->getDieselConsumptionPivot($data['machineDetails'], $data['startDate'], $data['endDate']); - } - + // Merge the two arrays $mergedArray = []; // Loop through the first array @@ -1560,7 +1701,9 @@ class StockController extends BaseController $data['machineName'] = array_column($data['machineDetails'], 'machine_name'); $this->global['pageTitle'] = 'Drier Details'; + $this->loadViews("factoryDieselMachineDetails", $this->global, $data, NULL); + } public function getDieselConsumptionPivot($machineDetails, $startDate, $endDeate) From 3d086e2c1c0743e7cc0f18fac5fb94c2fa8b1565 Mon Sep 17 00:00:00 2001 From: vadivelJ96 Date: Fri, 3 Jan 2025 14:52:49 +0530 Subject: [PATCH 2/3] igr module vadivel J 03-1-2025 --- app/Controllers/Inwardgateregister.php | 16 ++++++---- app/Controllers/StockController.php | 31 ++++++++++++++---- app/Models/Inwardgateregister_model.php | 39 +++++++++++++++++++++++ app/Views/accountsDashboard.php | 23 +++++++++++-- app/Views/drierMachineDetails.php | 37 ++++++--------------- app/Views/factoryDieselMachineDetails.php | 4 +-- app/Views/includes/new_header.php | 24 +++++++++++++- app/Views/trpSandUseStockDetails.php | 4 +-- 8 files changed, 131 insertions(+), 47 deletions(-) diff --git a/app/Controllers/Inwardgateregister.php b/app/Controllers/Inwardgateregister.php index 89aadcd7..1c193551 100755 --- a/app/Controllers/Inwardgateregister.php +++ b/app/Controllers/Inwardgateregister.php @@ -8,6 +8,8 @@ use CodeIgniter\Validation\Exceptions\ValidationException; use App\Models\Inwardgateregister_model; +use DateTime; + use ZipArchive; /** @@ -97,16 +99,17 @@ class Inwardgateregister extends BaseController $toDate = date('Y-m-d'); $fromDate = date('Y-m-d'); - + + + $this->global['pageTitle'] = 'Accounts Dashboard'; + $result = $this->inwardgateregister_model->customViewigrListing($fromDate, $toDate); + $igrList = $result[0]; - $this->global['pageTitle'] = 'Accounts Dashboard'; - $result = $this->inwardgateregister_model->ViewigrListing($fromDate, $toDate); - $igrList = $result[0]; foreach ($igrList as &$igr) { $igrNo = $igr->IGRNO; $fileDetails = $this->inwardgateregister_model->getAllIgrFileDetails($igrNo); - $igr->isIgrFilePresent = false; // Initialize the key + $igr->isIgrFilePresent = false; foreach ($fileDetails as $file) { if (!empty($file->file)) { @@ -126,7 +129,8 @@ class Inwardgateregister extends BaseController $data['fromDate'] = date('d-m-Y', strtotime($fromDate)); $data['toDate'] = date('d-m-Y', strtotime($toDate)); - $this->loadViews("accountsDashboard", $this->global, $data, NULL); + $this->loadViews("accountsDashboard" , $this->global, $data, NULL); + } function addIGR() diff --git a/app/Controllers/StockController.php b/app/Controllers/StockController.php index c7d83dc1..564456fb 100644 --- a/app/Controllers/StockController.php +++ b/app/Controllers/StockController.php @@ -1343,7 +1343,8 @@ class StockController extends BaseController $data['timeDropdown'] = $this->generateTimeOptions(); $data['supplierData'] = $this->supplier_model->supplierlisting(); - $data['drierDetails'] = $this->drierMachineDetails_model->where('date >=', $data['startDate']) + $data['drierDetails'] = $this->drierMachineDetails_model + ->where('date >=', $data['startDate']) ->where('date <=', $data['endDate']) ->orderBy('date','asc') ->findAll(); @@ -1353,6 +1354,8 @@ class StockController extends BaseController $this->global['pageTitle'] = 'Drier Details'; $this->loadViews("drierMachineDetails", $this->global, $data, NULL); + + } public function addOrEditdrierMachineDetails() @@ -1362,7 +1365,9 @@ class StockController extends BaseController if (empty($drierData)) { + $additionalEntry = $this->request->getPost(); + if (!empty($additionalEntry)) { $drierData[] = [ 'Date' => $this->convertToDateWithFlexibleFormats($additionalEntry['Date'], ["d-m-Y", "Y-m-d", "m/d/Y", "m-d-Y"], "Y-m-d"), @@ -1460,13 +1465,27 @@ class StockController extends BaseController $this->db->transCommit(); - if (!empty($additionalEntry)) { - return redirect()->back()->with('success', " Data Saved Successfully..!!"); + if (!empty($additionalEntry)) { + // Data to be sent via POST + $postData = [ + 'month' => $this->convertToDateWithFlexibleFormats($additionalEntry['Date'], ["d-m-Y", "Y-m-d", "m/d/Y", "m-d-Y"], "M-Y"), + + ]; + + // Generate the form and submit it via JavaScript + echo '
'; + foreach ($postData as $key => $value) { + echo ''; + } + echo '
'; + echo ''; + exit; } - + echo "Data saved successfully . $message1"; - } catch (\Exception $e) { // Rollback the transaction on any failure $this->db->transRollback(); @@ -1560,7 +1579,7 @@ class StockController extends BaseController array_push($tempInsert, ['date' => $value['database']]); } } - dd('i am here'); + $this->factoryVehicleDieselStockSummary_model->insertBatch($tempInsert); $data['summaryDetails'] = $this->factoryVehicleDieselStockSummary_model->where('date >=', $data['startDate'])->where('date <=', $data['endDate'])->findAll(); diff --git a/app/Models/Inwardgateregister_model.php b/app/Models/Inwardgateregister_model.php index 49011109..6abda06c 100755 --- a/app/Models/Inwardgateregister_model.php +++ b/app/Models/Inwardgateregister_model.php @@ -399,6 +399,45 @@ class Inwardgateregister_model extends Model // echo $this->db->getLastQuery()->getQuery();die; return [$result,$result2]; } + + + function customViewigrListing($fromDate,$toDate) + { + + $builder = $this->db->table('t_igr_master igr') + ->select('igr.*,PO.IsOpenOrder,PO.DeliveryDate,sup.SupplierName,PO.POType,trans.name as TransporterName , SUM(IGRD.QuantityAsPerInvoice) as ReceivedQuantity, SUM(IGRD.NetWeight) as NetWeight , count(IGRD.IGRNo) as itemCount') + ->join('t_purchaseorder_master PO', 'igr.PONO = PO.PONO') + ->join('t_supplierdetailsn sup', 'PO.SupplierID = sup.SupplierID') + ->join('t_transporter trans', 'igr.TransporterId = trans.id' , 'left') + ->join('t_igr_details IGRD', 'igr.IGRNo = IGRD.IGRNo') + ->where('igr.IGRStatus !=', MRIR_CREATED) + ->groupStart() + ->where('Date(igr.CreatedDate) >=', $fromDate) + ->orWhere('Date(igr.UpdatedOn) >=', $fromDate) + ->groupEnd() + ->groupStart() + ->where('Date(igr.CreatedDate) <=', $toDate) + ->orWhere('Date(igr.UpdatedOn) <=', $toDate) + ->groupEnd() + ->groupBy('igr.IGRNo') + ->orderBy('igr.CreatedDate', 'desc'); + $query = $builder->get(); + $result = $query->getResult(); + + $builder2 = $this->db->table('t_igr_details igr_details') + ->select('igr.*,PO.IsOpenOrder,PO.DeliveryDate,sup.SupplierName,PO.POType,trans.name as TransporterName,item.MaterialName, igr_details.QuantityAsPerInvoice as ReceivedQuantity , igr_details.NetWeight as NetWeight') + ->join('t_igr_master igr', 'igr_details.IGRNo = igr.IGRNo') + ->join('t_purchaseorder_master PO', 'igr.PONO = PO.PONO') + ->join('t_supplierdetailsn sup', 'PO.SupplierID = sup.SupplierID') + ->join('t_transporter trans', 'igr.TransporterId = trans.id' , 'left') + ->join('t_materialmaster` item', 'igr_details.MaterialCode = item.MaterialCode' , 'left') + ->where('igr.IGRStatus !=', MRIR_CREATED) + ->orderBy('igr.CreatedDate', 'desc'); + $query2 = $builder2->get(); + $result2 = $query2->getResult(); + // echo $this->db->getLastQuery()->getQuery();die; + return [$result,$result2]; + } diff --git a/app/Views/accountsDashboard.php b/app/Views/accountsDashboard.php index 68baa677..0dfb22ac 100644 --- a/app/Views/accountsDashboard.php +++ b/app/Views/accountsDashboard.php @@ -205,7 +205,7 @@ $date = $createddate->format('d-m-Y'); $time = $createddate->format('h:i A'); $draft = []; - $record->IGRStatus == 'ST074'? $draft [] = $record:''; + $record->IGRStatus == 'ST074' || 'ST027' ? $draft [] = $record:''; if(!empty($draft)){ ?> @@ -227,7 +227,26 @@ VehicleNo ?> DriverName ?> TransporterName ?> - IGRStatus == 'ST074' ? 'Draft' : 'Completed'; ?> + IGRStatus == 'ST027' || 'ST040') + { + $igrStatusUpdate = "Created"; + } + else if($record->IGRStatus == 'ST028') + { + $igrStatusUpdate = "Closed"; + }else if($record->IGRStatus == 'ST029') + { + $igrStatusUpdate = "Cancelled"; + }else if($record->IGRStatus == 'ST042') + { + $igrStatusUpdate = "Partial Igr Created"; + }else if($record->IGRStatus == 'ST074') + { + $igrStatusUpdate = "Draft"; + } + ?> + diff --git a/app/Views/drierMachineDetails.php b/app/Views/drierMachineDetails.php index d4d8bf78..16842267 100644 --- a/app/Views/drierMachineDetails.php +++ b/app/Views/drierMachineDetails.php @@ -173,11 +173,13 @@ $datefordropdown = format_date($datefordropdown, 0, 'M-Y'); #drierTable td:nth-child(1) { position: sticky; left: 0; - background-color: #ffffff; + background-color:#00a65a; z-index: 2; border-right: 2px solid #ddd; - color: #0e0b0b; + color: #ffffff; } + +
@@ -486,7 +488,7 @@ $datefordropdown = format_date($datefordropdown, 0, 'M-Y');
- + +
- + + + diff --git a/app/Views/trpSandUseStockDetails.php b/app/Views/trpSandUseStockDetails.php index f00a9bc4..c3395bad 100644 --- a/app/Views/trpSandUseStockDetails.php +++ b/app/Views/trpSandUseStockDetails.php @@ -156,8 +156,8 @@ height: 20px; } - #dustAndRoughStockDetailsTableId th:nth-child(1), - #dustAndRoughStockDetailsTableId td:nth-child(1) { + #trpSandUseStockDetailsTableId th:nth-child(1), + #trpSandUseStockDetailsTableId td:nth-child(1) { position: sticky; left: 0; background-color: #00a65a; From 3113701bd0068bdd17d5abcef6e9f9a45226c47c Mon Sep 17 00:00:00 2001 From: vadivelJ96 Date: Fri, 3 Jan 2025 17:54:52 +0530 Subject: [PATCH 3/3] stock module latest today vadivel J 03-1-2025 --- app/Controllers/StockController.php | 10 ++++++++-- app/Views/dustAndRoughStockDetails.php | 10 ++-------- app/Views/gasStockDetails.php | 3 ++- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/app/Controllers/StockController.php b/app/Controllers/StockController.php index 564456fb..9cc49b91 100644 --- a/app/Controllers/StockController.php +++ b/app/Controllers/StockController.php @@ -1330,6 +1330,13 @@ class StockController extends BaseController return $times; } + + + + + + + public function drierMachineDetails() { @@ -1472,7 +1479,6 @@ class StockController extends BaseController ]; - // Generate the form and submit it via JavaScript echo '
'; foreach ($postData as $key => $value) { echo ''; @@ -1483,7 +1489,7 @@ class StockController extends BaseController '; exit; } - + echo "Data saved successfully . $message1"; } catch (\Exception $e) { diff --git a/app/Views/dustAndRoughStockDetails.php b/app/Views/dustAndRoughStockDetails.php index 5997ca01..a4be7346 100644 --- a/app/Views/dustAndRoughStockDetails.php +++ b/app/Views/dustAndRoughStockDetails.php @@ -449,17 +449,14 @@