123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?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="org.springblade.manager.mapper.SignPfxFileMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="signPfxFileResultMap" type="org.springblade.manager.entity.SignPfxFile">
- <result column="id" property="id"/>
- <result column="create_user" property="createUser"/>
- <result column="create_dept" property="createDept"/>
- <result column="create_time" property="createTime"/>
- <result column="update_user" property="updateUser"/>
- <result column="update_time" property="updateTime"/>
- <result column="status" property="status"/>
- <result column="is_deleted" property="isDeleted"/>
- <result column="certificate_user_name" property="certificateUserName"/>
- <result column="certificate_user_id" property="certificateUserId"/>
- <result column="certificate_id" property="certificateId"/>
- <result column="certificate_number" property="certificateNumber"/>
- <result column="certificate_password" property="certificatePassword"/>
- <result column="certificate_file_url" property="certificateFileUrl"/>
- <result column="certificate_file_name" property="certificateFileName"/>
- <result column="enterprise_unified_code" property="enterpriseUnifiedCode"/>
- <result column="signature_file_url" property="signatureFileUrl"/>
- <result column="signature_file_name" property="signatureFileName"/>
- <result column="certificate_type" property="certificateType"/>
- <result column="is_register" property="isRegister"/>
- <result column="project_contract_role" property="projectContractRole"/>
- <result column="pfx_type" property="pfxType"/>
- <result column="wide" property="wide"/>
- <result column="high" property="high"/>
- </resultMap>
- <select id="queryPersonalOrEnterpriseCount" resultType="java.lang.Integer">
- <if test="type == 1">
- select
- count(result.id)
- from
- (
- select
- spf.id
- from
- m_sign_pfx_file AS spf
- left join m_project_assignment_user AS pau on spf.certificate_user_id = pau.user_id
- where
- spf.is_deleted = 0
- and pau.is_deleted = 0
- and pau.project_id = #{projectId}
- and spf.certificate_type = 1
- group by spf.id
- ) AS result
- </if>
- <if test="type == 2">
- SELECT
- count( result.id )
- FROM
- (
- SELECT
- spf.id
- FROM
- m_sign_pfx_file AS spf
- LEFT JOIN m_sign_pfx_deputy AS spd ON spf.id = spd.sign_pfx_file_id
- WHERE
- spf.is_deleted = 0
- AND spd.is_deleted = 0
- AND spd.project_id = #{projectId}
- AND spf.certificate_type = 2
- GROUP BY spf.id
- ) AS result
- </if>
- </select>
- <select id="countSignPfxFile" resultType="java.lang.Integer">
- select count(spf.id) from m_sign_pfx_file AS spf where spf.is_deleted = 0
- <if test="vo.userIds != null">
- and
- (
- spf.certificate_user_id in
- <foreach collection="vo.userIds" item="userId" open="(" separator="," close=")">
- #{userId}
- </foreach>
- or spf.id in (select sign_pfx_file_id from m_sign_pfx_deputy where project_id = #{vo.projectId} and
- is_deleted = 0 )
- )
- </if>
- </select>
- <select id="selectSignPfxFilePage" resultMap="signPfxFileResultMap">
- select
- spf.id,
- spf.certificate_user_name,
- IFNULL(spf.enterprise_unified_code,spf.certificate_id) AS certificate_id,
- spf.is_register,
- spf.certificate_type
- from m_sign_pfx_file AS spf where spf.is_deleted = 0
- <if test="vo.userIds != null">
- and
- (
- spf.certificate_user_id in
- <foreach collection="vo.userIds" item="userId" open="(" separator="," close=")">
- #{userId}
- </foreach>
- or spf.id in (select sign_pfx_file_id from m_sign_pfx_deputy where project_id = #{vo.projectId} and
- is_deleted = 0 )
- )
- </if>
- <if test="vo.certificateUserName != null">
- and (spf.certificate_user_name like concat('%',#{vo.certificateUserName},'%') or spf.certificate_id like concat('%',#{vo.certificateUserName},'%') )
- </if>
- <if test="vo.certificateType !=null">
- <if test="vo.certificateType==2">
- and spf.certificate_type in (2,3)
- </if>
- <if test="vo.certificateType!=2">
- and spf.certificate_type=#{vo.certificateType}
- </if>
- </if>
- order by spf.create_time DESC limit #{current},#{size}
- </select>
- </mapper>
|