16 changed files with 695 additions and 43 deletions
@ -0,0 +1,73 @@ |
|||||
|
package com.kms.yg.znjg.controller; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
||||
|
import com.kms.yg.znjg.domain.SySceneDirRelation; |
||||
|
import com.kms.yg.znjg.mapper.SySceneDirRelationMapper; |
||||
|
import com.kms.yg.znjg.service.SySceneDirRelationService; |
||||
|
import com.kms.yxgh.base.Response; |
||||
|
import io.swagger.annotations.Api; |
||||
|
import io.swagger.annotations.ApiOperation; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
import java.util.Arrays; |
||||
|
import java.util.Date; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 场景目录关联管理 |
||||
|
*/ |
||||
|
@RestController |
||||
|
@RequestMapping("/map/scene/dir") |
||||
|
@Api(tags = "场景目录关联管理") |
||||
|
public class SySceneDirRelationController { |
||||
|
@Autowired |
||||
|
private SySceneDirRelationService sySceneDirRelationService; |
||||
|
|
||||
|
@Autowired |
||||
|
private SySceneDirRelationMapper sySceneDirRelationMapper; |
||||
|
|
||||
|
/** |
||||
|
* 保存场景与地图目录的关联关系 |
||||
|
* |
||||
|
* @param sceneId 场景id |
||||
|
* @param dirIds 地图目录id集合,以逗号分隔 |
||||
|
* @return |
||||
|
* @throws Exception |
||||
|
*/ |
||||
|
@PostMapping(value = "/saveSceneDirRelation") |
||||
|
@ApiOperation(value = "保存场景与地图目录的关联关系") |
||||
|
public Response saveSceneDirRelation(String sceneId, String dirIds) throws Exception { |
||||
|
Response responseInfo = new Response(); |
||||
|
try { |
||||
|
List<String> dirIdList = Arrays.asList(dirIds.split(",", -1)); |
||||
|
if (StringUtils.isNotEmpty(sceneId) && dirIds != null && dirIdList.size() > 0) { |
||||
|
//删除之前的关联关系
|
||||
|
UpdateWrapper<SySceneDirRelation> sySceneDirRelationUpdateWrapper = new UpdateWrapper<>(); |
||||
|
sySceneDirRelationUpdateWrapper.eq("scene_id", sceneId).set("is_valid", 0); |
||||
|
sySceneDirRelationMapper.update(null, sySceneDirRelationUpdateWrapper); |
||||
|
//保存新的关联关系
|
||||
|
for (String dirId : dirIdList) { |
||||
|
SySceneDirRelation sySceneDirRelation = new SySceneDirRelation(); |
||||
|
sySceneDirRelation.setDirId(dirId); |
||||
|
sySceneDirRelation.setSceneId(sceneId); |
||||
|
sySceneDirRelation.setRelateDate(new Date()); |
||||
|
sySceneDirRelation.setIsValid(1); |
||||
|
sySceneDirRelationMapper.insert(sySceneDirRelation); |
||||
|
} |
||||
|
responseInfo.setCode("200"); |
||||
|
responseInfo.setData("保存成功"); |
||||
|
} else { |
||||
|
throw new Exception("保存失败,提交的参数异常!"); |
||||
|
} |
||||
|
} catch (Exception e) { |
||||
|
e.printStackTrace(); |
||||
|
responseInfo.setCode("500"); |
||||
|
responseInfo.setMsg(e.getMessage()); |
||||
|
} |
||||
|
return responseInfo; |
||||
|
} |
||||
|
} |
@ -0,0 +1,210 @@ |
|||||
|
package com.kms.yg.znjg.vo; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableField; |
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import com.kms.yg.znjg.domain.SyLayer; |
||||
|
import lombok.Data; |
||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.*; |
||||
|
|
||||
|
@Data |
||||
|
public class LayerForm implements Serializable, Comparable<LayerForm> { |
||||
|
|
||||
|
public static LayerForm createInstance(SyLayer syLayer) throws Exception { |
||||
|
if (syLayer == null) { |
||||
|
return null; |
||||
|
} |
||||
|
LayerForm layerForm = new LayerForm(); |
||||
|
layerForm.setId(syLayer.getId() == null ? "" : syLayer.getId()); |
||||
|
layerForm.setText(syLayer.getServiceName() == null ? "" : syLayer.getServiceName()); |
||||
|
layerForm.setUrl(syLayer.getServiceUrl() == null ? "" : syLayer.getServiceUrl()); |
||||
|
// layerForm.setModelInitPosition(syLayer.getModelInitPosition() == null ? "" : syLayer.getModelInitPosition());
|
||||
|
// layerForm.setIsProxy(syLayer.getServiceUseCustomProxy());
|
||||
|
// if (syLayer.getServiceUseCustomProxy()) {
|
||||
|
// // /proxy为内部代理
|
||||
|
// layerForm.setProxyUrl("/proxy/");
|
||||
|
// } else {
|
||||
|
// layerForm.setProxyUrl("");
|
||||
|
// }
|
||||
|
layerForm.setAnnotationUrl(syLayer.getAnnotationUrl() == null ? "" : syLayer.getAnnotationUrl()); |
||||
|
layerForm.setServiceToken(syLayer.getServiceToken() == null ? "" : syLayer.getServiceToken()); |
||||
|
layerForm.setLayerType(syLayer.getServiceType() == null ? "" : syLayer.getServiceType()); |
||||
|
layerForm.setIsLayerGroup(syLayer.getIsLayerGroup()); |
||||
|
// layerForm.setMapBoxStyleId(syLayer.getMapBoxStyleId() == null ? "" : syLayer.getMapBoxStyleId());
|
||||
|
layerForm.setFeatureType(syLayer.getLayer3dType() == null ? "" : syLayer.getLayer3dType()); |
||||
|
// layerForm.setBuildingId(syLayer.getBuildingId() == null ? "" : syLayer.getBuildingId());
|
||||
|
//layerForm.setType(syLayer.getLayerTypeCn() == null ? "" : syLayer.getLayerTypeCn());
|
||||
|
layerForm.setLayerTable(syLayer.getServiceIndex() == null ? "" : syLayer.getServiceIndex()); |
||||
|
layerForm.setAnnotationLayerTable(syLayer.getAnnotationServiceIndex() == null ? "" : syLayer.getAnnotationServiceIndex()); |
||||
|
// layerForm.setParamId(syLayer.getTileParamId() == null ? "" : syLayer.getTileParamId());
|
||||
|
layerForm.setData(syLayer.getData() == null ? "" : syLayer.getData()); |
||||
|
layerForm.setTileSetOption(syLayer.getTileSetOption() == null ? "" : syLayer.getTileSetOption()); |
||||
|
layerForm.setNameCn(syLayer.getServiceNameAlias() == null ? "" : syLayer.getServiceNameAlias()); |
||||
|
// if ("030100".equalsIgnoreCase(syLayer.getServiceType()) || "014000".equalsIgnoreCase(syLayer.getServiceType()) || "050100".equalsIgnoreCase(syLayer.getServiceType()) || "040100".equalsIgnoreCase(syLayer.getServiceType()) || "070100".equalsIgnoreCase(syLayer.getServiceType()) || "080100".equalsIgnoreCase(syLayer.getServiceType()) || "090100".equalsIgnoreCase(syLayer.getServiceType())) {
|
||||
|
// layerForm.setPicture(syLayer.getPicture() == null ? "" : syLayer.getPicture());
|
||||
|
// layerForm.setFormat(syLayer.getFormat() == null ? "" : syLayer.getFormat());
|
||||
|
// layerForm.setTileMatrixSet(syLayer.getTileMatrixSet() == null ? "" : syLayer.getTileMatrixSet());
|
||||
|
// }
|
||||
|
//layerForm.setVisibleMaxZoom(syLayer.getVisibleMaxZoom() == null ? "" : syLayer.getVisibleMaxZoom());
|
||||
|
//layerForm.setVisibleMinZoom(syLayer.getVisibleMinZoom() == null ? "" : syLayer.getVisibleMinZoom());
|
||||
|
//layerForm.setIsVector(syLayer.getIsVector() == null ? "" : syLayer.getIsVector());
|
||||
|
//layerForm.setDataSourceId(syLayer.getDataSourceId() == null ? "" : syLayer.getDataSourceId());
|
||||
|
//layerForm.setPkColumn(syLayer.getPkColumn() == null ? "" : syLayer.getPkColumn());
|
||||
|
//layerForm.setgeometryColumn(syLayer.getGeometryColumn() == null ? "" : syLayer.getGeometryColumn());
|
||||
|
// layerForm.setIsLegend(syLayer.getIsLegend() == null ? "" : syLayer.getIsLegend());
|
||||
|
//layerForm.setUseToken(syLayer.getUseToken() == null ? "" : syLayer.getUseToken());
|
||||
|
//layerForm.setTokenUser(syLayer.getTokenUser() == null ? "" : syLayer.getTokenUser());
|
||||
|
//layerForm.setTokenPassword(syLayer.getTokenPassword() == null ? "" : syLayer.getTokenPassword());
|
||||
|
//layerForm.setTokenType(syLayer.getTokenType() == null ? "" : syLayer.getTokenType());
|
||||
|
//layerForm.setTokenValue(syLayer.getTokenValue() == null ? "" : syLayer.getTokenValue());
|
||||
|
//layerForm.setFileName(syLayer.getFileName() == null ? "" : syLayer.getFileName());
|
||||
|
//layerForm.setIsTsdata(syLayer.getIsTsdata() == null ? "0" : syLayer.getIsTsdata());
|
||||
|
//layerForm.setTsdataYear(syLayer.getTsdataYear() == null ? "" : syLayer.getTsdataYear());
|
||||
|
//layerForm.setTsdataDefaultShow(syLayer.getTsdataDefaultShow() == null ? "0" : syLayer.getTsdataDefaultShow());
|
||||
|
//layerForm.setTsdataName(syLayer.getTsdataName() == null ? "0" : syLayer.getTsdataName());
|
||||
|
//layerForm.setTsdataVersion(syLayer.getTsdataVersion() == null ? "1" : syLayer.getTsdataVersion());
|
||||
|
//if (syLayer.getLayerAttachements() != null && syLayer.getLayerAttachements().size() > 0) {
|
||||
|
// layerForm.setLayerAttachements(syLayer.getLayerAttachements());
|
||||
|
//}
|
||||
|
//if (syLayer.getBzMsg() != null) {
|
||||
|
// layerForm.setRcLayerBzMsg(syLayer.getBzMsg());
|
||||
|
//}
|
||||
|
//layerForm.setBscAttTreeFormList(syLayer.getBscAttTreeFormList());
|
||||
|
//layerForm.setHasBzMsgInfo(syLayer.getHasBzMsgInfo());
|
||||
|
//layerForm.setIllustration(syLayer.getIllustration());
|
||||
|
//layerForm.setDataSource(syLayer.getDataSource());
|
||||
|
layerForm.setPubDate(syLayer.getPubDate()); |
||||
|
//layerForm.setCollectDate(syLayer.getCollectDate());
|
||||
|
// layerForm.setFields(syLayer.getFields());
|
||||
|
return layerForm; |
||||
|
} |
||||
|
|
||||
|
private String id; //编号
|
||||
|
private String text; //名称
|
||||
|
private String url; //访问路径
|
||||
|
private String modelInitPosition; //模型初始位置姿态
|
||||
|
private Boolean serviceUseCustomProxy; //是否使用自定义代理
|
||||
|
private String annotationUrl; //底图注记url
|
||||
|
private String serviceToken; //底图服务token
|
||||
|
private String layerType; //图层类型
|
||||
|
private Boolean isLayerGroup; //是否为图层组
|
||||
|
private String mapBoxStyleId; //mapBox样式id
|
||||
|
private String featureType; //要素类型
|
||||
|
private String buildingId; //建筑id
|
||||
|
private String type; //图层类型中文名
|
||||
|
private String layerTable; //图层表名
|
||||
|
private String annotationLayerTable;//注记图层表名
|
||||
|
private String isBaseMap; //是否为底图
|
||||
|
private String paramId; //地图参数id
|
||||
|
private Map state; //存放UserLayer中的配置信息
|
||||
|
private String data; |
||||
|
private String tileSetOption; //3D tiles性能调试参数
|
||||
|
private String extent; //图层范围
|
||||
|
private String nameCn; |
||||
|
private int order; //排序
|
||||
|
private String uuid; //这个uuid是启用代理时需要设置的
|
||||
|
private String picture; //缩略图
|
||||
|
private String format; //请求格式
|
||||
|
private String tileMatrixSet; //矩阵集
|
||||
|
private Boolean isProxy; |
||||
|
private String proxyUrl; |
||||
|
|
||||
|
private String epsg; //坐标系epsg值
|
||||
|
|
||||
|
|
||||
|
private String baseColor; |
||||
|
private String specular; |
||||
|
private String isSelfPoPup; |
||||
|
private String selfPoPupContent; |
||||
|
private String styleManagerId; |
||||
|
private String siteId; |
||||
|
private String siteName; |
||||
|
private String serverCluster; |
||||
|
|
||||
|
|
||||
|
private String visibleMinZoom; //图层可见最小缩放等级
|
||||
|
private String visibleMaxZoom; //图层可见最大缩放等级
|
||||
|
|
||||
|
//关联信息
|
||||
|
private String userId; //当前目录图层(dirLayerId)与用户的关联关系id
|
||||
|
private String dirLayerId; //当前图层是哪个目录下的图层的关联关系id
|
||||
|
// private SyTileParam mapParam; //地图参数
|
||||
|
|
||||
|
//矢量图层新增字段
|
||||
|
private String dataSourceId; //数据源ID
|
||||
|
private String pkColumn; //矢量图层表主键
|
||||
|
private String geometryColumn; //矢量图层空间字段
|
||||
|
private String isVector; //是否是矢量
|
||||
|
private String isLegend; //是否显示图例
|
||||
|
private String useToken; //是否启用ArcGIS Sever Token验证
|
||||
|
private String tokenType; //token设置类型(1: token值设置,0:站点用户密码设置
|
||||
|
private String tokenUser; //站点用户名
|
||||
|
private String tokenPassword; //站点用户密码
|
||||
|
private String tokenValue; //token值
|
||||
|
private String fileName; //文件图层文件名称
|
||||
|
/** |
||||
|
* 说明 |
||||
|
*/ |
||||
|
private String illustration; |
||||
|
/** |
||||
|
* 数据来源 |
||||
|
*/ |
||||
|
private String dataSource; |
||||
|
/** |
||||
|
* 发布时间 |
||||
|
*/ |
||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
||||
|
private Date pubDate; |
||||
|
|
||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") |
||||
|
public Date collectDate; |
||||
|
|
||||
|
public List<LayerForm> tsDataList = Collections.emptyList(); |
||||
|
|
||||
|
/** |
||||
|
* 字段配置信息 |
||||
|
*/ |
||||
|
// @TableField(exist = false)
|
||||
|
// private List<SyLayerField> fields = new ArrayList<>();
|
||||
|
|
||||
|
@Override |
||||
|
public int compareTo(LayerForm layerForm) { |
||||
|
//重写Comparable接口的compareTo方法
|
||||
|
return this.order - layerForm.order;// 根据年龄升序排列,降序修改相减顺序即可
|
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 关联服务id |
||||
|
*/ |
||||
|
private String relationServiceId; |
||||
|
|
||||
|
/** |
||||
|
* 关联服务名称 |
||||
|
*/ |
||||
|
private String relationServiceName; |
||||
|
|
||||
|
/** |
||||
|
* 关联图层样式id |
||||
|
*/ |
||||
|
private String relationStyleId; |
||||
|
|
||||
|
/** |
||||
|
* 关联图层样式名称 |
||||
|
*/ |
||||
|
private String relationStyleName; |
||||
|
|
||||
|
/** |
||||
|
* 关联服务Url |
||||
|
*/ |
||||
|
private String relationServiceUrl; |
||||
|
|
||||
|
/** |
||||
|
* 关联服务索引 |
||||
|
*/ |
||||
|
private String relationServiceIndex; |
||||
|
|
||||
|
} |
@ -0,0 +1,12 @@ |
|||||
|
package com.kms.yg.znjg.vo; |
||||
|
|
||||
|
import com.kms.yg.znjg.domain.SyScene; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
@Data |
||||
|
public class SySceneVo extends SyScene { |
||||
|
/** |
||||
|
* 场景关联的图层目录数量 |
||||
|
*/ |
||||
|
private Integer relationDirCount; |
||||
|
} |
Loading…
Reference in new issue