stock changes 21-04-2025

This commit is contained in:
vadivelJ96 2025-04-21 11:43:26 +05:30
parent 31a3022c0a
commit cff3e58f6d
12 changed files with 2378 additions and 2758 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,32 @@
<?php
use CodeIgniter\HTTP\IncomingRequest;
/**
* Retrieve and store stock month based on request method.
*
* @param IncomingRequest $request
* @return string
*/
function getStockMonth(IncomingRequest $request): string
{
$session = session();
if ($request->getMethod() === 'POST') {
$monthInput = $request->getPost('month');
$date = DateTime::createFromFormat('d-M-Y', '01-' . $monthInput);
$formattedDate = $date ? $date->format('Y-m') : date('Y-m');
$session->set('stock_month', $formattedDate);
$month = $formattedDate;
} else {
$month = $session->get('stock_month');
if (empty($month)) {
$month = date('Y-m');
}
}
return $month;
}

View File

@ -45,4 +45,47 @@ class CoatingMachineDetailsModel extends Model
protected $afterFind = []; protected $afterFind = [];
protected $beforeDelete = []; protected $beforeDelete = [];
protected $afterDelete = []; protected $afterDelete = [];
public function coatingMachineDetails($startDate,$endDate){
$result = $this->db->table('t_coatingmachinedetails')
->select('t_coatingmachinedetails.*,
JSON_ARRAYAGG(
JSON_OBJECT(
"client_given_name", t_batchcard_files.client_file_name,
"filename", t_batchcard_files.filename,
"batchCardId" , t_batchcard_files.id,
"coating_id", t_batchcard_files.coating_id
)
) as batchcard_files')
->join('t_batchcard_files', 't_batchcard_files.coating_id = t_coatingmachinedetails.id', 'left')
->where('t_coatingmachinedetails.date >=', $startDate)
->where('t_coatingmachinedetails.date <=', $endDate)
->groupBy('t_coatingmachinedetails.id')
->orderBy('t_coatingmachinedetails.date', 'asc')
->get()
->getResultArray();
return $result;
}
public function isShiftExists($date, $shift)
{
$result = $this->db->table('t_coatingmachinedetails')
->where('date', $date)
->where('shift', $shift)
->where('is_active', 1)
->get()
->getResultArray();
return $result;
}
} }

View File

@ -45,4 +45,57 @@ class GasStockModel extends Model
protected $afterFind = []; protected $afterFind = [];
protected $beforeDelete = []; protected $beforeDelete = [];
protected $afterDelete = []; protected $afterDelete = [];
public function gasStockDetails($startDate,$endDate){
$result = $this->db->table('t_gasstockdetails')
->select(
't_gasstockdetails.*,
drier_summary.drierMachineGasconsumption AS drierMachineGasConsumption,
drier_summary.driedSand AS sandDried,
coating_summary.coatingMachineGasconsumption,
coating_summary.coatedSand'
)
// Subquery with early date filtering
->join(
'(SELECT date,
SUM(totalGasconsumption) AS coatingMachineGasconsumption,
SUM(totalCoatingSandInKg) AS coatedSand
FROM t_coatingmachinedetails
WHERE is_active = 1
AND date >= ' . $this->db->escape($startDate) . '
AND date <= ' . $this->db->escape($endDate) . '
GROUP BY date
) AS coating_summary',
'coating_summary.date = t_gasstockdetails.date',
'left'
)
->join(
'(SELECT date,
SUM(total_gas_consumption) AS drierMachineGasconsumption,
SUM(sand_dried_qty) AS driedSand
FROM t_driermachinedetails
WHERE date >= ' . $this->db->escape($startDate) . '
AND date <= ' . $this->db->escape($endDate) . '
GROUP BY date
) AS drier_summary',
'drier_summary.date = t_gasstockdetails.date',
'left'
)
->where('t_gasstockdetails.date >=', $startDate)
->where('t_gasstockdetails.date <=', $endDate)
->groupBy('t_gasstockdetails.date')
->get()
->getResultArray();
return $result;
}
} }

View File

@ -614,15 +614,14 @@ foreach ($period as $day) {
foreach ($groupedBagStockDetails as $groupedBagStockDetailsIndex => $bagStockDetails) { foreach ($groupedBagStockDetails as $groupedBagStockDetailsIndex => $bagStockDetails) {
$currentDate = date('d-m-Y'); $currentDate = date('Y-m-d');
$dateInMonthDmYFormat = DateTime::createFromFormat('Y-m-d', $bagStockDetails[0]['date'])->format('d-m-Y');
?> ?>
<tr class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>" <tr class="<?=$bagStockDetails[0]['date'] > $currentDate ? "hidden-row" : "" ?>"
<?php <?php
if ($dateInMonthDmYFormat === $currentDate) { if ($bagStockDetails[0]['date'] === $currentDate) {
echo 'style="background: #cef0ad;"'; echo 'style="background: #cef0ad;"';
} }
?>> ?>>
@ -737,22 +736,19 @@ foreach ($period as $day) {
<!-- this else condition work if groupedBagStockDetails is empty and creating new records <!-- this else condition work if groupedBagStockDetails is empty and creating new records
with initial values 0 for entire month --> with initial values 0 for entire month -->
<?php } else { <?php } else {
// dd($bagMaterials);
// dd($previousMonthBagStockDetails);
?> ?>
<?php foreach ($datesInMonth as $datesInMonthIndex => $dateInMonth) { <?php foreach ($datesInMonth as $datesInMonthIndex => $dateInMonth) {
$currentDate = date('d-m-Y'); $currentDate = date('Y-m-d');
$dateInMonthDmYFormat = DateTime::createFromFormat('Y-m-d', $dateInMonth)->format('d-m-Y');
?> ?>
<tr class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>" <tr class="<?=$dateInMonth > $currentDate ? "hidden-row" : "" ?>"
<?php <?php
if ($dateInMonthDmYFormat === $currentDate) { if ($dateInMonth === $currentDate) {
echo 'style="background: #cef0ad;"'; echo 'style="background: #cef0ad;"';
} }

View File

@ -601,14 +601,13 @@ foreach ($period as $day) {
foreach ($groupedDieselMachineStockDetails as $rowIndex => $dieselStockDetails) { foreach ($groupedDieselMachineStockDetails as $rowIndex => $dieselStockDetails) {
$currentDate = date('d-m-Y'); $currentDate = date('Y-m-d');
$dateInMonthDmYFormat = DateTime::createFromFormat('Y-m-d', $dieselStockDetails[0]['date'])->format('d-m-Y');
?> ?>
<tr class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>" <tr class="<?=$dieselStockDetails[0]['date'] > $currentDate ? "hidden-row" : "" ?>"
<?php <?php
if ($dateInMonthDmYFormat === $currentDate) { if ($dieselStockDetails[0]['date'] === $currentDate) {
echo 'style="background: #cef0ad;"'; echo 'style="background: #cef0ad;"';
} }
?> ?>
@ -851,21 +850,20 @@ foreach ($period as $day) {
<!-- this else condition work if groupeddieselStockDetails is empty and creating new records <!-- this else condition work if groupeddieselStockDetails is empty and creating new records
with initial values 0 for entire month --> with initial values 0 for entire month -->
<?php } else { ?> <?php } else {?>
<?php foreach ($datesInMonth as $datesInMonthIndex => $dateInMonth) { <?php foreach ($datesInMonth as $datesInMonthIndex => $dateInMonth) {
$currentDate = date('d-m-Y'); $currentDate = date('Y-m-d');
$dateInMonthDmYFormat = DateTime::createFromFormat('Y-m-d', $dateInMonth)->format('d-m-Y');
?> ?>
<tr class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>" <tr class="<?=$dateInMonth > $currentDate ? "hidden-row" : "" ?>"
<?php <?php
if ($dateInMonthDmYFormat === $currentDate) { if ($dateInMonth === $currentDate) {
echo 'style="background: #cef0ad;"'; echo 'style="background: #cef0ad;"';
} }
?>> ?>>

View File

@ -529,13 +529,12 @@
$summary = []; $summary = [];
foreach ($dustAndRoughStockDetails as $dustAndRoughStockDetailsIndex => $dustAndRoughStockDetail) { foreach ($dustAndRoughStockDetails as $dustAndRoughStockDetailsIndex => $dustAndRoughStockDetail) {
$currentDate = date('d-m-Y'); $currentDate = date('Y-m-d');
$dateInMonthDmYFormat = DateTime::createFromFormat('Y-m-d', $dustAndRoughStockDetail['date'])->format('d-m-Y');
?> ?>
<tr class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>" <tr class="<?=$dustAndRoughStockDetail['date'] > $currentDate ? "hidden-row" : "" ?>"
<?php <?php
if ($dateInMonthDmYFormat === $currentDate) { if ($dustAndRoughStockDetail['date'] === $currentDate) {
echo 'style="background: #cef0ad;"'; echo 'style="background: #cef0ad;"';
} }
?>> ?>>
@ -609,13 +608,11 @@
} }
foreach ($datesInMonth as $datesInMonthIndex => $dateInMonth) { foreach ($datesInMonth as $datesInMonthIndex => $dateInMonth) {
$currentDate = date('d-m-Y'); $currentDate = date('Y-m-d');
$dateInMonthDmYFormat = date("d-m-Y", strtotime($dateInMonth));
?> ?>
<tr class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>" <tr class="<?=$dateInMonth > $currentDate ? "hidden-row" : "" ?>"
<?php <?php
if ($dateInMonth === $currentDate) {
if ($dateInMonthDmYFormat === $currentDate) {
echo 'style="background: #cef0ad;"'; echo 'style="background: #cef0ad;"';
} }
?> ?>

View File

@ -507,15 +507,15 @@
<?php if (!empty($gasStockDetails)) { <?php if (!empty($gasStockDetails)) {
foreach ($gasStockDetails as $index => $gasStockDetail) { foreach ($gasStockDetails as $index => $gasStockDetail) {
$currentDate = date('d-m-Y'); $currentDate = date('Y-m-d');
$date = Datetime::createFromFormat('Y-m-d', $gasStockDetail['date'])->format('d-m-Y') $date = Datetime::createFromFormat('Y-m-d', $gasStockDetail['date'])->format('d-m-Y');
?> ?>
<!-- implementing date highlighter --> <!-- implementing date highlighter -->
<tr class="<?=$date > $currentDate ? "hidden-row" : "" ?>" <tr class="<?=$gasStockDetail['date'] > $currentDate ? "hidden-row" : "" ?>"
<?php <?php
if ($date === $currentDate) { if ($gasStockDetail['date'] === $currentDate) {
echo 'style="background: #cef0ad;"'; echo 'style="background: #cef0ad;"';
} }
?> ?>
@ -737,12 +737,12 @@
?> ?>
<!-- implementing date highlighter --> <!-- implementing date highlighter -->
<tr class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>" <tr class="<?=$dateInMonth > $currentDate ? "hidden-row" : "" ?>"
<?php <?php
if ($dateInMonthDmYFormat === $currentDate) { if ($dateInMonth === $currentDate) {
echo 'style="background: #cef0ad;"'; echo 'style="background: #cef0ad;"';
} }
?>> ?>>

View File

@ -610,18 +610,17 @@ foreach ($period as $day) {
foreach ($groupedPowerConsumptionStockDetails as $groupedIndex => $powerStockDetails) { foreach ($groupedPowerConsumptionStockDetails as $groupedIndex => $powerStockDetails) {
$currentDate = date('d-m-Y'); $currentDate = date('Y-m-d');
$dateInMonthDmYFormat = DateTime::createFromFormat('Y-m-d', $powerStockDetails[0]['date'])->format('d-m-Y');
?> ?>
<tr class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>" <tr class="<?=$powerStockDetails[0]['date'] > $currentDate ? "hidden-row" : "" ?>"
<?php <?php
if ($dateInMonthDmYFormat === $currentDate) { if ($powerStockDetails[0]['date'] === $currentDate) {
echo 'style="background: #cef0ad;"'; echo 'style="background: #cef0ad;"';
} }
?>> ?>
>
<?php <?php
@ -870,218 +869,217 @@ foreach ($period as $day) {
<!-- this else condition work if groupedpowerStockDetails is empty and creating new records <!-- this else condition work if groupedpowerStockDetails is empty and creating new records
with initial values 0 for entire month --> with initial values 0 for entire month -->
<?php } else { ?> <?php } else { ?>
<?php foreach ($datesInMonth as $datesInMonthIndex => $dateInMonth) { <?php foreach ($datesInMonth as $datesInMonthIndex => $dateInMonth) {
$currentDate = date('d-m-Y'); $currentDate = date('Y-m-d');
$dateInMonthDmYFormat = DateTime::createFromFormat('Y-m-d', $dateInMonth)->format('d-m-Y');
?>
<tr class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>"
<?php
if ($dateInMonthDmYFormat === $currentDate) {
echo 'style="background: #cef0ad;"';
}
?>
>
<?php
$startDate = DateTime::createFromFormat('Y-m-d', $dateInMonth)->format('d-m-Y');
?> ?>
<td class="celda_normal"> <tr class="<?=$dateInMonth > $currentDate ? "hidden-row" : "" ?>"
<?= $startDate ?> <?php
</td> if ($dateInMonth === $currentDate) {
echo 'style="background: #cef0ad;"';
}
?>
>
<?php
$startDate = DateTime::createFromFormat('Y-m-d', $dateInMonth)->format('d-m-Y');
?>
<td class="celda_normal">
<?= $startDate ?>
</td>
<td class="celda_normal openingTP" <td class="celda_normal openingTP"
data-id="<?= $dateInMonth ?>" data-id="<?= $dateInMonth ?>"
<?php if ($datesInMonthIndex == 0) { ?> <?php if ($datesInMonthIndex == 0) { ?>
oninput="openingTPStockChange(this)" oninput="openingTPStockChange(this)"
contenteditable="true" contenteditable="true"
<?php } ?>> <?php } ?>>
<?php <?php
if (empty($previousMonthTotalPowerMachineStockDetails)) { if (empty($previousMonthTotalPowerMachineStockDetails)) {
echo " "; echo " ";
} else { } else {
echo $previousMonthTotalPowerMachineStockDetails[0]['final_reading']; echo $previousMonthTotalPowerMachineStockDetails[0]['final_reading'];
} }
?> ?>
</td> </td>
<td class="celda_normal finalTP" <td class="celda_normal finalTP"
data-id="<?= $dateInMonth ?>" data-id="<?= $dateInMonth ?>"
oninput="finalTPStockChange(this)" oninput="finalTPStockChange(this)"
contenteditable="true"> contenteditable="true">
<?php <?php
if (empty($previousMonthTotalPowerMachineStockDetails)) { if (empty($previousMonthTotalPowerMachineStockDetails)) {
echo " "; echo " ";
} else { } else {
echo $previousMonthTotalPowerMachineStockDetails[0]['final_reading']; echo $previousMonthTotalPowerMachineStockDetails[0]['final_reading'];
} }
?> ?>
</td> </td>
<td class="celda_normal totalReadingTP" <td class="celda_normal totalReadingTP"
data-id="<?= $dateInMonth ?>"> </td> data-id="<?= $dateInMonth ?>"> </td>
<td class="celda_normal totalUnitsTP" <td class="celda_normal totalUnitsTP"
data-id="<?= $dateInMonth ?>"> </td> data-id="<?= $dateInMonth ?>"> </td>
<td class="celda_normal averagePfTP" contenteditable="true" <td class="celda_normal averagePfTP" contenteditable="true"
data-id="<?= $dateInMonth ?>"> </td> data-id="<?= $dateInMonth ?>"> </td>
<td class="celda_normal presentPfTP" contenteditable="true" <td class="celda_normal presentPfTP" contenteditable="true"
data-id="<?= $dateInMonth ?>"> </td> data-id="<?= $dateInMonth ?>"> </td>
<td class="celda_normal mdTP" contenteditable="true" <td class="celda_normal mdTP" contenteditable="true"
oninput="mdTPStockChange(this)" oninput="mdTPStockChange(this)"
data-id="<?= $dateInMonth ?>"> </td> data-id="<?= $dateInMonth ?>"> </td>
<td class="celda_normal mfTP" <td class="celda_normal mfTP"
data-id="<?= $dateInMonth ?>"> </td> data-id="<?= $dateInMonth ?>"> </td>
<?php <?php
foreach ($electricMachines as $powerMachineIndex => $powerMachine) { foreach ($electricMachines as $powerMachineIndex => $powerMachine) {
?> ?>
<!-- this will loop till machines present --> <!-- this will loop till machines present -->
<td class="celda_normal" style="display:none"> <td class="celda_normal" style="display:none">
<?= $dateInMonth ?> <?= $dateInMonth ?>
</td> </td>
<td class="celda_normal" style="display:none" <td class="celda_normal" style="display:none"
data-id="<?= $dateInMonth ?> <?= $powerMachine['id'] ?>"> data-id="<?= $dateInMonth ?> <?= $powerMachine['id'] ?>">
<?= $powerMachine['id'] ?> <?= $powerMachine['id'] ?>
</td> </td>
<td class="celda_normal openingUnits" <td class="celda_normal openingUnits"
<?php if ($datesInMonthIndex == 0) { ?>
oninput="openingUnitsChange(this)"
contenteditable="true"
<?php } ?>
data-id="<?= $dateInMonth ?> <?= $powerMachine['id'] ?>">
<?php
foreach ($previousMonthPowerConsumptionStockDetails as $index => $previousMonthPowerConsumptionStockDetail) {
if ($previousMonthPowerConsumptionStockDetail['machine_id'] == $powerMachine['id']) {
echo $previousMonthPowerConsumptionStockDetail['closing_units'];
break;
}
}
?>
</td>
<td class="celda_normal closingUnits"
data-id="<?= $dateInMonth ?> <?= $powerMachine['id'] ?>"
oninput="closingUnitsChange(this)"
contenteditable="true">
<?php
foreach ($previousMonthPowerConsumptionStockDetails as $index => $previousMonthPowerConsumptionStockDetail) {
if ($previousMonthPowerConsumptionStockDetail['machine_id'] == $powerMachine['id']) {
echo $previousMonthPowerConsumptionStockDetail['closing_units'];
break;
}
}
?>
</td>
<td class="celda_normal totalUnits"
data-id="<?= $dateInMonth ?> <?= $powerMachine['id'] ?>"
contenteditable="true"> </td>
<?php if ($datesInMonthIndex == 0) { ?>
oninput="openingUnitsChange(this)"
contenteditable="true"
<?php } ?> <?php } ?>
</tr>
data-id="<?= $dateInMonth ?> <?= $powerMachine['id'] ?>">
<?php
foreach ($previousMonthPowerConsumptionStockDetails as $index => $previousMonthPowerConsumptionStockDetail) {
if ($previousMonthPowerConsumptionStockDetail['machine_id'] == $powerMachine['id']) {
echo $previousMonthPowerConsumptionStockDetail['closing_units'];
break;
}
}
?>
</td>
<td class="celda_normal closingUnits"
data-id="<?= $dateInMonth ?> <?= $powerMachine['id'] ?>"
oninput="closingUnitsChange(this)"
contenteditable="true">
<?php
foreach ($previousMonthPowerConsumptionStockDetails as $index => $previousMonthPowerConsumptionStockDetail) {
if ($previousMonthPowerConsumptionStockDetail['machine_id'] == $powerMachine['id']) {
echo $previousMonthPowerConsumptionStockDetail['closing_units'];
break;
}
}
?>
</td>
<td class="celda_normal totalUnits"
data-id="<?= $dateInMonth ?> <?= $powerMachine['id'] ?>"
contenteditable="true"> </td>
<?php } ?> <?php } ?>
</tr>
<tfoot>
<tr>
<?php } ?> <td style="background-color:rgb(189, 9, 6); color:#ffff;">
<b> Total </b>
</td>
<tfoot> <td class="celda_normal openingTP"
<tr> data-id="footer openingTP">
</td>
<td style="background-color:rgb(189, 9, 6); color:#ffff;"> <td class="celda_normal finalTP"
<b> Total </b> data-id="footer finalTP">
</td> </td>
<td class="celda_normal openingTP" <td class="celda_normal totalReadingTP"
data-id="footer openingTP"> data-id="footer totalReadingTP">
</td> </td>
<td class="celda_normal finalTP" <td class="celda_normal totalUnitsTP"
data-id="footer finalTP"> data-id="footer totalUnitsTP">
</td> </td>
<td class="celda_normal totalReadingTP" <td class="celda_normal averagePf"
data-id="footer totalReadingTP"> data-id="footer averagePf">
</td> </td>
<td class="celda_normal totalUnitsTP" <td class="celda_normal presentPf"
data-id="footer totalUnitsTP"> data-id="footer presentPf">
</td> </td>
<td class="celda_normal averagePf" <td class="celda_normal mdTP"
data-id="footer averagePf"> data-id="footer mdTP">
</td> </td>
<td class="celda_normal presentPf" <td class="celda_normal mfTP"
data-id="footer presentPf"> data-id="footer mfTP">
</td> </td>
<td class="celda_normal mdTP" <?php foreach ($electricMachines as $each) {
data-id="footer mdTP"> if (is_array($each)) {
</td> ?>
<td class="celda_normal mfTP" <td class="celda_normal openingUnits"
data-id="footer mfTP"> data-id="footer <?=$each['id']?>"></td>
</td> <td class="celda_normal closingUnits"
data-id="footer <?=$each['id']?>"></td>
<td class="celda_normal totalUnits"
data-id="footer <?=$each['id']?>"></td>
<?php foreach ($electricMachines as $each) { <?php
if (is_array($each)) { }
?> }
?>
<td class="celda_normal openingUnits" </tr>
data-id="footer <?=$each['id']?>"></td> </tfoot>
<td class="celda_normal closingUnits"
data-id="footer <?=$each['id']?>"></td>
<td class="celda_normal totalUnits"
data-id="footer <?=$each['id']?>"></td>
<?php
}
}
?>
</tr>
</tfoot>
<?php } ?> <?php } ?>
</tbody> </tbody>

View File

@ -601,16 +601,15 @@ foreach ($period as $day) {
foreach ($groupedResinStockDetails as $groupedResinStockDetailsIndex => $resinStockDetails) { foreach ($groupedResinStockDetails as $groupedResinStockDetailsIndex => $resinStockDetails) {
$currentDate = date('d-m-Y'); $currentDate = date('Y-m-d');
$dateInMonthDmYFormat = DateTime::createFromFormat('Y-m-d', $resinStockDetails[0]['date'])->format('d-m-Y');
$backgroundColor = " "; $backgroundColor = " ";
?> ?>
<tr class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>" <tr class="<?=$resinStockDetails[0]['date'] > $currentDate ? "hidden-row" : "" ?>"
<?php <?php
if ($dateInMonthDmYFormat === $currentDate) { if ($resinStockDetails[0]['date'] === $currentDate) {
$backgroundColor ="background: #cef0ad;"; $backgroundColor ="background: #cef0ad;";
} }
?> ?>
@ -732,129 +731,127 @@ foreach ($period as $day) {
<!-- this else condition work if groupedBagStockDetails is empty and creating new records <!-- this else condition work if groupedBagStockDetails is empty and creating new records
with initial values 0 for entire month --> with initial values 0 for entire month -->
<?php } else { ?> <?php } else { ?>
<?php foreach ($datesInMonth as $datesInMonthIndex => $dateInMonth) { <?php foreach ($datesInMonth as $datesInMonthIndex => $dateInMonth) {
$currentDate = date('d-m-Y'); $currentDate = date('Y-m-d');
$dateInMonthDmYFormat = DateTime::createFromFormat('Y-m-d', $dateInMonth)->format('d-m-Y'); ?>
?>
<tr class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>" <tr class="<?=$dateInMonth > $currentDate ? "hidden-row" : "" ?>"
<?php
if ($dateInMonthDmYFormat === $currentDate) {
echo 'style="background: #cef0ad ;"';
}
?>
>
<?php
// dd($resinMaterials);
foreach ($resinMaterials as $resinMaterialIndex => $resinMaterial) { ?>
<!-- this will loop till materials present -->
<?php if ($resinMaterialIndex == 0): ?>
<?php <?php
$startDate = DateTime::createFromFormat('Y-m-d', $dateInMonth)->format('d-m-Y');
if ($dateInMonth === $currentDate) {
echo 'style="background: #cef0ad ;"';
}
?> ?>
<td class="celda_normal"> >
<?= $startDate ?> <?php
// dd($resinMaterials);
foreach ($resinMaterials as $resinMaterialIndex => $resinMaterial) { ?>
<!-- this will loop till materials present -->
<?php if ($resinMaterialIndex == 0): ?>
<?php
$startDate = DateTime::createFromFormat('Y-m-d', $dateInMonth)->format('d-m-Y');
?>
<td class="celda_normal">
<?= $startDate ?>
</td>
<?php endif; ?>
<td class="celda_normal" style="display:none">
<?= $dateInMonth ?>
</td>
<td class="celda_normal" style="display:none"
data-id="<?= $dateInMonth ?> <?= $resinMaterial['MaterialCode'] ?>">
<?= $resinMaterial['MaterialCode'] ?>
</td>
<td class="celda_normal customer" style="display:none"
data-materialCode="<?= $resinMaterial['MaterialCode'] ?>"
data-id="<?= $dateInMonth ?> <?= $resinMaterial['MaterialCode'] ?>">
<?= $resinMaterial['customers'] ?>
</td>
<td class="celda_normal openingStock"
data-id="<?= $dateInMonth ?> <?= $resinMaterial['MaterialCode'] ?>"
<?php if ($datesInMonthIndex == 0) { ?>
oninput="openingStockChange(this)"
contenteditable="true"
<?php } ?>>
<?php
foreach ($previousMonthResinStockDetails as $index => $previousMonthResinStockDetail) {
if ($previousMonthResinStockDetail['materialCode'] == $resinMaterial['MaterialCode']) {
echo $previousMonthResinStockDetail['balanceStock'];
break;
}
}
?>
</td>
<td class="celda_normal receiptStock"
data-id="<?= $dateInMonth ?> <?= $resinMaterial['MaterialCode'] ?>"
oninput="receiptStockChange(this)"
contenteditable="true"> <?= ' ' ?> </td>
<td class="celda_normal usedStock"
data-id="<?= $dateInMonth ?> <?= $resinMaterial['MaterialCode'] ?>"
oninput="usedStockChange(this)"
contenteditable="true"> <?= ' ' ?> </td>
<td class="celda_normal balanceStock"
data-id="<?= $dateInMonth ?> <?= $resinMaterial['MaterialCode'] ?>">
<?php
foreach ($previousMonthResinStockDetails as $index => $previousMonthResinStockDetail) {
if ($previousMonthResinStockDetail['materialCode'] == $resinMaterial['MaterialCode']) {
echo $previousMonthResinStockDetail['balanceStock'];
break;
}
}
?>
</td>
<?php } ?>
</tr>
<?php } ?>
<tfoot>
<tr>
<td style="background-color:rgb(189, 9, 6); color:#ffff;">
<b> Total </b>
</td> </td>
<?php endif; ?>
<td class="celda_normal" style="display:none"> <?php foreach ($resinMaterials as $each) { ?>
<?= $dateInMonth ?>
</td>
<td class="celda_normal" style="display:none"
data-id="<?= $dateInMonth ?> <?= $resinMaterial['MaterialCode'] ?>">
<?= $resinMaterial['MaterialCode'] ?>
</td>
<td class="celda_normal customer" style="display:none"
data-materialCode="<?= $resinMaterial['MaterialCode'] ?>"
data-id="<?= $dateInMonth ?> <?= $resinMaterial['MaterialCode'] ?>">
<?= $resinMaterial['customers'] ?>
</td>
<td class="celda_normal openingStock"
data-id="<?= $dateInMonth ?> <?= $resinMaterial['MaterialCode'] ?>"
<?php if ($datesInMonthIndex == 0) { ?>
oninput="openingStockChange(this)"
contenteditable="true"
<?php } ?>>
<?php
foreach ($previousMonthResinStockDetails as $index => $previousMonthResinStockDetail) {
if ($previousMonthResinStockDetail['materialCode'] == $resinMaterial['MaterialCode']) {
echo $previousMonthResinStockDetail['balanceStock'];
break;
}
}
?>
</td>
<td class="celda_normal receiptStock"
data-id="<?= $dateInMonth ?> <?= $resinMaterial['MaterialCode'] ?>"
oninput="receiptStockChange(this)"
contenteditable="true"> <?= ' ' ?> </td>
<td class="celda_normal usedStock"
data-id="<?= $dateInMonth ?> <?= $resinMaterial['MaterialCode'] ?>"
oninput="usedStockChange(this)"
contenteditable="true"> <?= ' ' ?> </td>
<td class="celda_normal balanceStock"
data-id="<?= $dateInMonth ?> <?= $resinMaterial['MaterialCode'] ?>">
<?php
foreach ($previousMonthResinStockDetails as $index => $previousMonthResinStockDetail) {
if ($previousMonthResinStockDetail['materialCode'] == $resinMaterial['MaterialCode']) {
echo $previousMonthResinStockDetail['balanceStock'];
break;
}
}
?>
</td>
<?php } ?>
</tr>
<?php } ?>
<tfoot>
<tr>
<td style="background-color:rgb(189, 9, 6); color:#ffff;">
<b> Total </b>
</td>
<?php foreach ($resinMaterials as $each) { ?>
<td class="celda_normal openingStock" <td class="celda_normal openingStock"
data-id="footer <?=$each['MaterialCode']?>"></td> data-id="footer <?=$each['MaterialCode']?>"></td>
<td class="celda_normal receiptStock" <td class="celda_normal receiptStock"
data-id="footer <?=$each['MaterialCode']?>"></td> data-id="footer <?=$each['MaterialCode']?>"></td>
<td class="celda_normal usedStock" <td class="celda_normal usedStock"
data-id="footer <?=$each['MaterialCode']?>"></td> data-id="footer <?=$each['MaterialCode']?>"></td>
<td class="celda_normal balanceStock" <td class="celda_normal balanceStock"
data-id="footer <?=$each['MaterialCode']?>"></td> data-id="footer <?=$each['MaterialCode']?>"></td>
<?php } ?> <?php } ?>
</tr> </tr>
</tfoot> </tfoot>
<?php } ?> <?php } ?>
</tbody> </tbody>

View File

@ -712,16 +712,16 @@ $timeOtions[] = "12:00 AM";
?> ?>
<?php foreach ($trpProductionDetails as $trpProductionDetailIndex => $trpProductionDetail) { <?php foreach ($trpProductionDetails as $trpProductionDetailIndex => $trpProductionDetail) {
$currentDate = date('d-m-Y'); $currentDate = date('Y-m-d');
$dateInMonthDmYFormat = DateTime::createFromFormat('Y-m-d', $trpProductionDetail['date'])->format('d-m-Y'); $dateInMonthDmYFormat = DateTime::createFromFormat('Y-m-d', $trpProductionDetail['date'])->format('d-m-Y');
?> ?>
<tr id="<?= $trpProductionDetail['date'] ?>" class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>" <tr id="<?= $trpProductionDetail['date'] ?>" class="<?=$trpProductionDetail['date'] > $currentDate ? "hidden-row" : "" ?>"
<?php <?php
if ($dateInMonthDmYFormat === $currentDate) { if ($trpProductionDetail['date'] === $currentDate) {
echo 'style="background: #cef0ad;"'; echo 'style="background: #cef0ad;"';
} }
?>> ?>>
@ -1152,6 +1152,7 @@ $timeOtions[] = "12:00 AM";
'waterReceipt' => 0, 'waterReceipt' => 0,
'waterConsumption' => 0, 'waterConsumption' => 0,
'ebReading' => 0, 'ebReading' => 0,
'noOfEbReadingDays' => 0,
'ebReadingPerUnitTon' => 0, 'ebReadingPerUnitTon' => 0,
'workingPersonEngineers' => 0, 'workingPersonEngineers' => 0,
'workingPersonSupervisiors' => 0, 'workingPersonSupervisiors' => 0,
@ -1214,6 +1215,8 @@ $timeOtions[] = "12:00 AM";
$summary['waterConsumption'] += is_numeric($trpProductionDetail['waterConsumption']) ? $trpProductionDetail['waterConsumption'] : 0; $summary['waterConsumption'] += is_numeric($trpProductionDetail['waterConsumption']) ? $trpProductionDetail['waterConsumption'] : 0;
$summary['ebReading'] += is_numeric($trpProductionDetail['ebReading']) ? $trpProductionDetail['ebReading'] : 0; $summary['ebReading'] += is_numeric($trpProductionDetail['ebReading']) ? $trpProductionDetail['ebReading'] : 0;
$summary['ebReadingPerUnitTon'] += is_numeric($trpProductionDetail['ebReadingPerUnitTon']) ? $trpProductionDetail['ebReadingPerUnitTon'] : 0; $summary['ebReadingPerUnitTon'] += is_numeric($trpProductionDetail['ebReadingPerUnitTon']) ? $trpProductionDetail['ebReadingPerUnitTon'] : 0;
$summary['noOfEbReadingDays'] += is_numeric($trpProductionDetail['ebReading'])
&& $trpProductionDetail['ebReading'] != 0 ? 1 : 0 ;
$summary['workingPersonEngineers'] += is_numeric($trpProductionDetail['workingPersonEngineers']) ? $trpProductionDetail['workingPersonEngineers'] : 0; $summary['workingPersonEngineers'] += is_numeric($trpProductionDetail['workingPersonEngineers']) ? $trpProductionDetail['workingPersonEngineers'] : 0;
$summary['workingPersonSupervisiors'] += is_numeric($trpProductionDetail['workingPersonSupervisiors']) ? $trpProductionDetail['workingPersonSupervisiors'] : 0; $summary['workingPersonSupervisiors'] += is_numeric($trpProductionDetail['workingPersonSupervisiors']) ? $trpProductionDetail['workingPersonSupervisiors'] : 0;
$summary['workingPersonOperators'] += is_numeric($trpProductionDetail['workingPersonOperators']) ? $trpProductionDetail['workingPersonOperators'] : 0; $summary['workingPersonOperators'] += is_numeric($trpProductionDetail['workingPersonOperators']) ? $trpProductionDetail['workingPersonOperators'] : 0;
@ -1442,10 +1445,9 @@ $timeOtions[] = "12:00 AM";
<!-- td:eq(38) --> <!-- td:eq(38) -->
<td class="celda_normal ebReadingPerUnitTon" <td class="celda_normal ebReadingPerUnitTon"
data-id="footer ebReadingPerUnitTon"> data-id="footer ebReadingPerUnitTon">
<?= $summary['ebReadingPerUnitTon'] ?> <?= number_format($summary['ebReadingPerUnitTon'] / ($summary['noOfEbReadingDays'] ?? 1 ),2) ?>
</td> </td>
<!-- workingPersonEngineers --> <!-- workingPersonEngineers -->
<!-- td:eq(39) --> <!-- td:eq(39) -->
<td class="celda_normal workingPersonEngineers" <td class="celda_normal workingPersonEngineers"
@ -1703,7 +1705,7 @@ $timeOtions[] = "12:00 AM";
[ [
'absDate' => $trpAbstract["Power Consumption"]['date'], 'absDate' => $trpAbstract["Power Consumption"]['date'],
'absParticulars' => "Power Consumption", 'absParticulars' => "Power Consumption",
'absRunningHrs' => $summary['ebReadingPerUnitTon'] == 0 ? " " : $summary['ebReadingPerUnitTon'], 'absRunningHrs' => $summary['ebReadingPerUnitTon'] / ($summary['noOfEbReadingDays'] ?? 1 ) == 0 ? " " : number_format($summary['ebReadingPerUnitTon'] / ($summary['noOfEbReadingDays'] ?? 1 ),2),
'absPerHour' => "", 'absPerHour' => "",
'absOpeningStock' => (int)$trpAbstract["Power Consumption"]['opening_stock'] == 0 ? " " : (int)$trpAbstract["Power Consumption"]['opening_stock'], 'absOpeningStock' => (int)$trpAbstract["Power Consumption"]['opening_stock'] == 0 ? " " : (int)$trpAbstract["Power Consumption"]['opening_stock'],
'absReceipt' => '', 'absReceipt' => '',
@ -1863,7 +1865,7 @@ $timeOtions[] = "12:00 AM";
[ [
'absParticulars' => "Power Consumption", 'absParticulars' => "Power Consumption",
'absRunningHrs' => $summary['ebReadingPerUnitTon'] == 0 ? " " : $summary['ebReadingPerUnitTon'], 'absRunningHrs' => $summary['ebReadingPerUnitTon'] / ($summary['noOfEbReadingDays'] ?? 1 ) == 0 ? " " : number_format($summary['ebReadingPerUnitTon'] / ($summary['noOfEbReadingDays'] ?? 1 ) , 2),
'absPerHour' => "", 'absPerHour' => "",
'absOpeningStock' => '', 'absOpeningStock' => '',
'absReceipt' => '', 'absReceipt' => '',

View File

@ -514,12 +514,11 @@
foreach ($trpSandUseStockDetails as $trpSandUseStockDetailsIndex => $trpSandUseStockDetail) { foreach ($trpSandUseStockDetails as $trpSandUseStockDetailsIndex => $trpSandUseStockDetail) {
$currentDate = date('d-m-Y'); $currentDate = date('d-m-Y');
$dateInMonthDmYFormat = DateTime::createFromFormat('Y-m-d', $trpSandUseStockDetail['date'])->format('d-m-Y');
?> ?>
<tr class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>" <tr class="<?=$trpSandUseStockDetail['date'] > $currentDate ? "hidden-row" : "" ?>"
<?php <?php
if($dateInMonthDmYFormat === $currentDate) { if($trpSandUseStockDetail['date'] === $currentDate) {
echo 'style="background: #cef0ad;"'; echo 'style="background: #cef0ad;"';
} }
?> ?>
@ -614,14 +613,13 @@
} }
foreach ($datesInMonth as $datesInMonthIndex => $dateInMonth) { foreach ($datesInMonth as $datesInMonthIndex => $dateInMonth) {
$currentDate = date('d-m-Y'); $currentDate = date('Y-m-d');
$dateInMonthDmYFormat = date("d-m-Y", strtotime($dateInMonth));
?> ?>
<tr class="<?=$dateInMonthDmYFormat > $currentDate ? "hidden-row" : "" ?>" <tr class="<?=$dateInMonth > $currentDate ? "hidden-row" : "" ?>"
<?php <?php
if ($dateInMonthDmYFormat === $currentDate) { if ($dateInMonth === $currentDate) {
echo 'style="background: #cef0ad;"'; echo 'style="background: #cef0ad;"';
} }
?>> ?>>