プロジェクト

全般

プロフィール

タスク #9010

完了

帳票構造体設計書の追加にともなう対応

奥山 仁樹 さんが4ヶ月前に追加. 20日前に更新.

ステータス:
終了
優先度:
通常
担当者:
塩野 龍馬
開始日:
2026-09-07
期日:
進捗率:

100%

予定工数:
実開始日:
DD名:
INCLUDE:
DSN:
バグ区分:
QA分析:
方針(第一貨物):
実終了日:
ツールのバージョン:
AsIsSource行:
進捗計画:
設計・開発者:
画面ID:
機能区分:
機能ID:
レビュー指摘区分:
検査完了日:
検査依頼日:

説明

取込とJavaソース出力で対応が必要。
帳票構造体設計書を使うプログラムで1本
実装が終わったあたりで対応

Excel で取り込む
>>>"C:\DEV\3-DOS_DesignDocument\52.帳票構造体設計書"

出力する

画面も要る??


ファイル

clipboard-202609041516-rsces.png (1.69 KB) clipboard-202609041516-rsces.png 渡邉 拓英, 2026-09-04 03:16 午後
clipboard-202609041517-ok5oe.png (1.53 KB) clipboard-202609041517-ok5oe.png 渡邉 拓英, 2026-09-04 03:17 午後
clipboard-202609070930-hneiw.png (23.2 KB) clipboard-202609070930-hneiw.png 渡邉 拓英, 2026-09-07 09:30 午前
ST001.java (19.1 KB) ST001.java 塩野 龍馬, 2026-09-28 09:40 午前
clipboard-202609041516-rsces.png
clipboard-202609041517-ok5oe.png
clipboard-202609070930-hneiw.png

関連するチケット 2 (2件未完了 — 0件完了)

関連している 機能 #9228: WJ50060_開発_地名マスターメンテ用リスト作成実装完了渡邉 拓英

操作
関連している 機能 #9228: WJ50060_開発_地名マスターメンテ用リスト作成実装完了渡邉 拓英

操作

奥山 仁樹 さんが4ヶ月前に更新 · 編集済み

  • トラッカー を コードレビュー から バグ に変更
  • 優先度 を 通常 にセット
  • 進捗率 を 0 にセット

奥山 仁樹 さんが約2ヶ月前に更新 · 編集済み

帳票構造体で必要な仕様

構造体 + 以下の仕様が必要。
■1.
各項目に文字列で取得するGetを追加
編集の指定があれば、指定された条件でGet

■2.
SetまたはGet(文字列のGet)時、
指定された文字数で半角スペース埋めする機能が必要
文字数=バイト数なので注意

■3.
すべての項目を文字列結合して出力する機能が必要。
その際、■1.の文字列のGetで出したもの(編集反映済&スペース埋め済) を連結させる。
連結の順序は、帳票構造体定義書の順(これはJSONの並び順のアノテーションが使えるかも)

渡邉 拓英 さんが約2ヶ月前に更新 · 編集済み

  • 関連している 機能 #9228: WJ50060_開発_地名マスターメンテ用リスト作成 を追加

渡邉 拓英 さんが約2ヶ月前に更新 · 編集済み

  • ファイル clipboard-202609041516-rsces.png を追加
  • ファイル clipboard-202609041517-ok5oe.png を追加
package com.d3os.d3os_common.common.structure_report;

import com.d3os.d3os_common.common.LSS1000;
import com.d3os.d3os_common.common.structure_report.common.Align;
import com.d3os.d3os_common.common.structure_report.common.BaseStructureReport;
import com.d3os.d3os_common.common.structure_report.common.ReportField;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * STBCHBW12B <br>
 * バッチ間ログBCHBW12B Structure <br>
 * ツール生成日時: 2025/11/19 09:54:58 <br>
 * ツールバージョン: 1.2025.1117.0_WT <br>
 *
 */
@Data
@EqualsAndHashCode(callSuper = true) // スーパークラスを考慮する設定
public class STWJ50060_HD1 extends BaseStructureReport {

  /**
   * 先頭区分 <br>
   * (桁数:1 初期値:"1") <br>
   */
  @ReportField(index = 100, length = 1)
  private String HD1ASA = "1";

  /**
   * スペース <br>
   * (桁数:26) <br>
   */
  @ReportField(index = 200, length = 26)
  private String HD1FIL1 = LSS1000.getWhiteSpace(26);

  /**
   * タイトル <br>
   * (桁数:34) <br>
   * 
   */
  @ReportField(index = 300, length = 34)
  private String HD1FIL2 = " 地名 マスター  メンテ リスト ";

  /**
   * スペース <br>
   * (桁数:38) <br>
   * 
   */
  @ReportField(index = 400, length = 38)
  private String HD1FIL3 = LSS1000.getWhiteSpace(38);

  /**
   * ページ番号見出し <br>
   * (桁数:2) <br>
   * 
   */
  @ReportField(index = 500, length = 2)
  private String HD1FIL4 = "P:";

  /**
   * ページ番号 <br>
   * (桁数:1) <br>
   * 
   */
  @ReportField(index = 600, length = 3, format = "##9", align = Align.RIGHT)
  private Integer HD1HCNT = 0;

  /**
   * スペース <br>
   * (桁数:6) <br>
   *
   */
  @ReportField(index = 700, length = 6)
  private String HD1FIL5 = LSS1000.getWhiteSpace(6);

  /**
   * システム日付 <br>
   * (桁数:6) <br>
   * yy/MM/dd 8
   *
   */
  @ReportField(index = 800, length = 8)
  private String HD1DATE = LSS1000.getWhiteSpace(8);

  /**
   * システム日付 独自ゲッター<br>
   * 帳票出力時の処理<br>
   * (桁数:3) <br>
   */
  public String getHD1DATE() {
    //
    HD1DATE = LSS1000.padRight(HD1DATE, 8, ' ');
    //
    return HD1DATE.substring(0, 2) + "/" + HD1DATE.substring(2, 4) + "/" + HD1DATE.substring(4, 6);
  }

  /**
   * 機能ID <br>
   * (桁数:15) <br>
   *
   */
  @ReportField(index = 900, length = 15)
  private String HD1FIL6 = "  WJ50060      ";

}

  /**
   * 先頭区分 <br>
   * (桁数:1 初期値:"1") <br>
   */
  @ReportField(index = 100, length = 1)
  private String HD1ASA = "1";

渡邉 拓英 さんが約2ヶ月前に更新 · 編集済み

  • ファイル clipboard-202609070930-hneiw.png を追加

数値は右寄せ

  /**
   * ページ番号 <br>
   * (桁数:1) <br>
   * 
   */
  @ReportField(index = 600, length = 3, format = "##9", align = Align.RIGHT)
  private Integer HD1HCNT = 0;

渡邉 拓英 さんが約2ヶ月前に更新 · 編集済み

文字の「編集」ありはGetterを作成。
コメントで。各自実装する。

  /**
   * システム日付 <br>
   * (桁数:8) <br>
   * yy/MM/dd 8
   *
   */
  @ReportField(index = 800, length = 8)
  private String HD1DATE = LSS1000.getWhiteSpace(8);

  /**
   * システム日付 独自ゲッター<br>
   * 帳票出力時の処理<br>
   * (桁数:8) <br>
   */
  public String getHD1DATE() {
    //
    HD1DATE = LSS1000.padRight(HD1DATE, 8, ' ');
    //
    return HD1DATE.substring(0, 2) + "/" + HD1DATE.substring(2, 4) + "/" + HD1DATE.substring(4, 6);
  }

渡邉 拓英 さんが約2ヶ月前に更新 · 編集済み

/common/src/main/java/com/d3os/d3os_common/common/structure_report/STWJ50060_HD1.java

渡邉 拓英 さんが約2ヶ月前に更新 · 編集済み

  • 担当者 を 奥山 仁樹 から 塩野 龍馬 に変更

渡邉 拓英 さんが約2ヶ月前に更新 · 編集済み

塩野 龍馬 さんが約2ヶ月前に更新 · 編集済み

  • ステータス を 新規 から 進行中 に変更
  • 開始日 を 2026-09-07 にセット
  • 進捗率 を 0 から 30 に変更

塩野 龍馬 さんが約2ヶ月前に更新 · 編集済み

  • 進捗率 を 30 から 60 に変更

奥山 仁樹 さんが約2ヶ月前に更新 · 編集済み

追加変更点
・帳票構造体設計書が、帳票構造体ごとではなく、帳票毎に変更。
→帳票 1...N 帳票ヘッダ
 帳票ヘッダ 1...N 帳票明細
 みたいなデータの持ち方にする必要あり。
・帳票ごとに帳票の文字長を記載するように。
 Entityの出力時、一応帳票の想定文字長を
 AnnotationでEntityクラスにたいして持つような作りにしてほしい。
 (もしかしたら文字数足りない場合にスペース埋め、文字超過の場合に切る 処理を追加するかもしれない為。)
 → @takuei_watanabe に相談
・帳票構造体かどうかはシートのヘッダ部で判断をお願いします。
 但しtemplateシートは除くように。
・編集は整数型、数値型のみになる。文字型は無しになった。
・型に論理型は無しになった。

奥山 仁樹 さんが約2ヶ月前に更新 · 編集済み

\10.104.253.15\共有\Work\ACT奥山\20260909_帳票構造体設計書案
に 帳票構造体設計書のサンプルあります。

渡邉 拓英 さんが約1ヶ月前に更新 · 編集済み

リビジョン: 4252
作者: takuei_watanabe
日時: 2026年9月15日 9:46:27
メッセージ:
タスク #9010

変更 : /trunk/common/src/main/java/com/d3os/d3os_common/common/structure_report/STWJ50060_HD1.java
追加 : /trunk/common/src/main/java/com/d3os/d3os_common/common/structure_report/common/ReportProperties.java

/**
 * STBCHBW12B <br>
 * バッチ間ログBCHBW12B Structure <br>
 * ツール生成日時: 2025/11/19 09:54:58 <br>
 * ツールバージョン: 1.2025.1117.0_WT <br>
 *
 */
@Data
@EqualsAndHashCode(callSuper = true) // スーパークラスを考慮する設定
@ReportProperties(length = 133)
public class STWJ50060_HD1 extends BaseStructureReport {

塩野 龍馬 さんが約1ヶ月前に更新 · 編集済み

  • ファイル ST001.java を追加

@takuei_watanabe 出力したソースです

渡邉 拓英 さんが約1ヶ月前に更新 · 編集済み

  • 子チケット #11489 を追加

塩野 龍馬 さんが23日前に更新 · 編集済み

  • 進捗率 を 60 から 100 に変更

塩野 龍馬 さんが20日前に更新 · 編集済み

  • ステータス を 進行中 から 終了 に変更

他の形式にエクスポート: Atom PDF