diff --git a/ruoyi-ui/src/views/data/cases/UVClosingCase.vue b/ruoyi-ui/src/views/data/cases/UVClosingCase.vue
index 37796b02d..c991d503d 100644
--- a/ruoyi-ui/src/views/data/cases/UVClosingCase.vue
+++ b/ruoyi-ui/src/views/data/cases/UVClosingCase.vue
@@ -53,38 +53,25 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
{
- this.dataList = response.rows;
+ var arr = [];
+ for (var i = 0; i < response.rows.length; i++) {
+ var v = response.rows[i];
+ v["location"] =
+ v["caseDistrict"] + "/" + v["caseBlock"] + "/" + v["caseLoop"];
+ arr.push(v);
+ }
+ console.log(arr);
+ this.dataList = arr;
this.total = response.total;
this.loading = false;
});
@@ -145,6 +140,8 @@ export default {
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
+ this.dealIdList = [];
+ this.address = undefined;
this.handleQuery();
},
dealIdChange(val) {
diff --git a/ruoyi/src/main/java/com/ruoyi/project/data/cases/controller/CasesController.java b/ruoyi/src/main/java/com/ruoyi/project/data/cases/controller/CasesController.java
index 09885ddc8..13923ff4a 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/data/cases/controller/CasesController.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/data/cases/controller/CasesController.java
@@ -1,11 +1,19 @@
package com.ruoyi.project.data.cases.controller;
import com.ruoyi.common.utils.ServletUtils;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.framework.web.page.TableDataInfo;
import com.ruoyi.framework.web.page.TableSupport;
+import com.ruoyi.project.common.VueSelectModel;
+import com.ruoyi.project.data.cases.domain.AggregateResidenceRentCase;
import com.ruoyi.project.data.cases.domain.OriginalNewHouseCase;
+import com.ruoyi.project.data.cases.service.IAggregateResidenceRentCaseService;
import com.ruoyi.project.data.cases.service.IOriginalNewHouseCaseService;
+import com.ruoyi.project.data.price.domain.ComputeResidenceRentBasePrice;
import com.ruoyi.project.data.price.domain.UltimateOfficeBasePrice;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -26,6 +34,8 @@ public class CasesController extends BaseController {
@Autowired
private IOriginalNewHouseCaseService originalNewHouseCaseService;
+ @Autowired
+ private IAggregateResidenceRentCaseService aggregateResidenceRentCaseService;
/**
* 一手房成交案例
@@ -38,4 +48,47 @@ public class CasesController extends BaseController {
originalNewHouseCaseService.selectList(originalNewHouseCase);
return getDataTable(list, total);
}
+
+ /**
+ * 住宅租赁案例汇总
+ *
+ * @param queryModel
+ * @return
+ */
+ @PreAuthorize("@ss.hasPermi('cases:aggregateResidenceRentCase:list')")
+ @GetMapping("/residence/aggregate-rent-case/list")
+ public TableDataInfo aggregateResidenceRentCaseList(AggregateResidenceRentCase queryModel) {
+ int pageIndex = ServletUtils.getParameterToInt("pageIndex");
+ int pageSize = ServletUtils.getParameterToInt(TableSupport.PAGE_SIZE);
+ queryModel.setOffset(pageIndex <= 1 ? 0 : (pageIndex - 1) * pageSize);
+ queryModel.setLimit(pageSize);
+
+ int total = aggregateResidenceRentCaseService.pageCount(queryModel);
+ List list =
+ aggregateResidenceRentCaseService.pageList(queryModel);
+ return getDataTable(list, total);
+ }
+
+ @PreAuthorize("@ss.hasPermi('cases:aggregateResidenceRentCase:list')")
+ @GetMapping("/residence/aggregate-rent-case/yearmonth")
+ public AjaxResult yearMonthList() {
+ List list = aggregateResidenceRentCaseService.yearMonthList();
+ return AjaxResult.success(list);
+ }
+
+ /**
+ * 导出 住宅租赁基价列表
+ */
+ @PreAuthorize("@ss.hasPermi('cases:aggregateResidenceRentCase:export')")
+ @Log(title = "住宅租赁汇总案例", businessType = BusinessType.EXPORT)
+ @GetMapping("/residence/aggregate-rent-case/export")
+ public AjaxResult export(AggregateResidenceRentCase queryModel) {
+ int total = aggregateResidenceRentCaseService.pageCount(queryModel);
+ queryModel.setOffset(0);
+ queryModel.setLimit(total);
+ List list =
+ aggregateResidenceRentCaseService.pageList(queryModel);
+ ExcelUtil util = new ExcelUtil<>(AggregateResidenceRentCase.class);
+ return util.exportExcel(list, "住宅租赁汇总案例" + queryModel.getYearMonth());
+ }
}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/data/cases/domain/CleanResidenceRentAggregationCase.java b/ruoyi/src/main/java/com/ruoyi/project/data/cases/domain/AggregateResidenceRentCase.java
similarity index 86%
rename from ruoyi/src/main/java/com/ruoyi/project/data/cases/domain/CleanResidenceRentAggregationCase.java
rename to ruoyi/src/main/java/com/ruoyi/project/data/cases/domain/AggregateResidenceRentCase.java
index 163fe750e..21c829d96 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/data/cases/domain/CleanResidenceRentAggregationCase.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/data/cases/domain/AggregateResidenceRentCase.java
@@ -1,234 +1,293 @@
package com.ruoyi.project.data.cases.domain;
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
+import com.ruoyi.framework.web.domain.BaseEntity;
+
import java.math.BigDecimal;
import java.util.Date;
/**
- * 租赁汇总案例
+ * 住宅租赁汇总案例
+ *
+ * @author lihe
*/
-public class CleanResidenceRentAggregationCase {
+public class AggregateResidenceRentCase extends BaseEntity {
private Integer yearMonth;
/**
* 案例单套ID
*/
+ @Excel(name = "案例单套ID")
private String householdsIdSRC;
/**
* 案例小区ID
*/
+ @Excel(name = "案例小区ID")
private String projectIdSRC;
/**
* 小区ID
*/
+ @Excel(name = "小区ID")
private String communityId;
-
+ @Excel(name = "楼栋ID")
private String buildingId;
/**
* WHEN A.RentType=1 THEN ''整租''
* WHEN A.RentType=2 THEN ''散租''
* WHEN A.RentType=3 THEN ''分租''
*/
+ @Excel(name = "1=整租,2=散租,3=分租")
private Integer rentType;
/**
* 室
*/
+ @Excel(name = "室")
private Integer roomNum;
/**
* 厅
*/
+ @Excel(name = "厅")
private Integer hallNum;
/**
* 卫
*/
+ @Excel(name = "卫")
private Integer bashRoomNum;
/**
* 面积
*/
+ @Excel(name = "面积")
private BigDecimal area;
/**
* 朝向
*/
+ @Excel(name = "朝向")
private String toward;
/**
* UpperFloorSum 总层数
*/
+ @Excel(name = "总层数")
private String totalFloor;
/**
* UpperFloorNum 所在层
*/
+ @Excel(name = "所在层")
private String currentFloor;
/**
* 有无电梯
*/
+ @Excel(name = "有无电梯")
private Boolean elevator;
/**
* 装修类型
*/
+ @Excel(name = "装修类型")
private String decoration;
/**
* 建成年代
*/
+ @Excel(name = "建成年代")
private Integer year;
/**
* 房屋面积系数
*/
+ @Excel(name = "房屋面积系数")
private BigDecimal areaCoefficient;
/**
* 朝向系数
*/
+ @Excel(name = "朝向系数")
private BigDecimal towardCoefficient;
/**
* 楼层系数
*/
+ @Excel(name = "楼层系数")
private BigDecimal floorCoefficient;
/**
* 装修系数
*/
+ @Excel(name = "装修系数")
private Integer decorationCoefficient;
/**
* 建成年代系数
*/
+ @Excel(name = "建成年代系数")
private BigDecimal yearCoefficient;
/**
* 楼栋系数
*/
+ @Excel(name = "楼栋系数")
private BigDecimal buildingCoefficient;
/**
* 室厅修正系数
*/
+ @Excel(name = "室厅修正系数")
private BigDecimal roomTypeCoefficient;
/**
* 总价(元)
*/
+ @Excel(name = "总价(元)")
private BigDecimal totalPrice;
/**
* 单价(元每平方米)
*/
+ @Excel(name = "单价(元/㎡)")
private BigDecimal unitPrice;
/**
* 散租单价
*/
+ @Excel(name = "散租单价")
private BigDecimal priceScatterRent;
/**
* 整租单价
*/
+ @Excel(name = "整租单价")
private BigDecimal priceEntireRent;
/**
* 合租单间价
*/
+ @Excel(name = "合租单间价")
private BigDecimal priceShareRent0;
/**
* 合租折算价
*/
+ @Excel(name = "合租折算价")
private BigDecimal priceShareRent;
/**
* 带看总次数
*/
+ @Excel(name = "带看总次数")
private Integer visitedNum;
/**
* 首次带看时间
*/
+ @Excel(name = "首次带看时间")
private Date firstVisitedDate;
/**
* 15天内带看总次数
*/
+ @Excel(name = "15天内带看总次数")
private Integer visitedNum15;
/**
* 30天内带看总次数
*/
+ @Excel(name = "30天内带看总次数")
private Integer visitedNum30;
/**
* 案例状态
*/
+ @Excel(name = "案例状态")
private Integer status;
/**
* 最近一次挂牌总价调整幅度
*/
+ @Excel(name = "最近一次挂牌总价调整幅度")
private BigDecimal adjustedValue;
/**
* 最近一次挂牌总价调整比例
*/
+ @Excel(name = "最近一次挂牌总价调整比例")
private BigDecimal adjustedPst;
/**
* 累计挂牌总价调整幅度
*/
+ @Excel(name = "累计挂牌总价调整幅度")
private BigDecimal adjustedCumValue;
/**
* 累计挂牌总价调整比例
*/
+ @Excel(name = "累计挂牌总价调整比例")
private BigDecimal adjustedCumPst;
/**
* 累计挂牌总价绝对调整幅度
*/
+ @Excel(name = "累计挂牌总价绝对调整幅度")
private BigDecimal adjustedCumValueAbs;
/**
* 累计挂牌总价绝对调整比例
*/
+ @Excel(name = "累计挂牌总价绝对调整比例")
private BigDecimal adjustedCumPstAbs;
/**
* 累计挂牌总价调价次数
*/
+ @Excel(name = "累计挂牌总价调价次数")
private BigDecimal adjustedCumNum;
/**
* 首次挂牌总价
*/
+ @Excel(name = "首次挂牌总价(元)")
private BigDecimal priceTotalIn;
/**
* 下架时挂牌总价
*/
+ @Excel(name = "下架时挂牌总价(元)")
private BigDecimal priceTotalOut;
/**
* 首次挂牌日期
*/
+ @Excel(name = "首次挂牌日期")
private Date priceDateIn;
/**
* 下架日期
*/
+ @Excel(name = "下架日期")
private Date priceDateOut;
/**
* 案例来源
*/
+ @Excel(name = "案例来源")
private String origin;
/**
* 案例URL
*/
+ @Excel(name = "案例URL")
private String urlHouseholds;
/**
* 案例小区URL
*/
+ @Excel(name = "案例小区URL")
private String urlProjects;
/**
* 案例名称
*/
+ @Excel(name = "案例名称")
private String caseName;
/**
* 0=成交
* 1=挂牌
*/
+ @Excel(name = "0=成交,1=挂牌")
private Integer caseType;
/**
* 平均租金(上周期)
*/
+ @Excel(name = "平均租金(上周期)")
private BigDecimal rentPrice_1;
/**
* 案例涨跌幅
*/
+ @Excel(name = "案例涨跌幅")
private BigDecimal range;
/**
* 涨跌类型
*/
+ @Excel(name = "涨跌类型")
private Integer rangeFlag;
/**
* 平均租金
*/
+ @Excel(name = "平均租金")
private BigDecimal rentPrice;
/**
* 整租比
*/
+ @Excel(name = "整租比")
private BigDecimal entireRentRatio;
/**
* 分租比
*/
+ @Excel(name = "分租比")
private BigDecimal shareRentRatio;
public Integer getYearMonth() {
diff --git a/ruoyi/src/main/java/com/ruoyi/project/data/cases/mapper/AggregateResidenceRentCaseMapper.java b/ruoyi/src/main/java/com/ruoyi/project/data/cases/mapper/AggregateResidenceRentCaseMapper.java
new file mode 100644
index 000000000..e1fec27f8
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/data/cases/mapper/AggregateResidenceRentCaseMapper.java
@@ -0,0 +1,48 @@
+package com.ruoyi.project.data.cases.mapper;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.ruoyi.project.common.VueSelectModel;
+import com.ruoyi.project.data.cases.domain.AggregateResidenceRentCase;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 汇总案例查询
+ *
+ * @author lihe
+ */
+@DS("compute")
+public interface AggregateResidenceRentCaseMapper {
+
+ /**
+ * 获取每月汇总案例列表
+ *
+ * @param yearMonth
+ * @return
+ */
+ List getMonthly(@Param("yearMonth") Integer yearMonth);
+
+ /**
+ * 分页总数
+ *
+ * @param aggregateResidenceRentCase
+ * @return
+ */
+ int selectPageCount(AggregateResidenceRentCase aggregateResidenceRentCase);
+
+ /**
+ * 分页列表
+ *
+ * @param aggregateResidenceRentCase
+ * @return
+ */
+ List selectPageList(AggregateResidenceRentCase aggregateResidenceRentCase);
+
+ /**
+ * 表名
+ *
+ * @return
+ */
+ List yearMonthList();
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/data/cases/mapper/ResidenceRentAggregationCaseMapper.java b/ruoyi/src/main/java/com/ruoyi/project/data/cases/mapper/ResidenceRentAggregationCaseMapper.java
deleted file mode 100644
index d870c6198..000000000
--- a/ruoyi/src/main/java/com/ruoyi/project/data/cases/mapper/ResidenceRentAggregationCaseMapper.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.ruoyi.project.data.cases.mapper;
-
-import com.baomidou.dynamic.datasource.annotation.DS;
-import com.ruoyi.project.data.cases.domain.CleanResidenceRentAggregationCase;
-import com.ruoyi.project.data.cases.domain.OriginalResidenceSaleOpeningCase;
-import com.ruoyi.project.data.cases.domain.OriginalResidenceSaleOpeningCaseQueryModel;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * 汇总案例查询
- *
- * @author lihe
- */
-@DS("compute")
-public interface ResidenceRentAggregationCaseMapper {
-
- /**
- * 获取每月汇总案例列表
- *
- * @param yearMonth
- * @return
- */
- List getMonthly(@Param("yearMonth") Integer yearMonth);
-
-}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/data/cases/mapper/sync/SyncResidenceRentCaseMapper.java b/ruoyi/src/main/java/com/ruoyi/project/data/cases/mapper/sync/SyncResidenceRentCaseMapper.java
index 73c62730e..5fb3fad87 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/data/cases/mapper/sync/SyncResidenceRentCaseMapper.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/data/cases/mapper/sync/SyncResidenceRentCaseMapper.java
@@ -1,12 +1,12 @@
package com.ruoyi.project.data.cases.mapper.sync;
import com.baomidou.dynamic.datasource.annotation.DS;
-import com.ruoyi.project.data.cases.domain.CleanResidenceRentAggregationCase;
-import com.ruoyi.project.data.cases.domain.OriginalResidenceRentOpeningCase;
-import com.ruoyi.project.data.price.domain.UltimateOfficeBasePrice;
+import com.ruoyi.project.data.cases.domain.AggregateResidenceRentCase;
import com.ruoyi.project.data.price.domain.UltimateResidenceRentBasePrice;
import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
/**
* @author lihe
*/
@@ -24,10 +24,12 @@ public interface SyncResidenceRentCaseMapper {
/**
* 插入案例汇总表
*
- * @param cleanResidenceRentAggregationCase
+ * @param aggregateResidenceRentCase
* @return
*/
- int insertAggregationCaseTable(CleanResidenceRentAggregationCase cleanResidenceRentAggregationCase);
+ int insertAggregationCaseTable(AggregateResidenceRentCase aggregateResidenceRentCase);
+
+
/**
* 创建最终价格表
diff --git a/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/IAggregateResidenceRentCaseService.java b/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/IAggregateResidenceRentCaseService.java
new file mode 100644
index 000000000..21e0fc09c
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/IAggregateResidenceRentCaseService.java
@@ -0,0 +1,38 @@
+package com.ruoyi.project.data.cases.service;
+
+import com.ruoyi.project.common.VueSelectModel;
+import com.ruoyi.project.data.cases.domain.AggregateResidenceRentCase;
+
+import java.util.List;
+
+/**
+ * 住宅租赁汇总案例Service
+ *
+ * @author lihe
+ */
+public interface IAggregateResidenceRentCaseService {
+
+ /**
+ * 分页总数
+ *
+ * @param aggregateResidenceRentCase
+ * @return
+ */
+ int pageCount(AggregateResidenceRentCase aggregateResidenceRentCase);
+
+ /**
+ * 分页列表
+ *
+ * @param aggregateResidenceRentCase
+ * @return
+ */
+ List pageList(AggregateResidenceRentCase aggregateResidenceRentCase);
+
+ /**
+ * 表名
+ *
+ * @return
+ */
+ List yearMonthList();
+
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/IOriginalNewHouseCaseService.java b/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/IOriginalNewHouseCaseService.java
index 46f608f67..c1f46bbb2 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/IOriginalNewHouseCaseService.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/IOriginalNewHouseCaseService.java
@@ -1,5 +1,6 @@
package com.ruoyi.project.data.cases.service;
+import com.ruoyi.project.common.VueSelectModel;
import com.ruoyi.project.data.cases.domain.OriginalNewHouseCase;
import com.ruoyi.project.data.price.domain.ArtificialResidenceRentBasePrice;
@@ -26,4 +27,11 @@ public interface IOriginalNewHouseCaseService {
*/
int selectCount(OriginalNewHouseCase originalNewHouseCase);
+ /**
+ * 表名
+ *
+ * @return
+ */
+ List selectYearMonth();
+
}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/AggregateResidenceRentCaseServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/AggregateResidenceRentCaseServiceImpl.java
new file mode 100644
index 000000000..b86acc9cc
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/AggregateResidenceRentCaseServiceImpl.java
@@ -0,0 +1,55 @@
+package com.ruoyi.project.data.cases.service.impl;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.LoadUtil;
+import com.ruoyi.project.common.VueSelectModel;
+import com.ruoyi.project.data.cases.domain.AggregateResidenceRentCase;
+import com.ruoyi.project.data.cases.domain.OriginalResidenceRentClosingCase;
+import com.ruoyi.project.data.cases.domain.OtherResidenceRentClosingCase;
+import com.ruoyi.project.data.cases.mapper.AggregateResidenceRentCaseMapper;
+import com.ruoyi.project.data.cases.mapper.OriginalResidenceRentClosingCaseMapper;
+import com.ruoyi.project.data.cases.mapper.sync.DownloadOriginalResidenceRentClosingCaseMapper;
+import com.ruoyi.project.data.cases.mapper.sync.DownloadOtherResidenceRentClosingCaseMapper;
+import com.ruoyi.project.data.cases.mapper.sync.SyncResidenceRentCaseMapper;
+import com.ruoyi.project.data.cases.service.IAggregateResidenceRentCaseService;
+import com.ruoyi.project.data.cases.service.IOriginalResidenceRentClosingCaseService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
+import org.springframework.jdbc.core.namedparam.SqlParameterSource;
+import org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 住宅租赁汇总案例Service
+ *
+ * @author lihe
+ */
+@Service
+@DS("compute")
+public class AggregateResidenceRentCaseServiceImpl implements IAggregateResidenceRentCaseService {
+
+ @Autowired
+ private AggregateResidenceRentCaseMapper aggregateResidenceRentCaseMapper;
+
+ @Override
+ public int pageCount(AggregateResidenceRentCase aggregateResidenceRentCase) {
+ return aggregateResidenceRentCaseMapper.selectPageCount(aggregateResidenceRentCase);
+ }
+
+ @Override
+ public List pageList(AggregateResidenceRentCase aggregateResidenceRentCase) {
+ return aggregateResidenceRentCaseMapper.selectPageList(aggregateResidenceRentCase);
+ }
+
+ @Override
+ public List yearMonthList() {
+ return aggregateResidenceRentCaseMapper.yearMonthList();
+ }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/OriginalNewHouseCaseServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/OriginalNewHouseCaseServiceImpl.java
index aa7702426..2095b9e19 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/OriginalNewHouseCaseServiceImpl.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/OriginalNewHouseCaseServiceImpl.java
@@ -1,6 +1,7 @@
package com.ruoyi.project.data.cases.service.impl;
import com.ruoyi.common.constant.LabelConstants;
+import com.ruoyi.project.common.VueSelectModel;
import com.ruoyi.project.data.cases.domain.OriginalNewHouseCase;
import com.ruoyi.project.data.cases.mapper.OriginalNewHouseCaseMapper;
import com.ruoyi.project.data.cases.mapper.sync.DownloadOriginalNewHouseCaseMapper;
@@ -35,4 +36,9 @@ public class OriginalNewHouseCaseServiceImpl implements IOriginalNewHouseCaseSer
public int selectCount(OriginalNewHouseCase originalNewHouseCase) {
return originalNewHouseCaseMapper.pageCount(originalNewHouseCase);
}
+
+ @Override
+ public List selectYearMonth() {
+ return null;
+ }
}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/OriginalResidenceRentClosingCaseServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/OriginalResidenceRentClosingCaseServiceImpl.java
index f4d09c59b..f22b8b317 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/OriginalResidenceRentClosingCaseServiceImpl.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/OriginalResidenceRentClosingCaseServiceImpl.java
@@ -3,11 +3,11 @@ package com.ruoyi.project.data.cases.service.impl;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.LoadUtil;
-import com.ruoyi.project.data.cases.domain.CleanResidenceRentAggregationCase;
+import com.ruoyi.project.data.cases.domain.AggregateResidenceRentCase;
import com.ruoyi.project.data.cases.domain.OriginalResidenceRentClosingCase;
import com.ruoyi.project.data.cases.domain.OtherResidenceRentClosingCase;
import com.ruoyi.project.data.cases.mapper.OriginalResidenceRentClosingCaseMapper;
-import com.ruoyi.project.data.cases.mapper.ResidenceRentAggregationCaseMapper;
+import com.ruoyi.project.data.cases.mapper.AggregateResidenceRentCaseMapper;
import com.ruoyi.project.data.cases.mapper.sync.DownloadOriginalResidenceRentClosingCaseMapper;
import com.ruoyi.project.data.cases.mapper.sync.DownloadOtherResidenceRentClosingCaseMapper;
import com.ruoyi.project.data.cases.mapper.sync.SyncResidenceRentCaseMapper;
@@ -20,11 +20,8 @@ import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.jdbc.core.namedparam.SqlParameterSource;
import org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils;
import org.springframework.scheduling.annotation.Async;
-import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
-import java.util.Calendar;
-import java.util.Date;
import java.util.List;
@Service
@@ -46,7 +43,7 @@ public class OriginalResidenceRentClosingCaseServiceImpl implements IOriginalRes
@Autowired
private SyncResidenceRentCaseMapper syncResidenceRentCaseMapper;
@Autowired
- private ResidenceRentAggregationCaseMapper residenceRentAggregationCaseMapper;
+ private AggregateResidenceRentCaseMapper aggregateResidenceRentCaseMapper;
/**
*
@@ -145,10 +142,10 @@ public class OriginalResidenceRentClosingCaseServiceImpl implements IOriginalRes
public void pushAggregateCase(Integer yearMonth, Integer currentPriceTableRoute) {
// 案例同步
syncResidenceRentCaseMapper.createAggregationCaseTable(currentPriceTableRoute);
- List list = residenceRentAggregationCaseMapper.getMonthly(yearMonth);
- list.parallelStream().forEach(cleanResidenceRentAggregationCase -> {
- cleanResidenceRentAggregationCase.setYearMonth(currentPriceTableRoute);
- syncResidenceRentCaseMapper.insertAggregationCaseTable(cleanResidenceRentAggregationCase);
+ List list = aggregateResidenceRentCaseMapper.getMonthly(yearMonth);
+ list.parallelStream().forEach(aggregateResidenceRentCase -> {
+ aggregateResidenceRentCase.setYearMonth(currentPriceTableRoute);
+ syncResidenceRentCaseMapper.insertAggregationCaseTable(aggregateResidenceRentCase);
});
logger.info("推送案例汇总数据完成");
}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/data/price/mapper/ComputeResidenceRentPriceMapper.java b/ruoyi/src/main/java/com/ruoyi/project/data/price/mapper/ComputeResidenceRentPriceMapper.java
index 7c26e84b9..5f34cbe25 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/data/price/mapper/ComputeResidenceRentPriceMapper.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/data/price/mapper/ComputeResidenceRentPriceMapper.java
@@ -18,6 +18,7 @@ public interface ComputeResidenceRentPriceMapper {
/**
* 查询列表
+ *
* @param ComputeResidenceRentBasePrice
* @return
*/
@@ -40,6 +41,8 @@ public interface ComputeResidenceRentPriceMapper {
int updateComputeResidenceRentBasePrice(ComputeResidenceRentBasePrice ComputeResidenceRentBasePrice);
/**
+ * 表名
+ *
* @return
*/
List yearMonthList();
diff --git a/ruoyi/src/main/java/com/ruoyi/project/data/price/service/impl/ArtificialResidenceRentPriceServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/data/price/service/impl/ArtificialResidenceRentPriceServiceImpl.java
index 33dac4a19..39518d1d4 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/data/price/service/impl/ArtificialResidenceRentPriceServiceImpl.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/data/price/service/impl/ArtificialResidenceRentPriceServiceImpl.java
@@ -6,13 +6,9 @@ import com.microsoft.sqlserver.jdbc.SQLServerDataTable;
import com.microsoft.sqlserver.jdbc.SQLServerException;
import com.ruoyi.common.utils.LoadUtil;
import com.ruoyi.project.common.VueSelectModel;
-import com.ruoyi.project.data.cases.domain.CleanResidenceRentAggregationCase;
-import com.ruoyi.project.data.cases.domain.OfficeAggregationCase;
-import com.ruoyi.project.data.cases.mapper.ResidenceRentAggregationCaseMapper;
import com.ruoyi.project.data.cases.mapper.sync.SyncResidenceRentCaseMapper;
import com.ruoyi.project.data.price.domain.ArtificialResidenceRentBasePrice;
import com.ruoyi.project.data.price.domain.ComputeResidenceRentBasePrice;
-import com.ruoyi.project.data.price.domain.UltimateOfficeBasePrice;
import com.ruoyi.project.data.price.domain.UltimateResidenceRentBasePrice;
import com.ruoyi.project.data.price.mapper.ArtificialResidenceRentPriceMapper;
import com.ruoyi.project.data.price.mapper.UltimateResidenceRentPriceMapper;
diff --git a/ruoyi/src/main/resources/mybatis/data/ResidenceRentAggregationCaseMapper.xml b/ruoyi/src/main/resources/mybatis/data/AggregateResidenceRentCaseMapper.xml
similarity index 77%
rename from ruoyi/src/main/resources/mybatis/data/ResidenceRentAggregationCaseMapper.xml
rename to ruoyi/src/main/resources/mybatis/data/AggregateResidenceRentCaseMapper.xml
index 1c8fee292..974db9acc 100644
--- a/ruoyi/src/main/resources/mybatis/data/ResidenceRentAggregationCaseMapper.xml
+++ b/ruoyi/src/main/resources/mybatis/data/AggregateResidenceRentCaseMapper.xml
@@ -2,8 +2,8 @@
-
-
+
+
@@ -61,9 +61,8 @@
-
-
\ No newline at end of file
diff --git a/ruoyi/src/main/resources/mybatis/data/OriginalResidenceRentClosingCaseMapper.xml b/ruoyi/src/main/resources/mybatis/data/OriginalResidenceRentClosingCaseMapper.xml
index 66258ecb4..58aa06105 100644
--- a/ruoyi/src/main/resources/mybatis/data/OriginalResidenceRentClosingCaseMapper.xml
+++ b/ruoyi/src/main/resources/mybatis/data/OriginalResidenceRentClosingCaseMapper.xml
@@ -111,7 +111,7 @@
CREATE TABLE ${targetTableName}
(
- ID int NOT NULL IDENTITY(1, 1),
+ ID int NOT NULL IDENTITY(1, 1) primary key,
HouseholdsID_SRC nvarchar (64) NOT NULL,
ProjectID_SRC nvarchar (64) NOT NULL,
ProjectID nvarchar (32) NULL,
diff --git a/ruoyi/src/main/resources/mybatis/data/SyncResidenceRentCaseMapper.xml b/ruoyi/src/main/resources/mybatis/data/SyncResidenceRentCaseMapper.xml
index 99acfdd91..7fe99c750 100644
--- a/ruoyi/src/main/resources/mybatis/data/SyncResidenceRentCaseMapper.xml
+++ b/ruoyi/src/main/resources/mybatis/data/SyncResidenceRentCaseMapper.xml
@@ -68,7 +68,7 @@
)
-
+
insert into dbo.DW_HOUSINGCASE_RENT_COMM_${yearMonth}
(
HouseholdsID_SRC
diff --git a/ruoyi/src/main/resources/mybatis/data/UvClosingCaseMapper.xml b/ruoyi/src/main/resources/mybatis/data/UvClosingCaseMapper.xml
index 9ae756080..373f0aa32 100644
--- a/ruoyi/src/main/resources/mybatis/data/UvClosingCaseMapper.xml
+++ b/ruoyi/src/main/resources/mybatis/data/UvClosingCaseMapper.xml
@@ -35,6 +35,9 @@
ITEM_DEALID=#{dealId}
+
+ AND ITEM_RANAME like concat('%',#{caseCommunityName},'%')
+
order by ITEM_DEALID ASC offset #{offset} rows fetch next #{limit} rows only
@@ -46,6 +49,9 @@
ITEM_DEALID=#{dealId}
+
+ AND ITEM_RANAME like concat('%',#{caseCommunityName},'%')
+
\ No newline at end of file