- [ORDER] 기름 양 입력 후 예상량 리셋 + 픽업날짜 업데이트 - fixed (order의 예상량은 업데이트에서 제외, 로그 춗소)
This commit is contained in:
Hyojin Ahn 2026-04-06 09:44:38 -04:00
parent be9a6fc156
commit 6963616654
3 changed files with 10 additions and 8 deletions

View File

@ -119,8 +119,8 @@ class DailyService extends CONF {
$data = $this->normalizeDailyPayload($data, $existing ?: null); $data = $this->normalizeDailyPayload($data, $existing ?: null);
$data = $this->hydrateDailySnapshot($data, $existing ?: null); $data = $this->hydrateDailySnapshot($data, $existing ?: null);
// estquantity 자동 계산 // estquantity 자동 계산 (입력때만 안그러면 d_estquantity 값이 0으로 덮어 씌워짐)
if (empty($data['d_estquantity'])) { if (!$existing && empty($data['d_estquantity'])) {
$data['d_estquantity'] = $this->calculateEstQuantity($data, $existing); $data['d_estquantity'] = $this->calculateEstQuantity($data, $existing);
} }
@ -857,6 +857,7 @@ class DailyService extends CONF {
if ($status !== 'F' || $visit !== 'Y') return; if ($status !== 'F' || $visit !== 'Y') return;
$customerUid = mysqli_real_escape_string($connect, $after['d_customeruid']); $customerUid = mysqli_real_escape_string($connect, $after['d_customeruid']);
$accountno = mysqli_real_escape_string($connect, $after['d_accountno']);
$today = date('Ymd'); $today = date('Ymd');
$jobtype = mysqli_real_escape_string($connect, $after['d_jobtype'] ?? 'UCO'); $jobtype = mysqli_real_escape_string($connect, $after['d_jobtype'] ?? 'UCO');
@ -895,7 +896,7 @@ class DailyService extends CONF {
} }
} }
error_log("[PickupCleanup] ERP-safe delete completed for customer={$customerUid}"); error_log("[PickupCleanup] ERP-safe delete completed for customer={$accountno}");
} }
private function handlePickupReset(?array $before, array $after): void private function handlePickupReset(?array $before, array $after): void
@ -914,19 +915,21 @@ class DailyService extends CONF {
if ($status !== 'F' || $visit !== 'Y') return; if ($status !== 'F' || $visit !== 'Y') return;
$customerUid = mysqli_real_escape_string($connect, $after['d_customeruid']); $customerUid = mysqli_real_escape_string($connect, $after['d_customeruid']);
$accountno = mysqli_real_escape_string($connect, $after['d_accountno']);
$orderdate = mysqli_real_escape_string($connect, $after['d_orderdate']); $orderdate = mysqli_real_escape_string($connect, $after['d_orderdate']);
$sql = " $sql = "
UPDATE tbl_customer UPDATE tbl_customer
SET SET
c_fullquantity = 0, c_fullquantity = 0,
c_lastpickupdate = '{$orderdate}' c_lastpickupdate = '{$orderdate}',
c_lastpickupquantity = '{$afterQty}'
WHERE c_uid = '{$customerUid}' WHERE c_uid = '{$customerUid}'
"; ";
mysqli_query($connect, $sql); mysqli_query($connect, $sql);
error_log("[PickupReset] customer={$customerUid} reset fullquantity + lastpickupdate={$orderdate}"); error_log("[PickupReset] customer={$accountno} reset fullquantity + lastpickupdate={$orderdate}");
} }
public function deleteDaily(string $orderdate, string $accountno, string $jobtype, array $opt = []) public function deleteDaily(string $orderdate, string $accountno, string $jobtype, array $opt = [])

View File

@ -1642,8 +1642,7 @@ class API extends CONF {
'd_is_transfer' => 'N', 'd_is_transfer' => 'N',
'd_level' => $_SESSION['ss_LEVEL'], 'd_level' => $_SESSION['ss_LEVEL'],
]; ];
error_log("=== saveInput DEBUG ===");
error_log($_SESSION['ss_LEVEL']);
// note → daily.php에서 처리됨 // note → daily.php에서 처리됨
if ($note !== '') { if ($note !== '') {
$payload['d_pickupnote'] = $note; $payload['d_pickupnote'] = $note;

View File

@ -1,7 +1,7 @@
<?php <?php
$destination = isset($_GET['destination']) ? $_GET['destination'] : ''; $destination = isset($_GET['destination']) ? $_GET['destination'] : '';
$mode = isset($_GET['mode']) ? $_GET['mode'] : ''; $mode = isset($_GET['mode']) ? $_GET['mode'] : '';
$appVersion = 'v1.1.6'; $appVersion = 'v1.1.8';
?> ?>
<? <?