<?php

namespace App\Console\Commands\Converters;
use Illuminate\Support\Str;

class SuumoHouseConverter
{
    public static function convert($article)
    {
        $data = [];

        // 1.基本情報
        // 物件名
        $data['bukkenNm1'] = mb_substr($article->article_name ?? $article->name, 0, 42);
        // 郵便番号
        $zip_info = $article->zip;
        $zip_list = explode('-', $zip_info);
        $data['yubinbango01'] = $zip_list[0]??'';
        $data['yubinbango02'] = $zip_list[1]??'';

        if ($article->property == 4) {
            $data['kotoriBukkenShuCd'] = "21";
        } else {
            $data['kotoriBukkenShuCd'] = "22";
        }

        $data['jushoMatsubi'] = $article->address4;

        $data['azaCd'] = '000';

        if(strpos($article->address4, '丁目')){
            $data['jushoMatsubi'] = Str::substr($article->address4, 3);
            $data['azaCd'] = '00'.Str::substr($article->address4, 0, 1);
        }else{
            if($article->address4 != ''){
                $POST_DATA['jushoMatsubi'] = $article->address4;
                /*
                $str_address = explode('-',$article->address4);
                $data['azaCd'] = '00'.$str_address[0];
                if(count($str_address) > 1){
                    unset($str_address[0]);
                    $data['jushoMatsubi'] = implode('-', $str_address);
                }*/
            }
        }

        $data['ido'] = $article->lat;
        $data['keido'] = $article->lng;
        $data['denshaBusKb1'] = $article->main_traffic;
        $data['denshaBusKb2'] = $article->sub_traffic1;
        $data['denshaBusKb3'] = $article->sub_traffic2;
        $data['netCatch'] = $article->catchcopy;
        $data['eventScheduleKbn'] = $article->event_category;
        $data['netEventKaishiTimeH'] = $article->from_hour;
        $data['netEventKaishiTimeM'] = $article->from_minute;
        $data['netEventShuryoTimeH'] = $article->to_hour;
        $data['netEventShuryoTimeM'] = $article->to_minute;
        if ($article->occupied) {
            $data['tatemonoJokyoKbn'] = 2;
        } else if (date("Y") == $article->completed_year) {
            $data['tatemonoJokyoKbn'] = 1;
        } else {
            $data['tatemonoJokyoKbn'] = 3;
        }

        // 住所
        $data['todofukenCd'] = $article->address1;
        $data['shikugunCd'] = $article->address2;
        $data['ooazaCd'] = $article->address3;

        $pref_info = MstPrefecture::getName($article->address1);
        $city_info = MstCity::getName($article->address1, $article->address2);
        $town_info = MstTown::getName($article->address1, $article->address2, $article->address3);
        $data['todofukenNm'] = $pref_info->name??'';
        $data['shikugunNm'] = $city_info->name??'';
        $data['ooazaNm'] = $town_info->name??'';

        // 交通

        // 2.担当者情報
        // 担当者名
        $user_info = UserInfo::getDataById($article->hp_charge);
        $name_info = '';
        $name_info = $user_info->last_name??'';
        if($name_info != '') {
            $name_info .= ' ';
        }
        $name_info .= $user_info->first_name??'';
        $data['kishaEigyoMei'] = $name_info;
        // スタッフコメント
        $data['staffComment'] = mb_substr($article->comment, 0, 100);
        // 社内メモ1
        $data['kishaComment1'] = mb_substr($article->memo1, 0, 20);
        // 社内メモ2
        $data['kishaComment2'] = mb_substr($article->memo2, 0, 20);

        // 3.価格
        // 町会費
        if($article->council != 0) {
            $data['chokaihiKbn'] = $article->council;
            if($article->council_presence == 0) {
                $data['chokaihiUmu'] = '1';
                $data['chokaihiRyo'] = '';
                $data['chokaihiRyoTaniKbn'] = '';
            } elseif($article->council_presence == 1) {
                $data['chokaihiUmu'] = '1';
                $data['chokaihiRyo'] = $article->council_cost;
                if($article->council_cost_unit != 0) {
                    $data['chokaihiRyoTaniKbn'] = $article->council_cost_unit;
                } else {
                    $data['chokaihiRyoTaniKbn'] = '';
                }
            } elseif($article->council_presence == 2) {
                $data['chokaihiUmu'] = '3';
                $data['chokaihiRyo'] = '';
                $data['chokaihiRyoTaniKbn'] = '';
            }
        } elseif($article->council == 0) {
            $data['chokaihiKbn'] = '0';
            $data['chokaihiUmu'] = '';
            $data['chokaihiRyo'] = '';
            $data['chokaihiRyoTaniKbn'] = '';
        }

        // 有線
        if($article->broadcasting == 0) {
            $data['yusenHiyoUmu'] = '0';
            $data['yusenShokiHiyoUmu'] = '';
            $data['yusenShokiHiyo'] = '';
        } elseif($article->broadcasting == 1) {
            $data['yusenHiyoUmu'] = '1';
            if($article->broadcasting_presence == 0) {
                $data['yusenShokiHiyoUmu'] = 1;
                $data['yusenShokiHiyo'] = '';
            } elseif($article->broadcasting_presence == 1) {
                $data['yusenShokiHiyoUmu'] = 2;
                $data['yusenShokiHiyo'] = $article->broadcasting_cost;
            } elseif($article->broadcasting_presence == 2) {
                $data['yusenShokiHiyoUmu'] = 3;
                $data['yusenShokiHiyo'] = '';
            }

            if($article->broadcasting_fixed_presence == 0) {
                $data['yusenTeigakuRyoUmu'] = 1;
                $data['yusenTeigakuRyo'] = '';
                $data['yusenTeigakuRyoTaniKbn'] = $article->broadcasting_fixed_cost_unit;
            } elseif($article->broadcasting_fixed_presence == 1) {
                $data['yusenTeigakuRyoUmu'] = 2;
                $data['yusenTeigakuRyo'] = $article->broadcasting_fixed_cost;
                $data['yusenTeigakuRyoTaniKbn'] = $article->broadcasting_fixed_cost_unit;
            } elseif($article->broadcasting_fixed_presence == 2) {
                $data['yusenTeigakuRyoUmu'] = 3;
                $data['yusenTeigakuRyo'] = '';
                $data['yusenTeigakuRyoTaniKbn'] = $article->broadcasting_fixed_cost_unit;
            }

        } elseif($article->broadcasting == 2) {
            $data['yusenHiyoUmu'] = '0';
            $data['yusenShokiHiyoUmu'] = '';
            $data['yusenShokiHiyo'] = '';
        }

        // インターネット
        if($article->internet == 0) {
            $data['internetHiyoUmu'] = '0';
            $data['internetShokiHiyoUmu'] = '';
            $data['internetShokiHiyo'] = '';
        } elseif($article->internet == 1) {
            $data['internetHiyoUmu'] = '1';
            if($article->internet_presence == 0) {
                $data['internetShokiHiyoUmu'] = 1;
                $data['internetShokiHiyo'] = '';
            } elseif($article->internet_presence == 1) {
                $data['internetShokiHiyoUmu'] = 2;
                $data['internetShokiHiyo'] = $article->internet_cost;
            } elseif($article->internet_presence == 2) {
                $data['internetShokiHiyoUmu'] = 3;
                $data['internetShokiHiyo'] = '';
            }

            if($article->internet_fixed_presence == 0) {
                $data['internetTeigakuRyoUmu'] = 1;
                $data['internetTeigakuRyo'] = '';
                $data['internetTeigakuRyoTaniKbn'] = $article->internet_fixed_cost_unit;
            } elseif($article->internet_fixed_presence == 1) {
                $data['internetTeigakuRyoUmu'] = 2;
                $data['internetTeigakuRyo'] = $article->internet_fixed_cost;
                $data['internetTeigakuRyoTaniKbn'] = $article->internet_fixed_cost_unit;
            } elseif($article->internet_fixed_presence == 2) {
                $data['internetTeigakuRyoUmu'] = 3;
                $data['internetTeigakuRyo'] = '';
                $data['internetTeigakuRyoTaniKbn'] = $article->internet_fixed_cost_unit;
            }

        } elseif($article->internet == 2) {
            $data['internetHiyoUmu'] = '0';
            $data['internetShokiHiyoUmu'] = '';
            $data['internetShokiHiyo'] = '';
        }

        // catv
        if($article->catv == 0) {
            $data['catvHiyoUmu'] = '0';
            $data['catvShokiHiyoUmu'] = '';
            $data['catvShokiHiyo'] = '';
        } elseif($article->catv == 1) {
            $data['catvHiyoUmu'] = '1';
            if($article->catv_presence == 0) {
                $data['catvShokiHiyoUmu'] = 1;
                $data['catvShokiHiyo'] = '';
            } elseif($article->catv_presence == 1) {
                $data['catvShokiHiyoUmu'] = 2;
                $data['catvShokiHiyo'] = $article->catv_cost;
            } elseif($article->catv_presence == 2) {
                $data['catvShokiHiyoUmu'] = 3;
                $data['catvShokiHiyo'] = '';
            }

            if($article->catv_fixed_presence == 0) {
                $data['catvTeigakuRyoUmu'] = 1;
                $data['catvTeigakuRyo'] = '';
                $data['catvTeigakuRyoTaniKbn'] = $article->catv_fixed_cost_unit;
            } elseif($article->catv_fixed_presence == 1) {
                $data['catvTeigakuRyoUmu'] = 2;
                $data['catvTeigakuRyo'] = $article->catv_fixed_cost;
                $data['catvTeigakuRyoTaniKbn'] = $article->catv_fixed_cost_unit;
            } elseif($article->catv_fixed_presence == 2) {
                $data['catvTeigakuRyoUmu'] = 3;
                $data['catvTeigakuRyo'] = '';
                $data['catvTeigakuRyoTaniKbn'] = $article->catv_fixed_cost_unit;
            }

        } elseif($article->catv == 2) {
            $data['catvHiyoUmu'] = '0';
            $data['catvShokiHiyoUmu'] = '';
            $data['catvShokiHiyo'] = '';
        }

        // 温泉
        if($article->spring != 0) {
            $data['onsenKenKbn'] = $article->council;
            if($article->spring_presence == 0) {
                $data['onsenKenRyoUmu'] = '1';
                $data['onsenKenRyo'] = '';
                $data['onsenKenRyoTaniKbn'] = '';
            } elseif($article->spring_presence == 1) {
                $data['onsenKenRyoUmu'] = '1';
                $data['onsenKenRyo'] = $article->spring_cost;
                if($article->spring_cost_unit != 0) {
                    $data['onsenKenRyoTaniKbn'] = $article->spring_cost_unit;
                } else {
                    $data['onsenKenRyoTaniKbn'] = '';
                }
            } elseif($article->spring_presence == 2) {
                $data['onsenKenRyoUmu'] = '3';
                $data['onsenKenRyo'] = '';
                $data['onsenKenRyoTaniKbn'] = '';
            }
        } elseif($article->spring == 0) {
            $data['onsenKenKbn'] = '0';
            $data['onsenKenRyoUmu'] = '';
            $data['onsenKenRyo'] = '';
            $data['onsenKenRyoTaniKbn'] = '';
        }

        // 4.土地建物情報
        // 土地権利
        if($article->land_right != 0) {
            $data['shikichiKenri'] = $article->land_right;
        } else {
            $data['shikichiKenri'] = '1';
        }
        // 土地面積
        $data['tochiMensekiKbn'] = $article->land_area;
        $land_area = $article->land_area_val??'0.0';
        $land_area_list = explode('.', $land_area);
        $data['tochiMensekiMinS'] = $land_area_list[0]??'';
        $data['tochiMensekiMinL'] = $land_area_list[1]??'';

        if($article->land_condition1 == 1) {
            $land_condition_area1_list = explode('.', $article->land_condition_area1);
            $data['keishaMensekiMinS'] = $land_condition_area1_list[0]??'';
            $data['keishaMensekiMinL'] = $land_condition_area1_list[1]??'';
            $data['keishaMensekiMinTaniKbn'] = $article->land_condition_unit1;
        } else {
            $data['keishaMensekiMinS'] = '';
            $data['keishaMensekiMinL'] = '';
            $data['keishaMensekiMinTaniKbn'] = 0;
        }

        if($article->land_condition2 == 1) {
            $land_condition_area2_list = explode('.', $article->land_condition_area2);
            $data['shikichiEnchoMinS'] = $land_condition_area2_list[0]??'';
            $data['shikichiEnchoMinL'] = $land_condition_area2_list[1]??'';
            $data['shikichiEnchoMinTaniKbn'] = $article->land_condition_unit2;
        } else {
            $data['shikichiEnchoMinS'] = '';
            $data['shikichiEnchoMinL'] = '';
            $data['shikichiEnchoMinTaniKbn'] = 0;
        }

        if($article->land_condition3 == 1) {
            $land_condition_area3_list = explode('.', $article->land_condition_area3);
            $data['koatsuMensekiMinS'] = $land_condition_area3_list[0]??'';
            $data['koatsuMensekiMinL'] = $land_condition_area3_list[1]??'';
        } else {
            $data['koatsuMensekiMinS'] = '';
            $data['koatsuMensekiMinL'] = '';
        }

        // 建ぺい率
        $data['kenpeiritsu'] = (int)$article->building_rate;
        // 容積率
        $data['yosekiritsu'] = (int)$article->volume_rate;

        // 私道負担
        if($article->road_burden == 0) {
            $data['shidoFutanKbn'] = 1;
            $data['shidoFutanMensekiMinS1'] = '';
            $data['shidoFutanMensekiMinL1'] = '';
            $data['shidoFutanMensekiMinS2'] = '';
            $data['shidoFutanMensekiMinL2'] = '';
            $data['shidoFutanBunshiMinS'] = '';
            $data['shidoFutanBunshiMinL'] = '';
            $data['shidoFutanBunboMinS'] = '';
            $data['shidoFutanBunboMinL'] = '';
        } elseif($article->road_burden == 1) {
            $data['shidoFutanKbn'] = 2;
            $road_burden_area = $article->road_burden_area;
            $road_burden_area_list = explode('.', $road_burden_area);
            $data['shidoFutanMensekiMinS1'] = $road_burden_area_list[0]??'';
            $data['shidoFutanMensekiMinL1'] = $road_burden_area_list[1]??'';
            $data['shidoFutanMensekiMinS2'] = '';
            $data['shidoFutanMensekiMinL2'] = '';
            $data['shidoFutanBunshiMinS'] = '';
            $data['shidoFutanBunshiMinL'] = '';
            $data['shidoFutanBunboMinS'] = '';
            $data['shidoFutanBunboMinL'] = '';

        } elseif($article->road_burden == 2) {
            $data['shidoFutanKbn'] = 3;
            $road_burden_area = $article->road_burden_area;
            $road_burden_area_list = explode('.', $road_burden_area);
            $road_numerator = $article->road_numerator;
            $road_numerator_list = explode('.', $road_numerator);
            $road_denominator = $article->road_denominator;
            $road_denominator_list = explode('.', $road_denominator);
            $data['shidoFutanMensekiMinS1'] = '';
            $data['shidoFutanMensekiMinL1'] = '';
            $data['shidoFutanMensekiMinS2'] = $road_burden_area_list[0]??'';
            $data['shidoFutanMensekiMinL2'] = $road_burden_area_list[1]??'';
            $data['shidoFutanBunshiMinS'] = $road_numerator_list[0]??'';
            $data['shidoFutanBunshiMinL'] = $road_numerator_list[1]??'';
            $data['shidoFutanBunboMinS'] = $road_denominator_list[0]??'';
            $data['shidoFutanBunboMinL'] = $road_denominator_list[1]??'';
        } else {
            $data['shidoFutanKbn'] = '';
            $data['shidoFutanMensekiMinS1'] = '';
            $data['shidoFutanMensekiMinL1'] = '';
            $data['shidoFutanMensekiMinS2'] = '';
            $data['shidoFutanMensekiMinL2'] = '';
            $data['shidoFutanBunshiMinS'] = '';
            $data['shidoFutanBunshiMinL'] = '';
            $data['shidoFutanBunboMinS'] = '';
            $data['shidoFutanBunboMinL'] = '';
        }

        // 地役権
        if($article->easement == 1 || $article->easement == 0) {
            $data['chiekikenKbn'] = $article->easement;
            $data['chiekikenMensekiS'] = '';
            $data['chiekikenMensekiL'] = '';
        } else {
            $data['chiekikenKbn'] = $article->easement;
            $easement_area = $article->easement_area;
            $easement_area_list = explode('.', $easement_area);
            $data['chiekikenMensekiS'] = $easement_area_list[0]??'';
            $data['chiekikenMensekiL'] = $easement_area_list[1]??'';
        }
        // 道路向き
        if($article->land_direction1 == 0) {
            $data['doroMukiKbn1'] = 0;
        } else {
            if($article->land_direction1 == 1) {
                $data['doroMukiKbn1'] = 4;
            } elseif($article->land_direction1 == 2) {
                $data['doroMukiKbn1'] = 5;
            } elseif($article->land_direction1 == 3) {
                $data['doroMukiKbn1'] = 1;
            } elseif($article->land_direction1 == 4) {
                $data['doroMukiKbn1'] = 6;
            } elseif($article->land_direction1 == 5) {
                $data['doroMukiKbn1'] = 3;
            } elseif($article->land_direction1 == 6) {
                $data['doroMukiKbn1'] = 8;
            } elseif($article->land_direction1 == 7) {
                $data['doroMukiKbn1'] = 2;
            } elseif($article->land_direction1 == 8) {
                $data['doroMukiKbn1'] = 7;
            }
            $road_width1 = $article->road_width1;
            $road_width1_list = explode('.', $road_width1);
            $frontage1 = $article->frontage1;
            $frontage1_list = explode('.', $frontage1);
            $data['doroWidth1S'] = $road_width1_list[0]??'';
            $data['doroWidth1L'] = $road_width1_list[1]??'';
            $data['setsudoWidth1S'] = $frontage1_list[0]??'';
            $data['setsudoWidth1L'] = $frontage1_list[1]??'';
        }

        if($article->land_direction2 == 0) {
            $data['doroMukiKbn2'] = 0;
        } else {
            if($article->land_direction2 == 1) {
                $data['doroMukiKbn2'] = 4;
            } elseif($article->land_direction2 == 2) {
                $data['doroMukiKbn2'] = 5;
            } elseif($article->land_direction2 == 3) {
                $data['doroMukiKbn2'] = 1;
            } elseif($article->land_direction2 == 4) {
                $data['doroMukiKbn2'] = 6;
            } elseif($article->land_direction2 == 5) {
                $data['doroMukiKbn2'] = 3;
            } elseif($article->land_direction2 == 6) {
                $data['doroMukiKbn2'] = 8;
            } elseif($article->land_direction2 == 7) {
                $data['doroMukiKbn2'] = 2;
            } elseif($article->land_direction2 == 8) {
                $data['doroMukiKbn2'] = 7;
            }
            $road_width2 = $article->road_width2;
            $road_width2_list = explode('.', $road_width2);
            $frontage2 = $article->frontage2;
            $frontage2_list = explode('.', $frontage2);
            $data['doroWidth2S'] = $road_width2_list[0]??'';
            $data['doroWidth2L'] = $road_width2_list[1]??'';
            $data['setsudoWidth2S'] = $frontage2_list[0]??'';
            $data['setsudoWidth2L'] = $frontage2_list[1]??'';
        }

        if($article->land_direction3 == 0) {
            $data['doroMukiKbn3'] = 0;
        } else {
            if($article->land_direction3 == 1) {
                $data['doroMukiKbn3'] = 4;
            } elseif($article->land_direction3 == 2) {
                $data['doroMukiKbn3'] = 5;
            } elseif($article->land_direction3 == 3) {
                $data['doroMukiKbn3'] = 1;
            } elseif($article->land_direction3 == 4) {
                $data['doroMukiKbn3'] = 6;
            } elseif($article->land_direction3 == 5) {
                $data['doroMukiKbn3'] = 3;
            } elseif($article->land_direction3 == 6) {
                $data['doroMukiKbn3'] = 8;
            } elseif($article->land_direction3 == 7) {
                $data['doroMukiKbn3'] = 2;
            } elseif($article->land_direction3 == 8) {
                $data['doroMukiKbn3'] = 7;
            }
            $road_width3 = $article->road_width3;
            $road_width3_list = explode('.', $road_width3);
            $frontage3 = $article->frontage3;
            $frontage3_list = explode('.', $frontage3);
            $data['doroWidth3S'] = $road_width3_list[0]??'';
            $data['doroWidth3L'] = $road_width3_list[1]??'';
            $data['setsudoWidth3S'] = $frontage3_list[0]??'';
            $data['setsudoWidth3L'] = $frontage3_list[1]??'';
        }

        // 上水道
        $data['setsubiJosuidoKbn'] = $article->water_supply;

        // 下水道
        $data['setsubiGesuidoKbn'] = $article->sewerage;

        // ガス
        $data['setsubiGasKbn'] = $article->gas;

        // 駐車場
        if($article->garage == 1) {
            $data['shakoKbn'] = 2;
        } elseif($article->garage == 0) {
            $data['shakoKbn'] = 0;
        }

        // セットパック
        if($article->set == 1) {
            $data['setbackKbn'] = $article->set;
            $data['setbackMensekiMinS'] = '';
            $data['setbackMensekiMinL'] = '';
        } elseif($article->set == 2 || $article->set == 3) {
            $data['setbackKbn'] = $article->set;
            $set_area = $article->set_area;
            $set_area_list = explode('.', $set_area);
            $data['setbackMensekiMinS'] = $set_area_list[0]??'';
            $data['setbackMensekiMinL'] = $set_area_list[1]??'';
        } else {
            $data['setbackKbn'] = '';
            $data['setbackMensekiMinS'] = '';
            $data['setbackMensekiMinL'] = '';
        }

        // 用途地域
        if($article->use_area == 1) {
            $data['yotochiikiCd01'] = '01';
        } elseif($article->use_area == 2) {
            $data['yotochiikiCd01'] = '04';
        } elseif($article->use_area == 3) {
            $data['yotochiikiCd01'] = '06';
        } elseif($article->use_area == 4) {
            $data['yotochiikiCd01'] = '08';
        } elseif($article->use_area == 5) {
            $data['yotochiikiCd01'] = '09';
        } elseif($article->use_area == 6) {
            $data['yotochiikiCd01'] = '10';
        } elseif($article->use_area == 7) {
            $data['yotochiikiCd01'] = '11';
        } elseif($article->use_area == 8) {
            $data['yotochiikiCd01'] = '12';
        } elseif($article->use_area == 10) {
            $data['yotochiikiCd01'] = '02';
        } elseif($article->use_area == 11) {
            $data['yotochiikiCd01'] = '03';
        } elseif($article->use_area == 12) {
            $data['yotochiikiCd01'] = '05';
        } elseif($article->use_area == 13) {
            $data['yotochiikiCd01'] = '07';
        } elseif($article->use_area == 14) {
            $data['yotochiikiCd01'] = '16';
        } else {
            $data['yotochiikiCd01'] = '00';
        }

        if($article->land_use == 1) {
            $data['yotochiikiCd02'] = '01';
        } elseif($article->land_use == 2) {
            $data['yotochiikiCd02'] = '04';
        } elseif($article->land_use == 3) {
            $data['yotochiikiCd02'] = '06';
        } elseif($article->land_use == 4) {
            $data['yotochiikiCd02'] = '08';
        } elseif($article->land_use == 5) {
            $data['yotochiikiCd02'] = '09';
        } elseif($article->land_use == 6) {
            $data['yotochiikiCd02'] = '10';
        } elseif($article->land_use == 7) {
            $data['yotochiikiCd02'] = '11';
        } elseif($article->land_use == 8) {
            $data['yotochiikiCd02'] = '12';
        } elseif($article->land_use == 10) {
            $data['yotochiikiCd02'] = '02';
        } elseif($article->land_use == 11) {
            $data['yotochiikiCd02'] = '03';
        } elseif($article->land_use == 12) {
            $data['yotochiikiCd02'] = '05';
        } elseif($article->land_use == 13) {
            $data['yotochiikiCd02'] = '07';
        } elseif($article->land_use == 14) {
            $data['yotochiikiCd02'] = '16';
        } else {
            $data['yotochiikiCd02'] = '00';
        }

        // 建物面積
        $data['tatemonoMnsKbn'] = $article->total_area;
        $total_area = $article->total_area_val??'0.0';
        $total_area_list = explode('.', $total_area);
        $data['tatemonoMnsMinS'] = $total_area_list[0]??'';
        $data['tatemonoMnsMinL'] = $total_area_list[1]??'';

        $building_condition_area1 = $article->building_condition_area1??'0.0';
        $building_condition_area1_list = explode('.', $building_condition_area1);
        $data['uchiChikashitsuMinS'] = $building_condition_area1_list[0]??'';
        $data['uchiChikashitsuMinL'] = $building_condition_area1_list[1]??'';

        $building_condition_area2 = $article->building_condition_area2??'0.0';
        $building_condition_area2_list = explode('.', $building_condition_area2);
        $data['uchiShakoMinS'] = $building_condition_area2_list[0]??'';
        $data['uchiShakoMinL'] = $building_condition_area2_list[1]??'';

        $building_condition_area3 = $article->building_condition_area3??'0.0';
        $building_condition_area3_list = explode('.', $building_condition_area3);
        $data['uchiChikachuMinS'] = $building_condition_area3_list[0]??'';
        $data['uchiChikachuMinL'] = $building_condition_area3_list[1]??'';

        if($article->building_condition4 == 1) {
            if($article->building_condition_select != 9) {
                $data['uchiJigYotoKbn'] = $article->building_condition_select;
            } else {
                $data['uchiJigYotoKbn'] = '7';
            }
        } else {
            $data['uchiJigYotoKbn'] = '0';
        }

        $data['madoriMin'] = $article->floor_plan;
        if($article->floor_plan_type == 1) {
            $data['madoriMinType1Kbn'] = '03';
        } elseif($article->floor_plan_type == 2) {
            $data['madoriMinType1Kbn'] = '04';
        } elseif($article->floor_plan_type == 3) {
            $data['madoriMinType1Kbn'] = '01';
        } elseif($article->floor_plan_type == 4) {
            $data['madoriMinType1Kbn'] = '02';
        } elseif($article->floor_plan_type == 7) {
            $data['madoriMinType1Kbn'] = '05';
        } else {
            $data['madoriMinType1Kbn'] = '00';
        }

        $data['soKosu'] = $article->total_unit??'0';
        $data['kanseiJikiNen'] = $article->completed_year;
        $data['kanseiJikiTsuki'] = $article->completed_month;
        $data['kanseiJikiTsukiSu'] = $article->completed_contract_month;

        // 入居予定
        if($article->move_in == 1) {
            $data['nyukyoJikiKbn'] = 1;
            $data['nyukyoJikiNen'] = '';
            $data['nyukyoJikiTsuki'] = '';
            $data['nyukyoJikiTsukiSu'] = '';
        } elseif($article->move_in == 2) {
            $data['nyukyoJikiKbn'] = 4;
            $data['nyukyoJikiNen'] = '';
            $data['nyukyoJikiTsuki'] = '';
            $data['nyukyoJikiTsukiSu'] = '';
        } elseif($article->move_in == 3) {
            $data['nyukyoJikiKbn'] = 2;
            $data['nyukyoJikiNen'] = $article->move_in_year;
            $data['nyukyoJikiTsuki'] = $article->move_in_month;
            $data['nyukyoJikiTsukiSu'] = '';
        } elseif($article->move_in == 4) {
            $data['nyukyoJikiKbn'] = 3;
            $data['nyukyoJikiNen'] = '';
            $data['nyukyoJikiTsuki'] = '';
            $data['nyukyoJikiTsukiSu'] = $article->move_in_contract_month;

        } elseif($article->move_in == 0) {
            $data['nyukyoJikiKbn'] = 0;
            $data['nyukyoJikiNen'] = '';
            $data['nyukyoJikiTsuki'] = '';
            $data['nyukyoJikiTsukiSu'] = '';
        }

        // 構造
        if($article->construction == 1) {
            $data['kozoKbn'] = '03';
        } elseif($article->construction == 3) {
            $data['kozoKbn'] = '04';
        } elseif($article->construction == 4) {
            $data['kozoKbn'] = '01';
        } elseif($article->construction == 5) {
            $data['kozoKbn'] = '02';
        } elseif($article->construction == 6) {
            $data['kozoKbn'] = '06';
        } elseif($article->construction == 7) {
            $data['kozoKbn'] = '07';
        } elseif($article->construction == 8) {
            $data['kozoKbn'] = '05';
        } elseif($article->construction == 9) {
            $data['kozoKbn'] = '08';
        } else {
            $data['kozoKbn'] = '';
        }

        if($article->construction_sub == 1) {
            $data['kozoKbnIchibu'] = '03';
        } elseif($article->construction_sub == 3) {
            $data['kozoKbnIchibu'] = '04';
        } elseif($article->construction_sub == 4) {
            $data['kozoKbnIchibu'] = '01';
        } elseif($article->construction_sub == 5) {
            $data['kozoKbnIchibu'] = '02';
        } elseif($article->construction_sub == 6) {
            $data['kozoKbnIchibu'] = '06';
        } elseif($article->construction_sub == 7) {
            $data['kozoKbnIchibu'] = '07';
        } elseif($article->construction_sub == 8) {
            $data['kozoKbnIchibu'] = '05';
        } elseif($article->construction_sub == 9) {
            $data['kozoKbnIchibu'] = '08';
        } else {
            $data['kozoKbnIchibu'] = '10';
        }

        // 建物階建て
        $data['chijokaidate'] = $article->floor;
        $data['chikakaidate'] = $article->underground;

        // 駐車場
        if($article->parking == 1) {
            $data['shakoKbn'] = '5';
        } elseif($article->parking == 9) {
            $data['shakoKbn'] = '1';
        } elseif($article->parking == 10) {
            $data['shakoKbn'] = '2';
        } elseif($article->parking == 11) {
            $data['shakoKbn'] = '3';
        } elseif($article->parking == 12) {
            $data['shakoKbn'] = '4';
        } else {
            $data['shakoKbn'] = '0';
        }

        // 建物確認番号
        $data['kenchikuKakuninNo'] = $article->architecture_no;

        //リフォーム
        if($article->exterior == 1) {
            $data['gaisoUmu'] = $article->exterior;
            $data['gaisoNen'] = '';
            $data['gaisoTsuki'] = '';
        } elseif($article->exterior == 2) {
            $data['gaisoUmu'] = $article->exterior;
            $data['gaisoNen'] = $article->exterior_year;
            $data['gaisoTsuki'] = $article->exterior_month;
        } elseif($article->exterior == 3) {
            $data['gaisoUmu'] = $article->exterior;
            $data['gaisoNen'] = $article->exterior_year;
            $data['gaisoTsuki'] = $article->exterior_month;
        }

        if($article->interior == 1) {
            $data['naisoUmu'] = $article->interior;
            $data['naisoNen'] = '';
            $data['naisoTsuki'] = '';
        } elseif($article->interior == 2) {
            $data['naisoUmu'] = $article->interior;
            $data['naisoNen'] = $article->interior_year;
            $data['naisoTsuki'] = $article->interior_month;
        } elseif($article->interior == 3) {
            $data['naisoUmu'] = $article->interior;
            $data['naisoNen'] = $article->interior_year;
            $data['naisoTsuki'] = $article->interior_month;
        }

        // 5.会社情報
        if($article->company_manner == 1) {
            $data['torihikitaiyoKbn01'] = '01';
        } elseif($article->company_manner == 2) {
            $data['torihikitaiyoKbn01'] = '13';
        } elseif($article->company_manner == 3) {
            $data['torihikitaiyoKbn01'] = '09';
        } elseif($article->company_manner == 4) {
            $data['torihikitaiyoKbn01'] = '10';
        } elseif($article->company_manner == 5) {
            $data['torihikitaiyoKbn01'] = '11';
        } elseif($article->company_manner == 6) {
            $data['torihikitaiyoKbn01'] = '07';
        } elseif($article->company_manner == 7) {
            $data['torihikitaiyoKbn01'] = '08';
        } elseif($article->company_manner == 8) {
            $data['torihikitaiyoKbn01'] = '09';
        } else {
            $data['torihikitaiyoKbn01'] = '';
        }

        // 6.制限事項
        $law_check = RelationLawrestriction::getDataByArticleId($article->building_id);
        foreach($law_check as $law) {
            if($law == 1) {
                $data['hriSgnHoBunkazai'] = 1;

            } elseif($law == 2) {
                $data['hriSgnHoKotohogo'] = 1;

            } elseif($law == 3) {
                $data['hriSgnHoKeikan'] = 1;

            } elseif($law == 4) {
                $data['hriSgnHoMisshuSgcSeibi'] = 1;

            } elseif($law == 5) {
                $data['hriSgnHoKoku'] = 1;

            } elseif($law == 6) {
                $data['hriSgnHoKasen'] = 1;

            } elseif($law == 7) {
                $data['hriSgnHoSabo'] = 1;

            } elseif($law == 8) {
                $data['hriSgnHoNochi'] = 1;

            } elseif($law == 9) {
                $data['hriSgnHoAnzenJorei'] = 1;

            } elseif($law == 10) {
                $data['hriSgnChiTakuzokisei'] = 1;

            } elseif($law == 11) {
                $data['hriSgnChiKyukeishachi'] = 1;

            } elseif($law == 12) {
                $data['hriSgnChiKodochiku'] = 1;

            } elseif($law == 13) {
                $data['hriSgnChiKodoriyo'] = 1;

            } elseif($law == 14) {
                $data['hriSgnChiChukosoJutaku'] = 1;

            } elseif($law == 15) {
                $data['hriSgnChiKosojutakuYudo'] = 1;

            } elseif($law == 16) {
                $data['hriSgnChiBoka'] = 1;

            } elseif($law == 17) {
                $data['hriSgnChiJunboka'] = 1;

            } elseif($law == 18) {
                $data['hriSgnChiFuchi'] = 1;

            } elseif($law == 19) {
                $data['hriSgnChiKeikan'] = 1;

            } elseif($law == 20) {
                $data['hriSgnChiJunKeikan'] = 1;

            } elseif($law == 21) {
                $data['hriSgnChiKanko'] = 1;

            } elseif($law == 22) {
                $data['hriSgnChiRekishi'] = 1;

            } elseif($law == 23) {
                $data['hriSgnChiDento'] = 1;

            } elseif($law == 24) {
                $data['hriSgnChiTokuteiGaiku'] = 1;

            } elseif($law == 25) {
                $data['hriSgnChiTokubetsuYoto'] = 1;

            } elseif($law == 26) {
                $data['hriSgnChiBunkyo'] = 1;

            } elseif($law == 27) {
                $data['hriSgnChiToshisaisei'] = 1;

            } elseif($law == 28) {
                $data['hriSgnChiTokubetsuRyokuchi'] = 1;

            } elseif($law == 29) {
                $data['hriSgnTateTakasaMax'] = 1;

            } elseif($law == 30) {
                $data['hriSgnTateTakasaMin'] = 1;

            } elseif($law == 31) {
                $data['hriSgnTateKenpeiMin'] = 1;

            } elseif($law == 32) {
                $data['hriSgnTateYosekiMin'] = 1;

            } elseif($law == 33) {
                $data['hriSgnTateSktMnsMax'] = 1;

            } elseif($law == 34) {
                $data['hriSgnTateSktMnsMin'] = 1;

            } elseif($law == 35) {
                $data['hriSgnTateMnsMax'] = 1;

            } elseif($law == 36) {
                $data['hriSgnTateMnsMin'] = 1;
            }
        }

        // その他制限事項
        $data['kckKjn43joTadashigakiKbn'] = $article->other_reason;
        $data['sgnJikoComment'] = $article->other_comment;

        // 7.投資用・事業用
        if($article->classfication ==1) {
            $data['jigKbn'] = 0;
            $data['jigComment'] = '';
        } else {
            $data['jigKbn'] = 1;
            if($article->use_method == 1) {
                $data['jigYotoKbn'] = '07';
                $data['jigComment'] = '';
            } elseif($article->use_method == 2) {
                $data['jigYotoKbn'] = '08';
                $data['jigComment'] = '';
            } elseif($article->use_method == 3) {
                $data['jigYotoKbn'] = '09';
                $data['jigComment'] = '';
            } elseif($article->use_method == 4) {
                $data['jigYotoKbn'] = '01';
                $data['jigComment'] = '';
            } elseif($article->use_method == 5) {
                $data['jigYotoKbn'] = '02';
                $data['jigComment'] = '';
            } elseif($article->use_method == 6) {
                $data['jigYotoKbn'] = '06';
                $data['jigComment'] = '';
            } elseif($article->use_method == 7) {
                $data['jigYotoKbn'] = '04';
                $data['jigComment'] = '';
            } elseif($article->use_method == 8) {
                $data['jigYotoKbn'] = '03';
                $data['jigComment'] = '';
            } elseif($article->use_method == 9) {
                $data['jigYotoKbn'] = '99';
                $data['jigComment'] = $article->use_method_text;
            }
        }

        return $data;
    }
}
