|
|
@ -1,5 +1,6 @@ |
|
|
|
package com.kms.yg.znjg.service; |
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
@ -9,7 +10,9 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.kms.yg.df.domain.BsSgcDfJbxx; |
|
|
|
import com.kms.yg.znjg.domain.SyDirLayer; |
|
|
|
import com.kms.yg.znjg.domain.SyLayer; |
|
|
|
import com.kms.yg.znjg.domain.SyLayerField; |
|
|
|
import com.kms.yg.znjg.mapper.SyDirLayerMapper; |
|
|
|
import com.kms.yg.znjg.mapper.SyLayerFieldMapper; |
|
|
|
import com.kms.yg.znjg.mapper.SyLayerMapper; |
|
|
|
import com.shuili.common.core.domain.SearchParam; |
|
|
|
import org.apache.commons.lang.StringUtils; |
|
|
@ -28,6 +31,12 @@ public class SyLayerService extends ServiceImpl<SyLayerMapper, SyLayer> { |
|
|
|
@Autowired |
|
|
|
private SyDirLayerMapper syDirLayerMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private SyLayerFieldMapper syLayerFieldMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private SyLayerFieldService syLayerFieldService; |
|
|
|
|
|
|
|
public Boolean checkNameIsRepeat(String serviceName, String id) { |
|
|
|
Long cnt = syLayerMapper.selectByLayerName(serviceName, id); |
|
|
|
if (cnt > 0) { |
|
|
@ -62,7 +71,7 @@ public class SyLayerService extends ServiceImpl<SyLayerMapper, SyLayer> { |
|
|
|
//保存图层目录信息
|
|
|
|
saveLayerDir(syLayer); |
|
|
|
//保存图层字段信息
|
|
|
|
//saveLayerField(syLayer.getId(), syLayer.getFields());
|
|
|
|
saveLayerField(syLayer.getId(), syLayer.getFields()); |
|
|
|
} |
|
|
|
|
|
|
|
private void saveLayerDir(SyLayer syLayer) { |
|
|
@ -104,7 +113,7 @@ public class SyLayerService extends ServiceImpl<SyLayerMapper, SyLayer> { |
|
|
|
//保存图层目录信息
|
|
|
|
saveLayerDir(syLayer); |
|
|
|
//保存图层字段信息
|
|
|
|
//saveLayerField(syLayer.getId(), syLayer.getFields());
|
|
|
|
saveLayerField(syLayer.getId(), syLayer.getFields()); |
|
|
|
} |
|
|
|
|
|
|
|
public List<SyLayer> findLayerByLayerIds(List<String> idList) { |
|
|
@ -145,4 +154,17 @@ public class SyLayerService extends ServiceImpl<SyLayerMapper, SyLayer> { |
|
|
|
syLayerMapper.findSyLayerList(pageQuery, syLayer, orderBy, sortBy); |
|
|
|
return pageQuery; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void saveLayerField(String layerId, List<SyLayerField> fields) { |
|
|
|
if (CollUtil.isNotEmpty(fields)) { |
|
|
|
//先删除该图层字段,再插入
|
|
|
|
syLayerFieldMapper.delete(new LambdaQueryWrapper<SyLayerField>().eq(SyLayerField::getLayerId, layerId)); |
|
|
|
for (SyLayerField field : fields) { |
|
|
|
field.setLayerId(layerId); |
|
|
|
} |
|
|
|
syLayerFieldService.saveBatch(fields); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|