Bläddra i källkod

增加独立查询地块空间属性字段,避免敏感信息泄露

master
张泽亮 1 vecka sedan
förälder
incheckning
aaccc1f7e4
6 ändrade filer med 109 tillägg och 1 borttagningar
  1. +20
    -0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/resource/TResourceLandController.java
  2. +51
    -0
      ruoyi-business/src/main/java/com/ruoyi/resource/domain/TResourceLandMap.java
  3. +3
    -0
      ruoyi-business/src/main/java/com/ruoyi/resource/mapper/TResourceLandMapper.java
  4. +3
    -0
      ruoyi-business/src/main/java/com/ruoyi/resource/service/ITResourceLandService.java
  5. +6
    -0
      ruoyi-business/src/main/java/com/ruoyi/resource/service/impl/TResourceLandServiceImpl.java
  6. +26
    -1
      ruoyi-business/src/main/resources/mapper/resource/TResourceLandMapper.xml

+ 20
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/resource/TResourceLandController.java Visa fil

@@ -17,6 +17,7 @@ import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.utils.translation.TranslateUtils;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.resource.domain.TResourceLand;
import com.ruoyi.resource.domain.TResourceLandMap;
import com.ruoyi.resource.domain.TResourceOperation;
import com.ruoyi.resource.domain.TResourceVo;
import com.ruoyi.resource.service.ITResourceLandService;
@@ -75,6 +76,25 @@ public class TResourceLandController extends BaseController
return getDataTable(list);
}

/**
* 查询地块属性列表 ,用于空间字段专属查询,避免敏感泄露
*/
@GetMapping("/query")
public TableDataInfo query(TResourceLand tResourceLand)
{
if(StringUtils.isNull(tResourceLand.getDeptId())){
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
SysDept dept = deptService.selectDeptById(loginUser.getUser().getDeptId());
tResourceLand.setImportCode(dept.getImportCode());
}else{
SysDept dept = deptService.selectDeptById(tResourceLand.getDeptId());
tResourceLand.setImportCode(dept.getImportCode());
}
startPage();
List<TResourceLandMap> list = tResourceLandService.selectTResourceLandQuery(tResourceLand);
return getDataTable(list);
}


/**
* 导出地块属性列表


+ 51
- 0
ruoyi-business/src/main/java/com/ruoyi/resource/domain/TResourceLandMap.java Visa fil

@@ -0,0 +1,51 @@
package com.ruoyi.resource.domain;

import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;

/**
* 地块属性对象 t_resource_land
*
* @author rongxin
* @date 2025-09-05
*/
@Data
public class TResourceLandMap
{
private static final long serialVersionUID = 1L;

/** fid */
private Long fid;

/** 地块代码 */
@Excel(name = "地块编码", width = 25)
private String dkbm;

/** 地块名称 */
@Excel(name = "地块名称")
private String dkmc;

/** 实测面积(亩) */
@Excel(name = "实测面积(亩)")
private BigDecimal scmjm;

/** 地块矢量 */
private String theGeom;

/**
* 空间坐标
*/
private String theGeomText;

/** 调查状态 */
@Excel(name = "调查状态", dictType = "survey_status")
private String surveyStatus;

/** 部门级联代码 */
@Excel(name = "部门级联代码")
private String importCode;


}

+ 3
- 0
ruoyi-business/src/main/java/com/ruoyi/resource/mapper/TResourceLandMapper.java Visa fil

@@ -1,6 +1,7 @@
package com.ruoyi.resource.mapper;

import com.ruoyi.resource.domain.TResourceLand;
import com.ruoyi.resource.domain.TResourceLandMap;

import java.util.List;

@@ -32,6 +33,8 @@ public interface TResourceLandMapper
*/
public List<TResourceLand> selectTResourceLandList(TResourceLand tResourceLand);

public List<TResourceLandMap> selectTResourceLandQuery(TResourceLand tResourceLand);

/**
* 新增地块属性
*


+ 3
- 0
ruoyi-business/src/main/java/com/ruoyi/resource/service/ITResourceLandService.java Visa fil

@@ -1,6 +1,7 @@
package com.ruoyi.resource.service;

import com.ruoyi.resource.domain.TResourceLand;
import com.ruoyi.resource.domain.TResourceLandMap;

import java.util.List;

@@ -32,6 +33,8 @@ public interface ITResourceLandService
*/
public List<TResourceLand> selectTResourceLandList(TResourceLand tResourceLand);

public List<TResourceLandMap> selectTResourceLandQuery(TResourceLand tResourceLand);

/**
* 导入地块属性数据
*


+ 6
- 0
ruoyi-business/src/main/java/com/ruoyi/resource/service/impl/TResourceLandServiceImpl.java Visa fil

@@ -5,6 +5,7 @@ import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.resource.domain.TResourceLand;
import com.ruoyi.resource.domain.TResourceLandMap;
import com.ruoyi.resource.mapper.TResourceLandMapper;
import com.ruoyi.resource.service.ITResourceLandService;
import org.apache.commons.collections4.ListUtils;
@@ -70,6 +71,11 @@ public class TResourceLandServiceImpl implements ITResourceLandService
return tResourceLandMapper.selectTResourceLandList(tResourceLand);
}

@Override
public List<TResourceLandMap> selectTResourceLandQuery(TResourceLand tResourceLand) {
return tResourceLandMapper.selectTResourceLandQuery(tResourceLand);
}

/**
* 导入地块属性数据
*


+ 26
- 1
ruoyi-business/src/main/resources/mapper/resource/TResourceLandMapper.xml Visa fil

@@ -37,8 +37,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="updateTime" column="update_time" />
</resultMap>

<resultMap type="TResourceLandMap" id="TResourceLandMapResult">
<result property="fid" column="fid" />
<result property="dkbm" column="DKBM" />
<result property="dkmc" column="DKMC" />
<result property="scmjm" column="SCMJM" />
<result property="theGeom" column="the_geom" />
<result property="theGeomText" column="the_geom_text"/>
<result property="importCode" column="import_code" />
<result property="surveyStatus" column="survey_status" />
</resultMap>

<sql id="selectTResourceLandVo">
select fid, BSM, YSDM, DKBM, DKMC, SYQXZ, DKLB, TDLYLX, DLDJ, TDYT, SFJBNT, DKDZ, DKXZ, DKNZ, DKBZ, DKBZXX, ZJRXM, TXMJ, SCMJM, QSDWDM, QSDWMC, SFZWD, the_geom, survey_status, import_code, dept_name, create_by, create_time, update_by, update_time from t_resource_land
select fid, BSM, YSDM, DKBM, DKMC, SYQXZ, DKLB, TDLYLX, DLDJ, TDYT, SFJBNT, DKDZ, DKXZ, DKNZ, DKBZ, DKBZXX, ZJRXM, TXMJ, SCMJM, QSDWDM, QSDWMC, SFZWD, survey_status, import_code, dept_name, create_by, create_time, update_by, update_time from t_resource_land
</sql>

<sql id="selectTResourceLandMap">
select fid, DKBM, DKMC, SCMJM, ST_AsGeoJSON(the_geom) as the_geom, ST_AsText(the_geom) as the_geom_text, survey_status, import_code from t_resource_land
</sql>

<select id="selectTResourceLandList" parameterType="TResourceLand" resultMap="TResourceLandResult">
@@ -59,6 +74,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where>
</select>

<select id="selectTResourceLandQuery" parameterType="TResourceLand" resultMap="TResourceLandMapResult">
<include refid="selectTResourceLandMap"/>
<where>
<if test="dkbm != null and dkbm != ''"> and DKBM = #{dkbm}</if>
<if test="dkmc != null and dkmc != ''"> and DKMC like concat('%', #{dkmc}, '%')</if>
<if test="surveyStatus != null and surveyStatus != ''"> and survey_status = #{surveyStatus}</if>
<if test="importCode != null and importCode != ''"> and import_code like concat(#{importCode}, '%')</if>
</where>
</select>

<select id="selectTResourceLandByFid" parameterType="Long" resultMap="TResourceLandResult">
<include refid="selectTResourceLandVo"/>
where fid = #{fid}


Laddar…
Avbryt
Spara