From 090f91ebf3050d33a04025c3b248e808b834bbc9 Mon Sep 17 00:00:00 2001 From: vadivel J Date: Tue, 22 Oct 2024 12:40:15 +0530 Subject: [PATCH] stock module changes -vadivel J --- app/Config/Routes.php | 2 +- app/Controllers/StockController.php | 67 ++++++++++++++++++- app/Models/IncomingSilicaSandDetailsModel.php | 6 +- app/Models/Inwardgateregister_model.php | 4 +- app/Views/incomingSilicaSandDetails.php | 29 ++++---- 5 files changed, 82 insertions(+), 26 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 1811b97e..7ca3546c 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -434,4 +434,4 @@ $routes->match(['GET', 'POST', 'PUT', 'DELETE'],'addOrEditdrierMachineDetails', //incomingSilicaSandDetaails $routes->match(['GET','POST'],'incomingSilicaSandDetails', 'StockController::loadView_incomingSilicaSandDetails'); $routes->post('updateIncomingSilicaSandDetails', 'StockController::updateIncomingSilicaSandDetails'); -$routes->get('deleteIncomingSilicaSandDetails', 'StockController::deleteIncomingSilicaSandDetails'); + diff --git a/app/Controllers/StockController.php b/app/Controllers/StockController.php index 974027ac..21b5750e 100644 --- a/app/Controllers/StockController.php +++ b/app/Controllers/StockController.php @@ -143,7 +143,7 @@ class StockController extends BaseController $materialCodes = $this->rawmaterialdetails_model->getAllSilicaRawMaterialCode(); if (!empty($materialCodes)) { - $data['igrDetails'] = $this->inwardGateRegister_model->findIgrForSilicaSand($materialCodes,$month); + $data['igrDetails'] = $this->inwardGateRegister_model->findIgrDetailsForIncomingSilicaSand($materialCodes,$month); } else { $data['igrDetails'] = []; @@ -155,11 +155,72 @@ class StockController extends BaseController public function updateIncomingSilicaSandDetails(){ - } + $postData = $this->request->getPost(); - public function deleteIncomingSilicaSandDetails(){ + $incomingSilicaSandDetailsData = json_decode($postData['incomingSilicaSandDetailsData'], true); + + + foreach($incomingSilicaSandDetailsData as $data){ + + $IGRNO=$data['IGR No']; + $materialCode=$data['MaterialCode']; + + + $dbData=[ + 'igrNo_fk'=>$data['IGR No'], + 'materialCode'=>$data['MaterialCode'], + 'grade'=>$data['Grade'], + 'gradeCondition'=>$data['Grade Condition'], + '_10'=>$data['___10___'], + '_20'=>$data['___20___'], + '_30'=>$data['___30___'], + '_40'=>$data['___40___'], + '_50'=>$data['___50___'], + '_70'=>$data['___70___'], + '_100'=>$data['___100___'], + '_140'=>$data['___140___'], + '_200'=>$data['___200___'], + '_300'=>$data['___300___'], + 'pan'=>$data['PAN'], + 'total'=>$data['Total'], + 'afsSpec'=>$data['AFS Spec'], + 'afsActual'=>$data['AFS Actual'], + 'plus20loss'=>$data['Plus 20 loss%'], + 'plus30Loss'=>$data['Plus 30 Loss %'], + 'moistureSpec'=>$data['Moisture % Spec'], + 'moistureActual'=>$data['Moisture Actual'], + 'moistureLoss'=>$data['Moisture Loss'], + 'moistureLossQty'=>$data['Moisture loss Qty'], + 'sieveLossQty'=>$data['Sieve Loss Qty'], + 'salableQty'=>$data['Salable Qty'], + 'remark'=>$data['Remark'] + + + ]; + + $resultExists=$this->incomingSilicaSandDetails_model + ->where('igrNo_fk',$IGRNO) + ->where('materialCode',$materialCode) + ->first(); + + if($resultExists){ + + $this->incomingSilicaSandDetails_model + ->where('igrNo_fk', $IGRNO) + ->where('materialCode', $materialCode) + ->update($dbData); + + }else{ + $this->incomingSilicaSandDetails_model->insert($dbData); + } + + } + + echo "Data Saved Successfully"; } + + diff --git a/app/Models/IncomingSilicaSandDetailsModel.php b/app/Models/IncomingSilicaSandDetailsModel.php index 90df8f2b..2411244d 100644 --- a/app/Models/IncomingSilicaSandDetailsModel.php +++ b/app/Models/IncomingSilicaSandDetailsModel.php @@ -12,14 +12,14 @@ class IncomingSilicaSandDetailsModel extends Model protected $returnType = 'array'; protected $useSoftDeletes = false; protected $protectFields = true; - protected $allowedFields = ['igrNo_fk','grade','gradeCondition', + protected $allowedFields = ['igrNo_fk','materialCode','grade','gradeCondition', '_10' ,'_20','_30','_40','_50','_70','_100', '_140','_200','_300', 'pan' , 'total' , 'afsSpec' ,'afsActual','plus20Loss','plus30Loss','moistureSpec','moistureActual', 'moistureLoss', 'moistureLossQty','sieveLossQty','salableQty', 'remark', 'is_active','created_at','updated_at']; - protected bool $allowEmptyInserts = false; - protected bool $updateOnlyChanged = true; + protected bool $allowEmptyInserts = true; + protected bool $updateOnlyChanged = false; protected array $casts = []; protected array $castHandlers = []; diff --git a/app/Models/Inwardgateregister_model.php b/app/Models/Inwardgateregister_model.php index 43901fae..03cc1bde 100755 --- a/app/Models/Inwardgateregister_model.php +++ b/app/Models/Inwardgateregister_model.php @@ -1031,7 +1031,7 @@ class Inwardgateregister_model extends Model return $result; } - public function findIgrForSilicaSand($materialCodes, $month) + public function findIgrDetailsForIncomingSilicaSand($materialCodes, $month) { $builder = $this->db->table('t_igr_details') ->select( @@ -1043,7 +1043,7 @@ class Inwardgateregister_model extends Model igrMast.MaterialRcvdDate as materialRecievedDate, igrMast.VehicleNo, supplierDetails.SupplierName, - SUM(t_igr_details.QuantityAsPerInvoice) as Qty, + t_igr_details.QuantityAsPerInvoice as Qty, issd.* ') ->whereIn('t_igr_details.MaterialCode', $materialCodes) ->like('t_igr_details.CreatedDate', $month, 'after') diff --git a/app/Views/incomingSilicaSandDetails.php b/app/Views/incomingSilicaSandDetails.php index f8f521b5..5262fb9f 100644 --- a/app/Views/incomingSilicaSandDetails.php +++ b/app/Views/incomingSilicaSandDetails.php @@ -210,7 +210,7 @@
- +
@@ -247,6 +247,7 @@ + @@ -459,6 +460,11 @@ + + + @@ -503,33 +509,22 @@ $('#save').click(function() { - var alldata = $("#drierTable").tableToJSON(); + var incomingSilicaSandDetailsData = $("#incomingSilicaSandDetailsTable").tableToJSON(); - $('#drierTable tbody tr').each(function (index) { - - let row = alldata[index]; - - // Get the selected values from dropdowns - row['Drier On Time'] = $(this).find('.drier_on_time').val(); - row['Drier Off Time'] = $(this).find('.drier_off_time').val(); - }); - - - - alldata = JSON.stringify(alldata); + incomingSilicaSandDetailsData = JSON.stringify(incomingSilicaSandDetailsData); $('#loader').show(); $.ajax({ data: { - drierData: alldata, + incomingSilicaSandDetailsData }, type: "POST", - url: "addOrEditdrierMachineDetails", + url: "updateIncomingSilicaSandDetails", success: function(data) { if (data) { - $('#loader').hide(); + alert(data); }
Sieve Loss Qty Salable Qty Remark + +