From 4d4d36ddeffeaf03bdd9d541dc01956e27e20eb0 Mon Sep 17 00:00:00 2001
From: purple <purple_lihe@163.com>
Date: Fri, 10 Jul 2020 17:36:31 +0800
Subject: [PATCH] =?UTF-8?q?feature=20(=E4=BD=8F=E5=AE=85=E9=94=80=E5=94=AE?=
 =?UTF-8?q?=E6=8C=82=E7=89=8C=E6=A1=88=E4=BE=8B=E4=B8=8A=E4=BC=A0=E5=88=B0?=
 =?UTF-8?q?CALC)=EF=BC=9A=20=E6=8E=A8=E9=80=81=E4=BD=8F=E5=AE=85=E9=94=80?=
 =?UTF-8?q?=E5=94=AE=E6=8C=82=E7=89=8C=E6=A1=88=E4=BE=8B=E5=88=B0CALC?=
 =?UTF-8?q?=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

1. 推送住宅销售挂牌案例到CALC库
2. 修改dialog弹窗,点击其他地方自动消失问题
---
 ruoyi-ui/nginx/default.conf                   |   4 +-
 .../data/price/UltimateOfficeBasePrice.vue    | 180 ------------------
 ...alResidenceSaleOpeningCaseServiceImpl.java |   6 +-
 ...OriginalResidenceSaleOpeningCaseMapper.xml | 166 ++++++++++------
 .../java/com/ruoyi/GenerateTableTests.java    |   2 +-
 ...idenceSaleClosingCaseServiceImplTests.java |  23 ++-
 6 files changed, 128 insertions(+), 253 deletions(-)

diff --git a/ruoyi-ui/nginx/default.conf b/ruoyi-ui/nginx/default.conf
index 50c79cecf..8b7edd201 100644
--- a/ruoyi-ui/nginx/default.conf
+++ b/ruoyi-ui/nginx/default.conf
@@ -10,8 +10,8 @@ server {
     }
 
     location /prod-api/ {
-        # proxy_set_header Host $http_host;
-        # proxy_set_header X-Real-IP $remote_addr;
+        proxy_set_header Host $http_host;
+        proxy_set_header X-Real-IP $remote_addr;
         # proxy_set_header REMOTE-HOST $remote_addr;
         # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_pass http://172.16.30.243:9700/;
diff --git a/ruoyi-ui/src/views/data/price/UltimateOfficeBasePrice.vue b/ruoyi-ui/src/views/data/price/UltimateOfficeBasePrice.vue
index aaf1ae495..3bd9bf9fe 100644
--- a/ruoyi-ui/src/views/data/price/UltimateOfficeBasePrice.vue
+++ b/ruoyi-ui/src/views/data/price/UltimateOfficeBasePrice.vue
@@ -70,15 +70,6 @@
           v-hasPermi="['system:user:import']"
         >文件导入</el-button>
       </el-col>
-      <!-- <el-col :span="1.5">
-        <el-button
-          type="success"
-          icon="el-icon-druid"
-          size="mini"
-          @click="handleImport"
-          v-hasPermi="['system:user:import']"
-        >基价变化一览</el-button>
-      </el-col>-->
     </el-row>
 
     <el-table v-loading="loading" :data="dataList">
@@ -112,22 +103,6 @@
       />
       <el-table-column label="价格更改说明" align="center" prop="adjustPriceComment" />
       <el-table-column label="更新日期" align="center" prop="updateDate" :formatter="dateFormatter" />
-      <!-- <el-table-column
-        label="操作"
-        align="center"
-        class-name="small-padding fixed-width"
-        fixed="right"
-      >
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['system:user:edit']"
-          >修改</el-button>
-        </template>
-      </el-table-column>-->
     </el-table>
 
     <pagination
@@ -138,161 +113,6 @@
       @pagination="getList"
     />
 
-    <!-- 添加或修改办公基价对话框 -->
-    <!-- <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
-      <el-form ref="form" :model="form" :rules="updateRules" label-width="160px">
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="小区ID">
-              <el-input v-model="form.communityId" disabled readonly />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="楼栋ID">
-              <el-input v-model="form.buildingId" disabled readonly />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="项目名称">
-              <el-input v-model="form.communityName" disabled readonly />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="办公项目地址">
-              <el-input v-model="form.communityAddress" disabled readonly />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <!-- <el-col :span="24">
-            <el-form-item label="楼栋地址">
-              <el-input v-model="form.buildingAddress" disabled readonly />
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="楼栋地址">
-              <el-input v-model="form.complexRegion" disabled readonly />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="建成年代">
-              <el-input v-model="form.year" disabled readonly />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="年份修正系数">
-              <el-input v-model="form.yearCoefficient" disabled readonly />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="平均面积">
-              <el-input v-model="form.avgArea" disabled readonly />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="面积修正系数">
-              <el-input v-model="form.areaCoefficient" disabled readonly />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="地上层数/总层数">
-              <el-input v-model="form.complexFloorInfo" disabled readonly />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="办公分类-办公等级">
-              <el-input v-model="form.complexOfficeInfo" disabled readonly />
-            </el-form-item>
-          </el-col>
-        </el-row>
-
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="主力基价涨跌幅">
-              <el-input v-model="form.mainPricePst" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="主力租金涨跌幅">
-              <el-input v-model="form.mainPriceRentPst" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="主力基价类型">
-              <el-input v-model="form.mainPriceType" disabled readonly />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="主力租金类型">
-              <el-input v-model="form.mainPriceRentType" disabled readonly />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="基价楼栋系数">
-              <el-input v-model="form.buildingCoefficient" disabled readonly />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="是否标准楼栋">
-              <el-input
-                v-model="form.standardBuilding"
-                disabled
-                readonly
-                :formatter="yesOrNotFormatter"
-              />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="主力基价(上期)" prop="mainPrice_1">
-              <el-input v-model="form.mainPrice_1" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="主力租金(上期)" prop="mainPriceRent_1">
-              <el-input v-model="form.mainPriceRent_1" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="12">
-            <el-form-item label="主力基价(元/㎡)" prop="mainPrice">
-              <el-input v-model="form.mainPrice" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="主力租金(元/月·㎡)" prop="mainPriceRent">
-              <el-input v-model="form.mainPriceRent" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="24">
-            <el-form-item label="更改价格说明">
-              <el-input v-model="form.adjustPriceComment" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>-->
-
     <el-dialog
       :title="upload.title"
       :visible.sync="upload.open"
diff --git a/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/DownloadOriginalResidenceSaleOpeningCaseServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/DownloadOriginalResidenceSaleOpeningCaseServiceImpl.java
index a28de45c6..912e060ae 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/DownloadOriginalResidenceSaleOpeningCaseServiceImpl.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/data/cases/service/impl/DownloadOriginalResidenceSaleOpeningCaseServiceImpl.java
@@ -13,8 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.stereotype.Service;
 
-import java.util.Calendar;
-import java.util.Date;
+
 import java.util.List;
 
 /**
@@ -96,7 +95,10 @@ public class DownloadOriginalResidenceSaleOpeningCaseServiceImpl {
                          List<OriginalResidenceSaleOpeningCase> originalResidenceSaleOpeningCaseList) {
 
         originalResidenceSaleOpeningCaseList.parallelStream().forEach(originalResidenceSaleOpeningCase -> {
+            originalResidenceSaleOpeningCase.setYearMonth(tableRoute);
+            originalResidenceSaleOpeningCase.setCaseId(originalResidenceSaleOpeningCase.getNewCaseId());
             originalResidenceSaleOpeningCaseMapper.insertRawTable(originalResidenceSaleOpeningCase);
+            originalResidenceSaleOpeningCase.setYearMonth(remoteTableRoute);
             syncOriginalResidenceSaleOpeningCaseMapper.insertRawTable(originalResidenceSaleOpeningCase);
         });
     }
diff --git a/ruoyi/src/main/resources/mybatis/data/OriginalResidenceSaleOpeningCaseMapper.xml b/ruoyi/src/main/resources/mybatis/data/OriginalResidenceSaleOpeningCaseMapper.xml
index a63535422..5c95a057d 100644
--- a/ruoyi/src/main/resources/mybatis/data/OriginalResidenceSaleOpeningCaseMapper.xml
+++ b/ruoyi/src/main/resources/mybatis/data/OriginalResidenceSaleOpeningCaseMapper.xml
@@ -11,7 +11,7 @@
 
         create table ${targetTableName}
         (
-            case_id varchar (32) not null primary key
+            case_id varchar (32) not null
             , llid bigint
             , lcid bigint
             , Name sql_variant
@@ -35,68 +35,122 @@
             , CurlDate date
         );
     </update>
+
+    <insert id="insertRawTable" parameterType="com.ruoyi.project.data.cases.domain.OriginalResidenceSaleOpeningCase">
+        <bind name="targetTableName" value="'dbo.ODS_HOUSINGCASELISTED_LJ_' + yearMonth +'_RAW'"/>
+        insert into ${targetTableName}
+        (
+            case_id
+            , llid
+            , lcid
+            , Name
+            , Roomtype
+            , Area
+            , Towards
+            , Storey
+            , Lastdeal
+            , Condoelev
+            , Decoration
+            , Year
+            , Address
+            , Price
+            , Cname
+            , Visited_Num
+            , First_Visit_Time
+            , Visited_Num_15
+            , Visited_Num_30
+            , Url
+            , Curl
+            , CurlDate
+        ) values (
+            #{caseId},
+            #{caseLianJiaId},
+            #{caseLianJiaCommunityId},
+            #{caseTitle},
+            #{caseApartmentLayout},
+            #{caseArea},
+            #{caseToward},
+            #{caseStorey},
+            #{caseLastDeal,jdbcType=DATE},
+            #{caseElevator},
+            #{caseDecoration},
+            #{caseYear},
+            #{caseAddress},
+            #{casePrice},
+            #{caseCommunityName},
+            #{caseVisitedNum},
+            #{caseFirstVisitTime},
+            #{caseVisitedNum15},
+            #{caseVisitedNum30},
+            #{caseUrl},
+            #{caseCommunityUrl},
+            getdate()
+        )
+
+    </insert>
+
     <!--原始数据-->
 <!--    <update id="createRawTable">-->
 <!--        <bind name="targetTableName" value="'dbo.original_residence_sale_opening_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,-->
-<!--        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_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,-->
+<!--            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_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>-->
     <!--清洗表-->
diff --git a/ruoyi/src/test/java/com/ruoyi/GenerateTableTests.java b/ruoyi/src/test/java/com/ruoyi/GenerateTableTests.java
index 93b435b16..273a72578 100644
--- a/ruoyi/src/test/java/com/ruoyi/GenerateTableTests.java
+++ b/ruoyi/src/test/java/com/ruoyi/GenerateTableTests.java
@@ -93,7 +93,7 @@ public class GenerateTableTests {
 
     @Test
     public void generateBatchGuoHaoInsertSqL() {
-        Class targetClass = OriginalResidenceSaleClosingCase .class;
+        Class targetClass = OriginalResidenceSaleOpeningCase  .class;
 
         List<Field> fieldList = new ArrayList<>();
         while (targetClass != null) {
diff --git a/ruoyi/src/test/java/com/ruoyi/compute/DownloadOriginalResidenceSaleClosingCaseServiceImplTests.java b/ruoyi/src/test/java/com/ruoyi/compute/DownloadOriginalResidenceSaleClosingCaseServiceImplTests.java
index 8533c7ab5..2e4de4bd8 100644
--- a/ruoyi/src/test/java/com/ruoyi/compute/DownloadOriginalResidenceSaleClosingCaseServiceImplTests.java
+++ b/ruoyi/src/test/java/com/ruoyi/compute/DownloadOriginalResidenceSaleClosingCaseServiceImplTests.java
@@ -27,17 +27,16 @@ public class DownloadOriginalResidenceSaleClosingCaseServiceImplTests {
     @Test
     public void testLoopDownload() {
         // , 201912
-//        Arrays.asList(201901, 201902, 201903, 201904, 201905, 201906, 201907, 201908, 201909, 201910, 201911).parallelStream().forEach(i -> {
-//            downloadOriginalResidenceSaleClosingCaseService.download(i + 1, i);
-//        });
-//        downloadOriginalResidenceSaleClosingCaseService.download(202001, 201912);
-        downloadOriginalResidenceSaleClosingCaseService.download(202001, 201911);
-        downloadOriginalResidenceSaleClosingCaseService.download(202002, 201912);
-        downloadOriginalResidenceSaleClosingCaseService.download(202003, 202001);
-        downloadOriginalResidenceSaleClosingCaseService.download(202004, 202002);
-        downloadOriginalResidenceSaleClosingCaseService.download(202005, 202003);
-        downloadOriginalResidenceSaleClosingCaseService.download(202006, 202004);
-        downloadOriginalResidenceSaleClosingCaseService.download(202007, 202005);
-        downloadOriginalResidenceSaleClosingCaseService.download(202008, 202006);
+        Arrays.asList(201901, 201902, 201903, 201904, 201905, 201906, 201907, 201908, 201909, 201910).parallelStream().forEach(i -> {
+            downloadOriginalResidenceSaleClosingCaseService.download(i + 2, i);
+        });
+//        downloadOriginalResidenceSaleClosingCaseService.download(202001, 201911);
+//        downloadOriginalResidenceSaleClosingCaseService.download(202002, 201912);
+//        downloadOriginalResidenceSaleClosingCaseService.download(202003, 202001);
+//        downloadOriginalResidenceSaleClosingCaseService.download(202004, 202002);
+//        downloadOriginalResidenceSaleClosingCaseService.download(202005, 202003);
+//        downloadOriginalResidenceSaleClosingCaseService.download(202006, 202004);
+//        downloadOriginalResidenceSaleClosingCaseService.download(202007, 202005);
+//        downloadOriginalResidenceSaleClosingCaseService.download(202008, 202006);
     }
 }