You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
udi-wms-java/src/main/resources/mybatis/mapper/system/SystemPDFTemplateRelevanceD...

104 lines
4.1 KiB
XML

<?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.glxp.api.dao.system.SystemPDFTemplateRelevanceDao">
<select id="listByCustomerId" resultType="com.glxp.api.entity.system.SystemPDFTemplateRelevanceEntity">
SELECT templateId
FROM sys_pdf_template_relevance
where customerId = #{customerId}
</select>
<select id="filterList" parameterType="com.glxp.api.req.system.SystemPDFTemplateRelevanceRequest"
resultType="com.glxp.api.res.system.SystemPDFTemplateRelevanceResponse">
select basic_bustype_local.`name` localActionName,sys_pdf_template_relevance.id,
basic_bustype_local.action localAction,
templateId,
moduleId,
system_pdf_template.name
templateName,sys_pdf_template_relevance.remark1,sys_pdf_template_relevance.remark2,sys_pdf_template_relevance.remark3,
printType
from basic_bustype_local
LEFT JOIN sys_pdf_template_relevance
on basic_bustype_local.action = sys_pdf_template_relevance.localAction
LEFT JOIN system_pdf_template
on sys_pdf_template_relevance.templateId = system_pdf_template.id
inner join basic_bussiness_type
on basic_bustype_local.action = basic_bussiness_type.localAction
<where>
<if test="moduleId != null ">
AND `moduleId` = #{moduleId}
</if>
<if test="localAction != null ">
AND sys_pdf_template_relevance.`localAction` = #{localAction}
</if>
</where>
group by basic_bustype_local.action
</select>
<select id="listByCustomerIdIn" resultType="com.glxp.api.entity.system.SystemPDFTemplateRelevanceEntity">
SELECT *
FROM sys_pdf_template_relevance
where customerId in
<foreach collection="list" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</select>
<select id="listByTemplateId" resultType="com.glxp.api.entity.system.SystemPDFTemplateRelevanceEntity">
SELECT customerId
FROM sys_pdf_template_relevance
where templateId = #{templateId}
</select>
<insert id="insertSystemPDFTemplateRelevanceAll">
INSERT INTO sys_pdf_template_relevance
(templateId, customerId)
VALUES
<foreach collection="list" item="item" separator=",">
<if test="item.templateId != null and item.customerId != null">
(#{item.templateId}, #{item.customerId})
</if>
</foreach>
</insert>
<insert id="insert" parameterType="com.glxp.api.entity.system.SystemPDFTemplateRelevanceEntity">
insert
ignore
INTO sys_pdf_template_relevance
(templateId, customerId, adminId, moduleId, localAction, remark1, remark2, remark3,printType)
values (
#{templateId},
#{customerId},
#{adminId},
#{moduleId},
#{localAction},
#{remark1},
#{remark2},
#{remark3},
#{printType}
)
</insert>
<update id="udpateRl" parameterType="com.glxp.api.entity.system.SystemPDFTemplateRelevanceEntity">
UPDATE sys_pdf_template_relevance
<trim prefix="set" suffixOverrides=",">
<if test="templateId != null">templateId = #{templateId},</if>
<if test="customerId != null">customerId = #{customerId},</if>
<if test="adminId != null">adminId = #{adminId},</if>
<if test="moduleId != null">moduleId = #{moduleId},</if>
<if test="localAction != null">localAction=#{localAction},</if>
<if test="remark1 != null">remark1=#{remark1},</if>
<if test="remark2 != null">remark2=#{remark2},</if>
<if test="remark3 != null">remark3=#{remark3},</if>
<if test="printType != null">printType=#{printType},</if>
</trim>
WHERE id = #{id}
</update>
<delete id="deleteById" parameterType="java.lang.Integer">
delete
from sys_pdf_template_relevance
where id = #{id}
</delete>
</mapper>