feature (办公基价迁移): 完成办公计价迁移
1. 办公案例下载 2. 办公案例清洗 3. 办公基价计算 4. 办公基价导入 5. 物业基价菜单调整 6. 住宅租赁挂牌案例下载 7. 住宅租赁案例清洗
This commit is contained in:
@ -143,7 +143,8 @@
|
||||
AND ProjectID = #{communityId}
|
||||
</if>
|
||||
<if test="nameOrAddress != null">
|
||||
AND (ProjectName like concat('%', #{nameOrAddress}, '%') or ProjectAddr like concat('%', #{nameOrAddress}, '%'))
|
||||
AND (ProjectName like concat('%', #{nameOrAddress}, '%') or ProjectAddr like concat('%',
|
||||
#{nameOrAddress}, '%'))
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
@ -157,7 +158,8 @@
|
||||
AND ProjectID = #{communityId}
|
||||
</if>
|
||||
<if test="nameOrAddress != null">
|
||||
AND (ProjectName like concat('%', #{nameOrAddress}, '%') or ProjectAddr like concat('%', #{nameOrAddress}, '%'))
|
||||
AND (ProjectName like concat('%', #{nameOrAddress}, '%') or ProjectAddr like concat('%',
|
||||
#{nameOrAddress}, '%'))
|
||||
</if>
|
||||
</where>
|
||||
order by ProjectID ASC OFFSET #{pageIndex} rows fetch next #{pageSize} rows only
|
||||
@ -170,17 +172,28 @@
|
||||
</select>
|
||||
<!-- 获取表名 -->
|
||||
<select id="yearMonthList" resultType="com.ruoyi.project.common.VueSelectModel">
|
||||
SELECT right(name,6) as value, right(name,6) as label
|
||||
SELECT top 12 right(name,6) as value, right(name,6) as label
|
||||
FROM sys.tables
|
||||
where name like 'DWA_PROJECTBASEPRICE_IMDT_%'
|
||||
order by cast(right(name,6) as int) desc
|
||||
</select>
|
||||
|
||||
<!-- <update id="updateComputeResidenceRentBasePrice" parameterType="com.ruoyi.project.data.price.domain.UltimateOfficeBasePrice">-->
|
||||
<!-- update TLK_计价办公核准基价 set ITEM_YEARMONTH=ITEM_YEARMONTH-->
|
||||
<!-- <trim prefix="SET" suffixOverrides=",">-->
|
||||
<!-- </trim>-->
|
||||
<!-- where id = #{id}-->
|
||||
<!-- </update>-->
|
||||
<!-- 区域涨跌幅 -->
|
||||
<select id="getBlockChange" resultType="com.ruoyi.project.data.price.domain.DistrictBlockChange">
|
||||
select Block as name
|
||||
, avg(VOPPA) as value
|
||||
from dbo.DWA_PROJECTBASEPRICE_IMDT_${yearMonth}
|
||||
where Block is not null
|
||||
group by Block
|
||||
order by avg(VOPPA)
|
||||
</select>
|
||||
<!--区域涨跌幅-->
|
||||
<select id="getCountyChange" resultType="com.ruoyi.project.data.price.domain.DistrictBlockChange">
|
||||
select left(County,2) as name
|
||||
, avg(VOPPA) as value
|
||||
from dbo.DWA_PROJECTBASEPRICE_IMDT_${yearMonth}
|
||||
where County is not null
|
||||
group by left(County,2)
|
||||
order by avg(VOPPA)
|
||||
</select>
|
||||
|
||||
</mapper>
|
@ -11,7 +11,7 @@
|
||||
<result property="caseUnitPrice" column="均价售"/>
|
||||
<result property="name" column="楼盘名称"/>
|
||||
<result property="caseFloor" column="楼层"/>
|
||||
<result property="area" column="面积" javaType="java.math.BigDecimal"/>
|
||||
<result property="area" column="面积" javaType="java.math.BigDecimal" />
|
||||
<result property="managementFee" column="物业费"/>
|
||||
<result property="seatCount" column="工位数"/>
|
||||
<result property="address" column="地址"/>
|
||||
@ -32,17 +32,19 @@
|
||||
<result property="rentOfMonthly" column="月租金租"/>
|
||||
<result property="rentOfStandard" column="标准租金租"/>
|
||||
<result property="score" column="得房率"/>
|
||||
<result property="totalPrice" column="总价"/>
|
||||
<result property="unitPrice" column="单价"/>
|
||||
<result property="totalPrice" column="总价" javaType="java.math.BigDecimal"/>
|
||||
<result property="unitPrice" column="单价" javaType="java.math.BigDecimal"/>
|
||||
<result property="updateDate" column="更新时间" javaType="java.sql.Date"/>
|
||||
</resultMap>
|
||||
<select id="download" resultMap="DownloadMapping">
|
||||
select url, title, 容积率, 总价售, 均价售, 楼盘名称, 楼层, 面积, 物业费, 工位数, 地址, 地铁,
|
||||
select url, title, 容积率, 总价售, 均价售, 楼盘名称, 楼层, case 面积 when 'nan' then NULL ELSE 面积 END 面积,
|
||||
物业费, 工位数, 地址, 地铁,
|
||||
发布时间,房源编号, 百度lng, 百度lat, 区域, 分类, 来源, 等级, 楼盘网址, 装修,
|
||||
类型, 板块, 挂牌中介, 月租金租, 标准租金租, 更新时间, 得房率,
|
||||
case when 分类 = '售' then 总价售
|
||||
when 分类 = '租' then 月租金租 end as 总价,
|
||||
case when 分类 = '售' then 均价售
|
||||
when 分类 = '租' then 标准租金租 end as 单价
|
||||
case when 分类 = '售' then (case 总价售 when 'nan' then NULL ELSE 总价售 END)
|
||||
when 分类 = '租' then (case 月租金租 when 'nan' then NULL ELSE 月租金租 END) end as 总价,
|
||||
case when 分类 = '售' then (case 均价售 when 'nan' then NULL ELSE 均价售 END)
|
||||
when 分类 = '租' then (case 标准租金租 when 'nan' then NULL ELSE 标准租金租 END) end as 单价
|
||||
from dbo.办公
|
||||
where 更新时间 >= #{startDate} and 更新时间 <![CDATA[ < ]]> #{endDate}
|
||||
</select>
|
||||
|
@ -24,11 +24,12 @@
|
||||
<result property="casePrice" column="price" javaType="java.math.BigDecimal"/>
|
||||
<result property="caseUrl" column="url"/>
|
||||
<result property="caseCommunityUrl" column="curl"/>
|
||||
<result property="caseCommunityName" column="cname"/>
|
||||
<result property="caseGetDate" column="created" javaType="java.sql.Date"/>
|
||||
<result property="caseProvider" column="caseProvider"/>
|
||||
</resultMap>
|
||||
<select id="download" resultMap="resultMapping">
|
||||
SELECT llid
|
||||
SELECT top 1000 llid
|
||||
,lcid
|
||||
,airaid
|
||||
,name
|
||||
@ -42,10 +43,8 @@
|
||||
,first_visit_time
|
||||
,visited_num_15
|
||||
,visited_num_30
|
||||
,postDate
|
||||
,decoration
|
||||
,address
|
||||
,created
|
||||
,statustxt
|
||||
,price
|
||||
,url
|
||||
|
@ -3,7 +3,7 @@
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.ruoyi.project.data.cases.mapper.sync.DownloadOriginalResidenceRentPlatformCaseMapper">
|
||||
<resultMap id="resultMapping" type="com.ruoyi.project.data.cases.domain.OriginalResidenceRentOpeningCase">
|
||||
<resultMap id="resultMapping" type="com.ruoyi.project.data.cases.domain.OriginalResidencePlatformRentOpeningCase">
|
||||
<result property="caseArea" column="面积" javaType="java.math.BigDecimal"/>
|
||||
<result property="caseBlock" column="block" />
|
||||
<result property="caseAddress" column="地址"/>
|
||||
@ -23,7 +23,7 @@
|
||||
|
||||
</resultMap>
|
||||
<select id="download" resultMap="resultMapping">
|
||||
select 面积
|
||||
select top 100 面积
|
||||
,block
|
||||
,地址
|
||||
,小区名
|
||||
@ -32,7 +32,6 @@
|
||||
,楼层
|
||||
,厅数
|
||||
,编号
|
||||
,type
|
||||
,price
|
||||
,区域
|
||||
,出租方式
|
||||
@ -40,6 +39,6 @@
|
||||
,来源
|
||||
,savetime
|
||||
FROM dbo.挂牌房源
|
||||
where savetime <![CDATA[ > ]]> #{startDate} and savetime <![CDATA[ <= ]]> #{endDate}
|
||||
where savetime <![CDATA[ > ]]> #{startDate,jdbcType=DATE} and savetime <![CDATA[ <= ]]> #{endDate,jdbcType=DATE}
|
||||
</select>
|
||||
</mapper>
|
@ -6,43 +6,43 @@
|
||||
<update id="createTable">
|
||||
<bind name="targetTableName" value="'dbo.ODS_OFFICECASELISTED_' + yearMonth + '_RAW'"/>
|
||||
IF OBJECT_ID(#{targetTableName}, 'U') IS NOT NULL
|
||||
drop table ${targetTableName};
|
||||
drop table ${targetTableName};
|
||||
|
||||
create TABLE ${targetTableName}
|
||||
(
|
||||
ID uniqueidentifier not null primary key,
|
||||
url varchar (1000) NULL,
|
||||
title varchar (1000) NULL,
|
||||
容积率 varchar (1000) NULL,
|
||||
总价售 varchar (1000) NULL,
|
||||
均价售 varchar (1000) NULL,
|
||||
楼盘名称 varchar (1000) NULL,
|
||||
楼盘名称_M nvarchar (512) NULL,
|
||||
楼层 varchar (1000) NULL,
|
||||
面积 varchar (1000) NULL,
|
||||
物业费 varchar (1000) NULL,
|
||||
工位数 varchar (1000) NULL,
|
||||
地址 varchar (1000) NULL,
|
||||
地铁 varchar (1000) NULL,
|
||||
发布时间 date NULL,
|
||||
房源编号 varchar (1000) NULL,
|
||||
百度lng varchar (1000) NULL,
|
||||
百度lat varchar (1000) NULL,
|
||||
区域 varchar (1000) NULL,
|
||||
分类 varchar (1000) NULL,
|
||||
来源 varchar (1000) NULL,
|
||||
等级 varchar (1000) NULL,
|
||||
楼盘网址 varchar (1000) NULL,
|
||||
装修 varchar (1000) NULL,
|
||||
类型 varchar (1000) NULL,
|
||||
板块 varchar (1000) NULL,
|
||||
挂牌中介 varchar (1000) NULL,
|
||||
月租金租 varchar (1000) NULL,
|
||||
标准租金租 varchar (1000) NULL,
|
||||
更新时间 varchar (1000) NULL,
|
||||
得房率 varchar (1000) NULL,
|
||||
总价 decimal (18, 2) NULL,
|
||||
单价 decimal (18, 2) NULL
|
||||
case_id varchar(32) not null primary key,
|
||||
url varchar (1000) NULL,
|
||||
title varchar (1000) NULL,
|
||||
容积率 varchar (1000) NULL,
|
||||
总价售 varchar (1000) NULL,
|
||||
均价售 varchar (1000) NULL,
|
||||
楼盘名称 varchar (1000) NULL,
|
||||
楼盘名称_M nvarchar (512) NULL,
|
||||
楼层 varchar (1000) NULL,
|
||||
面积 varchar (1000) NULL,
|
||||
物业费 varchar (1000) NULL,
|
||||
工位数 varchar (1000) NULL,
|
||||
地址 varchar (1000) NULL,
|
||||
地铁 varchar (1000) NULL,
|
||||
发布时间 date NULL,
|
||||
房源编号 varchar (1000) NULL,
|
||||
百度lng varchar (1000) NULL,
|
||||
百度lat varchar (1000) NULL,
|
||||
区域 varchar (1000) NULL,
|
||||
分类 varchar (1000) NULL,
|
||||
来源 varchar (1000) NULL,
|
||||
等级 varchar (1000) NULL,
|
||||
楼盘网址 varchar (1000) NULL,
|
||||
装修 varchar (1000) NULL,
|
||||
类型 varchar (1000) NULL,
|
||||
板块 varchar (1000) NULL,
|
||||
挂牌中介 varchar (1000) NULL,
|
||||
月租金租 varchar (1000) NULL,
|
||||
标准租金租 varchar (1000) NULL,
|
||||
更新时间 date NULL,
|
||||
得房率 varchar (1000) NULL,
|
||||
总价 decimal (18, 2) NULL,
|
||||
单价 decimal (18, 2) NULL
|
||||
);
|
||||
</update>
|
||||
<!-- 创建人工修正表 -->
|
||||
@ -51,26 +51,107 @@
|
||||
IF OBJECT_ID(#{targetTableName}, 'U') IS NOT NULL
|
||||
drop table ${targetTableName};
|
||||
|
||||
CREATE TABLE ${targetTableName}
|
||||
create table ${targetTableName}
|
||||
(
|
||||
BuildingID bigint NOT NULL,
|
||||
ProjectID bigint NULL,
|
||||
County nvarchar (512) NULL,
|
||||
Loop nvarchar (512) NULL,
|
||||
Block nvarchar (512) NULL,
|
||||
ProjectAddr nvarchar (1024) NULL,
|
||||
ProjectName nvarchar (1024) NULL,
|
||||
Year int NULL,
|
||||
AvgArea decimal (18, 2) NULL,
|
||||
TotalFloorSum nvarchar (32) NULL,
|
||||
UpperFloorSum nvarchar (32) NULL,
|
||||
OfficeClass nvarchar (256) NULL,
|
||||
Grade nvarchar (64) NULL,
|
||||
MainPrice_1 decimal (18, 2) NULL,
|
||||
MainPriceRent_1 decimal (18, 2) NULL,
|
||||
MainPrice decimal (18, 2) NULL,
|
||||
MainPriceRent decimal (18, 2) NULL,
|
||||
ModifyDate date NULL
|
||||
id int not null,
|
||||
BuildingID_P nvarchar(20) not null,
|
||||
ProjectID_P nvarchar(20) null,
|
||||
ProjectName nvarchar(200) null,
|
||||
ProjectAddr nvarchar(200) null,
|
||||
BuildingAddr nvarchar(200) null,
|
||||
County nvarchar(200) null,
|
||||
Loop nvarchar(200) null,
|
||||
Block nvarchar(200) null,
|
||||
Street nvarchar(200) null,
|
||||
Year int null,
|
||||
AvgArea decimal(10, 2) null,
|
||||
TotalFloorSum nvarchar(50) null,
|
||||
UpperFloorSum nvarchar(50) null,
|
||||
OfficeClass nvarchar(50) null,
|
||||
Grade nvarchar(50) null,
|
||||
MainPrice_1 decimal(18, 6) null,
|
||||
MainPriceRent_1 decimal(18, 6) null,
|
||||
MainPrice decimal(38, 6) null,
|
||||
MainPriceRent decimal(38, 6) null,
|
||||
MainPricePst decimal(38, 6) null,
|
||||
MainPriceRentPst decimal(38, 6) null,
|
||||
MainPriceType varchar(2) null,
|
||||
MainPriceRentType varchar(2) null,
|
||||
AreaCoff decimal(18, 6) null,
|
||||
YearCoff decimal(18, 6) null,
|
||||
BuildingCoff decimal(18, 6) null,
|
||||
BuildingStd bit null,
|
||||
AdjEvd nvarchar(1000) null,
|
||||
ModifyDate date not null
|
||||
);
|
||||
</update>
|
||||
<!--案例汇总表-->
|
||||
<update id="createAssembleTable">
|
||||
<bind name="targetTableName" value="'dbo.DW_OFFICECASE_COMM_' + yearMonth"/>
|
||||
IF OBJECT_ID(#{targetTableName}, 'U') IS NOT NULL
|
||||
drop table ${targetTableName};
|
||||
|
||||
CREATE TABLE ${targetTableName}
|
||||
(
|
||||
ID uniqueidentifier NOT NULL,
|
||||
url varchar (1000) NULL,
|
||||
title varchar (1000) NULL,
|
||||
容积率 varchar (1000) NULL,
|
||||
总价售 varchar (1000) NULL,
|
||||
均价售 varchar (1000) NULL,
|
||||
楼盘名称 varchar (1000) NULL,
|
||||
楼盘名称_M nvarchar (512) NULL,
|
||||
楼层 varchar (1000) NULL,
|
||||
面积 varchar (1000) NULL,
|
||||
物业费 varchar (1000) NULL,
|
||||
工位数 varchar (1000) NULL,
|
||||
地址 varchar (1000) NULL,
|
||||
地铁 varchar (1000) NULL,
|
||||
发布时间 date NULL,
|
||||
房源编号 varchar (1000) NULL,
|
||||
百度lng varchar (1000) NULL,
|
||||
百度lat varchar (1000) NULL,
|
||||
区域 varchar (1000) NULL,
|
||||
分类 varchar (1000) NULL,
|
||||
来源 varchar (1000) NULL,
|
||||
等级 varchar (1000) NULL,
|
||||
楼盘网址 varchar (1000) NULL,
|
||||
装修 varchar (1000) NULL,
|
||||
类型 varchar (1000) NULL,
|
||||
板块 varchar (1000) NULL,
|
||||
挂牌中介 varchar (1000) NULL,
|
||||
月租金租 varchar (1000) NULL,
|
||||
标准租金租 varchar (1000) NULL,
|
||||
更新时间 varchar (1000) NULL,
|
||||
得房率 varchar (1000) NULL,
|
||||
总价 decimal (18, 2) NULL,
|
||||
单价 decimal (18, 2) NULL,
|
||||
BuildingID_P bigint NULL,
|
||||
ProjectID_P bigint NULL,
|
||||
TotalFloorSum nvarchar (32) NULL,
|
||||
FloorCoff decimal (7, 4) NULL,
|
||||
DecorationCoff decimal (7, 4) NULL,
|
||||
PriceAmend numeric (38, 12) NULL,
|
||||
MainPrice_1 decimal (38, 6) NULL,
|
||||
MainPriceRent_1 decimal (38, 6) NULL,
|
||||
ListedPrice_1 decimal (38, 6) NULL,
|
||||
ListedPriceRent_1 decimal (38, 6) NULL,
|
||||
ListedPrice decimal (38, 6) NULL,
|
||||
ListedPriceRent decimal (38, 6) NULL,
|
||||
VOPP numeric (38, 6) NULL,
|
||||
VOPPT nvarchar (32) NULL
|
||||
)
|
||||
</update>
|
||||
<!-- 初始化汇总表-->
|
||||
<update id="initAssembleTable">
|
||||
<bind name="targetTableName" value="'dbo.DW_OFFICECASE_COMM_' + yearMonth"/>
|
||||
IF OBJECT_ID(#{targetTableName}, 'U') IS NOT NULL
|
||||
drop table ${targetTableName};
|
||||
</update>
|
||||
<!-- 初始化汇总表-->
|
||||
<update id="initPriceTable">
|
||||
<bind name="targetTableName" value="'dbo.ODS_OFFICE_BUILDING_PRICE_INFO_' + yearMonth"/>
|
||||
IF OBJECT_ID(#{targetTableName}, 'U') IS NOT NULL
|
||||
drop table ${targetTableName};
|
||||
</update>
|
||||
</mapper>
|
@ -5,122 +5,191 @@
|
||||
<mapper namespace="com.ruoyi.project.data.cases.mapper.OriginalResidenceRentOpeningCaseMapper">
|
||||
|
||||
<update id="createTable">
|
||||
<bind name="targetTableName" value="'dbo.original_residence_rent_opening_case_' + yearMonth"/>
|
||||
<bind name="targetTableName" value="'dbo.ODS_HOUSINGCASELISTED_RENT_LJ_' + yearMonth +'_RAW' "/>
|
||||
IF OBJECT_ID(#{targetTableName}, 'U') IS NOT NULL
|
||||
drop table ${targetTableName};
|
||||
drop table ${targetTableName};
|
||||
|
||||
CREATE TABLE ${targetTableName}
|
||||
create table ${targetTableName}
|
||||
(
|
||||
case_id varchar (32) NOT NULL,
|
||||
case_no nvarchar (32) NULL,
|
||||
case_lianjia_id nvarchar (50) NOT null primary key,
|
||||
case_lianjia_community_id nvarchar (50) NOT NULL,
|
||||
case_title nvarchar (500) NOT NULL,
|
||||
clean_property_type nvarchar (20) NULL,
|
||||
case_apartment_layout nvarchar (500) NOT NULL,
|
||||
case_house_structure nvarchar (50) NULL,
|
||||
case_area decimal (10, 2) NOT NULL,
|
||||
case_total_area decimal (10, 2) NOT NULL,
|
||||
case_rent_type nvarchar (20) NULL,
|
||||
case_status nvarchar (20) NULL,
|
||||
case_block nvarchar (20) NULL,
|
||||
case_county nvarchar (20) NULL,
|
||||
case_loop nvarchar (20) NULL,
|
||||
case_hall_num int NULL,
|
||||
case_room_num int NULL,
|
||||
case_underground_area decimal (10, 2) NULL,
|
||||
case_toward nvarchar (50) NOT NULL,
|
||||
clean_toward nvarchar (50) NULL,
|
||||
case_storey nvarchar (20) NOT NULL,
|
||||
clean_total_floor int NOT NULL,
|
||||
clean_current_floor_desc nvarchar (20) NULL,
|
||||
case_elevator nvarchar (20) NULL,
|
||||
clean_elevator nvarchar (20) NULL,
|
||||
case_tihu nvarchar (20) NULL,
|
||||
case_decoration nvarchar (20) NULL,
|
||||
clean_decoration nvarchar (50) NULL,
|
||||
case_year int NOT NULL,
|
||||
clean_year int NOT NULL,
|
||||
case_address nvarchar (500) NULL,
|
||||
case_vid nvarchar (500) NULL,
|
||||
case_chan_quan_xing_zhi nvarchar (200) NULL,
|
||||
case_price decimal (18, 2) NOT NULL,
|
||||
clean_unit_price decimal (18, 2) NOT NULL,
|
||||
clean_total_price decimal (18, 2) NOT NULL,
|
||||
case_community_name nvarchar (500) NULL,
|
||||
case_visited_num int NOT NULL,
|
||||
case_visited_num_15 int NOT NULL,
|
||||
case_visited_num_30 int NOT NULL,
|
||||
case_latest_deal_date date NULL,
|
||||
case_latest_visited_date date NULL,
|
||||
case_first_visited_date date NULL,
|
||||
case_url nvarchar (500) NOT NULL,
|
||||
case_community_url nvarchar (500) NOT NULL,
|
||||
case_get_date date NOT NULL,
|
||||
case_provider nvarchar (50) NOT NULL,
|
||||
uv_community_name nvarchar (500) NULL,
|
||||
uv_community_address nvarchar (1024) NULL,
|
||||
uv_community_id nvarchar (20) NULL,
|
||||
uv_building_id nvarchar (20) NULL,
|
||||
uv_county nvarchar (50) NULL,
|
||||
uv_block nvarchar (50) NULL,
|
||||
uv_loop nvarchar (50) NULL,
|
||||
area_coefficient decimal (18, 6) NULL,
|
||||
toward_coefficient decimal (18, 6) NULL,
|
||||
floor_coefficient decimal (18, 6) NULL,
|
||||
decoration_coefficient int NULL,
|
||||
year_coefficient decimal (18, 6) NULL,
|
||||
building_coefficient decimal (18, 6) NULL,
|
||||
adjust_unit_price decimal (18, 2) NULL,
|
||||
clean_project_level nvarchar (50) NULL,
|
||||
create_time datetime NOT NULL
|
||||
case_id varchar(32) not null
|
||||
, Llid nvarchar(64)
|
||||
, Lcid nvarchar(64)
|
||||
, Airaid nvarchar(64)
|
||||
, Name sql_variant
|
||||
, Type nvarchar(128)
|
||||
, Roomtype nvarchar(50)
|
||||
, Area decimal(18, 2)
|
||||
, TotalArea decimal(18, 2)
|
||||
, Towards nvarchar(50)
|
||||
, Storey nvarchar(50)
|
||||
, Visited_Num int
|
||||
, First_Visit_Time date
|
||||
, Visited_Num_15 int
|
||||
, Visited_Num_30 int
|
||||
, PostDate date
|
||||
, Decoration nvarchar(50)
|
||||
, Address nvarchar(1024)
|
||||
, DataType nvarchar(128)
|
||||
, Created datetime
|
||||
, Modified datetime
|
||||
, StatusTxt nvarchar(1024)
|
||||
, Price decimal(18, 2)
|
||||
, Url nvarchar(512)
|
||||
, Curl nvarchar(512)
|
||||
, Cname nvarchar(1024)
|
||||
, SynDate date
|
||||
);
|
||||
</update>
|
||||
|
||||
<update id="createCleanTable">
|
||||
<bind name="targetTableName" value="'dbo.ODS_HOUSINGCASELISTED_LJ_' + yearMonth"/>
|
||||
-- CREATE TABLE ${targetTableName}
|
||||
-- (
|
||||
-- case_id varchar (32) NOT NULL,
|
||||
-- case_no nvarchar (32) NULL,
|
||||
-- case_lianjia_id nvarchar (50) NOT null primary key,
|
||||
-- case_lianjia_community_id nvarchar (50) NOT NULL,
|
||||
-- case_title nvarchar (500) NOT NULL,
|
||||
-- clean_property_type nvarchar (20) NULL,
|
||||
-- case_apartment_layout nvarchar (500) NOT NULL,
|
||||
-- case_house_structure nvarchar (50) NULL,
|
||||
-- case_area decimal (10, 2) NOT NULL,
|
||||
-- case_total_area decimal (10, 2) NOT NULL,
|
||||
-- case_rent_type nvarchar (20) NULL,
|
||||
-- case_status nvarchar (20) NULL,
|
||||
-- case_block nvarchar (20) NULL,
|
||||
-- case_county nvarchar (20) NULL,
|
||||
-- case_loop nvarchar (20) NULL,
|
||||
-- case_hall_num int NULL,
|
||||
-- case_room_num int NULL,
|
||||
-- case_underground_area decimal (10, 2) NULL,
|
||||
-- case_toward nvarchar (50) NOT NULL,
|
||||
-- clean_toward nvarchar (50) NULL,
|
||||
-- case_storey nvarchar (20) NOT NULL,
|
||||
-- clean_total_floor int NOT NULL,
|
||||
-- clean_current_floor_desc nvarchar (20) NULL,
|
||||
-- case_elevator nvarchar (20) NULL,
|
||||
-- clean_elevator nvarchar (20) NULL,
|
||||
-- case_tihu nvarchar (20) NULL,
|
||||
-- case_decoration nvarchar (20) NULL,
|
||||
-- clean_decoration nvarchar (50) NULL,
|
||||
-- case_year int NOT NULL,
|
||||
-- clean_year int NOT NULL,
|
||||
-- case_address nvarchar (500) NULL,
|
||||
-- case_vid nvarchar (500) NULL,
|
||||
-- case_chan_quan_xing_zhi nvarchar (200) NULL,
|
||||
-- case_price decimal (18, 2) NOT NULL,
|
||||
-- clean_unit_price decimal (18, 2) NOT NULL,
|
||||
-- clean_total_price decimal (18, 2) NOT NULL,
|
||||
-- case_community_name nvarchar (500) NULL,
|
||||
-- case_visited_num int NOT NULL,
|
||||
-- case_visited_num_15 int NOT NULL,
|
||||
-- case_visited_num_30 int NOT NULL,
|
||||
-- case_latest_deal_date date NULL,
|
||||
-- case_latest_visited_date date NULL,
|
||||
-- case_first_visited_date date NULL,
|
||||
-- case_url nvarchar (500) NOT NULL,
|
||||
-- case_community_url nvarchar (500) NOT NULL,
|
||||
-- case_get_date date NOT NULL,
|
||||
-- case_provider nvarchar (50) NOT NULL,
|
||||
-- uv_community_name nvarchar (500) NULL,
|
||||
-- uv_community_address nvarchar (1024) NULL,
|
||||
-- uv_community_id nvarchar (20) NULL,
|
||||
-- uv_building_id nvarchar (20) NULL,
|
||||
-- uv_county nvarchar (50) NULL,
|
||||
-- uv_block nvarchar (50) NULL,
|
||||
-- uv_loop nvarchar (50) NULL,
|
||||
-- area_coefficient decimal (18, 6) NULL,
|
||||
-- toward_coefficient decimal (18, 6) NULL,
|
||||
-- floor_coefficient decimal (18, 6) NULL,
|
||||
-- decoration_coefficient int NULL,
|
||||
-- year_coefficient decimal (18, 6) NULL,
|
||||
-- building_coefficient decimal (18, 6) NULL,
|
||||
-- adjust_unit_price decimal (18, 2) NULL,
|
||||
-- clean_project_level nvarchar (50) NULL,
|
||||
-- create_time datetime NOT NULL
|
||||
-- );
|
||||
</update>
|
||||
<!-- 租赁平台案例 -->
|
||||
<update id="createPlatformCaseTable">
|
||||
<bind name="targetTableName" value="'dbo.residence_rent_platform_case_' + yearMonth"/>
|
||||
IF OBJECT_ID(#{targetTableName}, 'U') IS NOT NULL
|
||||
drop table ${targetTableName};
|
||||
drop table ${targetTableName};
|
||||
|
||||
CREATE TABLE ${targetTableName}
|
||||
(
|
||||
case_id varchar(32) not null,
|
||||
HouseholdsID_LJ bigint not null primary key,
|
||||
ProjectID_LJ bigint null,
|
||||
ProjectID bigint null,
|
||||
Roomtype nvarchar(64) null,
|
||||
Area decimal(18, 2) null,
|
||||
Towards nvarchar(64) null,
|
||||
UpperFloorSum nvarchar(32) null,
|
||||
UpperFloorNum nvarchar(32) null,
|
||||
Elevator tinyint null,
|
||||
Decoration nvarchar(64) null,
|
||||
Year int null,
|
||||
AreaCoff decimal(7, 4) null,
|
||||
TowardsCoff decimal(7, 4) null,
|
||||
FloorCoff decimal(7, 4) null,
|
||||
DecorationRng int null,
|
||||
YearCoff decimal(7, 4) null,
|
||||
BuildingCoff decimal(7, 4) null,
|
||||
PriceTotal decimal(18, 2) null,
|
||||
PriceUnit decimal(18, 2) not null,
|
||||
PriceUnitAdj decimal(18, 2) not null,
|
||||
Visited_Num int null,
|
||||
First_Visit_Time date null,
|
||||
Visited_Num_15 int null,
|
||||
Visited_Num_30 int null,
|
||||
Status tinyint null,
|
||||
AdjustedValue decimal(18, 2) null,
|
||||
AdjustedPst decimal(18, 6) null,
|
||||
AdjustedCumValue decimal(18, 2) null,
|
||||
AdjustedCumPst decimal(18, 6) null,
|
||||
AdjustedCumValueAbs decimal(18, 2) null,
|
||||
AdjustedCumPstAbs decimal(18, 6) null,
|
||||
AdjustedCumNum int null,
|
||||
PriceTotalIn decimal(18, 2) null,
|
||||
PriceTotalOut decimal(18, 2) null,
|
||||
PriceDateIn date null,
|
||||
PriceDateOut date null
|
||||
case_id varchar(32) not null,
|
||||
case_area varchar (255) NULL,
|
||||
case_block varchar (255) NULL,
|
||||
case_address varchar (255) NULL,
|
||||
case_community_name varchar (255) NULL,
|
||||
case_url varchar (255) NULL,
|
||||
case_decoration varchar (255) NULL,
|
||||
case_floor varchar (255) NULL,
|
||||
case_hall_num varchar (255) NULL,
|
||||
case_no varchar (255) NULL,
|
||||
case_type varchar (255) NULL,
|
||||
case_price varchar (255) NULL,
|
||||
case_county varchar (255) NULL,
|
||||
case_rent_type varchar (255) NULL,
|
||||
case_room_num varchar (255) NULL,
|
||||
case_source varchar (255) NULL,
|
||||
savetime date NULL
|
||||
)
|
||||
</update>
|
||||
<update id="createCleanTable">
|
||||
<bind name="targetTableName" value="'dbo.ODS_HOUSINGCASELISTED_RENT_' + yearMonth"/>
|
||||
IF OBJECT_ID(#{targetTableName}, 'U') IS NOT NULL
|
||||
drop table ${targetTableName};
|
||||
|
||||
create table ${targetTableName}
|
||||
(
|
||||
SID int identity
|
||||
, HouseholdsID_SRC nvarchar(64) primary key
|
||||
, ProjectID_SRC nvarchar(64) not null
|
||||
, ProjectID bigint
|
||||
, BuildingID bigint
|
||||
, RentType tinyint
|
||||
, Room tinyint
|
||||
, Hall tinyint
|
||||
, Bashroom tinyint
|
||||
, Area decimal(18, 2)
|
||||
, Towards nvarchar(64)
|
||||
, UpperFloorSum nvarchar(32)
|
||||
, UpperFloorNum nvarchar(32)
|
||||
, Elevator tinyint
|
||||
, Decoration nvarchar(64)
|
||||
, Year int
|
||||
, AreaCoff decimal(7, 4)
|
||||
, TowardsCoff decimal(7, 4)
|
||||
, FloorCoff decimal(7, 4)
|
||||
, DecorationRng int
|
||||
, YearCoff decimal(7, 4)
|
||||
, BuildingCoff decimal(7, 4)
|
||||
, RoomTypeCoff decimal(7, 4)
|
||||
, PriceTotal decimal(18, 2) not null
|
||||
, PriceUnit decimal(18, 2) not null
|
||||
, PriceScatterRent decimal(18, 2)
|
||||
, PriceEntireRent decimal(18, 2)
|
||||
, PriceShareRent0 decimal(18, 2)
|
||||
, PriceShareRent decimal(18, 2)
|
||||
, Visited_Num int
|
||||
, First_Visit_Time date
|
||||
, Visited_Num_15 int
|
||||
, Visited_Num_30 int
|
||||
, Status tinyint
|
||||
, AdjustedValue decimal(18, 2)
|
||||
, AdjustedPst decimal(18, 6)
|
||||
, AdjustedCumValue decimal(18, 2)
|
||||
, AdjustedCumPst decimal(18, 6)
|
||||
, AdjustedCumValueAbs decimal(18, 2)
|
||||
, AdjustedCumPstAbs decimal(18, 6)
|
||||
, AdjustedCumNum int
|
||||
, PriceTotalIn decimal(18, 2)
|
||||
, PriceTotalOut decimal(18, 2)
|
||||
, PriceDateIn date
|
||||
, PriceDateOut date
|
||||
, Origin nvarchar(64)
|
||||
, UrlHouseholds nvarchar(max)
|
||||
, UrlProjects nvarchar(max)
|
||||
, CaseName nvarchar(1024)
|
||||
);
|
||||
</update>
|
||||
<update id="createAssembleTable">
|
||||
@ -266,14 +335,14 @@
|
||||
</update>
|
||||
|
||||
<!-- 核准住宅租赁基价 -->
|
||||
<update id="createUltimateTable">
|
||||
<update id="createUltimatePriceTable">
|
||||
<bind name="targetTableName" value="'dbo.ODS_PROJECT_RENT_PRICE_INFO_' + yearMonth"/>
|
||||
IF OBJECT_ID(#{targetTableName}, 'U') IS NOT NULL
|
||||
drop table ${targetTableName};
|
||||
|
||||
create table ODS_PROJECT_RENT_PRICE_INFO_202007
|
||||
create table ${targetTableName}
|
||||
(
|
||||
id uniqueidentifier primary key
|
||||
id varchar(32) primary key
|
||||
, ProjectID bigint not null
|
||||
, PriceType int
|
||||
, BasePrice_1 decimal(18, 2)
|
||||
|
@ -88,6 +88,16 @@
|
||||
<if test="status != null">
|
||||
AND a.STATUS = #{status}
|
||||
</if>
|
||||
<if test="isStandardBuilding != null">
|
||||
AND a.BuildingStd = #{isStandardBuilding}
|
||||
</if>
|
||||
<if test="nameOrAddress != null">
|
||||
AND (
|
||||
a.ProjectName like concat('%', #{nameOrAddress} ,'%') or
|
||||
a.ProjectAddr like concat('%', #{nameOrAddress} ,'%') or
|
||||
a.BuildingAddr like concat('%', #{nameOrAddress} ,'%')
|
||||
)
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
@ -104,8 +114,17 @@
|
||||
<if test="status != null">
|
||||
AND a.STATUS = #{status}
|
||||
</if>
|
||||
<if test="isStandardBuilding != null">
|
||||
AND a.BuildingStd = #{isStandardBuilding}
|
||||
</if>
|
||||
<if test="nameOrAddress != null">
|
||||
AND (
|
||||
a.ProjectName like concat('%', #{nameOrAddress} ,'%') or
|
||||
a.ProjectAddr like concat('%', #{nameOrAddress} ,'%') or
|
||||
a.BuildingAddr like concat('%', #{nameOrAddress} ,'%')
|
||||
)
|
||||
</if>
|
||||
</where>
|
||||
|
||||
order by a.id desc OFFSET #{pageIndex} rows fetch next #{pageSize} rows only;
|
||||
</select>
|
||||
|
||||
@ -293,4 +312,18 @@
|
||||
from ODS_OFFICE_BUILDING_PRICE_INFO_${yearMonth}
|
||||
where id=#{id};
|
||||
</update>
|
||||
<update id="initImport">
|
||||
IF OBJECT_ID('BatchImportOfArtificialOfficePrice', 'P') IS NOT NULL
|
||||
drop procedure BatchImportOfArtificialOfficePrice;
|
||||
</update>
|
||||
<!--准备批量导入-->
|
||||
<update id="prepareBachImport">
|
||||
create procedure dbo.BatchImportOfArtificialOfficePrice @table DWA_PROJECTBASEPRICE_OFFICE_MANU_Table readonly
|
||||
as
|
||||
begin
|
||||
insert into dbo.DWA_PROJECTBASEPRICE_OFFICE_MANU_${yearMonth} (id,BuildingID_P,ProjectID_P,ProjectName,ProjectAddr,BuildingAddr,County,Loop,Block,Street,Year,AvgArea,TotalFloorSum,UpperFloorSum,OfficeClass,Grade,MainPrice_1,MainPriceRent_1,MainPrice,MainPriceRent,MainPricePst,MainPriceRentPst,MainPriceType,MainPriceRentType,AreaCoff,YearCoff,BuildingCoff,BuildingStd,AdjEvd,ModifyDate)
|
||||
select id,BuildingID_P,ProjectID_P,ProjectName,ProjectAddr,BuildingAddr,County,Loop,Block,Street,Year,AvgArea,TotalFloorSum,UpperFloorSum,OfficeClass,Grade,MainPrice_1,MainPriceRent_1,MainPrice,MainPriceRent,MainPricePst,MainPriceRentPst,MainPriceType,MainPriceRentType,AreaCoff,YearCoff,BuildingCoff,BuildingStd,AdjEvd,getdate()
|
||||
from @table;
|
||||
end;
|
||||
</update>
|
||||
</mapper>
|
@ -74,7 +74,7 @@
|
||||
<select id="yearMonthList" resultType="com.ruoyi.project.common.VueSelectModel">
|
||||
SELECT right(name,6) as value, right(name,6) as label
|
||||
FROM sys.tables
|
||||
where name like 'ODS_PROJECT_PRICE_INFO_%'
|
||||
where name like 'ODS_PROJECT_PRICE_INFO_%' and name not like '%_bak'
|
||||
order by cast(right(name,6) as int) desc
|
||||
</select>
|
||||
</mapper>
|
Reference in New Issue
Block a user