/** * 画面表示のためのテンプレート初期化 */ public function &Anken_Edit_getInitData() { $data = array(); // 締め日 $enum = new ShimeDayEnum(); $data['shime_day'] = $enum->getArray(); // 案件カテゴリ $enum = new AnkenGategoryEnum(); $data['category'] = $enum->getArray(); // 実施タイプ $enum = new AnkenTypeEnum(); $data['type'] = $enum->getArray(); // 案件種別 $enum = new AnkenSyubetsuEnum(); $data['syubetsu'] = $enum->getArray(); // 案件タイプ $enum = new AnkenType2Enum(); $data['type2'] = $enum->getArray(); // 成果地点 $enum = new AnkenSeikaPointEnum(); $data['seika_point'] = $enum->getArray(); // デバイス $enum = new AnkenDeviceEnum(); $data['device'] = $enum->getArray(); // クライアント $list =& $this->Anken_Edit_getClientList(); $data['client_list'] = $list; // 入力モード $data['input_type'] = 'input'; return $data; }
/** * 画面表示のためのテンプレート初期化 */ public function &Anken_Edit_getInitData() { $data = array(); // 締め日 $enum = new ShimeDayEnum(); $data['shime_day'] = $enum->getArray(); // 案件カテゴリ $enum = new AnkenGategoryEnum(); $data['category'] = $enum->getArray(); // 実施タイプ $enum = new AnkenTypeEnum(); $data['type'] = $enum->getArray(); // 案件種別 $enum = new AnkenSyubetsuEnum(); $data['syubetsu'] = $enum->getArray(); // 案件タイプ $enum = new AnkenType2Enum(); $data['type2'] = $enum->getArray(); // 成果地点 $enum = new AnkenSeikaPointEnum(); $data['seika_point'] = $enum->getArray(); // デバイス $enum = new AnkenDeviceEnum(); $data['device'] = $enum->getArray(); //↓↓===========nm00189 2010/03/29 start=================================== // 成果計測方式追加 $enum = new AnkenSeikaCountTypeEnum(); $data['seika_count_type'] = $enum->getArray(); //↑↑===========nm00189 2010/03/29 end===================================== // クライアント $list =& $this->Anken_Edit_getClientList(); $data['client_list'] = $list; // 入力モード $data['input_type'] = 'input'; // 成果UL時紐付けID $enum = new AcceptUseActionIdEnum(); $data['accept_use_action_id'] = $enum->getArray(); // 成果 $enum = new AcceptDankaiEnum(); $data['accept_dankai'] = $enum->getArray(); // 成果承認 $enum = new AutoAcceptEnum(); $data['auto_accept'] = $enum->getArray(); // 単価タイプ $enum = new PriceTypeCdEnum(); $data['price_type'] = $enum->getArray(); //↓↓===========nm90073 2013/07/24 start=================================== // 売上端数調整方法追加 $enum = new RoundingTypeEnum(); $data['rounding_type'] = $enum->getArray(); //↑↑===========nm90073 2013/07/24 end===================================== // 消費税 $enum = new ClientAmountIncludeTaxEnum(); $data['client_amount_include_tax'] = $enum->getArray(); // 退会率 $enum = new AnkenTaikaiOptionCdEnum(); $data['taikai_option_cd'] = $enum->getArray(); return $data; }
/** * 案件別原価集計DL * * @param string $targetMonth 対象年月 * @param string $dir ダウンロード用ディレクトリ */ public function downloadGenkahyoAnken($targetMonth, $dir) { // モデル $m =& $this->_model; $data['genka_list'] = $m->Result_AdminReportGenkaTotalDownload_getGenkaDataForAnken($targetMonth); //↓↓===========nm00331 2014/01/09 start=================================== // 実施デバイス $ankenDeviceEnum = new AnkenDeviceEnum(); $data['device_cd_list'] = $ankenDeviceEnum->getArray(); //↑↑===========nm00331 2014/01/09 end===================================== // ファイル保存 $smarty =& $this->_core->getSmarty(); $smarty->assign($data); $path = "csv_admin_report_genkahyo_anken"; $path = $this->_core->getTmplName("result/download/{$path}"); $output = $smarty->fetch($path); $output = mb_convert_encoding($output, 'shift-jis', 'utf-8'); $filename = sprintf("genka_summary_%s_anken_%s.csv", $targetMonth, date('YmdHis')); file_put_contents($dir . $filename, $output); $genkahyoType = 3; $history = array("target_month" => $targetMonth, "genkahyo_type" => $genkahyoType, "genkahyo_file_name" => $filename); $historyObject = $m->Result_AdminReportGenkaTotalDownload_getDownloadHistoryObject($history); $m->Result_AdminReportGenkaTotalDownload_insert($historyObject); $this->downloadFileData($filename, $dir); }