|
|
<?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.gaotao.modules.base.dao.BaseMapper">
<!--查询标签定义的相关信息--> <select id="getLabelSettingList" parameterType="LabelSettingData" resultType="LabelSettingData"> SELECT ReportID labelNo, ReportFamily labelType, Reportfile labelName, ReportType labelClass, Remark remark FROM ReportFileList <where> <if test="labelNo != null and labelNo != ''"> and ReportID LIKE #{labelNo} </if> <if test="labelType != null and labelType != ''"> and ReportFamily LIKE #{labelType} </if> <if test="labelName != null and labelName != ''"> and Reportfile LIKE #{labelName} </if> </where> ORDER BY ReportID ASC </select>
<!--查询标签定义的相关信息按照标签的编码--> <select id="getLabelSettingByLabelNo" parameterType="java.lang.String" resultType="LabelSettingData"> SELECT ReportID labelNo, ReportFamily labelType, Reportfile labelName, ReportType labelClass, Remark remark FROM ReportFileList <where> AND ReportID = #{labelNo} </where> </select>
<!--插入标签自定义的数据--> <insert id="insertLabelSetting" parameterType="LabelSettingData"> INSERT INTO ReportFileList(ReportID, ReportFamily, Reportfile, ReportType, Remark) VALUES (#{labelNo}, #{labelType}, #{labelName}, #{labelClass}, #{remark}) </insert>
<!--修改标签自定义的信息--> <update id="updateLabelSetting" parameterType="LabelSettingData"> UPDATE ReportFileList SET ReportFamily = #{labelType}, Reportfile = #{labelName}, ReportType = #{labelClass}, Remark = #{remark} <where> AND ReportID = #{labelNo} </where> </update>
<!--删除标签定义的主表信息--> <delete id="deleteLabelSettingByLabelNo" parameterType="java.lang.String"> DELETE FROM ReportFileList <where> AND ReportID = #{labelNo} </where> </delete>
<!--查询标签的默认配置信息--> <select id="getDefaultLabelSettingList" parameterType="DefaultLabelSettingData" resultType="DefaultLabelSettingData"> SELECT rfd.ReportFamily labelType, rfd.ReportID labelNo, rfl.ReportType labelClass, rfl.Reportfile labelName, rfd.Remark remark, rfd.SubReportFlag subLabelFlag, rfd.ParentReportID parentLabelNo FROM ReportFileDefDefault rfd LEFT JOIN ReportFileList rfl ON rfl.ReportID = rfd.ReportID <where> AND rfl.ReportID = rfd.ReportID <if test="labelNo != null and labelNo != ''"> and rfd.ReportID LIKE #{labelNo} </if> <if test="labelType != null and labelType != ''"> and rfd.ReportFamily LIKE #{labelType} </if> <if test="labelName != null and labelName != ''"> and rfl.Reportfile LIKE #{labelName} </if> </where> ORDER BY rfd.ReportFamily ASC </select>
<!--插入默认标签配置信息--> <insert id="insertDefaultLabelSetting" parameterType="DefaultLabelSettingData"> INSERT INTO ReportFileDefDefault(FamilyID, ReportFamily, ReportID, Remark, SubReportFlag, ParentReportID) VALUES ('*', #{labelType}, #{labelNo}, #{remark}, #{subLabelFlag}, #{parentLabelNo}) </insert>
<!--修改默认标签配置信息--> <update id="updateDefaultLabelSetting" parameterType="DefaultLabelSettingData"> UPDATE ReportFileDefDefault SET SubReportFlag = #{subLabelFlag}, ParentReportID = #{parentLabelNo}, Remark = #{remark} <where> AND ReportID = #{labelNo} AND ReportFamily = #{labelType} AND FamilyID = '*' </where> </update>
<!--删除默认标签配置信息--> <delete id="deleteDefaultLabelSetting" parameterType="DefaultLabelSettingData"> DELETE FROM ReportFileDefDefault <where> AND ReportID = #{labelNo} AND ReportFamily = #{labelType} AND FamilyID = '*' </where> </delete>
<!--查询标签的客制化配置信息--> <select id="getCustomerLabelSettingList" parameterType="CustomerLabelSettingData" resultType="CustomerLabelSettingData"> SELECT rfc.ReportFamily labelType, rfc.CustomerID customerId, dbo.Get_CustomerDesc(rfc.Site, rfc.CustomerID) customerDesc, rfc.ReportID labelNo, rfl.Reportfile labelName, rfl.ReportType labelClass, rfc.Site site, rfc.Remark remark, rfc.SubReportFlag subLabelFlag, rfc.ParentReportID parentLabelNo FROM ReportFileDefCustomer rfc LEFT JOIN ReportFileList rfl ON rfl.ReportID = rfc.ReportID AND rfl.ReportFamily = rfc.ReportFamily <where> AND rfl.ReportID = rfc.ReportID <if test="customerId != null and customerId != ''"> and rfc.CustomerID LIKE #{customerId} </if> <if test="labelNo != null and labelNo != ''"> and rfc.ReportID LIKE #{labelNo} </if> <if test="labelType != null and labelType != ''"> and rfc.ReportFamily LIKE #{labelType} </if> <if test="labelName != null and labelName != ''"> and rfl.Reportfile LIKE #{labelName} </if> </where> ORDER BY rfc.CustomerID ASC </select>
<!--插入客制化标签配置信息--> <insert id="insertCustomerLabelSetting" parameterType="CustomerLabelSettingData"> INSERT INTO ReportFileDefCustomer(Site, CustomerID, FamilyID, ReportFamily, ReportID, Remark, SubReportFlag, ParentReportID) VALUES (#{site}, #{customerId}, '*', #{labelType}, #{labelNo}, #{remark}, #{subLabelFlag}, #{parentLabelNo}) </insert>
<!--修改客制化标签配置信息--> <update id="updateCustomerLabelSetting" parameterType="CustomerLabelSettingData"> UPDATE ReportFileDefCustomer SET SubReportFlag = #{subLabelFlag}, ParentReportID = #{parentLabelNo}, Remark = #{remark} <where> AND ReportID = #{labelNo} AND CustomerID = #{customerId} AND FamilyID = '*' </where> </update>
<!--删除客制化标签配置信息--> <delete id="deleteCustomerLabelSetting" parameterType="CustomerLabelSettingData"> DELETE FROM ReportFileDefCustomer <where> AND ReportID = #{labelNo} AND CustomerID = #{customerId} AND FamilyID = '*' </where> </delete>
<!--查询标签的客制化配置信息--> <select id="getUserLabelPrinters" parameterType="UserLabelPrinterData" resultType="UserLabelPrinterData"> SELECT rfp.UserID userId, ssu.user_display userDisplay, rfp.ReportID labelNo, rfl.Reportfile labelName, rfl.ReportType labelClass, rfp.NewPrinterName printerName, rfp.IPAddress ipAddress FROM ReportFileList_UserPrinter rfp LEFT JOIN sys_user ssu ON ssu.username = rfp.UserID LEFT JOIN ReportFileList rfl ON rfl.ReportID = rfp.ReportID <where> AND rfl.ReportID = rfp.ReportID <if test='"admin".equalsIgnoreCase(username)'>
</if> <if test='!"admin".equalsIgnoreCase(username)'> and rfp.UserID = #{username} </if> <if test="userId != null and userId != ''"> and rfp.UserID LIKE #{userId} </if> <if test="labelNo != null and labelNo != ''"> and rfp.ReportID LIKE #{labelNo} </if> <if test="labelName != null and labelName != ''"> and rfl.Reportfile LIKE #{labelName} </if> </where> ORDER BY rfp.ReportID ASC </select>
<!--按照userId 查询用户的信息--> <select id="getSysUserDataByUserId" parameterType="UserLabelPrinterData" resultType="SysUserData"> SELECT user_id, username, password, salt, email, mobile, status, create_user_id, create_time, language_default, site, user_display FROM sys_user <where> AND username = #{userId} </where> </select>
<!--插入用户的标签打印机参数--> <insert id="insertUserLabelPrinter" parameterType="UserLabelPrinterData"> INSERT INTO ReportFileList_UserPrinter(ReportID, UserID, PrinterName, IPAddress, NewPrinterName) VALUES (#{labelNo}, #{userId}, '', #{ipAddress}, #{printerName}) </insert>
<!--修改用户的标签打印机参数--> <update id="updateUserLabelPrinter" parameterType="UserLabelPrinterData"> UPDATE ReportFileList_UserPrinter SET IPAddress = #{ipAddress}, NewPrinterName = #{printerName} <where> AND ReportID = #{labelNo} AND UserID = #{userId} </where> </update>
<!--删除用户标签的打印机的信息--> <delete id="deleteUserLabelPrinter" parameterType="UserLabelPrinterData"> DELETE FROM ReportFileList_UserPrinter <where> AND ReportID = #{labelNo} AND UserID = #{userId} </where> </delete>
<!--获取标签打印参数配置信息--> <select id="getLabelParameterList" parameterType="LabelParameterData" resultType="LabelParameterData"> SELECT ReportID labelNo, ItemNo itemNo, ShowSeqNo showSeqNo, ParameterDesc parameterDesc, ParameterName parameterName, ValueType_DB valueTypeDb, ValueType valueType, OptionValue optionValue, DefaultValue defaultValue FROM ReportParameters <where> AND ReportID = #{labelNo} </where> ORDER BY ItemNo </select>
<!--插入标签的打印参数--> <insert id="insertLabelPrintParameter" parameterType="LabelParameterData"> INSERT INTO ReportParameters(ReportID, ItemNo, ShowSeqNo, ParameterDesc, ParameterName, ValueType_DB, ValueType, OptionValue, DefaultValue) VALUES (#{labelNo}, #{itemNo}, #{showSeqNo}, #{parameterDesc}, #{parameterName}, #{valueTypeDb}, #{valueType}, #{optionValue}, #{defaultValue}) </insert>
<!--修改标签打印参数的信息--> <update id="updateLabelPrintParameter" parameterType="LabelParameterData"> UPDATE ReportParameters SET OptionValue = #{optionValue}, DefaultValue = #{defaultValue}, ShowSeqNo = #{showSeqNo} <where> AND ReportID = #{labelNo} AND ItemNo = #{itemNo} </where> </update>
<!--删除标签打印参数的信息--> <delete id="deleteLabelPrintParameter" parameterType="LabelParameterData"> DELETE FROM ReportParameters <where> AND ReportID = #{labelNo} AND ItemNo = #{itemNo} </where> </delete>
<!--查询标签内容定义列表--> <select id="getLabelContentList" parameterType="LabelContentData" resultType="LabelContentData"> SELECT ItemNo itemNo, ShowSeqNo showSeqNo, ItemDesc itemDesc, ObjectName objectName, ObjectGroup objectGroup, DBFieldName dbFieldName, SequenceNoflag sequenceNoFlag, SequenceBits sequenceBits, [Interval] intervalValue, ReportID labelNo FROM ReportContentItem <where> AND ReportID = #{labelNo} </where> ORDER BY ItemNo </select>
<!--插入标签内容定义--> <insert id="insertLabelContent" parameterType="LabelContentData"> INSERT INTO ReportContentItem(ReportID, ItemNo, ShowSeqNo, ItemDesc, ObjectName, ObjectGroup, DBFieldName, SequenceNoflag, SequenceBits, [Interval]) VALUES (#{labelNo}, #{itemNo}, #{showSeqNo}, #{itemDesc}, #{objectName}, #{objectGroup}, #{dbFieldName}, #{sequenceNoFlag}, #{sequenceBits}, #{intervalValue}) </insert>
<!--修改标签的打印参数--> <update id="updateLabelContent" parameterType="LabelContentData"> UPDATE ReportContentItem SET ShowSeqNo = #{showSeqNo}, ObjectName = #{objectName}, ObjectGroup = #{objectGroup}, DBFieldName = #{dbFieldName}, SequenceNoflag = #{sequenceNoFlag}, SequenceBits = #{sequenceBits}, [Interval] = #{intervalValue}, ItemDesc = #{itemDesc} <where> AND ReportID = #{labelNo} AND ItemNo = #{itemNo} </where> </update>
<!--删除标签打印参数的信息--> <delete id="deleteLabelContent" parameterType="LabelContentData"> DELETE FROM ReportContentItem <where> AND ReportID = #{labelNo} AND ItemNo = #{itemNo} </where> </delete>
<!--查询可以复制的标签内容定义--> <select id="getCopyLabelSettingList" parameterType="LabelSettingData" resultType="LabelSettingData"> SELECT ReportID labelNo, ReportFamily labelType, Reportfile labelName, ReportType labelClass, Remark remark FROM ReportFileList <where> AND ReportID != #{labelNo} AND ReportFamily = #{labelType} AND ReportType = #{labelClass} </where> ORDER BY ReportID ASC </select>
<!--首先删除原标签内容定义--> <delete id="deleteLabelAllContentsByLabelNo" parameterType="LabelSettingData"> DELETE FROM ReportContentItem <where> AND ReportID = #{labelNo} </where> </delete>
<!--复制其他标签的标签内容定义--> <insert id="copyLabelAllContentsWithOther" parameterType="LabelSettingData"> INSERT INTO ReportContentItem(ReportID, ItemNo, ShowSeqNo, ItemDesc, ObjectName, ObjectGroup, DBFieldName, SequenceNoflag, SequenceBits, [Interval]) SELECT #{labelNo}, ItemNo, ShowSeqNo, ItemDesc, ObjectName, ObjectGroup, DBFieldName, SequenceNoflag, SequenceBits, [Interval] FROM ReportContentItem WHERE ReportID = #{newLabelNo} </insert>
<!--获取要用的标签内容--> <select id="getUsedLabelContent" parameterType="LabelContentData" resultType="LabelContentData"> SELECT ItemNo itemNo, ShowSeqNo showSeqNo, ItemDesc itemDesc, ObjectName objectName, ObjectGroup objectGroup, DBFieldName dbFieldName, SequenceNoflag sequenceNoFlag, SequenceBits sequenceBits, [Interval] intervalValue, ReportID labelNo FROM ReportContentItem <where> AND ReportID = #{labelNo} AND ItemNo != #{itemNo} </where> ORDER BY ItemNo </select>
<!--获取标签内容的流水号规则--> <select id="getLabelContentSerialRule" parameterType="LabelContentData" resultType="LabelContentSerialRuleData"> SELECT rcs.ReportID labelNo, rcs.ItemNo itemNo, rcs.SeqNo seqNo, rcs.ObjectName objectName FROM ReportContentItem_SeqRule rcs <where> AND rcs.ReportID = #{labelNo} AND rcs.ItemNo = #{itemNo} </where> ORDER BY rcs.SeqNo </select>
<!--删除标签内容的流水号规则--> <delete id="deleteLabelContentSerialRule" parameterType="LabelContentSerialRuleData"> DELETE FROM ReportContentItem_SeqRule <where> AND ReportID = #{labelNo} AND ItemNo = #{itemNo} AND SeqNo = #{seqNo} </where> </delete>
<!--获取标签内容的流水号信息--> <select id="getLabelSerialInfos" parameterType="LabelContentData" resultType="LabelContentSerialInfoData"> SELECT rcs.ReportID labelNo, rcs.ItemNo itemNo, rcs.KeyInfo keyInfo, rcs.LastSeqNo lastSeqNo FROM ReportFile_SeqInfo rcs <where> AND rcs.ReportID = #{labelNo} AND rcs.ItemNo = #{itemNo} </where> </select>
<!--插入标签流水号信息--> <insert id="insertLabelSerialInfo" parameterType="LabelContentSerialInfoData"> INSERT INTO ReportFile_SeqInfo(ReportID, ItemNo, KeyInfo, LastSeqNo) VALUES (#{labelNo}, #{itemNo}, #{keyInfo}, #{lastSeqNo}) </insert>
<!--修改标签流水号信息--> <update id="updateLabelSerialInfo" parameterType="LabelContentSerialInfoData"> UPDATE ReportFile_SeqInfo SET KeyInfo = #{keyInfo}, LastSeqNo = #{lastSeqNo} <where> AND ReportID = #{labelNo} AND ItemNo = #{itemNo} AND KeyInfo = #{oriKeyInfo} </where> </update>
<!--删除标签流水号信息--> <delete id="deleteLabelSerialInfo" parameterType="LabelContentSerialRuleData"> DELETE FROM ReportFile_SeqInfo <where> AND ReportID = #{labelNo} AND ItemNo = #{itemNo} AND KeyInfo = #{keyInfo} </where> </delete></mapper>
|