| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- <?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.jzg.organization.mapper.PtlAgreementCostExternalMapper">
- <resultMap id="CostExternalVoMap" type="com.jzg.commons.entity.vo.CostExternalVo">
- <result column="ids" property="ids" />
- <result column="contact_person" property="contactPerson" />
- <result column="contact_mobile" property="contactMobile" />
- <collection property="costExternalListVo" column="ids" ofType="com.jzg.commons.entity.vo.CostExternalListVo" select="selectByIds" />
- </resultMap>
- <resultMap id="CostExternalListVoMap" type="com.jzg.commons.entity.vo.CostExternalListVo">
- <result column="id" property="id" />
- <result column="product_name" property="productName" />
- <result column="product_id" property="productId" />
- <result column="cost_describe" property="costDescribe" />
- <result column="is_inquiry" property="isInquiry" />
- <result column="effective_time" property="effectiveTime" />
- <result column="failure_time" property="failureTime" />
- <result column="effective" property="effective" />
- <result column="audit_status" property="auditStatus" />
- <result column="is_enabled" property="isEnabled" />
- <result column="audit_person" property="auditPerson" />
- <result column="audit_time" property="auditTime" />
- <result column="review_description" property="reviewDescription" />
- <result column="agreement_title" property="agreementTitle" />
- <collection property="costExternalTypeAdds" column="id" ofType="com.jzg.commons.entity.vo.CostExternalTypeVo" select="selectCostExternalTypeVo" />
- </resultMap>
- <resultMap id="ExternalListVoMap" type="com.jzg.commons.entity.vo.CostExternalListVo">
- <result column="id" property="id" />
- <result column="agreement_code" property="agreementCode" />
- <result column="agreement_abbreviation" property="agreementAbbreviation" />
- <result column="product_name" property="productName" />
- <result column="product_id" property="productId" />
- <result column="cost_describe" property="costDescribe" />
- <result column="is_inquiry" property="isInquiry" />
- <result column="effective_time" property="effectiveTime" />
- <result column="failure_time" property="failureTime" />
- <result column="effective" property="effective" />
- <result column="audit_status" property="auditStatus" />
- <result column="is_enabled" property="isEnabled" />
- <result column="contact_person" property="contactPerson" />
- <result column="contact_mobile" property="contactMobile" />
- <result column="audit_method" property="auditMethod" />
- <result column="create_time" property="createTime" />
- <result column="create_by" property="createBy" />
- <collection property="costExternalTypeAdds" column="id" ofType="com.jzg.commons.entity.vo.CostExternalTypeVo" select="selectCostExternalTypeVo" />
- </resultMap>
- <sql id="Base_Column">
- SELECT
- ce.id,ce.ptl_agreement_id,ce.product_name,ce.product_id,ce.effective_time,ce.failure_time,ce.audit_method,ce.audit_status,ce.is_enabled,
- ce.review_description,ce.audit_person,ce.audit_time,ce.is_inquiry,ce.cost_describe,ce.contact_person,ce.contact_mobile,ce.is_delete,
- pa.agreement_title
- FROM
- ptl_agreement_cost_external ce
- LEFT JOIN ptl_agreement pa ON pa.id = ce.ptl_agreement_id
- </sql>
- <sql id="Base_Column_type">
- SELECT
- id,ptl_agreement_cost_external_id,cost_type,inlet,export,add_throw,keep_point_ratio
- FROM
- ptl_agreement_cost_external_type
- </sql>
- <delete id="deleteByIAgreementId">
- DELETE FROM ptl_agreement_cost_external WHERE ptl_agreement_id = #{ptlAgreementId} AND contact_mobile = #{contactMobile}
- </delete>
- <select id="selectById" resultMap="CostExternalListVoMap">
- <include refid="Base_Column" /> WHERE ce.id = #{id}
- </select>
- <select id="costExternalList" resultMap="CostExternalVoMap">
- SELECT
- contact_person,
- contact_mobile,
- GROUP_CONCAT(id) as ids
- FROM
- ptl_agreement_cost_external
- <where>
- is_delete = 0
- <if test="ptlAgreementId != null and ptlAgreementId != ''">
- AND ptl_agreement_id = #{ptlAgreementId}
- </if>
- GROUP BY contact_person,contact_mobile
- </where>
- </select>
- <select id="selectByIds" resultMap="CostExternalListVoMap">
- <include refid="Base_Column" /> WHERE ce.id in (${ids})
- </select>
- <select id="selectCostExternalTypeVo" resultType="com.jzg.commons.entity.vo.CostExternalTypeVo">
- <include refid="Base_Column_type" /> WHERE ptl_agreement_cost_external_id = #{id}
- </select>
- <select id="pageList" resultMap="ExternalListVoMap">
- SELECT
- ce.id,
- ce.product_name,
- ce.product_id,
- ce.cost_describe,
- ce.is_inquiry,
- ce.effective_time,
- ce.failure_time,
- ce.audit_status,
- ce.is_enabled,
- ce.contact_person,
- ce.contact_mobile,
- ce.audit_method,
- ce.create_time,
- ce.create_by,
- pa.agreement_code,
- pa.agreement_abbreviation
- FROM
- ptl_agreement_cost_external ce
- LEFT JOIN ptl_agreement pa ON pa.id = ce.ptl_agreement_id
- <where>
- ce.is_delete = 0
- <if test="costParam.agreement != null and costParam.agreement != ''">
- AND (pa.agreement_title like concat('%',#{costParam.agreement},'%') or
- pa.agreement_code like concat('%',#{costParam.agreement},'%') or
- pa.agreement_abbreviation like concat('%',#{costParam.agreement},'%') or
- pa.id = #{costParam.agreement})
- </if>
- <if test="costParam.productId != null and costParam.productId != ''">
- AND ce.product_id = #{costParam.productId}
- </if>
- <if test="costParam.rulesName != null and costParam.rulesName != ''">
- AND ce.rule_description like concat('%',#{costParam.rulesName},'%')
- </if>
- <if test="costParam.costDescribe != null and costParam.costDescribe != ''">
- AND ce.cost_describe like concat('%',#{costParam.costDescribe},'%')
- </if>
- <if test="costParam.agreementStatus != null and costParam.agreementStatus != ''">
- AND ce.is_enabled = #{costParam.agreementStatus}
- </if>
- <if test="costParam.auditStatus != null and costParam.auditStatus != ''">
- AND ce.audit_status = #{costParam.auditStatus}
- </if>
- <if test="costParam.validState == 0">
- AND ce.failure_time >= NOW()
- </if>
- <if test="costParam.validState == 1">
- AND ce.failure_time <= NOW()
- </if>
- <if test="costParam.effectiveTime != null and costParam.effectiveTime.size() > 0">
- AND ce.effective_time BETWEEN #{costParam.effectiveTime[0]} AND #{costParam.effectiveTime[1]}
- </if>
- <if test="costParam.failureTime != null and costParam.failureTime.size() > 0">
- AND ce.failure_time BETWEEN #{costParam.failureTime[0]} AND #{costParam.failureTime[1]}
- </if>
- <if test="costParam.createTimeArr != null and costParam.createTimeArr.size() > 0">
- AND ce.create_time BETWEEN #{costParam.createTimeArr[0]} AND #{costParam.createTimeArr[1]}
- </if>
- </where>
- order by ce.create_time desc
- </select>
- <select id="selectByAgreementIdAll" resultMap="CostExternalListVoMap">
- <include refid="Base_Column" />
- <where>
- ce.is_delete = 0
- <if test="ptlAgreementId != null and ptlAgreementId != ''">
- AND ce.ptl_agreement_id = #{ptlAgreementId}
- </if>
- <if test="contactPerson != null and contactPerson != ''">
- AND ce.contact_person = #{contactPerson}
- </if>
- <if test="contactMobile != null and contactMobile != ''">
- AND ce.contact_mobile = #{contactMobile}
- </if>
- </where>
- </select>
- </mapper>
|