<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.wise.sc.cement.business.mapper.EquipmentScrapMapper"> <sql id="where"> <where> e.id is not null <if test="params.brand != null and params.brand != ''"> and e.brand = #{params.brand} </if> <if test="params.supplierId != null"> and e.supplier_id = #{params.supplierId} </if> <if test="params.name != null and params.name != ''"> and e.name like concat('%', #{params.name}, '%') </if> </where> </sql> <select id="getPage" resultType="cn.wise.sc.cement.business.model.vo.EquipmentScrapVo"> SELECT es.*, e.name as equipmentName, e.code as code, e.brand as brand, e.model as model, e.purchase_date as purchaseDate, e.assets_value as assetsValue FROM equipment_scrap es left join equipment e on e.id = es.equipment_id <include refid="where"/> ORDER BY es.create_time ASC </select> <select id="exportList" resultType="java.util.HashMap"> SELECT (@i:=@i+1) as 序号, e.name as 设备名称, e.code as 设备编号, e.model as '规格/型号', IF(ISNULL(e.purchase_date),'',e.purchase_date) as 购置日期, IF(ISNULL(e.assets_value),'',e.assets_value) as 设备原值, IF(ISNULL(es.scrap_reason),'',es.scrap_reason) as 报废原因, IF(ISNULL(su.name),'',su.name) as 申请人, IF(ISNULL(es.scrap_date),'',es.scrap_date) as 报废申请日期, ( CASE es.status WHEN 0 THEN '待审批' WHEN 1 THEN '已通过' WHEN 2 THEN '未通过' ELSE NULL END ) as 申请结果 FROM equipment_scrap es left join equipment e on e.id = es.equipment_id left join sys_user su on su.id = es.user_id ,(select @i:=0)et <include refid="where"/> ORDER BY es.create_time ASC </select> <select id="getScrapDetail" resultType="cn.wise.sc.cement.business.model.vo.EquipmentScrapVo"> SELECT es.*, e.name as equipmentName, e.code as code, e.brand as brand, e.model as model, e.purchase_date as purchaseDate, e.assets_value as assetsValue FROM equipment_scrap es left join equipment e on e.id = et.equipment_id where es.id = #{id} </select> </mapper>