Sfoglia il codice sorgente

增加sourceId字段

chenendian 1 settimana fa
parent
commit
dc21b3b5a9

+ 6 - 42
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/impl/ProjectImpl.java

@@ -1935,7 +1935,6 @@ public class ProjectImpl implements ProjectService {
         projectMapper.deleteNodeByTable(nodeVo.getNodeId(), nodeVo.getTableName());
     }
 
-
     /**
      *
      *         1.每一个地块都需要进行赋码操作,并且获取不动产最大序列值。
@@ -1959,12 +1958,9 @@ public class ProjectImpl implements ProjectService {
          *  4.如果没有,则查找当前项目中所有地块,查找相同的地形的直接赋码。
          *  5.如果仍然没有,则进行地块的三方去获取数据。
          *  6.需要修改三方的接口,只支持一个地块detailsId 传递,和获取区号。
-         *
          */
-
         List<Map<String,String>>  currentNodeDetailsList =  nodeLandService.selectTGeomDbDetailsByNodeId(nodeId);
         if (CollectionUtils.isNotEmpty(currentNodeDetailsList)) {
-
             List<ProjectImmobileCode> addProjectImmobileCodeList = new ArrayList<>();
             //针对每个地块进行赋码
             for (Map<String, String> tmpMap : currentNodeDetailsList) {
@@ -2007,7 +2003,6 @@ public class ProjectImpl implements ProjectService {
                     }
                 } // end 二部分
 
-
                 //--------------------第三部分 这里生成预赋码逻辑,调用三方接口获取最大序号,然后生成预赋码,插入到不动产单元号表中---------------------------
                 if(com.siwei.common.core.utils.StringUtils.isBlank(preAssignCode) && com.siwei.common.core.utils.StringUtils.isBlank(sequenceNumber)) {
                     String plotCode = "";
@@ -2029,6 +2024,7 @@ public class ProjectImpl implements ProjectService {
                     }
                 }
 
+                //这里缓存需要新增赋码的数据
                 if(StringUtils.isNotBlank(preAssignCode) && StringUtils.isNotBlank(sequenceNumber)){
                     ProjectImmobileCode projectImmobileCode = new ProjectImmobileCode();
                     projectImmobileCode.generateId();
@@ -2043,34 +2039,13 @@ public class ProjectImpl implements ProjectService {
                     addProjectImmobileCodeList.add(projectImmobileCode);
                 }
             } //end for
-
-            //-----------------------------------------------------end-------------------------------------------------------------------------------------
-
-
-
+            //-----------------------------------------------------end add data-------------------------------------------------------------------------------------
             if(!addProjectImmobileCodeList.isEmpty()){
-                // 这里如何校验多次上链,并且多次赋码问题。
-                // 如果多次上链,同一个geomId ,及同一个details id ,已经赋码完毕,是否需要再进行赋码
-                addProjectImmobileCodeList = addProjectImmobileCodeList.stream().filter(s->{
-                    ProjectImmobileCode param = new ProjectImmobileCode();
-                    param.setProjectId(projectId);
-                    param.setNodeId(nodeId);
-                    param.setGeomDbId(s.getGeomDbId());
-                    param.setGeomDetailsId(s.getGeomDetailsId());
-                    ProjectImmobileCode existsRes = projectImmobileCodeMapper.selectByCondition(param);
-                    return Objects.isNull(existsRes);
-                }).collect(Collectors.toList());
-
-
-                //这里兼容当前项目多个地块情况,批量写入(依然存在问题,如果多次上链)
-                if(CollectionUtils.isNotEmpty(addProjectImmobileCodeList)){
-                    // insert 前需要先删除当前项目的预赋码数据
-                    projectImmobileCodeMapper.deleteByProjectIdNodeId(projectId,nodeId);
-                    for(ProjectImmobileCode projectImmobileCode : addProjectImmobileCodeList){
-                        projectImmobileCodeMapper.insert(projectImmobileCode);
-                    }
+                // insert 前需要先删除当前项目节点的预赋码数据
+                projectImmobileCodeMapper.deleteByProjectIdNodeId(projectId,nodeId);
+                for(ProjectImmobileCode projectImmobileCode : addProjectImmobileCodeList){
+                    projectImmobileCodeMapper.insert(projectImmobileCode);
                 }
-
             }
         }
     }
@@ -2081,17 +2056,6 @@ public class ProjectImpl implements ProjectService {
 
 
 
-
-
-
-
-
-
-
-
-
-
-
     /**
      * 递归解析json文件数据
      * 

+ 1 - 0
siwei-modules/siwei-apply/src/main/resources/mapper/GyjsydjfwscdjMapper.xml

@@ -23,6 +23,7 @@
         <result property="creatorId" column="creator_id"/>
         <result property="createdAt" column="created_at"/>
         <result property="updatedAt" column="updated_at"/>
+        <result property="sourceId" column="source_id"/>
     </resultMap>
 
     <select id="isExit" resultType="Boolean">

+ 1 - 0
siwei-modules/siwei-apply/src/main/resources/mapper/GyjsydscdjMapper.xml

@@ -22,6 +22,7 @@
         <result property="creatorId" column="creator_id"/>
         <result property="createdAt" column="created_at"/>
         <result property="updatedAt" column="updated_at"/>
+        <result property="sourceId" column="source_id"/>
     </resultMap>
 
     <select id="isExit" resultType="Boolean">