/**
* Copyright(c)DTS CORPORATION All Rights Reserved.
*/
package jp.co.dts.solution.hms.ek.dto;
import java.math.BigDecimal;
import java.sql.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
import jp.co.dts.solution.base.dto.DtoBase;
/**
* 物件調査表登録で利用するDTOクラス
*/
@SuppressWarnings("serial")
public class EK03D001Dto {
/** 不可視コンストラクタ */
private EK03D001Dto() {
}
/**
* 物件調査表登録情報を検索する情報を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class SearchConditionDto extends DtoBase {
/** 表示パターン */
String disPtn;
/** 物件調査表登録情報 */
SurveyTableInfoResultDto surveyTableInfoResultDto;
/** ヘッダ情報リスト */
List<StatusHeaderInfoResultDto> statusHeaderInfoResultDtoList;
/** 基本情報 */
BasicInformationInfoResultDto basicInformationInfo;
/** 基本情報交通情報リスト */
List<BasicInformationInfoResultDto> basicInformationInfoList;
/** 仕入契約情報 */
List<InputContractInfoResultDto> inputContractInfoResultDto;
/** 仕入契約情報リスト */
List<InputContractInfoResultDtoList> inputContractInfoResultDtoList;
/** 仕入契約_その他権利情報取得 */
List<OtherRightInfoResultDto> otherRightInfoResultDto;
/** 仕入契約_所在地(公差)情報取得 */
List<LocationListInfoResultDto> locationListInfoResultDto;
}
//-------------------------------------------------------------------
/**
* 仕入契約情報リスト
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class InputContractInfoResultDtoList extends DtoBase {
/** 仕入契約_決済費用情報 */
List<SettlementFeesInfoResultDto> settlementFeesInfoResultDto;
/** 仕入契約_売主情報取得 */
List<SellerInfoResultDto> sellerInfoResultDto;
/** 仕入契約_仲介業者情報取得 */
List<BrokerInfoResultDto> brokerInfoResultDto;
/** 仕入契約_所在地情報取得 */
List<LocationInfoResultDto> locationInfoResultDto;
/** 仕入契約_区画整理情報取得 */
List<ReadjustmentInfoResultDto> readjustmentInfoResultDto;
/** 仕入契約_既存建物情報取得 */
List<ExistingBuildingInfoResultDto> existingBuildingInfoResultDto;
/** 仕入契約_その他権利情報取得 */
List<OtherRightInfoResultDto> otherRightInfoResultDto;
/** 仕入契約_結合契約情報取得 */
List<BindingInfoResultDto> bindingInfoResultDto;
/** 仕入契約_特約情報取得結果 */
List<SpecialAgreementInfoResultDto> specialAgreementInfoResultDto;
}
//-------------------------------------------------------------------
/**
* 物件調査表情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class SurveyTableInfoResultDto extends DtoBase {
/** 物件調査表ID */
private Integer surveyId;
/** 営業プロジェクトID */
private Integer projectId;
/** 調査内容 */
private String surveyResult;
/** 更新回数 */
private Integer updateCount;
}
/**
* ヘッダ情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class StatusHeaderInfoResultDto extends DtoBase {
/** プロジェクトコード */
private String projectCode;
/** 申請日 */
@JsonFormat(pattern = "yyyy-MM-dd")
private Date requestDate;
/** 最終承認日 */
@JsonFormat(pattern = "yyyy-MM-dd")
private Date finalApprovedDate;
/** 最新版数 */
private Integer version;
/** プロジェクト履歴情報 */
private String projectHistoryInfo;
/** 申請者 */
private String requestName;
/** 取引形態 */
private String purchaseType;
/** 案件ID */
private Integer caseId;
/** 案件番号 */
private String caseCode;
/** 申請状況 */
private String statusCode;
/** 取扱店舗 */
private String prckupShop;
/** 情報担当者 */
private String informationManagerName;
/** 業務担当者 */
private String affairsManagerName;
/** 区画数内訳 */
private String houseNumbersDetals;
}
/**
* 基本情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class BasicInformationInfoResultDto extends DtoBase {
/** 土地ID */
private Integer landId;
/** プロジェクトコード */
private String projectCode;
/** プロジェクト名 */
private String projectName;
/** 全棟数 */
private Integer totalBuildingNumbers;
/** 都道府県名 */
private String prefectureName1;
/** 市区町村名 */
private String cityName1;
/** 町域名 */
private String townName1;
/** 地番 */
private String lotNumber1;
/** 路線名 */
private String routeName;
/** 駅名 */
private String stationName;
/** 駅からの交通手段 */
private String methodFromStation;
/** 最寄りのバス停 */
private String closestBusStop;
/** 最寄りのバス停までの時間 */
private String timeToClosestBusStop;
/** 所要時間(FROM)分 */
private String timeToStationFrom;
/** 所要時間(TO)分 */
private String timeToStationTo;
}
/**
* 仕入契約情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class InputContractInfoResultDto extends DtoBase {
/** 仕入契約ID */
private Integer inputContractId;
/** 営業プロジェクトID */
private Integer projectId;
/** 契約金額 */
private Long contractAmount;
/** 仕入契約日 */
private Date inputContractDate;
/** 区画整理合計面積 */
private BigDecimal landReadjustmentArea;
/** 清算金 */
private Long settlement;
/** 確定測量交付日 */
private Date measureReadjustmentDate;
/** 手付解除期日 */
private Date depositReleaseDate;
/** 違約金割合 */
private BigDecimal penaltyPercent;
/** 不適合責任月数 */
private Integer nonconformityMonths;
/** 特記事項行数 */
private Integer noticesRows;
/** 特記事項 */
private String notices;
/** 土地筆数 */
private Integer lotsNumbers;
/** 実測精算基準面積 */
private BigDecimal measureReadjustmentArea;
/** 実測精算単価丸め方 */
private String measureReadjustmentRounding;
/** 実測精算単価 */
private Integer measureReadjustmentUnitPrice;
/** 土地合計面積コメント */
private String landAreaComment;
/** 仕入契約グループID */
private Integer inputContractGroupId;
}
/**
* 仕入契約_決済費用情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class SettlementFeesInfoResultDto extends DtoBase {
/** 費用項目コード */
private String feesItemCode;
/** 金額_税込 */
private Long amountTaxIncluded;
/** 総金額割合 */
private BigDecimal totalPercent;
/** 支払予定日 */
private Date payPlanDate;
/** 支払実績日 */
private Date payActualDate;
/** 区分名称 */
private String tepeName;
}
/**
* 仕入契約_売主情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class SellerInfoResultDto extends DtoBase {
/** 売主名 */
private String sellerName;
/** 売主区分名称 */
private String sellerCategory;
/** 売主代理区分名称 */
private String sellerProxyCategory;
/** 売主代理者名 */
private String sellerProxyName;
}
/**
* 仕入契約_仲介業者情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class BrokerInfoResultDto extends DtoBase {
/** 会社名 */
private String companyName;
/** 会社略称名 */
private String companyAbbreviationName;
/** 仲介系名称 */
private String brokerName;
/** 担当者名 */
private String managerName;
}
/**
* 仕入契約_所在地情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class LocationInfoResultDto extends DtoBase {
/** 連番 */
private Integer serialNumber;
/** 都道府県名 */
private String typeName;
/** 市区町村名 */
private String municipalityNameKanji;
/** 町域名 */
private String townName;
/** 地番 */
private String lotNumber;
/** 記地目 */
private String landClassification;
/** 公簿土地面積 */
private String registerLandAreaSquare;
/** 実測土地面積 */
private String measureLandAreaSouare;
/** 持分 */
private String sharePercentage;
}
/**
* 仕入契約_区画整理情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class ReadjustmentInfoResultDto extends DtoBase {
/** 連番 */
private Integer serialNumber;
/** 区画整理主体 */
private String readjustmentOwner;
/** 区画整理名 */
private String readjustmentName;
/** 区画整理面積 */
private String readjustmentArea;
/** 区画整理分類 */
private String readjustmentType;
}
/**
* 仕入契約_既存建物情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class ExistingBuildingInfoResultDto extends DtoBase {
/** 連番 */
private Integer serialNumber;
/** 家屋番号 */
private String houseNumber;
/** 面積 */
private String area;
/** 種類 */
private String houseType;
/** 都道府県名 */
private String typeName;
/** 市区町村名 */
private String municipalityNameKanji;
/** 町域名 */
private String townName;
/** 地番 */
private String lotNumber;
}
/**
* 仕入契約_その他権利情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class OtherRightInfoResultDto extends DtoBase {
/** 権利区分 */
private Integer rightType;
/** 権利内容 */
private String rightName;
/** 設定内容 */
private String rightContent;
}
/**
* 仕入契約_結合契約情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class BindingInfoResultDto extends DtoBase {
/** 結合仕入契約ID */
private Integer inputContractBindingId;
/** 連番(結合契約) */
private Integer bindingNumber;
/** 有無 */
private String yesNo;
/** プロジェクトコード */
private String projectCode;
/** プロジェクト名 */
private String projectName;
/** 連番(仕入契約) */
private Integer inputNumber;
}
/**
* 仕入契約_特約情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class SpecialAgreementInfoResultDto extends DtoBase {
/** 連番 */
private Integer serialNumber;
/** 特約条項 */
private String specialAgreementClause;
}
/**
* 仕入契約_所在地(公差)情報取得結果を保持するDTOクラス
*/
@lombok.Data
@lombok.EqualsAndHashCode(callSuper = false)
public static class LocationListInfoResultDto extends DtoBase {
/** 公簿土地面積 */
private String registerLandAreaSquare;
/** 実測土地面積 */
private String measureLandAreaSouare;
}
}