---
# System prepended metadata

title: みなと引き継ぎ合宿

---

# みなと引き継ぎ合宿
2022/02/16 〜 2022/02/18

## 2022/02/16
### 午前
宮本さんと伊藤さんの開発環境構築

### 午後
#### docor の開発機能に関する取捨選択？


- 実態としては運送引受書、
    - ほぼ相手に書いてもらうことはない。
    - 距離，時間を集計できるようにしておけば，料金の上限等を計算できる
    - これができれば，見積書も連動できるはず
    - この時点でお客さんを DB から引っ張れるようにしておかないといけない
    - 取引先設定と紐づけができるように
    - → 実際には見積もりだけで受注できないケースあり
        - コードを任意設定にしたいということ？
            - そうです
        - 取引先は ID で入力したほうがいい？
            - どちらも必要
            - 

	    - ~~別ページで検索機能があればいいかな~~
	        - ~~[取引先一覧画面](https://minato.docor.jp/customer)で実装するのが妥当~~
        - ~~検索項目の変更により ひらがな，住所，電話番号 を検索項目に追加したい~~
    - ~~**取引先一覧のほうに 取引先コード，ひらがな，住所，電話番号等 の検索機能が欲しい**~~
- 見積もりの日付，見積もり番号で識別できるとうれしい
    - ~~(単発の運行指示書一覧を) **作成日 新しい順**から表示してほしい~~
    - 過去のを調べるときには運行 (配車) 日時、複数日でも初日でOK，取引先コードで絞り込む

    - (単発の運行指示書) 日をまたぐ場合でも１運航1枚で処理，乗務員が複数居る場合のみ複数枚
    - 3日に渡る単発運行で、2人運行なら、 3 * 2 で 6枚の運行指示書が生成される。
    - 1つの仕事でドライバーは複数，ギャランティも複数の時に，
    - タイムチャートを分割できる場合は先に分割したい...

- 運行指示書の `特記事項` と、`点呼実施者` の間に、運行テンプレートの開始終了時間を `開始時刻` `終了時刻` としてコピーしてきて書いて、後から修正できるようにする。
- タイムチャートで記入するのは...運行開始・終了時間はテンプレートから取ってくる→追加で修正できるようにする
- 運行指示書編集画面で開始・終了日時を登録できるようにする
    - タイムチャートの表示は開始時刻基準で


- 路線バス以外の定期送迎，単発の運行指示書の売り上げを点呼時に反映
	- 路線バスとは別の集計表を作る
    - 路線バスは集計の処理が必要，定期送迎や単発は運行終了時に売り上げ確定
    - 貸し切りバスの場合は...
- 経費入力ボタンを追加
    - 単発の運行指示書一覧画面で経費入力ボタンが必要
    - 経費の建て替え，駐車料金，運行時間の延長による料金等を入力
    - 項目と料金を入力できるように
    - JSON で保持するとよい {経費名: 金額} 的な  map<string, integer> の list
	- UIとしては、経費のもとを左画面、右画面に {経費名: 金額} を + ボタンで無限追加できるようにする      
- 入金管理のために、
	- 単発の運行管理に経理関係の辻褄をあわせるカラムが必要
	- 下の 売り上げ管理テーブル に OneToOne 対応させる

- 売り上げ管理テーブルを別途作る
	- 運行の種類？（`路線`、 `単発`、 `回数券`）、日付、金種、手数料（`こちら持ち`、 `向こう持ち`）
	- `現金`、 `手形振り込み`、 `相殺`, `売掛`

- 勤怠の締日と、会計の締日を別に用意する（事業者の設定画面）
    - みなとでは，勤怠締め日は15日,  会計の締め日は月末


- 整備記録にメモ程度の金額が付いたもの（新規テーブル作成）
    - 車両に紐づく or 消耗品に紐づく
    - いつ、誰が、（何のカテゴリで（亀谷さんが聞く））、何を、どの車に、なにをした
    - 給油に関しても，カテゴリ名で判別する
    - 後から，経費ごと，車両ごとでまとめられるようにする

- 有給・研修・各種手当の入力
    - 有給の入力→タイムカードの備考
    - テンプレートの種類変更
    - 路線、貸切、その他（研修等）
    - 指示書の種類として、テンプレートの種類を継承する。
    - その他にした時は、車両は必須じゃない。
        - 車両を選択した場合は開始終了時刻の入力を強制する(タイムチャートに載せるため)
    - 

- 仕入れ管理テーブルを別途作る
	- 運行の種類？（`路線`、 `単発`、 `回数券`）、日付、金種、手数料（`こちら持ち`、 `向こう持ち`）
	- `現金`、 `手形振り込み`、 `相殺`, `売掛`


- 勤怠管理表
    - タイムカードの退勤と備考（カラム）の間に，休日欄と有給欄を作ってチェックボックス形式に

- 点呼簿（運行指示書と事業者設定の改修）
    - 運行指示書の点呼の下に、チェックボックス 8個 する。（点呼記録簿のため）
    - 事業者の設定で、点呼項目の設定ができるようにする。開始時に設定する項目と、終了時に設定する項目

- 車両管理
    - 車両管理表、データ詳細検索で、運行距離、空車走行距離
    - 毎月

- 輸送実績表
    - 作成は可能が，集計に無限に時間がかかる
    - 輸送人員だけは集計できると嬉しい
    - 運行指示書に乗車人数を入力できるようにしておく

- タイムチャートのテンプレート分割

- タイムチャートの重複チェック
    - 人・車両を運行指示書に割り当てる時に、同じ時間帯で同じ人・車両がでないようにしたい。
	- 運行テンプレート・運行指示書に 開始日時、終了日時を入れる改修の後実施する。
- 労働基準法関連の勤務時間チェック (future works)
	- 4週間で○○時間を超えたらそれ以上は割当てられないようにする。オーバーに近い人は黄色にする等
	- 連続出勤が10日以上になったら警告出す。

- チェック表、帳票類のCSV書出し機能


## 2022/02/17
### 午前&午後
westjrbus の再構築（新規サーバ立ち上げ演習）？
[京都バス立ち上げログのWiki](https://github.com/kobe-minato/minato/wiki/%E4%BA%AC%E9%83%BD%E3%83%90%E3%82%B9-%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%92%E3%83%AD%E3%82%B0)

GW の構築（新規GW立ち上げ演習）
[京都GW立ち上げログのWiki](https://github.com/kobe-minato/minato/wiki/%E4%BA%AC%E9%83%BD%E5%B8%82GW-%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%92%E3%83%AD%E3%82%B0)

### 午前
#### 新規サーバ立ち上げ演習
westjrbus の MySQL から new_docor_log のテーブルを書き出す。書き出しに 6分ぐらいかかった（4台，1か月分）, randen は 20分ぐらい。

```bash
ssh -C westjrbus 'mysqldump -u root -h 127.0.0.1 -p --skip-column-statistics buslocation new_docor_log' > dump.sql
```

westjrbus の MySQL から new_docor_log 以外のテーブルを書き出す。
 
```bash
ssh -C westjrbus 'mysqldump -u root -h 127.0.0.1 -p buslocation --skip-column-statistics --ignore-table buslocation.new_docor_log --ignore-table buslocation.django_migrations
' > backup_without_new_docor_log.sql
```
 
 ##### 設定 DNS
 宮本さん
 - test-server1.docor.jp
 - test-gw1.docor.jp

福田くん
 - test-server2.docor.jp
 - test-gw2.docor.jp
 
 
 
 #### /etc/netplan/99-config.yaml
```yaml
network:
  version: 2
  ethernets:
    tap_docor:
      dhcp4: no
      dhcp6: no

  bridges:
    br0:
      interfaces: [tap_docor]
      dhcp4: no
      dhcp6: no
      addresses: [192.168.30.2/16]
      routes:
        - to: 192.168.0.0/16
          via: 192.168.30.1
          metric: 200
      nameservers:
        addresses: [192.168.30.1]
```
 

#### GTFS引き継ぎ
db変更時には
```bash=
minato/setup_server_scripts/update_docor_db_frame.sh 
```
を実行する。その後
```bash
minato/db/dumpdata/latest/docor_db_frame
```
を確認し、変更した点のみをステージしコミットする。