|
|
@@ -13,8 +13,10 @@ import com.siwei.apply.service.NodeLandService;
|
|
|
import com.siwei.apply.service.ProjectService;
|
|
|
import com.siwei.apply.service.third.TakeDataService;
|
|
|
import com.siwei.apply.utils.HttpClientUtil;
|
|
|
+import com.siwei.common.core.utils.StringUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
+import org.apache.commons.collections4.MapUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -45,9 +47,54 @@ public class TakeDataServiceImpl implements TakeDataService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Map<String, String> getImmobileCode(String projectId) {
|
|
|
+ public Map<String, String> getThirdMaxSequence(String projectId,String tableName) {
|
|
|
Map<String, String> retMap = new LinkedHashMap<>();
|
|
|
+ Project project = projectService.get(projectId);
|
|
|
+ String firstPlotCode = project.getFirstPlotCode();
|
|
|
+ String secondPlotCode = project.getSecondPlotCode();
|
|
|
+ if(StringUtils.isEmpty(firstPlotCode)){
|
|
|
+ firstPlotCode = "G";
|
|
|
+ }
|
|
|
+ if(StringUtils.isEmpty(secondPlotCode)){
|
|
|
+ secondPlotCode = "B";
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取地籍子区的代码
|
|
|
+ String regionCode = "";
|
|
|
+ List<ProjectWorkflow> projectWorkflows = projectWorkflowMapper.selectByProjectIdAndNodeTableName(projectId, tableName);
|
|
|
+ if (CollectionUtils.isNotEmpty(projectWorkflows)) {
|
|
|
+ String nodeId = projectWorkflows.get(0).getNodeId();
|
|
|
+ //这里查询出来所有的geometryId,然后循环查询某个区域的
|
|
|
+ List<Map<String, String>> geomDetailsList = nodeLandService.selectTGeomDbDetailsByNodeId(nodeId);
|
|
|
+ for (Map<String, String> geomDetailsMap : geomDetailsList) {
|
|
|
+ String geomDetailsId = geomDetailsMap.get("id");
|
|
|
+ //当前地块所属地籍子区编号
|
|
|
+ Map<String, String> detailGeomBelongToDjzqMap = nodeLandService.getDjzqContainsNodeList(geomDetailsId);
|
|
|
+ if(!MapUtils.isEmpty(detailGeomBelongToDjzqMap)){
|
|
|
+ String djzqdm = detailGeomBelongToDjzqMap.get("djzqdm");
|
|
|
+ regionCode = djzqdm + firstPlotCode + secondPlotCode;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(StringUtils.isNotBlank(regionCode)){
|
|
|
+ Map<String, Object> paramMap = new LinkedHashMap<>();
|
|
|
+ paramMap.put("regionCode", regionCode);
|
|
|
+ // todo 这里调用 httpClient 进行远程调用
|
|
|
+ String result = HttpClientUtil.doGet("https://www.baidu.com", paramMap);
|
|
|
+ log.info("获取解析数据为:{}", result);
|
|
|
+ String maxSequence = "";
|
|
|
+ retMap.put("maxSequence", maxSequence);
|
|
|
+ retMap.put("state", "success");
|
|
|
+ }
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, String> getImmobileCode(String projectId) {
|
|
|
+ Map<String, String> retMap = new LinkedHashMap<>();
|
|
|
Project project = projectService.get(projectId);
|
|
|
String firstPlotCode = project.getFirstPlotCode();
|
|
|
String secondPlotCode = project.getSecondPlotCode();
|
|
|
@@ -71,11 +118,15 @@ public class TakeDataServiceImpl implements TakeDataService {
|
|
|
log.info("获取解析数据为:{}", result);
|
|
|
// 构造结果进行入库
|
|
|
}
|
|
|
+
|
|
|
retMap.put("code", "12345678");
|
|
|
retMap.put("projectId", projectId);
|
|
|
return retMap;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public GyjsydscdjRes get(String projectId) {
|
|
|
return null;
|
|
|
@@ -90,4 +141,7 @@ public class TakeDataServiceImpl implements TakeDataService {
|
|
|
public void update(GyjsydscdjUpdateVo gyjsydscdjUpdateVo) {
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|