806 Commits

Author SHA1 Message Date
saito.k
d5c756184b Merged PR 352: API実装(TypistGroup追加API)
## 概要
[Task2428: API実装(TypistGroup追加API)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2428)

- IFを修正
  - typistIdsの要素が数値であることをOpenAPIに明記する
  - typistIdsのチェックバリデータを追加・修正
- entity修正
- typistGuroup作成処理を実装
- テスト作成

## レビューポイント
- テストケースは足りているか
- entityの修正に問題はないか
- typistIdsのチェック処理で漏れているものはないか

## UIの変更
- Before/Afterのスクショなど
- スクショ置き場

## 動作確認状況
- ローカルで確認

## 補足
- 相談、参考資料などがあれば
2023-08-25 07:11:09 +00:00
masaaki
e1693a7323 Merged PR 356: license_historyテーブルを消し込む
## 概要
[Task2456: license_historyテーブルを消し込む](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2456)

- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
  - プロダクト バックログ項目 1226: 第五として、自アカウント内ユーザーにライセンスを割り当てたい
    にてライセンス割り当て履歴テーブル(license_allocation_history)を作成したのですが、過去にlicenses_historyという名で同様のテーブルを作成していることが判明しました。
  - 影響調査の結果、過去作成したlicenses_historyについては、使用していないことが分かったので、削除するよう対応を行いました。

- このPull Requestでの対象/対象外
  - すべて対象
- 影響範囲(他の機能にも影響があるか)
  - ソースコードgrepにより、licenses_historyテーブルを使用していないことを確認済

## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載
  - 特にありません。

## UIの変更
- 特にありません。

## 動作確認状況
- 全ユニットテスト実施し正常に通ることを確認

## 補足
- 相談、参考資料などがあれば
2023-08-25 05:53:58 +00:00
makabe.t
50a837efb9 Merged PR 358: API IF実装
## 概要
[Task2459: API IF実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2459)

- タイピストグループ取得、編集APIのIFを実装しました。
  - API定義をjsonファイルに出力

## レビューポイント
- パスは適切か
- パラメータの内容と制約は適切か

## UIの変更
- なし

## 動作確認状況
- ローカルで確認
2023-08-25 05:47:11 +00:00
maruyama.t
7be84e9bbc Merged PR 357: [Sp16-1]カードライセンスのレコード作成がbulkinsertになっていない
## 概要
[Task2409: [Sp16-1]カードライセンスのレコード作成がbulkinsertになっていない](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2409)

- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
push→saveではなく、QueryBuilderを使用してバルクインサートを行うよう修正。
- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)
既存のカードライセンス発行処理
既存のライセンス発行処理

## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載

## UIの変更
- Before/Afterのスクショなど
- スクショ置き場

## 動作確認状況
- ローカルで確認
既存ユニットテスト
+ローカル環境でカードライセンステーブル、ライセンステーブルへのDB登録・更新処理が想定通りに行われることを確認

## 補足
- 相談、参考資料などがあれば
2023-08-25 05:33:56 +00:00
makabe.t
15d7119306 Merged PR 348: 画面実装(TypistGroup追加ポップアップ&TypistGroup設定画面)
## 概要
[Task2424: 画面実装(TypistGroup追加ポップアップ&TypistGroup設定画面)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2424)

- TypistGroup追加ポップアップを追加しました。
  - 言語対応を実装しています。
  - 入力エラー時のメッセージ表示を実装しています。

## レビューポイント
- エラーメッセージの出し方は問題ないか
- デザイン適用は適切か

## UIの変更
- [Task2424](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task2424?csf=1&web=1&e=IVxM43)

## 動作確認状況
- ローカルで確認
※実際のAPIを呼んでの登録は未検証です
2023-08-25 05:33:05 +00:00
oura.a
9f2f163141 Merged PR 359: API IF実装
## 概要
[Task2482: API IF実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2482)

ライセンス注文キャンセルAPIのIFを実装しました。
※同ファイル内に未使用のGetAllocatableLicensesRequestのインポートが残っていたので、ついでに削除しています。本APIとは無関係です。

## レビューポイント
なし

## UIの変更
なし

## 動作確認状況
Swagger UIで確認済み

## 補足
なし
2023-08-25 05:19:34 +00:00
masaaki
c10c8e8e8e Merged PR 355: NO LISENCEの場合にlicenseDeallocationが活性状態となる
## 概要
[Task2491: NO LISENCEの場合にlicenseDeallocationが活性状態となる](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2491)

- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
  - licenseDeallocationの活性条件が逆だったのを修正しました。
    ×:ステータスがNO LICENSE以外の場合非活性
    ○:ステータスがNO LICENSEの場合非活性
- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)

## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載
  - 特にありません

## UIの変更
- 特にありません

## 動作確認状況
- ローカルで確認

## 補足
- 相談、参考資料などがあれば
2023-08-24 08:57:24 +00:00
oura.a
0fd1ff2b6a Merged PR 349: API実装(ライセンス割り当て解除API)
## 概要
[Task2450: API実装(ライセンス割り当て解除API)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2450)

ライセンス割り当て解除APIを実装しました。

## レビューポイント
なし

## UIの変更
なし

## 動作確認状況
ローカルでUT、動作確認済み

## 補足
なし
2023-08-24 08:24:06 +00:00
masaaki
177c8beb41 Merged PR 344: 画面実装(ユーザー一覧画面修正)
## 概要
[Task2449: 画面実装(ユーザー一覧画面修正)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2449)

- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
  - ユーザー一覧画面を修正し、License Deallocation押下時にライセンス割り当て解除APIを呼び出す処理を追加しました
- このPull Requestでの対象/対象外
  - すべて対象になります
- 影響範囲(他の機能にも影響があるか)
  - 無し

## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載
  - 特筆すべきところはありません。

## UIの変更
- 変更なし

## 動作確認状況
- ローカルで確認

## 補足
- 特になし
2023-08-24 07:19:08 +00:00
湯本 開
c42ba4d3db Merged PR 353: staging用pipelineのymlのトリガーを修正する
## 概要
[Task2488: staging用pipelineのymlのトリガーを修正する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2488)

- (まだ稼働していないStagingデプロイパイプラインの)トリガー部分のチェックロジックが権限不足で動作していなかった箇所を修正

## レビューポイント
- 情報共有

## 動作確認状況
- mainブランチ外のブランチがpipeline上で実行された時に失敗することを確認
2023-08-24 03:23:51 +00:00
saito.k
fe7581cf10 暗号化パスワードの初期値をundefindに修正 2023-08-24 12:06:43 +09:00
makabe.t
ba371ac4c0 Merged PR 345: API IF実装
## 概要
[Task2438: API IF実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2438)

- TypistGroup追加APIを実装しました。
  - openapi.jsonを更新

## レビューポイント
- パラメータの制限は適切か
- パスは適切か

## UIの変更
- なし

## 動作確認状況
- ローカルで確認
2023-08-24 00:08:22 +00:00
makabe.t
84e7deb52a Merged PR 343: 画面実装(TypistGroup設定画面)
## 概要
[Task2411: 画面実装(TypistGroup設定画面)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2411)

- タイピストグループの設定画面を実装しました。
  - タイピストグループの一覧を取得できるようにしています。
  - return ボタンでワークフロー画面に遷移します。
  - Edit、Add Groupは対象外です。
- ヘッダタブ表示のため、ヘッダを修正しています。

## レビューポイント
- パスの構成は問題ないか
- ヘッダの対応に問題はないか

## UIの変更
- [Task2411](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task2411?csf=1&web=1&e=cxxeCf)

## 動作確認状況
- ローカルで確認
2023-08-23 08:44:01 +00:00
makabe.t
c85ecbfc90 Merged PR 341: 画面実装(ルーティングルール一覧画面)
## 概要
[Task2410: 画面実装(ルーティングルール一覧画面)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2410)

- ワークフロー画面と遷移先のタイピストグループ設定画面を実装しました。
  - ワークフロー画面はタブ制御とリンク以外は仮です。
    - 管理者ユーザーでログインした時だけタブが見えるようにしています。
  - タイピストグループ設定画面は空の仮画面です。
- 画面コンポーネントをルーティングしました。
  - /workflow
  - /workflow/typist-group

## レビューポイント
- タブ制御は適切か
- URL設計は適切か

## UIの変更
- [Task2410](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task2410?csf=1&web=1&e=10GUjM)

## 動作確認状況
- ローカルで確認
2023-08-23 02:32:36 +00:00
masaaki
422622c9ef Merged PR 351: license_allocation_historyのテーブル名が誤っている
## 概要
[Task2469: license_allocation_historyのテーブル名が誤っている](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2469)

- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)

## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載

## UIの変更
- Before/Afterのスクショなど
- スクショ置き場

## 動作確認状況
- ローカルで確認、develop環境で確認など

## 補足
- 相談、参考資料などがあれば
2023-08-23 01:40:13 +00:00
masaaki
5eabfdb1a4 Merged PR 350: 割り当て可能ライセンスを取得する検索条件が誤っている
## 概要
[Task2468: 割り当て可能ライセンスを取得する検索条件が誤っている](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2468)

- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
  - 割り当て可能ライセンスを取得する際の条件について、or条件が独立していた。
WHERE
  `license`.`account_id` = ?
  AND `license`.`status` IN (?, ?)
  AND   `license`.`expiry_date` >= ?
  OR `license`.`expiry_date` IS NULL
このため、「`license`.`expiry_date` IS NULL」に合致するレコードが他の条件に関係なく取得されていた。

- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)

## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載
  - 特にありません

## UIの変更
- 変更なし

## 動作確認状況
- ユニットテスト

## 補足
- 相談、参考資料などがあれば
2023-08-23 00:52:55 +00:00
maruyama.t
249689a40e Merged PR 347: 割り当て可能ライセンス取得APIをQueryBuilderでの実装に戻す
## 概要
[Task2466: 割り当て可能ライセンス取得APIをQueryBuilderでの実装に戻す](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2466)

- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
  - EntityManegarで実装した部分について、レビューバック後のPOSTMANによる確認が漏れていました。
結果、MySQLにクエリを投入する際に、typeORMでNULLS FIRSTを使用できない旨のエラーが出てしまいました。
よって、暫定的にQueryBuilderを使用しての実装にしています。
EntityManagarを使用するか、QueryBuilderを使用するかは別途開発メンバで相談して、修正する場合は別タスクで追って対応いたします。
[タスク 2465: QueryBuilderのままにするか、service層でソートするか検討する]()
  - ライセンス種別の取得について、結果0件時の考慮が出来ていなかったので修正しています
- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)

## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載

## UIの変更
- Before/Afterのスクショなど
- スクショ置き場

## 動作確認状況
- ローカルで確認

## 補足
- 相談、参考資料などがあれば
2023-08-22 12:22:47 +00:00
saito.k
f1425bc509 エラーをもとに戻す 2023-08-22 19:30:06 +09:00
saito.k
6fed7738a7 エラーをもとに戻す
漏れてた確認のためにエラーを追加
2023-08-22 19:10:21 +09:00
saito.k
86f9bb76e6 無理やりエラーを発生させる 2023-08-22 18:45:28 +09:00
maruyama.t
1843844c48 Merged PR 321: API実装(割り当て可能ライセンス取得API)
## 概要
[Task2361: API実装(割り当て可能ライセンス取得API)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2361)

- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)
メモリDB上にライセンスを作成するメソッドの有効期限を指定可能にしたため、
既存テストで特に指定していなかった箇所(デフォルトでnull)はnullを設定。

## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載
取得レコードのソートの関係上、EntityManagerではなく、QueryBuilderでの実装としているが、問題ないか。

## UIの変更
- Before/Afterのスクショなど
- スクショ置き場

## 動作確認状況
- ローカルで確認
・正常系
①メモリDB上に5件の有効なライセンスを作成。無効なライセンスを4件作成。
 ※内2件が有効期限null、2件が同一の有効期限、1件が最も遠い有効期限
 有効なライセンスのみ取得できることを確認。
 serviceの戻り値として、ソートされて取得できることを確認。
 (nullが最優先、有効期限の降順、同一の有効期限のものはidで昇順)
②結果が0件(別のアカウントにはライセンスが存在する)の場合(POSTMAN)
 正常終了し、空の配列を返却すること。
 別のアカウントのライセンスを取得しないこと。
・異常
①tier5以外のアカウントで実行(POSTMAN)し、"Token authority failed Error."エラーになることを確認。
②コンテナを停止して実行(POSTMAN)し、"Internal Server Error."エラーとなることを確認。
・他
①ログがポリシに従って出ていることの確認
## 補足
- 相談、参考資料などがあれば
2023-08-22 08:55:56 +00:00
masaaki
417ba17d13 Merged PR 340: API-IF実装
## 概要
[Task2445: API-IF実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2445)

ライセンス割り当て解除API-IFを作成しました。

## レビューポイント
なし

## UIの変更
なし

## 動作確認状況
Swagger UIにより確認済み
2023-08-22 08:30:01 +00:00
maruyama.t
bdd10aabf6 Merged PR 324: API修正(ライセンス割り当てAPI)_履歴部分
## 概要
[Task2366: API修正(ライセンス割り当てAPI)_履歴部分](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2366)

- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
allocateLicenseの割り当て履歴テーブルのレコードを作成するロジックを追加しました。
createLicenseの引数を追加して、種別を指定して作成できるようにしました。
既存テストで項目の値などでべた書きしていた箇所を、定数を使うよう修正しました。
- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)
createLicenseの引数を追加して、種別を指定して作成できるようにしました。
ユニットテストでcreateLicenseを使っている既存テストは再テスト済み

## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載
lisence_allocation_historyテーブルのスキーマを変更しています。
プライマリとしてのidを追加(ユーザIDになっていた)、
allocate_typeをallocatedに変更して、boolの値で管理するように変更(割り当て解除or割り当てしかもたないので)。

## UIの変更
なし

## 動作確認状況
- ローカルで確認

## 補足
- 相談、参考資料などがあれば
2023-08-22 06:06:22 +00:00
saito.k
f16a5414dc Merged PR 342: API修正(パートナー追加)&テスト実装
## 概要
[Task2399: API修正(パートナー追加)&テスト実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2399)

- パートナー追加にリカバリ処理を追加
- テスト修正

## レビューポイント
- テストケースは足りているか
- リカバリ処理に漏れはないか

## UIの変更
- Before/Afterのスクショなど
- スクショ置き場

## 動作確認状況
- ローカルで確認

## 補足
- 相談、参考資料などがあれば
2023-08-22 02:06:53 +00:00
saito.k
b8c2640719 Merged PR 335: API修正(アカウント登録)&テスト実装
## 概要
[Task2369: API修正(アカウント登録)&テスト実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2369)

- リカバリ処理を実装
- テスト追加

## レビューポイント
- テストケースは足りているか
- リカバリ処理を追加したが、漏れはないか

## UIの変更
- Before/Afterのスクショなど
- スクショ置き場

## 動作確認状況
- ローカルで確認

## 補足
- 相談、参考資料などがあれば
2023-08-21 09:21:04 +00:00
saito.k
76ed87d82a Merged PR 337: API修正(ユーザー追加)&テスト実装
## 概要
[Task2398: API修正(ユーザー追加)&テスト実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2398)

- ユーザー追加のリカバリ処理を実装
  - ADB2Cに追加したユーザー削除
  - DBに追加したユーザー削除

## レビューポイント
- リカバリ処理に不足はないか
- ログはこれでよいか
- テストケースはこれで足りているか
  - ADB2Cのユーザー削除:OK , DB上のユーザーは削除:NO のケースはいるか等

## UIの変更

## 動作確認状況
- ローカルで確認

## 補足
- 相談、参考資料などがあれば
2023-08-21 08:25:57 +00:00
masaaki
6f92ef9453 Merged PR 319: 画面実装(ライセンス割り当てポップアップ)
## 概要
[Task2358: 画面実装(ライセンス割り当てポップアップ)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2358)

- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
  - ライセンス割り当てポップアップを新規に追加しました
  - ユーザー一覧画面に対して、対象のユーザ情報をstateに格納してライセンス割り当てポップアップを呼び出す処理を追加しました
- このPull Requestでの対象/対象外
  - 対象外はありません
- 影響範囲(他の機能にも影響があるか)
  - 特にありません

## レビューポイント
- 特にレビューしてほしい箇所
  - selectors.tsのselectAllocatableLicensesについて、
UTC変換を伴う時刻算出を行っています。その中で共通関数化やサブ関数化を行っていますが、外だしが妥当か確認いただきたいです。

## UIの変更
- https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task2358?csf=1&web=1&e=yDndMf

## 動作確認状況
- ローカルで動作確認済

## 補足
- 相談、参考資料などがあれば
2023-08-21 07:55:13 +00:00
makabe.t
5690b66e41 Merged PR 338: トライアルライセンスの期限が30日後になっていないので対応
## 概要
[Task2442: トライアルライセンスの期限が30日後になっていないので対応](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2442)

- トライアルライセンスの有効期限をライセンス割り当てと同様にDateのラップクラス内で設定するように修正しました。

## レビューポイント
- 修正内容は適切か

## UIの変更
- なし

## 動作確認状況
- ローカルで確認
2023-08-21 06:24:53 +00:00
湯本 開
493dbadb8e Merged PR 339: パートナー追加のテストが増えている問題を修正
## 概要
[Task2443: パートナー追加のテストが増えている問題を修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2443)

- 重複しているテストを削除
- 重複していないテスト(blob storageで失敗したケース)を移動

## レビューポイント
- 対処として問題ないか

## 動作確認状況
- ローカル環境でnpm run test で成功
2023-08-21 01:51:04 +00:00
makabe.t
deb753b40d Merged PR 329: API実装(BlobStorageのコンテナを削除する)
## 概要
[Task2395: API実装(BlobStorageのコンテナを削除する)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2395)

- BlobStorageコンテナを削除するgatewayメソッドを実装しました。

## レビューポイント
- 処理内容に問題はないか
  - コンテナの有無を見て結果を返すように実装したが作りとして問題はないか

## UIの変更
- なし

## 動作確認状況
- ローカルで確認
2023-08-18 08:38:10 +00:00
makabe.t
f79e45be66 Merged PR 336: pipelineテスト失敗対応
## 概要
[Task2439: pipelineテスト失敗対応](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2439)

- パイプライン上でパートナー追加のテストが失敗する問題を修正しました。
  - 上書きするべきメソッドが違っていたため、本物メソッドが呼ばれてCICD環境の環境変数にない秘密鍵を使おうとして失敗していました。
  - テストで上書きするメソッドを正しいものに差し替えました。

## レビューポイント
- 対応内容に問題はないか

## UIの変更
- なし

## 動作確認状況
- ローカルで確認
  - local.envの秘密鍵をコメントアウトしてテスト実行でエラー再現、修正適用で解消されることを確認

## 補足
- 相談、参考資料などがあれば
2023-08-18 02:48:10 +00:00
湯本 開
9803ba4e46 Merged PR 326: テストを最新化(パートナー追加)
## 概要
[Task2401: テストを最新化(パートナー追加)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2401)

- DBテストに修正
- Utilityを追加
- 実装側の変数名やコメント等を修正
- テストに使用するメールアドレスを一般的に使用するべきドメインに修正
  - 参考:
    - https://zenn.dev/progfay/articles/email-example-com
    - https://qiita.com/suzutsuki0220/items/4ad83ed2e2adbb6507a4
- `Promise<void>` となっていた部分をテスト用に `Promise<{accountId: number}>` に修正
  - 返り値を使用しているのはテスト側のみ

## レビューポイント
- 将来的にBlobStorageやSendMailで失敗したケース等も必要だが、それは異常系実装タスク内でテストが追加される想定なので今回追加していないが認識は合っているか
- 各種修正に対して、疑問点や問題点はないか

## 動作確認状況
- npm run testで成功
2023-08-18 02:11:09 +00:00
makabe.t
502c31bcac Merged PR 334: パートナー追加APIにBlobストレージ作成処理を追加
## 概要
[Task2421: パートナー追加APIにBlobストレージ作成処理を追加](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2421)

- パートナー追加APIにblobストレージ作成処理を追加しました。

## レビューポイント
- 修正内容に問題はないか

## UIの変更
- なし

## 動作確認状況
- ローカルで確認
2023-08-18 01:01:26 +00:00
makabe.t
adbd57bca6 Merged PR 333: 動作確認不具合修正
## 概要
[Task2419: 動作確認不具合修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2419)

- ディーラーをURLで指定して見つからなかった場合にスナックバーでメッセージを表示するように修正しました。

## レビューポイント
- UIの挙動として問題ないか
- メッセージは適切か

## UIの変更
- [Task2419](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task2419?csf=1&web=1&e=v1C0ki)

## 動作確認状況
- ローカルで確認
2023-08-17 08:08:28 +00:00
saito.k
073e28d67d Merged PR 332: API実装(Azure AD B2Cの管理者ユーザーを削除する)
## 概要
[Task2393: API実装(Azure AD B2Cの管理者ユーザーを削除する)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2393)

- B2Cのユーザーを削除する処理を実装

## レビューポイント
- 実装で考慮漏れている部分はないか
- ログの内容はこれでよいか

## UIの変更
- Before/Afterのスクショなど
- スクショ置き場

## 動作確認状況
- ローカルで確認

## 補足
- 相談、参考資料などがあれば
2023-08-17 05:50:21 +00:00
makabe.t
ad969bd2cf Merged PR 323: アカウント登録APIを修正
## 概要
[Task2353: アカウント登録APIを修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2353)

- アカウント登録時にコンテナを作成するように修正
- ログ追加
- リクエストのバリデータを追加

## レビューポイント
- 処理の流れに問題はないか
- テストケースに不足はないか
- バリデータに問題はないか

## UIの変更
- なし

## 動作確認状況
- ローカルで確認
2023-08-16 09:12:56 +00:00
saito.k
ba81bc5cb8 Merged PR 328: API実装(DBからアカウント・管理者ユーザーを削除する)
## 概要
[Task2394: API実装(DBからアカウント・管理者ユーザーを削除する)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2394)

- アカウント削除と紐づくユーザーを削除する処理を実装

## レビューポイント
- アカウントに紐づくユーザーを全削除しているが問題ないか
  - ユーザーIDとかを指定できた方が良い?
- このタスクで漏れている作業はあるか

## UIの変更
- Before/Afterのスクショなど
- スクショ置き場

## 動作確認状況
- ローカルで確認

## 補足
- 相談、参考資料などがあれば
2023-08-16 08:45:41 +00:00
湯本 開
ae88da1728 Merged PR 331: UnitTestユーティリティの内部的な仕組みを改善する
## 概要
[Task2418: UnitTestユーティリティの内部的な仕組みを改善する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2418)

- 上書きするメソッド名を型から取得するよう修正

## レビューポイント
- 修正内容として妥当か
- 懸念点がないか

## 動作確認状況
- npm run testで成功
2023-08-16 07:51:14 +00:00
湯本 開
924106d608 Merged PR 330: pipelineでテストが失敗する現象を修正する
## 概要
[Task2416: pipelineでテストが失敗する現象を修正する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2416)

- テストの仕組み改善によって、SendGridの上書き部分の挙動が変わっていたことに対する対処が漏れていたものに対処

## レビューポイント
- 情報共有
- 追加したSendMailの特別扱いは妥当であるか

## 動作確認状況
- npm run testで成功
2023-08-16 05:28:58 +00:00
湯本 開
704a5aafc2 Merged PR 327: テストを最新化(ユーザー追加)
## 概要
[Task2400: テストを最新化(ユーザー追加)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2400)

- 新規ユーザー追加のユニットテストをDBを利用するテストへ置き換え
- API呼び出しやRepository呼び出しをMockする仕組みを改善
  - オブジェクト全てを上書きするのではなく、特定のメソッドのみを上書きする形に修正
    - これにより、他のDBアクセスは正常にSQLiteへのアクセスが成功しつつ、特定のDBアクセスのみMockにできる

## レビューポイント
- テストケースは足りているか
- Mockする仕組みを改善したが、修正内容は問題ないか

## 動作確認状況
- npm run test で成功
2023-08-16 02:54:32 +00:00
saito.k
86d11e7447 Merged PR 314: ユーザー確認API修正
## 概要
[Task2351: ユーザー確認API修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2351)

- アカウント登録後のユーザー検証時に、トライアルライセンスを作成する処理を追加
- テスト修正

## レビューポイント
- トライアルライセンスの有効期限の設定はこれでよいか
- トライアルライセンスの登録内容は正しいか
- テストケースは足りているか、確認するパラメータに不足はないか

## 動作確認状況
- ローカルで確認

## 補足
- `npm run format`で複数ファイルが更新されていますが、修正を加えたのは以下のファイルです。
  - /dictation_server/src/constants/index.ts
  - /dictation_server/src/features/users配下のファイル
  - /dictation_server/src/repositories/users/users.repository.service.ts
2023-08-16 02:13:10 +00:00
makabe.t
1145debabf Merged PR 315: アカウント登録画面修正
## 概要
[Task2350: アカウント登録画面修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2350)

- アカウント登録画面のディーラー周りの実装を追加しました。
  - クエリパラメータからアカウントIDを拾って入力画面に反映するようにしています。
- 言語情報をクエリパラメータから取得できるようにしました。

## レビューポイント
- 画面の挙動として不自然な点はないか
- ディーラー情報の取り扱いは適切か

## UIの変更
- [Task2350](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task2350?csf=1&web=1&e=fP9xdO)

## 動作確認状況
- ローカルで確認
2023-08-14 09:29:16 +00:00
湯本 開
415a76b6bf Merged PR 325: テストを最新化(アカウント登録)
## 概要
[Task2397: テストを最新化(アカウント登録)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2397)

- アカウント登録のテストを最新化(元が無かったので実質新規追加)
- テスト時、外部サービスへの依存をMockに差し替える際のモデルケースを追加
  - `Object.defineProperty` を使って強引にメンバ変数をMock用オブジェクトへ上書きする方式
- migrationとEntityの定義内容が食い違っていた部分をmigration側に合わせるよう修正
  - 実質的にEntityの属性指定は通常実行時には使われないと思われたため、部分的にはテスト用に修正(※意図はコメント済)

## レビューポイント
- テスト時、AdB2cServiceやSendGridService等のDB以外のサービスをMockに差し替えて動かしているが、この方式に問題や懸念点はなさそうか
  - 例えば、`/app/dictation_server/src/features/users/test/utility.ts` に定義されている `makeTestingModuleWithAdb2c` のように構築時にoverrideする形式が既にあるが、そちらの方式でやるべきでは? 等
  - 上記方式ではなく `Object.defineProperty` で良いのでは?という提案を行っているのは、以下の理由
     - モジュール構築時に指定する方法だと依存してるサービス数によっては構築時の指定パラメータが膨大になってしまう懸念がある(3~4個のサービスと連携している場合、`makeTestingModuleWithXXX(...)` の引数指定がえらいことになりそう)
     - `Object.defineProperty` 形式だとテストケース内で必要なサービスを1個1個上書きしていく事が可能なので、汎用関数として切り出して各Serviceで利用できる
- 現状のテストケースとして妥当か
  - 例: SendGridの送信に失敗した場合は最終的にはリカバリを行う実装が入るが、現段階ではリカバリ処理がないためテスト記述なし
- Entityの属性を修正したが問題なさそうか、特にテスト用に指定した箇所があるが問題ないか

## 動作確認状況
- npm run testで成功
2023-08-14 06:52:13 +00:00
oura.a
356f5fe346 Merged PR 320: API実装(ライセンス割り当てAPI)_履歴以外
## 概要
[Task2362: API実装(ライセンス割り当てAPI)_履歴以外](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2362)

ライセンス割り当てのAPIを作成しました。
※ライセンス割り当て履歴テーブルが絡む処理は別タスクでの対応となるので、ここでは未実装です。

## レビューポイント
なし

## UIの変更
なし

## 動作確認状況
ローカルでUT、動作確認実施済み

## 補足
なし
2023-08-10 08:26:44 +00:00
oura.a
3b785e97aa Merged PR 317: API-IF実装
## 概要
[Task2360: API-IF実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2360)

ライセンス割り当てのAPI-IFを作成しました。

## レビューポイント
なし

## UIの変更
なし

## 動作確認状況
Swagger UIで反映されていることを確認

## 補足
なし
2023-08-09 08:46:01 +00:00
maruyama.t
077b63b0dc Merged PR 312: DBマイグレーション
## 概要
[Task2357: DBマイグレーション](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2357)

- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)
新規テーブルのため、なし

## レビューポイント
- 特にレビューしてほしい箇所
ラフスケッチ上、正式ライセンス切り替えフラグと表現されている項目について、
`switch_from_type VARCHAR(1024) NOT NULL COMMENT '切り替え元種別(特になし/カード/トライアル)',`
としたが、認識あっているか。
(直近の、ライセンス.ライセンス種別の意かどうか)

## UIの変更
- Before/Afterのスクショなど
とくになし

## 動作確認状況
- ローカルで確認
「sql-migrate up -config=db/dbconfig.yml -env=local」を実行、DB反映確認。
「sql-migrate down -config=db/dbconfig.yml -env=local」を実行すると、1世代分巻き戻せることを確認

## 補足
- 相談、参考資料などがあれば
2023-08-09 02:49:33 +00:00
oura.a
28210968e0 Merged PR 318: develop動作確認
## 概要
[Task2343: develop動作確認](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2343)

エラーメッセージを修正しました。

## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載

## UIの変更
- Before/Afterのスクショなど
- スクショ置き場

## 動作確認状況
- ローカルで確認、develop環境で確認など

## 補足
- 相談、参考資料などがあれば
2023-08-09 01:49:16 +00:00
maruyama.t
01d20df628 Merged PR 310: API実装(ライセンス発行API)
## 概要
[Task2341: API実装(ライセンス発行API)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2341)

- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)
既存のaccounts.service.spec.tsのテスト

## レビューポイント
- 特にレビューしてほしい箇所
第一階層の場合とそれ以外の処理の違い

## UIの変更
- Before/Afterのスクショなど
- スクショ置き場

## 動作確認状況
- ローカルで確認
①第一階層→第二階層から100件のライセンス注文を行い、ライセンス発行APIを呼び出し、
ライセンス注文テーブルの注文状態が発行済になることを確認。
ライセンステーブルが登録されることを確認。
DBの状態は、
第二階層のStock Licensesが100になることを確認。
登録・更新されたデータは処理単位で現在時刻が同じものであること
②第二階層→第三階層から90件のライセンス注文を行い、ライセンス発行APIを呼び出し、
ライセンス注文テーブルの注文状態が発行済になることを確認。
ライセンステーブルが登録されること(第三階層に対してUnAllocated)を確認。
ライセンステーブルが更新されること(第二階層に対してDeleted)を確認。
DBの状態は、
第二階層のStock Licensesが10になることを確認。
Deletedに更新されたライセンスについて、更新順がライセンスIDの順になっていることを確認。
第三階層のStock Licensesが90になることを確認。
登録・更新されたすべてのデータは、処理単位で現在時刻が同じものであることを確認。
③第五階層で呼び出した場合、エラーになることを確認。
④第4階層→第5階層に100件のライセンス注文を行い、ライセンス発行APIを呼び出し、
ライセンス数不足エラーとなることを確認。
⑤②で行ったライセンス発行APIを呼び出し、
ライセンス発行済みエラーとなることを確認。
⑥DBを起動していない状態で、ライセンス発行APIを呼び出し、
Internal Server Error 500が返却されることを確認。
## 補足
- 相談、参考資料などがあれば
2023-08-08 10:01:02 +00:00
saito.k
ee783585ae Merged PR 316: dev動作確認で発見した修正対象
## 概要
[Task2368: dev動作確認で発見した修正対象](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2368)

- デザイン周り
  - ラジオボタン・チェックボックスのラべルを押下しても状態を変更できるように修正

- 機能
  - もともとパスワードがあったとき、フォーカスを当てて伏字がなくなった状態になった場合は、値をチェックするように修正
  - Encryption:ON→パスワード入力→Encryption:OFFにしてユーザー追加したとき、入力していたパスワードがServerに送られてしまっていたので、Encryption:OFFにしたらパスワードをundefinedにするように修正
  - ポップアップが閉じたときにユーザー一覧画面を更新する挙動になっていたため、閉じたときは何もしないように修正

## レビューポイント
- 修正箇所・修正対応に問題はないか
- 確認しておいた方が良い挙動はあるか

## UIの変更
-https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task2368?csf=1&web=1&e=pyfaXd

## 動作確認状況
- ローカルで確認

## 補足
- 相談、参考資料などがあれば
2023-08-08 09:43:04 +00:00
oura.a
98e9937d9d Merged PR 313: 第五階層のShortageについて数値をlicensesummaryのものと同じにする
## 概要
[Task2283: 第五階層のShortageについて数値をlicensesummaryのものと同じにする](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2283)

以下のプルリクで受けた指摘点を修正しました。
https://dev.azure.com/ODMSCloud/ODMS%20Cloud/_git/ODMS%20Cloud/pullrequest/273
具体的な修正内容は以下になります。
・子アカウントの数分だけDBクエリしにいく問題を修正
・有効期限の閾値となる日時を算出するclassを追加

## レビューポイント
ご指摘いただいた問題がこの対応で解消されているか。

## UIの変更
なし

## 動作確認状況
ローカルで動作確認済み

## 補足
なし
2023-08-08 08:11:56 +00:00