Drupalモジュール7.メーター測定値の送信

Transfer meter readingsモジュールをよく理解することをお勧めします。 このモジュールは高度に専門化されており、ほとんどの読者は興味がないかもしれません。 このモジュールを使用すると、マンションの居住者が管理組織のウェブサイト上で便利な形式で個々の計測デバイスの測定値を転送し、半自動モードで管理組織がこのデータを処理できます。



住所選択フォーム



ユーザー部


まず、居住者は住所と個人口座番号を入力するよう求められます。 住所と個人アカウントが正しく対応しているため、ユーザーは測定値を入力するためのフォームに切り替えます。


カウンターの1つに対して新しい読み取り値が示されなかった場合、フォームが再び表示されますが、以前に入力した値は編集できなくなります。


すべてのカウンタの測定値が送信されると、対応する通知が表示されます。


行政部




管理者には次の機会があります。
  1. インポートされたファイル(メインデータを含むファイル)の形式を設定します。
    • データベースおよびファイル内のフィールドの対応のシーケンス。
    • フィールドの区切り文字、エスケープなどを指定します。
  2. エクスポートされたファイルの形式を設定します(送信された測定値を使用)。
  3. 入力されたカウンター読み取り値をロック解除またはブロックします。


マスターデータファイルに存在する必要がある必須フィールドのリスト:


「必須」フィールドはティック用ではないため、フィールドの1つが使用不可または空の場合、このフィールドのある行は一般データのあるテーブルに入らないことに注意してください。 メインデータを含む正しいファイルの例(インポートの場合):
"2014-05-01";"7200008701";"1";".  ";"12345";"5";"7";"  ";1;8702;" ";25 "2014-05-01";"7200008701";"1";".  ";"12345";"5";"7";"  ";2;8703;" ";10 

メーターごとに、住所、経理月、および薬剤の数に関する情報を含む個別の行が必要であることに注意してください。
会計の月では、月と年のみが重要であり、日は(月内の)任意の日付にすることができます。 たとえば、値「2014-05-12」は非常に適しています。

インポート/エクスポート

現時点では、データのインポートとエクスポートは区切りテキストファイルのみを通過します。 メーターはCSV形式でエクスポートされます。 インポートには、区切り文字付きのテキストファイルが適しています。

作業アルゴリズム



モジュールはBSDでライセンスされています。
ソースコードはGitHubで表示できます。 Drupal.orgはすぐにサンドボックスで公開されます。

モジュールのコードおよび翻訳に関するコメントは受け付けます。

ご清聴ありがとうございました。

9月3日からUPD 1 2014 02:40
ユーザーがフォームにアクセスできなかったため、hook_permission()にエラーがありました。 突然自分でテストを設定した場合は、アップグレードする必要があります。

UPD 2 03/20/2015
バージョン1.0.2

Source: https://habr.com/ru/post/J235251/


All Articles