智慧农业后台管理
guoshilong
2022-08-31 a50990dee016e9dcb2f591ec66f32becb8808d36
src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml
@@ -69,19 +69,24 @@
    </select>
    <!--查询地块列表(不分页)-->
    <select id="getLandList" resultType="org.springblade.modules.lang.vo.LandVO">
    <select id="getLandList"  resultMap="landResultMap">
        SELECT
        id,
        land_name,
        land_area,
        ST_ASTEXT(land_range) as land_range,
        url,
        type,
        land_type,
        land_unit,
        dept_id,
        farm_id
        FROM sys_land
        l.id,
        l.land_name,
        l.land_area,
        ST_ASTEXT(l.land_range) as land_range,
        l.url,
        l.type,
        l.land_type,
        l.land_unit,
        l.dept_id,
        l.farm_id,
        GROUP_CONCAT(a.url) AS strainUrl
        FROM sys_land l
        LEFT JOIN
        (
        SELECT sfp.strain_id,strain.url,sfp.land_id FROM sys_farm_plant sfp LEFT JOIN sys_strain strain ON strain.id = sfp.strain_id WHERE sfp.`status` = 1
        ) a ON l.id = a.land_id
        where is_deleted = 0
        <if test="land.landType!=null and land.landType != ''">
            and land_type = #{land.landType}
@@ -101,6 +106,7 @@
        <if test="land.farmId!=null and land.farmId != ''">
            and farm_id =#{land.farmId}
        </if>
        GROUP BY l.id
    </select>
    <insert id="saveLandInfo">
@@ -246,7 +252,7 @@
        SELECT DISTINCT land.id,land.land_name,land.url,land.farm_id
        FROM sys_land land
        LEFT JOIN sys_farm_plant sfp ON sfp.land_id = land.id
        WHERE land.is_deleted = 0
        WHERE land.is_deleted = 0 AND sfp.planting_way !=2
        <if test="land.strainId !=null and land.strainId !=''">
            AND sfp.strain_id = #{land.strainId}
        </if>