[INDEX] ドメイン概要

com

com
名前
▶︎ example

example

com.example
名前
▶︎ sms

sms

com.example.sms
名前
▶︎ ドメイン層

ドメイン層

com.example.sms.domain
名前
▶︎ 区分
▶︎ ドメインモデル

ドメインモデル

com.example.sms.domain.model
名前
▶︎ 共通
▶︎ システム
▶︎ マスタ

共通

com.example.sms.domain.model.common
名前
▶︎ 通貨
▶︎ 数量

通貨

com.example.sms.domain.model.common.money
名前
為替
通貨
通貨ペア
集計

数量

com.example.sms.domain.model.common.quantity
名前
数量

マスタ

com.example.sms.domain.model.master
名前
▶︎ 社員
▶︎ 部門
▶︎ 商品

部門

com.example.sms.domain.model.master.department
名前
部門
部門コード
終了日
部門ID
部門一覧
部門パス
開始日

社員

com.example.sms.domain.model.master.employee
名前
社員
社員コード
社員一覧
社員名
FAX番号
職種コード
電話番号

商品

com.example.sms.domain.model.master.product
名前
部品表
顧客別販売単価
商品
商品分類
商品分類コード
商品分類一覧
商品コード
商品一覧
商品名
代替商品
仕入先コード

システム

com.example.sms.domain.model.system
名前
▶︎ ユーザー
▶︎ データダウンロード
▶︎ 認証
▶︎ 監査

監査

com.example.sms.domain.model.system.audit
名前
アプリケーション実行履歴
アプリケーション実行履歴一覧
アプリケーション実行プロセス

認証

com.example.sms.domain.model.system.auth
名前
認証ユーザー

データダウンロード

com.example.sms.domain.model.system.download
名前
部門ダウンロード条件
ダウンロード条件
社員ダウンロード条件
商品ダウンロード条件
商品分類ダウンロード条件

ユーザー

com.example.sms.domain.model.system.user
名前
名前
パスワード
パスワード例外
ユーザー
ユーザー例外
ユーザーID
ユーザーID例外
ユーザー一覧

区分

com.example.sms.domain.type
名前
▶︎ ユーザー
▶︎ 監査
▶︎ 数量
▶︎ ダウンロード
▶︎ 商品
▶︎ 数量
▶︎ 部門

監査

com.example.sms.domain.type.audit
名前
アプリケーション実行履歴区分
アプリケーション実行プロセスフラグ
アプリケーション実行プロセス区分

部門

com.example.sms.domain.type.department
名前
最下層区分
伝票入力可否

ダウンロード

com.example.sms.domain.type.download
名前
ダウンロード対象

数量

com.example.sms.domain.type.money
名前
通貨タイプ

商品

com.example.sms.domain.type.product
名前
事業区分
品目区分
畜産区分
雑区分
商品区分
在庫引当区分
在庫管理対象区分
税区分

数量

com.example.sms.domain.type.quantity
名前
単位区分

ユーザー

com.example.sms.domain.type.user
名前
役割

為替

com.example.sms.domain.model.common.money.Exchange
フィールド フィールド型
rates Map<通貨ペア, Integer>

com.example.sms.domain.model.common.money.Expression
メソッド 引数 戻り値型 説明
+ plus
+ reduce 為替通貨タイプ 通貨
+ times int

通貨

com.example.sms.domain.model.common.money.Money
フィールド フィールド型
amount int
currency 通貨タイプ
メソッド 引数 戻り値型 説明
+ getAmount int
+ getCurrency 通貨タイプ
+ plus
+ reduce 為替通貨タイプ 通貨
+ times int
staticメソッド 引数 戻り値型 説明
+ of int 通貨

通貨ペア

com.example.sms.domain.model.common.money.Pair
フィールド フィールド型
from 通貨タイプ
to 通貨タイプ
メソッド 引数 戻り値型 説明
+ getFrom 通貨タイプ
+ getTo 通貨タイプ

集計

com.example.sms.domain.model.common.money.Sum
フィールド フィールド型
augend
addend
メソッド 引数 戻り値型 説明
+ plus
+ reduce 為替通貨タイプ 通貨
+ times int

数量

com.example.sms.domain.model.common.quantity.Quantity
フィールド フィールド型
amount int
unit 単位区分
メソッド 引数 戻り値型 説明
+ getAmount int
+ getUnit 単位区分
+ minus 数量 数量
+ plus 数量 数量
+ times int 数量
staticメソッド 引数 戻り値型 説明
+ of int 数量

部門

com.example.sms.domain.model.master.department.Department
フィールド フィールド型
departmentId 部門ID
endDate 終了日
departmentName String
layer Integer
path 部門パス
lowerType 最下層区分
slitYn 伝票入力可否
employees List<社員>
メソッド 引数 戻り値型 説明
+ getDepartmentId 部門ID
+ getDepartmentName String
+ getEmployees List<社員>
+ getEndDate 終了日
+ getLayer Integer
+ getLowerType 最下層区分
+ getPath 部門パス
+ getSlitYn 伝票入力可否
staticメソッド 引数 戻り値型 説明
+ from 部門
+ of 部門IDintintintStringStringLocalDateTime 部門

部門コード

com.example.sms.domain.model.master.department.DepartmentCode
フィールド フィールド型
value String
メソッド 引数 戻り値型 説明
+ getValue String
staticメソッド 引数 戻り値型 説明
+ of String 部門コード

終了日

com.example.sms.domain.model.master.department.DepartmentEndDate
フィールド フィールド型
value LocalDateTime
メソッド 引数 戻り値型 説明
+ getValue LocalDateTime
staticメソッド 引数 戻り値型 説明
+ of LocalDateTime 終了日

部門ID

com.example.sms.domain.model.master.department.DepartmentId
フィールド フィールド型
deptCode 部門コード
departmentStartDate 開始日
メソッド 引数 戻り値型 説明
+ getDepartmentStartDate 開始日
+ getDeptCode 部門コード
staticメソッド 引数 戻り値型 説明
+ of StringLocalDateTime 部門ID

部門一覧

com.example.sms.domain.model.master.department.DepartmentList
フィールド フィールド型
value List<部門>
メソッド 引数 戻り値型 説明
+ add 部門 部門一覧
+ asList List<部門>
+ size int

部門パス

com.example.sms.domain.model.master.department.DepartmentPath
フィールド フィールド型
value String
メソッド 引数 戻り値型 説明
+ getValue String
staticメソッド 引数 戻り値型 説明
+ of String 部門パス

開始日

com.example.sms.domain.model.master.department.DepartmentStartDate
フィールド フィールド型
value LocalDateTime
メソッド 引数 戻り値型 説明
+ getValue LocalDateTime
staticメソッド 引数 戻り値型 説明
+ of LocalDateTime 開始日

社員

com.example.sms.domain.model.master.employee.Employee
フィールド フィールド型
empCode 社員コード
empName 社員名
loginPassword String
tel 電話番号
fax FAX番号
occuCode 職種コード
approvalCode String
department 部門
user ユーザー
メソッド 引数 戻り値型 説明
+ getApprovalCode String
+ getDepartment 部門
+ getEmpCode 社員コード
+ getEmpName 社員名
+ getFax FAX番号
+ getLoginPassword String
+ getOccuCode 職種コード
+ getTel 電話番号
+ getUser ユーザー
staticメソッド 引数 戻り値型 説明
+ of 部門社員ユーザー 社員
+ of StringStringStringStringStringString 社員
+ of 部門ユーザーStringStringStringStringStringStringStringString 社員

社員コード

com.example.sms.domain.model.master.employee.EmployeeCode
フィールド フィールド型
value String
メソッド 引数 戻り値型 説明
+ getValue String
staticメソッド 引数 戻り値型 説明
+ of String 社員コード

社員一覧

com.example.sms.domain.model.master.employee.EmployeeList
フィールド フィールド型
value List<社員>
メソッド 引数 戻り値型 説明
+ add 社員 社員一覧
+ asList List<社員>
+ size int

社員名

com.example.sms.domain.model.master.employee.EmployeeName
フィールド フィールド型
firstName String
lastName String
firstNameKana String
lastNameKana String
メソッド 引数 戻り値型 説明
+ 社員名 String
+ 社員名カナ String
+ getFirstName String
+ getFirstNameKana String
+ getLastName String
+ getLastNameKana String
staticメソッド 引数 戻り値型 説明
+ of StringString 社員名

FAX番号

com.example.sms.domain.model.master.employee.FaxNumber
フィールド フィールド型
value String
メソッド 引数 戻り値型 説明
+ getValue String
staticメソッド 引数 戻り値型 説明
+ of String FAX番号

職種コード

com.example.sms.domain.model.master.employee.JobCode
フィールド フィールド型
value String
メソッド 引数 戻り値型 説明
+ getValue String
staticメソッド 引数 戻り値型 説明
+ of String 職種コード

電話番号

com.example.sms.domain.model.master.employee.PhoneNumber
フィールド フィールド型
value String
areaCode String
localExchange String
subscriberNumber String
メソッド 引数 戻り値型 説明
+ getAreaCode String
+ getLocalExchange String
+ getSubscriberNumber String
+ getValue String
staticメソッド 引数 戻り値型 説明
+ of String 電話番号

部品表

com.example.sms.domain.model.master.product.Bom
フィールド フィールド型
productCode 商品コード
componentCode 商品コード
componentQuantity 数量
メソッド 引数 戻り値型 説明
+ getComponentCode 商品コード
+ getComponentQuantity 数量
+ getProductCode 商品コード
staticメソッド 引数 戻り値型 説明
+ of IntegerStringString 部品表

顧客別販売単価

com.example.sms.domain.model.master.product.CustomerSpecificSellingPrice
フィールド フィールド型
productCode 商品コード
customerCode String
sellingPrice 通貨
メソッド 引数 戻り値型 説明
+ getCustomerCode String
+ getProductCode 商品コード
+ getSellingPrice 通貨
staticメソッド 引数 戻り値型 説明
+ of intStringString 顧客別販売単価

商品

com.example.sms.domain.model.master.product.Product
フィールド フィールド型
productCode 商品コード
productName 商品名
productType 商品区分
sellingPrice 通貨
purchasePrice 通貨
costOfSales 通貨
taxType 税区分
productCategoryCode 商品分類コード
miscellaneousType 雑区分
stockManagementTargetType 在庫管理対象区分
stockAllocationType 在庫引当区分
supplierCode 仕入先コード
substituteProduct List<代替商品>
boms List<部品表>
customerSpecificSellingPrices List<顧客別販売単価>
メソッド 引数 戻り値型 説明
+ getBoms List<部品表>
+ getCostOfSales 通貨
+ getCustomerSpecificSellingPrices List<顧客別販売単価>
+ getMiscellaneousType 雑区分
+ getProductCategoryCode 商品分類コード
+ getProductCode 商品コード
+ getProductName 商品名
+ getProductType 商品区分
+ getPurchasePrice 通貨
+ getSellingPrice 通貨
+ getStockAllocationType 在庫引当区分
+ getStockManagementTargetType 在庫管理対象区分
+ getSubstituteProduct List<代替商品>
+ getSupplierCode 仕入先コード
+ getTaxType 税区分
staticメソッド 引数 戻り値型 説明
+ of 商品商品分類 商品
+ of 商品ListListList 商品
+ of 雑区分商品区分在庫引当区分在庫管理対象区分税区分IntegerIntegerIntegerIntegerStringStringStringStringStringString 商品

商品分類

com.example.sms.domain.model.master.product.ProductCategory
フィールド フィールド型
productCategoryCode 商品分類コード
productCategoryName String
productCategoryHierarchy Integer
productCategoryPath String
lowestLevelDivision Integer
products List<商品>
メソッド 引数 戻り値型 説明
+ getLowestLevelDivision Integer
+ getProductCategoryCode 商品分類コード
+ getProductCategoryHierarchy Integer
+ getProductCategoryName String
+ getProductCategoryPath String
+ getProducts List<商品>
staticメソッド 引数 戻り値型 説明
+ of 商品分類
+ of 商品分類List 商品分類
+ of intintStringStringString 商品分類

商品分類コード

com.example.sms.domain.model.master.product.ProductCategoryCode
フィールド フィールド型
value String
メソッド 引数 戻り値型 説明
+ getValue String
staticメソッド 引数 戻り値型 説明
+ of String 商品分類コード

商品分類一覧

com.example.sms.domain.model.master.product.ProductCategoryList
フィールド フィールド型
value List<商品分類>
メソッド 引数 戻り値型 説明
+ add 商品分類 商品分類一覧
+ asList List<商品分類>
+ size int

商品コード

com.example.sms.domain.model.master.product.ProductCode
フィールド フィールド型
value String
businessType 事業区分
itemType 品目区分
livestockType 畜産区分
serialNumber Integer
メソッド 引数 戻り値型 説明
+ getBusinessType 事業区分
+ getItemType 品目区分
+ getLivestockType 畜産区分
+ getSerialNumber Integer
+ getValue String
staticメソッド 引数 戻り値型 説明
+ of String 商品コード

商品一覧

com.example.sms.domain.model.master.product.ProductList
フィールド フィールド型
value List<商品>
メソッド 引数 戻り値型 説明
+ add 商品 商品一覧
+ asList List<商品>
+ size int

商品名

com.example.sms.domain.model.master.product.ProductName
フィールド フィールド型
productFormalName String
productAbbreviation String
productNameKana String
メソッド 引数 戻り値型 説明
+ getProductAbbreviation String
+ getProductFormalName String
+ getProductNameKana String
staticメソッド 引数 戻り値型 説明
+ of StringStringString 商品名

代替商品

com.example.sms.domain.model.master.product.SubstituteProduct
フィールド フィールド型
productCode 商品コード
substituteProductCode 商品コード
priority Integer
メソッド 引数 戻り値型 説明
+ getPriority Integer
+ getProductCode 商品コード
+ getSubstituteProductCode 商品コード
staticメソッド 引数 戻り値型 説明
+ of IntegerStringString 代替商品

仕入先コード

com.example.sms.domain.model.master.product.SupplierCode
フィールド フィールド型
value String
branchNumber Integer
メソッド 引数 戻り値型 説明
+ getBranchNumber Integer
+ getValue String
staticメソッド 引数 戻り値型 説明
+ of IntegerString 仕入先コード

アプリケーション実行履歴

com.example.sms.domain.model.system.audit.ApplicationExecutionHistory
フィールド フィールド型
id Integer
process アプリケーション実行プロセス
type アプリケーション実行履歴区分
processStart LocalDateTime
processEnd LocalDateTime
processFlag アプリケーション実行プロセスフラグ
processDetails String
user ユーザー
メソッド 引数 戻り値型 説明
+ getId Integer
+ getProcess アプリケーション実行プロセス
+ getProcessDetails String
+ getProcessEnd LocalDateTime
+ getProcessFlag アプリケーション実行プロセスフラグ
+ getProcessStart LocalDateTime
+ getType アプリケーション実行履歴区分
+ getUser ユーザー
staticメソッド 引数 戻り値型 説明
+ of ユーザーアプリケーション実行履歴区分アプリケーション実行プロセスフラグIntegerStringStringStringLocalDateTimeLocalDateTime アプリケーション実行履歴

アプリケーション実行履歴一覧

com.example.sms.domain.model.system.audit.ApplicationExecutionHistoryList
フィールド フィールド型
value List<アプリケーション実行履歴>
メソッド 引数 戻り値型 説明
+ add アプリケーション実行履歴 アプリケーション実行履歴一覧
+ asList List<アプリケーション実行履歴>
+ size int

アプリケーション実行プロセス

com.example.sms.domain.model.system.audit.ApplicationExecutionProcess
フィールド フィールド型
processType アプリケーション実行プロセス区分
name String
code String
メソッド 引数 戻り値型 説明
+ getCode String
+ getName String
+ getProcessType アプリケーション実行プロセス区分
staticメソッド 引数 戻り値型 説明
+ of StringString アプリケーション実行プロセス

認証ユーザー

com.example.sms.domain.model.system.auth.AuthUserDetails
フィールド フィールド型
user ユーザー
メソッド 引数 戻り値型 説明
+ getAuthorities Collection
+ getPassword String
+ getUsername String
+ isAccountNonExpired boolean
+ isAccountNonLocked boolean
+ isCredentialsNonExpired boolean
+ isEnabled boolean

部門ダウンロード条件

com.example.sms.domain.model.system.download.Department
フィールド フィールド型
target ダウンロード対象
fileName String
メソッド 引数 戻り値型 説明
+ getFileName String
+ getTarget ダウンロード対象
staticメソッド 引数 戻り値型 説明
+ of 部門ダウンロード条件

ダウンロード条件

com.example.sms.domain.model.system.download.DownloadCriteria
メソッド 引数 戻り値型 説明
+ getFileName String
+ getTarget ダウンロード対象

社員ダウンロード条件

com.example.sms.domain.model.system.download.Employee
フィールド フィールド型
target ダウンロード対象
fileName String
メソッド 引数 戻り値型 説明
+ getFileName String
+ getTarget ダウンロード対象
staticメソッド 引数 戻り値型 説明
+ of 社員ダウンロード条件

商品ダウンロード条件

com.example.sms.domain.model.system.download.Product
フィールド フィールド型
target ダウンロード対象
fileName String
メソッド 引数 戻り値型 説明
+ getFileName String
+ getTarget ダウンロード対象
staticメソッド 引数 戻り値型 説明
+ of 商品ダウンロード条件

商品分類ダウンロード条件

com.example.sms.domain.model.system.download.ProductCategory
フィールド フィールド型
target ダウンロード対象
fileName String
メソッド 引数 戻り値型 説明
+ getFileName String
+ getTarget ダウンロード対象
staticメソッド 引数 戻り値型 説明
+ of 商品分類ダウンロード条件

名前

com.example.sms.domain.model.system.user.Name
フィールド フィールド型
firstName String
lastName String
メソッド 引数 戻り値型 説明
+ 姓 String
+ フルネーム String
+ 名 String
+ getFirstName String
+ getLastName String

パスワード

com.example.sms.domain.model.system.user.Password
フィールド フィールド型
value String
メソッド 引数 戻り値型 説明
+ パスワード String
+ getValue String

パスワード例外

com.example.sms.domain.model.system.user.PasswordException

ユーザー

com.example.sms.domain.model.system.user.User
フィールド フィールド型
userId ユーザーID
password パスワード
name 名前
roleName 役割
メソッド 引数 戻り値型 説明
+ getName 名前
+ getPassword パスワード
+ getRoleName 役割
+ getUserId ユーザーID
staticメソッド 引数 戻り値型 説明
+ of 役割StringStringStringString ユーザー

ユーザー例外

com.example.sms.domain.model.system.user.UserException

ユーザーID

com.example.sms.domain.model.system.user.UserId
フィールド フィールド型
value String
メソッド 引数 戻り値型 説明
+ ユーザーID String
+ getValue String
staticメソッド 引数 戻り値型 説明
+ of String ユーザーID

ユーザーID例外

com.example.sms.domain.model.system.user.UserIdException

ユーザー一覧

com.example.sms.domain.model.system.user.UserList
フィールド フィールド型
value List<ユーザー>
メソッド 引数 戻り値型 説明
+ add ユーザー ユーザー一覧
+ asList List<ユーザー>
+ size int

アプリケーション実行履歴区分

com.example.sms.domain.type.audit.ApplicationExecutionHistoryType

列挙値 (区分概要)

  • 同期
  • 非同期
メソッド 引数 戻り値型 説明
+ getName String
staticメソッド 引数 戻り値型 説明
+ fromName String アプリケーション実行履歴区分

アプリケーション実行プロセスフラグ

com.example.sms.domain.type.audit.ApplicationExecutionProcessFlag

列挙値 (区分概要)

  • 未実行
  • 実行中
  • 実行済
  • エラー
フィールド フィールド型
i int
メソッド 引数 戻り値型 説明
+ getValue int
staticメソッド 引数 戻り値型 説明
+ fromValue int アプリケーション実行プロセスフラグ

アプリケーション実行プロセス区分

com.example.sms.domain.type.audit.ApplicationExecutionProcessType

列挙値 (区分概要)

  • ユーザー登録
  • ユーザー更新
  • ユーザー削除
  • 部門登録
  • 部門更新
  • 部門削除
  • 社員登録
  • 社員更新
  • 社員削除
  • 商品分類登録
  • 商品分類更新
  • 商品分類削除
  • 商品登録
  • 商品更新
  • 商品削除
  • データダウンロード
  • その他
フィールド フィールド型
name String
code String
メソッド 引数 戻り値型 説明
+ getCode String
+ getName String
staticメソッド 引数 戻り値型 説明
+ fromNameAndCode StringString アプリケーション実行プロセス区分

最下層区分

com.example.sms.domain.type.department.DepartmentLowerType

列挙値 (区分概要)

  • NOT_LOWER
  • LOWER
フィールド フィールド型
value int
メソッド 引数 戻り値型 説明
+ getValue int
staticメソッド 引数 戻り値型 説明
+ of int 最下層区分

伝票入力可否

com.example.sms.domain.type.department.SlitYnType

列挙値 (区分概要)

  • NOT_SLIT
  • SLIT
フィールド フィールド型
value int
メソッド 引数 戻り値型 説明
+ getValue int
staticメソッド 引数 戻り値型 説明
+ of int 伝票入力可否

ダウンロード対象

com.example.sms.domain.type.download.DownloadTarget

列挙値 (区分概要)

  • 部門
  • 社員
  • 商品分類
  • 商品
フィールド フィールド型
value String
メソッド 引数 戻り値型 説明
+ getValue String

通貨タイプ

com.example.sms.domain.type.money.CurrencyType

列挙値 (区分概要)

  • JPY
  • USD
  • CHF

事業区分

com.example.sms.domain.type.product.BusinessType

列挙値 (区分概要)

  • 生鮮食料品
  • 缶詰
  • その他
フィールド フィールド型
code String
staticメソッド 引数 戻り値型 説明
+ fromCode String 事業区分

品目区分

com.example.sms.domain.type.product.ItemType

列挙値 (区分概要)

  • 食肉
  • 水産物
  • その他
フィールド フィールド型
code String
staticメソッド 引数 戻り値型 説明
+ fromCode String 品目区分

畜産区分

com.example.sms.domain.type.product.LiveStockType

列挙値 (区分概要)

  • 牛肉
  • 豚肉
  • まぐろ
  • えび
  • その他
フィールド フィールド型
code String
staticメソッド 引数 戻り値型 説明
+ fromCode String 畜産区分

雑区分

com.example.sms.domain.type.product.MiscellaneousType

列挙値 (区分概要)

  • 適用外
  • 適用
フィールド フィールド型
code Integer
メソッド 引数 戻り値型 説明
+ getCode Integer
staticメソッド 引数 戻り値型 説明
+ fromCode Integer 雑区分
+ getCodeByName String Integer

商品区分

com.example.sms.domain.type.product.ProductType

列挙値 (区分概要)

  • 商品
  • 製品
  • 部品
  • 包材
  • その他
フィールド フィールド型
code String
メソッド 引数 戻り値型 説明
+ getCode String
staticメソッド 引数 戻り値型 説明
+ fromCode String 商品区分
+ getCodeByName String String

在庫引当区分

com.example.sms.domain.type.product.StockAllocationType

列挙値 (区分概要)

  • 未引当
  • 引当済
フィールド フィールド型
code Integer
メソッド 引数 戻り値型 説明
+ getCode Integer
staticメソッド 引数 戻り値型 説明
+ fromCode Integer 在庫引当区分
+ getCodeByName String Integer

在庫管理対象区分

com.example.sms.domain.type.product.StockManagementTargetType

列挙値 (区分概要)

  • 対象外
  • 対象
フィールド フィールド型
code Integer
メソッド 引数 戻り値型 説明
+ getCode Integer
staticメソッド 引数 戻り値型 説明
+ fromCode Integer 在庫管理対象区分
+ getCodeByName String Integer

税区分

com.example.sms.domain.type.product.TaxType

列挙値 (区分概要)

  • 外税
  • 内税
  • 非課税
  • その他
フィールド フィールド型
code Integer
メソッド 引数 戻り値型 説明
+ getCode Integer
staticメソッド 引数 戻り値型 説明
+ fromCode Integer 税区分
+ getCodeByName String Integer

単位区分

com.example.sms.domain.type.quantity.UnitType

列挙値 (区分概要)

  • グラム
  • ミリリットル
  • パック
  • セット
  • その他
フィールド フィールド型
code String
staticメソッド 引数 戻り値型 説明
+ fromCode String 単位区分

役割

com.example.sms.domain.type.user.RoleName

列挙値 (区分概要)

  • ADMIN
  • USER