|
@@ -1,7 +1,6 @@
|
|
|
package com.siwei.apply.service.third.impl;
|
|
package com.siwei.apply.service.third.impl;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
-import com.alibaba.fastjson2.JSONArray;
|
|
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.siwei.apply.domain.LandType;
|
|
import com.siwei.apply.domain.LandType;
|
|
|
import com.siwei.apply.domain.Project;
|
|
import com.siwei.apply.domain.Project;
|
|
@@ -22,13 +21,11 @@ import com.siwei.apply.service.NodeAttachmentService;
|
|
|
import com.siwei.apply.service.NodeLandService;
|
|
import com.siwei.apply.service.NodeLandService;
|
|
|
import com.siwei.apply.service.third.TakeDataService;
|
|
import com.siwei.apply.service.third.TakeDataService;
|
|
|
import com.siwei.apply.utils.HttpClientUtil;
|
|
import com.siwei.apply.utils.HttpClientUtil;
|
|
|
-import com.siwei.apply.utils.ServiceFileUtil;
|
|
|
|
|
import com.siwei.apply.utils.ServiceUtil;
|
|
import com.siwei.apply.utils.ServiceUtil;
|
|
|
-import com.siwei.common.core.domain.R;
|
|
|
|
|
import com.siwei.common.core.exception.ServiceException;
|
|
import com.siwei.common.core.exception.ServiceException;
|
|
|
|
|
+import com.siwei.common.core.utils.DateUtils;
|
|
|
import com.siwei.common.core.utils.StringUtils;
|
|
import com.siwei.common.core.utils.StringUtils;
|
|
|
import com.siwei.spatial.api.RemoteSpatialFilesDbService;
|
|
import com.siwei.spatial.api.RemoteSpatialFilesDbService;
|
|
|
-import com.siwei.spatial.api.domain.file.TGeomDb;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.apache.commons.collections4.MapUtils;
|
|
import org.apache.commons.collections4.MapUtils;
|
|
@@ -184,7 +181,6 @@ public class TakeDataServiceImpl implements TakeDataService {
|
|
|
return retMap;
|
|
return retMap;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 远程获取国有建设用地使用权首次登记数据
|
|
* 远程获取国有建设用地使用权首次登记数据
|
|
|
* 并且入库
|
|
* 并且入库
|
|
@@ -195,7 +191,7 @@ public class TakeDataServiceImpl implements TakeDataService {
|
|
|
public Map<String, Object> remoteLandFirstRegistration(ThirdRecordStatusParamVo paramVo) {
|
|
public Map<String, Object> remoteLandFirstRegistration(ThirdRecordStatusParamVo paramVo) {
|
|
|
String yfbdcdyh = paramVo.getYfbdcdyh();
|
|
String yfbdcdyh = paramVo.getYfbdcdyh();
|
|
|
if (StringUtils.isBlank(yfbdcdyh)) {
|
|
if (StringUtils.isBlank(yfbdcdyh)) {
|
|
|
- throw new ServiceException("预分不动产单元号为空");
|
|
|
|
|
|
|
+ throw new ServiceException("预赋不动产单元号为空");
|
|
|
}
|
|
}
|
|
|
String ywh = paramVo.getYwh();
|
|
String ywh = paramVo.getYwh();
|
|
|
if (StringUtils.isBlank(ywh)) {
|
|
if (StringUtils.isBlank(ywh)) {
|
|
@@ -264,58 +260,72 @@ public class TakeDataServiceImpl implements TakeDataService {
|
|
|
@Override
|
|
@Override
|
|
|
public Map<String, Object> remoteHouseFirstRegistration(ThirdRecordStatusParamVo paramVo) {
|
|
public Map<String, Object> remoteHouseFirstRegistration(ThirdRecordStatusParamVo paramVo) {
|
|
|
String yfbdcdyh = paramVo.getYfbdcdyh();
|
|
String yfbdcdyh = paramVo.getYfbdcdyh();
|
|
|
- if (org.apache.commons.lang3.StringUtils.isBlank(yfbdcdyh)) {
|
|
|
|
|
- throw new ServiceException("预分不动产单元号为空");
|
|
|
|
|
|
|
+ if (StringUtils.isBlank(yfbdcdyh)) {
|
|
|
|
|
+ throw new ServiceException("预赋不动产单元号为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ String bdcdyh = paramVo.getBdcdyh();
|
|
|
|
|
+ if (StringUtils.isBlank(bdcdyh)) {
|
|
|
|
|
+ throw new ServiceException("不动产单元号为空");
|
|
|
}
|
|
}
|
|
|
String ywbh = paramVo.getYwh();
|
|
String ywbh = paramVo.getYwh();
|
|
|
- if (org.apache.commons.lang3.StringUtils.isBlank(ywbh)) {
|
|
|
|
|
|
|
+ if (StringUtils.isBlank(ywbh)) {
|
|
|
throw new ServiceException("业务编号为空");
|
|
throw new ServiceException("业务编号为空");
|
|
|
}
|
|
}
|
|
|
String ywlx = paramVo.getYwlx();
|
|
String ywlx = paramVo.getYwlx();
|
|
|
- if (org.apache.commons.lang3.StringUtils.isBlank(ywlx)) {
|
|
|
|
|
|
|
+ if (StringUtils.isBlank(ywlx)) {
|
|
|
throw new ServiceException("业务类型为空");
|
|
throw new ServiceException("业务类型为空");
|
|
|
}
|
|
}
|
|
|
|
|
+ Map<String, Object> retMap = new HashMap<>();
|
|
|
|
|
|
|
|
//todo 这里进行远程请求,获取相关数据,解析后入库
|
|
//todo 这里进行远程请求,获取相关数据,解析后入库
|
|
|
- HouseFirstParamVo body = new HouseFirstParamVo(); //这里需要调整
|
|
|
|
|
- List<String> geomsList = body.getGeoms();
|
|
|
|
|
- if (CollectionUtils.isEmpty(geomsList)) {
|
|
|
|
|
- throw new ServiceException("geom信息为空");
|
|
|
|
|
- }
|
|
|
|
|
try {
|
|
try {
|
|
|
- GyjsydjfwscdjVo gyjsydjfwscdjVo = new GyjsydjfwscdjVo();
|
|
|
|
|
- gyjsydjfwscdjVo.setProjectId(body.getXmbh());
|
|
|
|
|
-// gyjsydjfwscdjVo.setYwh(body.getYwh());
|
|
|
|
|
-// gyjsydjfwscdjVo.setGzdgzsj(body.getGzdgzsj());
|
|
|
|
|
-// gyjsydjfwscdjVo.setKfdw(body.getKfdw());
|
|
|
|
|
-// gyjsydjfwscdjVo.setBdcqk(body.getBdcqk());
|
|
|
|
|
-// if (StringUtils.isNotBlank(body.getJzmj())) {
|
|
|
|
|
-// gyjsydjfwscdjVo.setJzmj(body.getJzmj());
|
|
|
|
|
-// }
|
|
|
|
|
-// gyjsydjfwscdjVo.setJzmjDw(body.getJzmjDw());
|
|
|
|
|
-// gyjsydjfwscdjVo.setTnmj(body.getTnmj());
|
|
|
|
|
-// gyjsydjfwscdjVo.setTnmjDw(body.getTnmjDw());
|
|
|
|
|
-// gyjsydjfwscdjVo.setFtmj(body.getFtmj());
|
|
|
|
|
-// gyjsydjfwscdjVo.setFtmjDw(body.getFtmjDw());
|
|
|
|
|
-// gyjsydjfwscdjVo.setBz(body.getBz());
|
|
|
|
|
-
|
|
|
|
|
- String nodeId = gyjsydjfwscdjService.add(gyjsydjfwscdjVo);
|
|
|
|
|
- Map<String, Object> map1 = new HashMap<>();
|
|
|
|
|
- map1.put("geomData", geomsList);
|
|
|
|
|
- //todo 这里进行矢量文件的保存及其传输。
|
|
|
|
|
- R<TGeomDb> res = remoteSpatialFilesDbService.saveGeom(map1);
|
|
|
|
|
- TGeomDb tGeomDb = res.getData();
|
|
|
|
|
- //这里保存geom映射关系
|
|
|
|
|
- nodeLandService.createNodeLand(nodeId, tGeomDb.getId());
|
|
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
|
|
- map.put("id", nodeId);
|
|
|
|
|
- return map;
|
|
|
|
|
|
|
+ Map<String,Object> paramMap = new LinkedHashMap<>();
|
|
|
|
|
+ paramMap.put("ywbh","");
|
|
|
|
|
+ //paramMap.put("bdcdyh",yfbdcdyh);
|
|
|
|
|
+ paramMap.put("bdcdyh",bdcdyh);
|
|
|
|
|
+ String remoteResult = ServiceUtil.getRemoteDataByHttpClient("query.houseRegist.datas",paramMap);
|
|
|
|
|
+ JSONObject root = JSON.parseObject(remoteResult);
|
|
|
|
|
+ JSONObject innerData = root.getJSONObject("data").getJSONObject("data");
|
|
|
|
|
+ HouseFirstParamVo body = JSON.parseObject(innerData.toString(), HouseFirstParamVo.class);
|
|
|
|
|
+
|
|
|
|
|
+ if(Objects.nonNull(body)) {
|
|
|
|
|
+ ProjectImmobileCode immobileCodeRes = projectImmobileCodeMapper.selectByPreAssignCode(yfbdcdyh);
|
|
|
|
|
+ if (Objects.isNull(immobileCodeRes)) {
|
|
|
|
|
+ throw new ServiceException("检查预赋不动产单元号是否正确");
|
|
|
|
|
+ }
|
|
|
|
|
+ String projectId = immobileCodeRes.getProjectId();
|
|
|
|
|
+ GyjsydjfwscdjVo gyjsydjfwscdjVo = new GyjsydjfwscdjVo();
|
|
|
|
|
+
|
|
|
|
|
+ gyjsydjfwscdjVo.setProjectId(projectId);
|
|
|
|
|
+ gyjsydjfwscdjVo.setYwh(body.getYwbh());
|
|
|
|
|
+
|
|
|
|
|
+ if(StringUtils.isNotBlank(body.getDjrq())){
|
|
|
|
|
+ Date djDate = DateUtils.parseDate(body.getDjrq());
|
|
|
|
|
+ gyjsydjfwscdjVo.setGzdgzsj(djDate);//告知单时间
|
|
|
|
|
+ }
|
|
|
|
|
+ gyjsydjfwscdjVo.setKfdw(body.getQlr());
|
|
|
|
|
+ gyjsydjfwscdjVo.setBdcqk(""); //不动产情况
|
|
|
|
|
+
|
|
|
|
|
+ gyjsydjfwscdjVo.setJzmj(body.getTdmj()); //建筑面积
|
|
|
|
|
+ gyjsydjfwscdjVo.setJzmjDw(body.getTdmjdw());//建筑面积单位
|
|
|
|
|
+ gyjsydjfwscdjVo.setTnmj(body.getTdmj());
|
|
|
|
|
+ gyjsydjfwscdjVo.setTnmjDw(body.getTdmjdw());
|
|
|
|
|
+ gyjsydjfwscdjVo.setFtmj("0");
|
|
|
|
|
+ gyjsydjfwscdjVo.setFtmjDw(body.getTdmjdw());
|
|
|
|
|
+ gyjsydjfwscdjVo.setBz("");//备注
|
|
|
|
|
+
|
|
|
|
|
+ String nodeId = gyjsydjfwscdjService.add(gyjsydjfwscdjVo);
|
|
|
|
|
+ retMap.put("id", nodeId);
|
|
|
|
|
+ //这里保存附件信息
|
|
|
|
|
+ if(Objects.nonNull(body.getAttachment()) && !body.getAttachment().isEmpty()){
|
|
|
|
|
+ nodeAttachmentService.getThirdAttachment(projectId,nodeId,AloneWorkFlowEnum.NODE_7.getName(),body.getAttachment());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return retMap;
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("调用矢量保存文件错误,业务编号:{}: ", ywbh);
|
|
log.error("调用矢量保存文件错误,业务编号:{}: ", ywbh);
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
|
- //todo 同步完成之后,需要修改t_third_record_status 表的状态值,同步完成;
|
|
|
|
|
-
|
|
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|