豊作祈願) (3)予約農産品選択タブの名称変更 予約生産品(現) --> 生産予定農産品(新) 出荷可能生産品(現) --> 生産中農産品(新) 改 修:2022/10/31 (1)外部からのトレーサビリティ閲覧の場合は独自ディレクトリ下の方が望ましいため、 「traceability」フォルダを新設し移動。呼出URLを変更。 (2)生産品ID+(代表生産者IDまたは見積番号)でアクセス可能に変更 改 修:2022/11/05 (1)生産中農産品の<経過観察>は、見積交渉中の見積依頼者のみ参照可能とするため、 見積番号入力欄を追加 改 修:2022/11/09 (1)「農産品注文」メニューを「個人向け注文」「業者向け注文」に機能分割するためツールバー改修 改 修:2022/11/21 (1)「農産品一覧」タブタイトル「販売終了農産品」を「販売終了品トレーサビリティ」に変更 (2)「販売終了品トレーサビリティ」タブに<詳細>ボタンを追加し、商品詳細の閲覧のみに改修 (3)「販売終了品トレーサビリティ」専用の詳細情報モーダルを追加 (4)注文の流れに《ステップ7》を追加 改 修:2023/02/25 (1)デバッグフラグをPHPから取得 改 修:2023/03/21 追加仕様変更により以下の文言変更 (1)「管理者専用サイト」⇒「管理者メニュー」 (2)「管理者専用サイトログイン」⇒「管理者メニューログイン」 (3)「管理者専用サイトログアウト」⇒「管理者メニューログアウト」 改 修:2023/04/25 (1)ヘッダ削除およびパンくずバーの背景色・文字色変更処理をおこなう ・カルーセル部のインクルードおよび実行関数の削除(function_writeCarousel.php、writeCarousel()) ・カルーセル部内で設定していたCSSを分割し読込み(admin-menu.css) ・タイトル設定取得クラスの読み込みを追加(get_mTitle.php) ・パンくずリストの背景色、文字色、行間の書き換え 改 修:2023/08/13 (1)⑤ (作業中)ODR-0503-06モーダル置き換え ※不要関数の削除 改 修: *****************************************************************************************/ /*============================================================================= タイムゾーンの設定 =============================================================================*/ date_default_timezone_set('Asia/Tokyo'); /*============================================================================= 自分自身のファイル名取得 =============================================================================*/ $baseFname = basename(__FILE__); /*============================================================================= ライセンス認証クラスの読み込み =============================================================================*/ //ライセンス認証ファイル相対パス $licenseFileName = "./common/license.txt"; include('./common/php/read_binFile.php'); /*============================================================================= 基本情報クラスの読み込み =============================================================================*/ include('./common/php/baseDbName.php'); /*============================================================================= MySQL接続クラスの読み込み =============================================================================*/ include('./common/db/comSetDbLib.php'); /*============================================================================= 今年度取得クラスの読み込み =============================================================================*/ include('./common/php/get_fiscal_year.php'); /*============================================================================= タイトル設定取得クラスの読み込み =============================================================================*/ include('./common/php/get_mTitle.php'); /*============================================================================= MySQL接続変数宣言 =============================================================================*/ //データベース物理名を変数に格納 $tbl_name = 'm_producer'; $tbl_name_products = 't_products'; $tbl_name_s_estimate = 's_estimate'; //データベーステーブル名を変数に格納 $tbl_title = '生産者マスターテーブル'; $tbl_title_products = '年度別生産計画テーブル'; $tbl_title_s_estimate = '生産品別見積サブテーブル'; //データベース種 $KIND = "manage"; $KIND_year = "year"; //データベースインデックス $IDX = ""; if(isset($_POST['fiscal_year'])){ $IDX_year = $_POST['fiscal_year']; }else{ $IDX_year = date("Y"); } /*============================================================================= セッション初期化・終了 =============================================================================*/ function initSession($baseFname,$timeout){ //セッションデータの初期化(セッションファイルは破棄されない) foreach($_SESSION as $key){ unset($_SESSION[$key]); } $_SESSION = array(); /*セッションを切断するにはセッションクッキーも削除する (セッション情報だけでなくセッションを破壊する)*/ if(isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-$timeout, '/'); } //最終的にセッションを破壊 session_destroy(); } /*============================================================================= 年度別生産計画テーブルデータを取得 =============================================================================*/ $productsList = getProducts($BaseDbName,$KIND_year,$IDX_year,$tbl_name_products,$tbl_title_products,$tbl_name_s_estimate,$tbl_title_s_estimate); /*============================================================================= MySQL登録されている年度別生産計画テーブルデータを取得する関数 =============================================================================*/ function getProducts($BaseDbName,$KIND_year,$IDX_year,$tbl_name_products,$tbl_title_products,$tbl_name_s_estimate,$tbl_title_s_estimate){ //戻り値の初期化 $row_cnt = 0; $resList = array(); //データベースの接続 $con = comDbConnect($BaseDbName,$KIND_year,$IDX_year); if($con != null){ $toDate = date("Y-m-d H:i:s"); //登録件数取得 $sql = "SELECT * FROM ".$tbl_name_products; $sql .= " WHERE release_flg = 1 OR release_flg = 2 OR release_flg = 3"; $sql .= " ORDER BY id ASC"; //クエリーの実行 if($res = comDbQuery($con, $sql)){ while ($row = mysqli_fetch_assoc($res)) { $resList[$row_cnt] = [ 'id' => $row['id'], //作物マスタテーブルID 'release_flg' => $row['release_flg'], //公開フラグ(0:未公開、1:公開済、2:公開予約あり、3:販売終了、9:取扱い中止) 'product_id' => $row['product_id'], //生産ID 'crop_id' => $row['crop_id'], //作物ID 'crop_name' => $row['crop_name'], //作物名 'cmID' => $row['cmID'], //栽培方法ID 'cultivationMethod' => $row['cultivationMethod'], //栽培方法 'cultivation_type' => $row['cultivation_type'], //栽培種類 'producer_id' => $row['producer_id'], //生産者ID 'producer_name' => $row['producer_name'], //生産者名称 'producer_json' => $row['producer_json'], //生産者JSON 'farm_id' => $row['farm_id'], //圃場ID 'farm_name' => $row['farm_name'], //圃場名称 'farm_json' => $row['farm_json'], //圃場JSON 'planning_element_json' => $row['planning_element_json'], //計画要素JSON 'actual_work_json' => $row['actual_work_json'], //実作業要素JSON 'gross_sales' => $row['gross_sales'], //希望売上高(円) 'gross_production' => $row['gross_production'], //総予定生産量 'gross_production_unit' => $row['gross_production_unit'], //総予定生産量単位 'inner_capacity' => $row['inner_capacity'], //1梱包あたりの内容量 'inner_capacity_unit' => $row['inner_capacity_unit'], //1梱包あたりの内容量単位 'packages_num' => $row['packages_num'], //梱包数(予定在庫数) 'packages_num_unit' => $row['packages_num_unit'], //梱包数(予定在庫数)単位 'current_stock' => $row['current_stock'], //梱包数(残り在庫数) 'reference_unit_price' => $row['reference_unit_price'], //参考単価 'decided_unit_price' => $row['decided_unit_price'], //決定単価 'packing_method' => $row['packing_method'], //梱包方法記述 'harvest_guide' => $row['harvest_guide'], //収穫目安', 'crop_class_b' => $row['crop_class_b'], //作物分類(大分類) 'crop_class_m' => $row['crop_class_m'], //作物分類(中分類) 'crop_class_s' => $row['crop_class_s'], //作物分類(小分類) 'seed_name' => $row['seed_name'], //種苗名 'seed_name_kana' => $row['seed_name_kana'], //種苗名(よみがな) 'seed_maker' => $row['seed_maker'], //種苗メーカー 'seed_class' => $row['seed_class'], //種苗分類 'seed_no' => $row['seed_no'], //種苗登録番号 'seed_characteristic' => $row['seed_characteristic'], //特長:果実特性 'seed_resistance' => $row['seed_resistance'], //特長:抵抗性 'seed_sales_time' => $row['seed_sales_time'], //種苗販売時期 'unit_price' => $row['unit_price'], //単価(定価) 'sales_unit' => $row['sales_unit'], //販売単位 'sales_etc' => $row['sales_etc'], //その他 'companion_plants_good' => $row['companion_plants_good'], //コンパニオンプランツ:相性良 'companion_plants_bad' => $row['companion_plants_bad'], //コンパニオンプランツ:相性悪 'image_data' => $row['image_data'], //種苗Base64画像 'note' => $row['note'], //備考 ]; $row_cnt++; } comDbFreeResult($res); }else{ echo "[ERROR]豊作祈願:".$tbl_title_products."照会失敗:".mysqli_error($con)."
"; } //登録件数取得 for($i=0;$i"; } } //データベースを閉じる comDbClose($con); } //戻り値 return $resList; } /*============================================================================= 生産予定農産品の書き出し関数 =============================================================================*/ function writeProductsNew($productsList){ $itemCnt = 0; for($i=0;$i'.PHP_EOL; echo '
'.PHP_EOL; echo ' '.$productsList[$i]['seed_maker']." ".$productsList[$i]['seed_name'].''.PHP_EOL; echo '
'.PHP_EOL; if($productsList[$i]['image_data'] !=""){ echo '
Card image cap
'.PHP_EOL; } echo '
'.PHP_EOL; echo '

'.$productsList[$i]['crop_name'].'

'.PHP_EOL; echo '

'."".'

'.PHP_EOL; echo '
'; echo '[収穫目安] '.$productsList[$i]['harvest_guide'].'
'; echo '[梱包方法] '.$productsList[$i]['packing_method'].'
'; echo '[梱包容量] '.$productsList[$i]['inner_capacity'].$productsList[$i]['inner_capacity_unit'].'
'; echo '[単  価] '.number_format($productsList[$i]['decided_unit_price']).'円(税込・送料別)
'; echo '[予定在庫] '.number_format($productsList[$i]['packages_num']).$productsList[$i]['packages_num_unit'].'
'; echo '[残り在庫] '.number_format($productsList[$i]['current_stock']).$productsList[$i]['packages_num_unit'].'
'; echo '

'.PHP_EOL; echo '
'.PHP_EOL; echo ' '.PHP_EOL; echo ' '.PHP_EOL; echo ' '.PHP_EOL; //件数カウント $itemCnt++; } } if($itemCnt == 0){ echo '

該当する生産品がありませんでした。

'; } } /*============================================================================= 過去の生産品の書き出し関数 =============================================================================*/ function writeProductsPast($productsList){ $itemCnt = 0; for($i=0;$i'.PHP_EOL; echo '

'.PHP_EOL; echo ' '.$productsList[$i]['seed_maker']." ".$productsList[$i]['seed_name'].''.PHP_EOL; echo '
'.PHP_EOL; if($productsList[$i]['image_data'] !=""){ echo '
Card image cap
'.PHP_EOL; } echo '
'.PHP_EOL; echo '

'.$productsList[$i]['crop_name'].'

'.PHP_EOL; echo '

'."".'

'.PHP_EOL; echo '
'; echo '[収穫目安] '.$productsList[$i]['harvest_guide'].'
'; echo '[梱包方法] '.$productsList[$i]['packing_method'].'
'; echo '[梱包容量] '.$productsList[$i]['inner_capacity'].$productsList[$i]['inner_capacity_unit'].'
'; echo '[単  価] '.number_format($productsList[$i]['decided_unit_price']).'円(税込・送料別)
'; echo '[販売数量] '.number_format($productsList[$i]['packages_num']).$productsList[$i]['packages_num_unit'].'
'; echo '

'.PHP_EOL; echo '
'.PHP_EOL; echo ' '.PHP_EOL; echo ' '.PHP_EOL; echo ' '.PHP_EOL; //件数カウント $itemCnt++; } } if($itemCnt == 0){ echo '

該当する生産品がありませんでした。

'; } } /*************************************( End of PHP )*************************************/ ?> 農業支援システム 豊作祈願|個人向け注文


農業支援システム 豊作祈願