2023/12/08

/**
 * 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;

    }

}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值