---
# System prepended metadata

title: 2022年06月13日(月曜日) 調査報告会

---

# 2022年06月13日(月曜日) 調査報告会

# 把握内容

## データベース
**再下請負通知書、作業員名簿 関連**
* gf_partner_reports
* GF_CH13_Saishitauke
* GH_CH17_Sagyouin
* GF_CH17Sagyouin_Rows


## アーキテクチャー
MVVMベース(DDDも少し)
View → Controller → ViewService → Service
#### **View**
* 見た目の表示
* ViewModelの型を変換
#### **Controller**
* Viewodelの作成
* Viewへのデータ受け渡し。
#### **ViewService**
* inDtoの作成。
* inDtoを使用し、ViewModelへのデータの詰め込み。
#### **Service**
* データアクセス、DBContexの使用。
* outDtoの作成、ViewServiceへのデータの受け渡し。
### データ型
#### **ViewModel**
* Viewで使用するデータ。
* ControllerからViewへ値を渡す際に使用
#### **XXXDto**
* DbContextにマッパーできるクラス。
* Entity内のモデルクラスと対応関係にある。(同じプロパティを所持)
#### **XXXInDto**
* Serviceに引数で渡すためのデータ型
#### **XXXOutDto**
* Serivceから、ViewServiceに渡される際のデータ型

## 労務安全の仕様
### 再下請負通知書
**DB**
gf_partner_reportsデータベース
GF_CH13_Saishitaukeデータベース
**概要**
協力会社とその協力会社(提出済みのみ)の再下請負通知書を表示。

### 作業員名簿
**DB**
gf_partnetr_reportsデータベース
GH_CH17_Sagyouinデータベース
GF_CH17Sagyouin_Rowsデータベース
**概要**
作業員名簿データを取得、表示。


### 差分表示の流れ
1. 帳票を確認(元請け)
2. 帳票を差し戻し(元請け) 
3. 帳票を修正(協力会社) 
4. 帳票を再提出(協力会社) 
5. 帳票を確認、差分表示(元請け)

#### 詳細
「差し戻し」 or 「受領」で1つ前の帳票データが削除される。(削除フラグが立つ)
帳票のステータスが、「差し戻し」、「受領」の場合に協力会社が帳票を新しく作成すると、
gf_partner_reports と GF_CHXX　テーブルに新しく帳票データが作成される。
「差し戻し」、「受領」以外のステータスでは、レコードは追加されず、更新される。


## 課題

### 前回データを取得する部分の共通化が難しい

現在の案

- 共通化せずにそれぞれで実装する
- トランザクションIDを渡すとその帳票を取得できる関数を新しく作る
- LINQを返す関数を作る

### 差分を計算する処理の実装に時間がかかりそう

現在考えている作業員名簿の差分を表すオブジェクトの形。

```javascript=
[
    { key: "office_name",       low: [] },
    { key: "created_date_year", low: [] },
    { key: "created_date_month", low: [] },
    { key: "created_date_day", low: [] },
    ...
    { key: "company_name", low: [] },
    { key: "records",
      low: [
        { key: "001", low: [
            { key: "worker_kana", low: [] },
            { key: "worker_name", low: []}
        ]},
        { key: "004", low: [
            { key: "worker_address", low: [] },
        ]},
    ]}
]
```


## 提案

### 差分をホバーすると表示するようにする
![](https://i.imgur.com/GbwXjcy.png)

### 別の画面で前の帳票と見比べられるようにする

![](https://i.imgur.com/UbKgKlz.png)


### 帳票をドラッグしてスクロールできるようにする



## 質問

### 見た目の差分なのか、中身の差分なのか

中身だったらホバーの方が良くて、
見た目だったら2つを見比べる表示がいい

### 「差分」ボタンは元請けのみか？(協力会社がプレビューを見た際、「差分」ボタンはいらないのかどうか。)
→両方

