IFNULL(IF(a.img IS NOT NULL, a.img, a.shbz_img), '') AS icon
IFNULL(IF(a.img IS NOT NULL, a.img, a.shbz_img), '') AS icon
FROM
FROM
wl_equipment_specific wes
wl_equipment_specific wes
LEFT JOIN wl_equipment_detail wed ON wed.id = wes.equipment_detail_id
LEFT JOIN (SELECT id, `code`, `name`, img, shbz_img, unit_id FROM wl_equipment WHERE LEFT(`code`, 1) IN (1, 3, 4, 5, 6, 7, 8)) a ON a.`code` = wes.equipment_code
LEFT JOIN (SELECT id, `code`, `name`, img, shbz_img, unit_id FROM wl_equipment WHERE LEFT(`code`, 1) IN (1, 3, 4, 5, 6, 7, 8)) a ON a.id = wed.equipment_id
LEFT JOIN wl_unit wu ON wu.id = a.unit_id
LEFT JOIN wl_unit wu ON wu.id = a.unit_id
WHERE
WHERE
a.`name` IS NOT NULL
a.`name` IS NOT NULL
<iftest="bizOrgCode != null and bizOrgCode != ''">
<iftest="bizOrgCode != null and bizOrgCode != ''">
LEFT JOIN (SELECT id, `code`, `name`, img, shbz_img, unit_id FROM wl_equipment WHERE LEFT(`code`, 1) IN (1, 3, 4, 5, 6, 7, 8)) a ON a.`code` = wes.equipment_code
<where>
<iftest="code != null and code != ''">
wes.equipment_code = #{code}
</if>
<iftest="equipStatus != null and equipStatus != ''">
AND wes.equip_status = #{equipStatus}
</if>
<iftest="bizOrgCode != null and bizOrgCode != ''">
AND wes.biz_org_code like concat (#{bizOrgCode},'%')
</if>
</where>
LIMIT #{offset}, #{size}
</select>
<selectid="count"resultType="Integer">
SELECT
count(1)
FROM
wl_equipment_specific wes
LEFT JOIN (SELECT id, `code`, `name`, img, shbz_img, unit_id FROM wl_equipment WHERE LEFT(`code`, 1) IN (1, 3, 4, 5, 6, 7, 8)) a ON a.`code` = wes.equipment_code
<where>
<iftest="code != null and code != ''">
wes.equipment_code = #{code}
</if>
<iftest="equipStatus != null and equipStatus != ''">
AND wes.equip_status = #{equipStatus}
</if>
<iftest="bizOrgCode != null and bizOrgCode != ''">
AND wes.biz_org_code like concat (#{bizOrgCode},'%')