CreditPublicityMapper.xml 10.8 KB
<?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.ruoyi.business.mapper.CreditPublicityMapper">
    
    <resultMap type="CreditPublicity" id="EitPublicityResult">
        <result property="pubId"    column="pub_id"    />
        <result property="pubType"    column="pub_type"    />
        <result property="counterpartName"    column="counterpart_name"    />
        <result property="counterpartType"    column="counterpart_type"    />
        <result property="creditCode"    column="credit_code"    />
        <result property="registerCode"    column="register_code"    />
        <result property="orgCode"    column="org_code"    />
        <result property="taxCode"    column="tax_code"    />
        <result property="sectorCode"    column="sector_code"    />
        <result property="societyCode"    column="society_code"    />
        <result property="delegate"    column="delegate"    />
        <result property="delegateCardType"    column="delegate_card_type"    />
        <result property="delegateCardCode"    column="delegate_card_code"    />
        <result property="certificateType"    column="certificate_type"    />
        <result property="certificateCode"    column="certificate_code"    />
        <result property="decisionSequence"    column="decision_sequence"    />
        <result property="permissionTitle"    column="permission_title"    />
        <result property="offendType"    column="offend_type"    />
        <result property="offendTruth"    column="offend_truth"    />
        <result property="punishReason"    column="punish_reason"    />
        <result property="punishMoney"    column="punish_money"    />
        <result property="punishEarnMoney"    column="punish_earn_money"    />
        <result property="punishCertificateCode"    column="punish_certificate_code"    />
        <result property="decisionType"    column="decision_type"    />
        <result property="permissionName"    column="permission_name"    />
        <result property="permissionCode"    column="permission_code"    />
        <result property="decisionContent"    column="decision_content"    />
        <result property="decisionTime"    column="decision_time"    />
        <result property="decisionTimeStart"    column="decision_time_start"    />
        <result property="decisionTimeEnd"    column="decision_time_end"    />
        <result property="decisionDept"    column="decision_dept"    />
        <result property="decisionCreditCode"    column="decision_credit_code"    />
        <result property="decisionStatus"    column="decision_status"    />
        <result property="dataSource"    column="data_source"    />
        <result property="sourceCreditCode"    column="source_credit_code"    />
        <result property="remark"    column="remark"    />
        <result property="reportDate"    column="report_date"    />
        <result property="reportDept"    column="report_dept"    />
        <result property="delFlag"    column="del_flag"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="catalogId" column="catalog_id"/>
        <result property="checkStatus" column="check_status"/>
        <result property="partOrgPub" column="part_org_pub" />
        <result property="entityId" column="entity_id" />
        <result property="pubStatus" column="pub_status"/>
        <result property="recoverStatus"    column="recover_status"    />
        <result property="publishTime"    column="publish_time"    />
    </resultMap>

    <sql id="selectEitPublicityVo">
        select pub_id, pub_type, counterpart_name, counterpart_type, credit_code, register_code, org_code, tax_code, sector_code, society_code, delegate,
               delegate_card_type, delegate_card_code, certificate_type, certificate_code, decision_sequence, permission_title, offend_type, offend_truth,
               punish_reason, punish_money, punish_earn_money, punish_certificate_code, decision_type, permission_name, permission_code,
               decision_content, decision_time, decision_time_start, decision_time_end, decision_dept, decision_credit_code, decision_status,
               data_source, source_credit_code, remark, report_date, report_dept, del_flag, create_by, create_time, update_by, update_time,catalog_id,check_status,part_org_pub,entity_id,pub_status,recover_status, publish_time from credit_publicity
    </sql>

    <sql id="selectSimplePublicityVo">
        select pub_id, pub_type, counterpart_name, counterpart_type, credit_code, decision_sequence, offend_type, offend_truth,
               decision_type, decision_time, decision_dept, decision_credit_code, decision_status,
               report_date, report_dept,catalog_id,entity_id,pub_status,recover_status  from credit_publicity
    </sql>

    <sql id="selectOpenPublicityVo">
        select pub_id, pub_type, counterpart_name, counterpart_type, credit_code, decision_sequence, offend_type, offend_truth,
               decision_type, decision_time, decision_dept, decision_credit_code, decision_status,
               report_date, report_dept,entity_id,pub_status  from credit_publicity
    </sql>

    <sql id="selectOpenIndexPublicityVo">
        select distinct pub_type, counterpart_name, counterpart_type, credit_code, decision_sequence, entity_id,create_time,data_source,decision_time  from credit_publicity
    </sql>

    <select id="selectEitPublicityList" parameterType="CreditPublicity" resultMap="EitPublicityResult">
        <include refid="selectEitPublicityVo"/>
        <where>
            <if test="pubType != null  and pubType != ''"> and pub_type = #{pubType}</if>
            <if test="creditCode != null  and creditCode != ''"> and credit_code = #{creditCode}</if>
            <if test="counterpartName != null  and counterpartName != ''"> and counterpart_name like concat('%', #{counterpartName}, '%')</if>
            <if test="counterpartType != null  and counterpartType != ''"> and counterpart_type = #{counterpartType}</if>
            <if test="decisionSequence != null  and decisionSequence != ''"> and decision_sequence = #{decisionSequence}</if>
            <if test="decisionType != null  and decisionType != ''"> and decision_type = #{decisionType}</if>
            <if test="decisionTime != null "> and decision_time = #{decisionTime}</if>
            <if test="reportDate != null  and reportDate != ''"> and report_date = #{reportDate}</if>
            <if test="reportDept != null  and reportDept != ''"> and report_dept = #{reportDept}</if>
            <if test="checkStatus != null  "> and check_status =#{checkStatus}</if>
            <if test="pubStatus != null "> and pub_status = #{pubStatus}</if>
            <if test="recoverStatus != null "> and recover_status = #{recoverStatus}</if>
            <if test="entityId != null "> and entity_id = #{entityId}</if>
            <if test="null != delFlag and delFlag != ''"> and del_flag = #{delFlag}</if>
        </where>
    </select>

    <select id="selectEitPublicityListNew" parameterType="CreditPublicity" resultMap="EitPublicityResult">
        <include refid="selectEitPublicityVo"/>
        <where>
            and check_status='2'
            and recover_status='0'
            and del_flag='0'
            and decision_sequence not like '%简罚%'
            and decision_sequence not like '%罚简%'
            and decision_type !='通报批评'
            and decision_type !='警告'
            and decision_type !='警告;通报批评'
            and decision_type !='通报批评;警告'
            and DATE_FORMAT(decision_time_end, '%Y-%m-%d')>DATE_FORMAT(NOW(), '%Y-%m-%d')
            <if test="pubType != null  and pubType != ''"> and pub_type = #{pubType}</if>
            <if test="creditCode != null  and creditCode != ''"> and credit_code like concat('%',#{counterpartName}, '%')</if>
            <if test="counterpartName != null  and counterpartName != ''"> and counterpart_name like concat('%',#{counterpartName}, '%')</if>
        </where>
        order by decision_time desc
    </select>
    
    <select id="selectEitPublicityByPubId" parameterType="Long" resultMap="EitPublicityResult">
        <include refid="selectEitPublicityVo"/>
        where pub_id = #{pubId}
    </select>

    <select id="searchOpenXkPublicityList" parameterType="com.ruoyi.business.service.bo.PublicityQuery" resultMap="EitPublicityResult">
        <include refid="selectOpenIndexPublicityVo"/>
        <where>
            and del_flag='0'
            and decision_status='1'
            and DATE_FORMAT(decision_time_end, '%Y-%m-%d')>DATE_FORMAT(NOW(), '%Y-%m-%d')
            <if test="pubType != null  and pubType != ''"> and pub_type = #{pubType}</if>
            <if test="creditCode != null  and creditCode != ''"> and credit_code like concat('%',#{counterpartName}, '%')</if>
            <if test="counterpartName != null  and counterpartName != ''"> and counterpart_name like concat('%',#{counterpartName}, '%')</if>
            <if test="counterpartTypeList != null "> and counterpart_type in
                <foreach item="counterpartType" collection="counterpartTypeList" open="(" separator="," close=")">
                    #{counterpartType}
                </foreach>
            </if>
        </where>
    </select>
    <select id="searchOpenCfPublicityList" parameterType="com.ruoyi.business.service.bo.PublicityQuery" resultMap="EitPublicityResult">
        <include refid="selectOpenIndexPublicityVo"/>
        <where>
            and check_status='2'
            and recover_status='0'
            and del_flag='0'
            and decision_sequence not like '%简罚%'
            and decision_sequence not like '%罚简%'
            and decision_type !='通报批评'
            and decision_type !='警告'
            and decision_type !='警告;通报批评'
            and decision_type !='通报批评;警告'
            and DATE_FORMAT(decision_time_end, '%Y-%m-%d')>DATE_FORMAT(NOW(), '%Y-%m-%d')
            and DATE_ADD(decision_time,INTERVAL 3 YEAR)>NOW()
            <if test="pubType != null  and pubType != ''"> and pub_type = #{pubType}</if>
            <if test="creditCode != null  and creditCode != ''"> and credit_code like concat('%',#{counterpartName}, '%')</if>
            <if test="counterpartName != null  and counterpartName != ''"> and counterpart_name like concat('%',#{counterpartName}, '%')</if>
            <if test="counterpartTypeList != null "> and counterpart_type in
                <foreach item="counterpartType" collection="counterpartTypeList" open="(" separator="," close=")">
                    #{counterpartType}
                </foreach>
            </if>
        </where>
        order by decision_time desc
    </select>
</mapper>