|
|
@@ -2,10 +2,13 @@ package com.siwei.apply.service.third.impl;
|
|
|
|
|
|
import com.siwei.apply.domain.NodeAttachment;
|
|
|
import com.siwei.apply.domain.ProjectWorkflow;
|
|
|
+import com.siwei.apply.domain.vo.GyjsydjfwscdjVo;
|
|
|
import com.siwei.apply.domain.vo.GyjsydscdjVo;
|
|
|
+import com.siwei.apply.domain.vo.HouseFirstParamVo;
|
|
|
import com.siwei.apply.domain.vo.LandFirstParamVo;
|
|
|
import com.siwei.apply.enums.AloneWorkFlowEnum;
|
|
|
import com.siwei.apply.mapper.ProjectWorkflowMapper;
|
|
|
+import com.siwei.apply.service.GyjsydjfwscdjService;
|
|
|
import com.siwei.apply.service.GyjsydscdjService;
|
|
|
import com.siwei.apply.service.NodeAttachmentService;
|
|
|
import com.siwei.apply.service.NodeLandService;
|
|
|
@@ -41,13 +44,16 @@ public class OfferDataServiceImpl implements OfferDataService {
|
|
|
@Autowired
|
|
|
private GyjsydscdjService gyjsydscdjService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private GyjsydjfwscdjService gyjsydjfwscdjService;
|
|
|
+
|
|
|
+
|
|
|
@Autowired
|
|
|
private RemoteSpatialFilesDbService remoteSpatialFilesDbService;
|
|
|
|
|
|
@Autowired
|
|
|
private NodeLandService nodeLandService;
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
public Map<String, String> get(String projectId) {
|
|
|
return Map.of();
|
|
|
@@ -111,6 +117,60 @@ public class OfferDataServiceImpl implements OfferDataService {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> houseFirstRegistration(HouseFirstParamVo body) {
|
|
|
+ String yfbdcdyh = body.getYfbdcdyh();
|
|
|
+ if(StringUtils.isBlank(yfbdcdyh)){
|
|
|
+ throw new ServiceException("预分不动产单元号为空");
|
|
|
+ }
|
|
|
+ String ywbh = body.getYwbh();
|
|
|
+ if(StringUtils.isBlank(ywbh)){
|
|
|
+ throw new ServiceException("业务编号为空");
|
|
|
+ }
|
|
|
+ List<String> geomsList = body.getGeoms();
|
|
|
+ if(CollectionUtils.isEmpty(geomsList)){
|
|
|
+ throw new ServiceException("geom信息为空");
|
|
|
+ }
|
|
|
+ //todo 这里进行文件下载入库:
|
|
|
+
|
|
|
+ try {
|
|
|
+ GyjsydjfwscdjVo gyjsydjfwscdjVo = new GyjsydjfwscdjVo();
|
|
|
+ gyjsydjfwscdjVo.setProjectId(body.getXmbh());
|
|
|
+ gyjsydjfwscdjVo.setQlr(body.getQlr());
|
|
|
+ gyjsydjfwscdjVo.setGyqk(body.getGyqk());
|
|
|
+ gyjsydjfwscdjVo.setZl(body.getZl());
|
|
|
+ gyjsydjfwscdjVo.setQllx(body.getQllx());
|
|
|
+ gyjsydjfwscdjVo.setQlxz(body.getQlxz());
|
|
|
+ gyjsydjfwscdjVo.setTdyt(body.getTdyt());
|
|
|
+ if (StringUtils.isNotBlank(body.getTdmj())) {
|
|
|
+ gyjsydjfwscdjVo.setArea(body.getTdmj());
|
|
|
+ }
|
|
|
+ gyjsydjfwscdjVo.setAreaUnit(body.getTdmjdw());
|
|
|
+ gyjsydjfwscdjVo.setBdcdyh(StringUtils.isNotBlank(body.getBdcdyh()) ? body.getBdcdyh() : body.getYfbdcdyh());
|
|
|
+ gyjsydjfwscdjVo.setBdczh(body.getBdczh());
|
|
|
+ gyjsydjfwscdjVo.setDjjg(body.getDjjg());
|
|
|
+ gyjsydjfwscdjVo.setDjDate(body.getDjrq());
|
|
|
+
|
|
|
+ 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;
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("调用矢量保存文件错误,业务编号:{}: ",ywbh);
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public String getTheFile(String attachmentId, String dirName, String fileName) {
|