智慧农业后台管理
guoshilong
2022-08-10 fe83afa153234db5a41445e05e26c30df2f93608
src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml
@@ -262,4 +262,24 @@
        </if>
        order by sfr.time desc,sfr.create_time desc
    </select>
    <select id="getDetails" resultType="org.springblade.modules.farm.vo.FarmingRecordVO">
        SELECT sfr.*,land.land_name,
               bdb.dict_value AS typeName,
               strain.strain_name AS strainName,
                stock.agriculturalType,
               stock.agricultural_name,
               bu.name AS realName
        FROM sys_farming_record sfr
        LEFT JOIN sys_land land ON land.id = sfr.land_id
        LEFT JOIN blade_dict_biz bdb ON bdb.dict_key = sfr.type
        LEFT JOIN sys_strain strain ON strain.id = sfr.strain_id
        LEFT JOIN (
            SELECT stf.id,stf.agricultural_name,bdb1.dict_value AS agriculturalType
            FROM sys_stockfactory stf
            LEFT JOIN blade_dict_biz bdb1 ON stf.type = bdb1.dict_key
            WHERE bdb1.code = "stockType" GROUP BY stf.id,stf.agricultural_name,bdb1.dict_value
            ) stock ON sfr.stock_id = stock.id
        LEFT JOIN blade_user bu ON bu.id = sfr.operator
        WHERE bdb.code = "farmingType" AND sfr.id = #{FarmingRecordVO.id}
    </select>
</mapper>