Browse Source

样例数据入库2

chenendian 2 days ago
parent
commit
fd25f16251

+ 3 - 209
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/third/impl/DealExcelServiceImpl.java

@@ -30,6 +30,7 @@ import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.io.FileUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.io.File;
 import java.io.IOException;
@@ -509,6 +510,7 @@ public class DealExcelServiceImpl {
      * @param dataMap
      * @return
      */
+    @Transactional(rollbackFor = Exception.class)
     public String addExcelDataToDb(Map<String, List<Map<String, String>>> dataMap) {
 
         List<Map<String, String>> xmList = dataMap.get("项目信息");
@@ -625,206 +627,6 @@ public class DealExcelServiceImpl {
             }
             // -----------------第二部分增加项目关联的(土地供应)环节结束-------------------------------
 
-
-
-        /*   ------------------参考json数据结构-------------------------------
-            {
-            "阶段": [
-                {
-                    "方式": "划拨",
-                    "文件名序号": "2017-00195",
-                    "提交项目文件名": "桑海综合性住宅小区",
-                    "数据治理文件名": "2017-00195-桑海综合性住宅小区",
-                    "规划号": "SH/J07-03"
-                }
-            ],
-            "项目信息": [
-                {
-                    "项目名称": "桑海综合性住宅小区",
-                    "项目代码": "",
-                    "建设单位": "",
-                    "项目类型(必填)": "",
-                    "第一位特征码": "",
-                    "第二位特征码": ""
-                }
-            ],
-            "用地预审与选址": [
-                {
-                    "建设地点": "",
-                    "拟用地面积(源)": "",
-                    "拟用地面积": "",
-                    "项目规模及内容": "",
-                    "项目建设依据": "",
-                    "证书文号": "",
-                    "发证日期": "",
-                    "面积单位": "",
-                    "是否完成征转": ""
-                }
-            ],
-            "规划条件与用地红线出具": [
-                {
-                    "地块编码": "",
-                    "用地面积": "",
-                    "用地性质": "",
-                    "用地位置": "",
-                    "出具编号": "",
-                    "出具日期": "",
-                    "出具依据": "",
-                    "面积单位": ""
-                }
-            ],
-            "用地报批": [
-                {
-                    "土地用途": "",
-                    "用地面积": "",
-                    "征收面积": "",
-                    "是否完成征转": "",
-                    "报批日期": "",
-                    "批复文号(必填)": "",
-                    "批复日期(必填)": "",
-                    "用地面积单位": "",
-                    "征收面积单位": ""
-                }
-            ],
-            "土地供应": [
-                {
-                    "土地受让人": "江西桑海经济开发区房产管理办公室",
-                    "土地用途(源版)": "居住用地(保障性住房)",
-                    "土地用途": "居住用地",
-                    "建设位置": "赣江新区经开组团桑海开发区时珍北大道以北、樟坪路以东、济生北路以西",
-                    "供地面积(平方米)(源数据)": "47332.4",
-                    "供地面积": "47332.4",
-                    "面积单位": "平方米",
-                    "供地方式": "划拨",
-                    "是否完成征转": "是",
-                    "用地划拨/出让方案批复文号": "赣新管办字(2017〕12号",
-                    "土地权属来源": "赣新管办字(2017〕12号",
-                    "划拨决定书/出让合同编号(必填)": "H36201701030017",
-                    "划拨决定书/出让合同日期": "2017年8月18日",
-                    "供地单位": "赣江新区国土资源局"
-                }
-            ],
-            "国有建设用地使用权及房屋所有权首次登记(会有多个不动产权证)(界面新参数)": [
-                {
-                    "业务号(必填)": "",
-                    "告知单盖章时间": "",
-                    "开发单位": "",
-                    "不动产情况": "",
-                    "建筑面积": "",
-                    "建筑面积单位": "",
-                    "套内面积": "",
-                    "套内面积单位": "",
-                    "分摊面积": "",
-                    "分摊面积单位": "",
-                    "是否上链": "",
-                    "备注(数据清单)": ""
-                }
-            ],
-            "新建(用地报批(批次)数据集成)": [
-                {
-                    "项目名称": "",
-                    "用地面积": "",
-                    "用地面积单位": "",
-                    "征收面积": "",
-                    "征收面积单位": "",
-                    "报征状态": "",
-                    "批复文号": "",
-                    "报批日期": "",
-                    "批复日期": ""
-                }
-            ],
-            "国有建设用地使用权首次登记": [
-                {
-                    "权利人": "",
-                    "共有情况": "",
-                    "坐落": "",
-                    "权利类型": "",
-                    "权利性质": "",
-                    "土地用途": "",
-                    "面积": "",
-                    "面积单位": "",
-                    "不动产单元号(必填)": "",
-                    "登记机构": "",
-                    "登记日期": "",
-                    "不动产证号(必填)": ""
-                }
-            ],
-            "建设用地规划许可": [
-                {
-                    "用地单位": "",
-                    "用地位置": "",
-                    "用地面积": "",
-                    "土地用途": "",
-                    "土地获取方式": "",
-                    "批准用地机关": "",
-                    "批准用地文号": "",
-                    "建设规模": "",
-                    "证书编号(必填)": "",
-                    "发证机关": "",
-                    "发证日期(必填)": ""
-                }
-            ],
-            "建设工程规划许可": [
-                {
-                    "用地单位": "",
-                    "期数": "",
-                    "用地位置": "",
-                    "建设规模": "",
-                    "证书编号(必填)": "",
-                    "发证机关": "",
-                    "发证日期(必填)": ""
-                }
-            ],
-            "土地核验与规划核实": [
-                {
-                    "用地位置": "",
-                    "合格证号(必填)": "",
-                    "发证机关": "",
-                    "发证日期(必填)": "",
-                    "建设单位": "",
-                    "关联建设工程规划许可号": ""
-                }
-            ],
-            "国有建设用地使用权首次登记(会有多个不动产权证)(旧参数)": [
-                {
-                    "权利人": "",
-                    "共有情况": "",
-                    "坐落": "",
-                    "权利类型": "",
-                    "权利性质": "",
-                    "面积": "",
-                    "不动产单元号": "",
-                    "不动产证号": "",
-                    "登记机构": "",
-                    "登记日期": "",
-                    "面积单位": "",
-                    "土地用途": ""
-                }
-            ]
-        }
-
-         ------------------项目类型为:单独选址-------项目的环节----------------------------------
-                t_ydysyxz	用地预审与选址
-                t_ydbp	用地报批
-                t_tdgy	土地供应
-                t_gyjsydscdj	国有建设用地使用权首次登记
-                t_jsydghxk	建设用地规划许可
-                t_jsgcghxk	建设工程规划许可
-                t_tdhyhs	土地核验与规划核实
-                t_gyjsydjfwscdj	国有建设用地使用权及房屋所有权首次登记
-
-                ----------------项目类型为:批次报批---的环节-------------------------------------
-                t_tdgy	土地供应
-                t_gyjsydscdj	国有建设用地使用权首次登记
-                t_jsydghxk	建设用地规划许可
-                t_jsgcghxk	建设工程规划许可
-                t_tdhyhs	土地核验与规划核实
-                t_gyjsydjfwscdj	国有建设用地使用权及房屋所有权首次登记
-                t_tjyydhx	规划条件与用地红线出具
-
-
-         */
-
             // ----- 国有建设用地使用权首次登记 -----
             if (CollectionUtils.isNotEmpty(gyjsydscdjList) && i < gyjsydscdjList.size()) {
                 Map<String, String> excel = gyjsydscdjList.get(i);
@@ -1047,15 +849,7 @@ public class DealExcelServiceImpl {
                 }
             }
 
-
-
-
-
             i++;
-            if (i > 9) {
-                log.warn("目前只支持处理一条土地供应数据,后续增加处理逻辑");
-                break;
-            }
         }
         return "successs";
     }
@@ -1076,7 +870,7 @@ public class DealExcelServiceImpl {
 
         if (StringUtils.isBlank(fullFilePath)) {
             filePath = Paths.get(rootPath2020 + "\\" + projectFileName);
-            if (!Files.exists(filePath) || !Files.isDirectory(filePath)) {
+            if (Files.exists(filePath) || Files.isDirectory(filePath)) {
                 fullFilePath = copyFileToDirectory(rootPath2019 + "\\" + projectFileName, targectDir + "\\" + projectFileName, nodeFileName);
             }
         }