From 8653ea2889937e1b2e596f0b1371ccce9351949a Mon Sep 17 00:00:00 2001 From: vadivelJ96 Date: Thu, 7 Nov 2024 20:23:45 +0530 Subject: [PATCH] changes in stock controller --- app/Controllers/StockController.php | 39 +++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/app/Controllers/StockController.php b/app/Controllers/StockController.php index d640aee9..0232b05a 100644 --- a/app/Controllers/StockController.php +++ b/app/Controllers/StockController.php @@ -459,6 +459,10 @@ class StockController extends BaseController $updateDustAndRoughStockDetailsData = json_decode($postData['updateDustAndRoughStockDetails'], true); + $updates = []; + + $inserts = []; + foreach($updateDustAndRoughStockDetailsData as $data){ $date = $data['date']; @@ -474,18 +478,31 @@ class StockController extends BaseController $resultExists=$this->dustAndRoughStockDetails_model ->where('date',$date) ->first(); - - - if(empty($resultExists)){ - $inserted = $this->dustAndRoughStockDetails_model->insert($dbData); - }else{ - $updated=$this->dustAndRoughStockDetails_model - ->where('date',$date) - ->set($dbData) - ->update(); - } - + + + if (empty($resultExists)) { + $inserts[] = $dbData; + + } else { + $updates[] = $dbData; + } } + + if (!empty($inserts)) { + $this->dustAndRoughStockDetails_model->insertBatch($inserts); + } + + if (!empty($updates)) { + + $updateResult = $this->dustAndRoughStockDetails_model->updateBatch($updates, 'date'); + + if ($updateResult === FALSE) { + echo "Error during update"; + } else { + echo "Data Updated Successfully"; + return; + } + } echo "Data Saved Successfully";