|
|
@@ -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文件数据
|
|
|
*
|