<?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="com.zt.life.modules.mainPart.basicInfo.dao.ParamDataDao"> 
 | 
  
 | 
    <delete id="deleteByShipId"> 
 | 
        delete 
 | 
        from param_data 
 | 
        where ship_id = ${shipId} 
 | 
    </delete> 
 | 
  
 | 
    <select id="getList" resultType="com.zt.life.modules.mainPart.basicInfo.model.ParamData"> 
 | 
        SELECT 
 | 
        a.NAME, 
 | 
        b.*, 
 | 
        CASE 
 | 
        WHEN b.product_id IS NULL THEN a.id 
 | 
        ELSE b.product_id 
 | 
        END AS productIdInit 
 | 
        FROM 
 | 
        product_model a 
 | 
        LEFT JOIN param_data b ON b.product_id = a.id  and b.is_delete = 0 
 | 
        <where> 
 | 
            a.is_delete = 0 
 | 
            and a.product_type <> 10 
 | 
            <if test="srcId!=null"> 
 | 
                and a.pid =${srcId} 
 | 
            </if> 
 | 
            <if test="srcId==null"> 
 | 
                and a.pid is null 
 | 
            </if> 
 | 
            <if test="whereSql!=null"> 
 | 
                and ${whereSql} 
 | 
            </if> 
 | 
        </where> 
 | 
        ORDER BY 
 | 
        a.product_type,a.sort 
 | 
    </select> 
 | 
    <select id="getParamData" resultType="com.zt.life.modules.mainPart.basicInfo.model.ParamData"> 
 | 
        SELECT a.* 
 | 
        FROM param_data a 
 | 
        WHERE a.is_delete = 0 
 | 
          and a.product_id = #{productId} 
 | 
        limit 1 
 | 
    </select> 
 | 
    <select id="getByShipId" resultType="com.zt.life.modules.mainPart.basicInfo.model.ParamData"> 
 | 
        SELECT a.* 
 | 
        FROM param_data a 
 | 
        where a.is_delete = 0 
 | 
          and a.ship_id = #{shipId} 
 | 
    </select> 
 | 
  
 | 
    <select id="getDeviceParams" resultType="com.zt.life.modules.mainPart.basicInfo.model.ParamData"> 
 | 
        SELECT a.* 
 | 
        FROM param_data a 
 | 
        inner join product_model b on b.id=a.product_id 
 | 
        where a.is_delete = 0 
 | 
          and b.is_delete = 0 
 | 
          and b.product_type = '5' 
 | 
        <if test="shipId!=null"> 
 | 
            and a.ship_id = #{shipId} 
 | 
        </if> 
 | 
    </select> 
 | 
</mapper> 
 |