バグ #636

レポート差分自動調整バッチbugfix

山本 義治ほぼ9年前に追加. ほぼ9年前に更新.

ステータス:新規開始日:2016/01/27
優先度:通常期日:2016/01/29
担当者:山本 義治進捗 %:

0%

カテゴリ:ログ系作業時間の記録:1.00時間
対象バージョン:-

説明

・PIDデータの集計漏れ
 例)710: まんがこっち(SP)

・手動承認データの集計漏れ
 例)1454: コレカラ進路.jp

履歴

#1 山本 義治ほぼ9年前に更新

  • 期日2016/01/29 にセット

#2 山本 義治ほぼ9年前に更新

・登録日、承認日が日を跨った場合の対応
・月を跨った場合の対応

[admin@web1 cron]$ diff stat_log_convert_test.php stat_log_convert.php 
11c11
< $stat_month = date("Ym", strtotime($interval));
---
> $stat_month = date("Ym");
44,48d43
<     //承認日が当日でない場合登録数カウントしない
<     if(preg_match('/^'.$stat_date.'/', $admit_date))
<         $admit_date_flg = 1;
<     else
<         $admit_date_flg = 0;
54c49
<         if($status > 0 && $admit_date_flg){
---
>         if($status > 0)
56,58c51,52
<             $stat_log_count[$c_id][$item_id][$p_id][$asp_id]['action_cost_'.$career] += $commission_cost;
<             $stat_log_count[$c_id][$item_id][$p_id][$asp_id]['action_cost_cl_'.$career] += $commission_cost_cl;
<         }
---
>         $stat_log_count[$c_id][$item_id][$p_id][$asp_id]['action_cost_'.$career] += $commission_cost;
>         $stat_log_count[$c_id][$item_id][$p_id][$asp_id]['action_cost_cl_'.$career] += $commission_cost_cl;
65c59
<         if($status > 0 && $admit_date_flg){
---
>         if($status > 0)
67,69c61,62
<             $stat_log_count[$c_id][$item_id][$p_id][$m_id]['action_cost_'.$career] += $commission_cost;
<             $stat_log_count[$c_id][$item_id][$p_id][$m_id]['action_cost_cl_'.$career] += $commission_cost_cl;
<         }
---
>         $stat_log_count[$c_id][$item_id][$p_id][$m_id]['action_cost_'.$career] += $commission_cost;
>         $stat_log_count[$c_id][$item_id][$p_id][$m_id]['action_cost_cl_'.$career] += $commission_cost_cl;
74c67
<         if($status > 0 && $admit_date_flg){
---
>         if($status > 0)
76,78c69,70
<             $stat_log_media_count[$m_id]['action_cost_'.$career] += $commission_cost;
<             $stat_log_media_count[$m_id]['action_cost_cl_'.$career] += $commission_cost_cl;
<         }
---
>         $stat_log_media_count[$m_id]['action_cost_'.$career] += $commission_cost;
>         $stat_log_media_count[$m_id]['action_cost_cl_'.$career] += $commission_cost_cl;
84c76
<     if($status > 0 && $admit_date_flg){
---
>     if($status > 0)
86,89c78,80
<         $stat_log_client_count[$c_id]['action_cost_'.$career] += $commission_cost;
<         $stat_log_client_count[$c_id]['action_cost_cl_'.$career] += $commission_cost_cl;
<     }
<     if($order_date_flg){
---
>     $stat_log_client_count[$c_id]['action_cost_'.$career] += $commission_cost;
>     $stat_log_client_count[$c_id]['action_cost_cl_'.$career] += $commission_cost_cl;
>     if($order_date_flg)
91,94c82
<         $total_action_cost += $action_cost;
<         $total_action_cost_cl += $action_cost_cl;
<     }
<     if($status > 0 && $admit_date_flg){
---
>     if($status > 0)
96,98c84,87
<         $total_commission_cost += $commission_cost;
<         $total_commission_cost_cl += $commission_cost_cl;
<     }
---
>     $total_action_cost += $action_cost;
>     $total_action_cost_cl += $action_cost_cl;
>     $total_commission_cost += $commission_cost;
>     $total_commission_cost_cl += $commission_cost_cl;

#3 山本 義治ほぼ9年前に更新

手動承認案件用に過去3ヶ月分取得

[admin@web1 cron]$ diff stat_log_convert_test.php stat_log_convert.php 
12,14d11
< $stat_month_1 = date("Ym", strtotime("-1 month"));
< $stat_month_2 = date("Ym", strtotime("-2 month"));
< $stat_month_3 = date("Ym", strtotime("-3 month"));
16,19c13
< $sql = "select * from action_log_".$stat_month." where ((order_date >= '$start_date' and order_date <= '$end_date') or (admit_date >= '$start_date' and admit_date <= '$end_date'))
<     union select * from action_log_".$stat_month_1." where ((order_date >= '$start_date' and order_date <= '$end_date') or (admit_date >= '$start_date' and admit_date <= '$end_date'))
<     union select * from action_log_".$stat_month_2." where ((order_date >= '$start_date' and order_date <= '$end_date') or (admit_date >= '$start_date' and admit_date <= '$end_date'))
<     union select * from action_log_".$stat_month_3." where ((order_date >= '$start_date' and order_date <= '$end_date') or (admit_date >= '$start_date' and admit_date <= '$end_date'))";
---
> $sql = "select * from action_log_".$stat_month." where (order_date >= '$start_date' and order_date <= '$end_date') or (admit_date >= '$start_date' and admit_date <= '$end_date')";
88c82
<     if($order_date_flg){
---
>     if($order_date_flg)
89a84,89
>     if($status > 0 && $admit_date_flg){
>         $stat_log_client_count[$c_id]['admit_count_'.$career]++;
>         $stat_log_client_count[$c_id]['action_cost_'.$career] += $commission_cost;
>         $stat_log_client_count[$c_id]['action_cost_cl_'.$career] += $commission_cost_cl;
>     }
>     if($order_date_flg){
95,97d94
<         $stat_log_client_count[$c_id]['admit_count_'.$career]++;
<         $stat_log_client_count[$c_id]['action_cost_'.$career] += $commission_cost;
<         $stat_log_client_count[$c_id]['action_cost_cl_'.$career] += $commission_cost_cl;
208c205
<                     //$tres = __mysql_query_ex($tsql);
---
>                     $tres = __mysql_query_ex($tsql);
266c263
<         //$tres = __mysql_query_ex($tsql);
---
>         $tres = __mysql_query_ex($tsql);
320c317
<         //$tres = __mysql_query_ex($tsql);
---
>         $tres = __mysql_query_ex($tsql);

他の形式にエクスポート: Atom PDF