| @@ -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); | |||
| } | |||
| /** | |||
| * 导出地块属性列表 | |||
| @@ -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; | |||
| } | |||
| @@ -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); | |||
| /** | |||
| * 新增地块属性 | |||
| * | |||
| @@ -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); | |||
| /** | |||
| * 导入地块属性数据 | |||
| * | |||
| @@ -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); | |||
| } | |||
| /** | |||
| * 导入地块属性数据 | |||
| * | |||
| @@ -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} | |||