You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

557 lines
24 KiB

<?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,
PrintDirection printDirection, ZplCode zplCode, PaperSize paperSize, paper_id paperId, PaperOrientation paperOrientation,
Dpi dpi, CanvasWidth canvasWidth, CanvasHeight canvasHeight,rfidFlag,
PhysicalWidthMm physicalWidthMm, PhysicalHeightMm physicalHeightMm
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 desc
</select>
<!--查询标签定义的相关信息按照标签的编码-->
<select id="getLabelSettingByLabelNo" parameterType="java.lang.String" resultType="LabelSettingData">
SELECT ReportID labelNo, ReportFamily labelType, Reportfile labelName, ReportType labelClass, Remark remark,
PrintDirection printDirection, ZplCode zplCode, PaperSize paperSize, paper_id paperId, PaperOrientation paperOrientation,
Dpi dpi, CanvasWidth canvasWidth, CanvasHeight canvasHeight,rfidFlag,
PhysicalWidthMm physicalWidthMm, PhysicalHeightMm physicalHeightMm
FROM ReportFileList
<where>
AND ReportID = #{labelNo}
</where>
</select>
<!--插入标签自定义的数据-->
<insert id="insertLabelSetting" parameterType="LabelSettingData">
INSERT INTO ReportFileList(ReportID, ReportFamily, Reportfile, ReportType, Remark, PrintDirection, ZplCode,rfidFlag,
PaperSize, PaperOrientation, Dpi, CanvasWidth, CanvasHeight,
PhysicalWidthMm, PhysicalHeightMm, UpdatedTime,paper_id)
VALUES (#{labelNo}, #{labelType}, #{labelName}, #{labelClass}, #{remark}, #{printDirection}, #{zplCode},#{rfidFlag},
#{paperSize}, #{paperOrientation}, #{dpi}, #{canvasWidth}, #{canvasHeight},
#{physicalWidthMm}, #{physicalHeightMm}, GETDATE(),#{paperSize})
</insert>
<!--修改标签自定义的信息-->
<update id="updateLabelSetting" parameterType="LabelSettingData">
UPDATE ReportFileList SET
ReportFamily = #{labelType},
Reportfile = #{labelName},
ReportType = #{labelClass},
Remark = #{remark},
PrintDirection = #{printDirection},
ZplCode = #{zplCode},
rfidFlag= #{rfidFlag},
PaperSize = #{paperSize},
paper_id = #{paperSize},
PaperOrientation = #{paperOrientation},
Dpi = #{dpi},
CanvasWidth = #{canvasWidth},
CanvasHeight = #{canvasHeight},
PhysicalWidthMm = #{physicalWidthMm},
PhysicalHeightMm = #{physicalHeightMm},
UpdatedTime = GETDATE()
<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="getParentLabelInfo" parameterType="java.lang.String" resultType="java.util.Map">
SELECT
rfd.ParentReportID as parentLabelNo,
rfl.Reportfile as parentLabelName,
rfl.ReportFamily as parentLabelType
FROM ReportFileDefDefault rfd
LEFT JOIN ReportFileList rfl ON rfl.ReportID = rfd.ParentReportID
<where>
AND rfd.ReportID = #{labelNo}
AND rfd.FamilyID = '*'
AND rfd.ParentReportID IS NOT NULL
AND rfd.ParentReportID != ''
</where>
</select>
<select id="getParentSerialElements" parameterType="java.lang.String" resultType="java.util.Map">
SELECT * FROM report_label_list rfd
<where>
AND rfd.report_id = #{labelNo}
AND rfd.type = 'serialNumber'
</where>
</select>
<!--查询标签的客制化配置信息-->
<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="userId != null and userId != ''">
and rfp.UserID LIKE CONCAT('%', #{userId}, '%')
</if>
<if test="labelNo != null and labelNo != ''">
and rfp.ReportID LIKE CONCAT('%', #{labelNo}, '%')
</if>
<if test="labelName != null and labelName != ''">
and rfp.IPAddress LIKE CONCAT('%', #{labelName}, '%')
</if>
<if test="printerName != null and printerName != ''">
and rfp.NewPrinterName LIKE #{printerName}
</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>
<!--插入标签内容定义规则-->
<insert id="insertLabelContentRule" parameterType="LabelContentData">
INSERT INTO ReportContentItem_SeqRule(ReportID, ItemNo, SeqNo, ObjectName)
VALUES (#{labelNo}, #{itemNo}, #{seqNo}, #{objectName})
</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,
PrintDirection printDirection,ZplCode zplCode
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>
<delete id="deleteLabelAllContentRulesByLabelNo" parameterType="LabelSettingData">
DELETE FROM ReportContentItem_SeqRule
<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="getLabelContent" 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>
<!-- 获取标签类型列表 -->
<select id="getLabelTypeList" resultType="java.util.Map">
SELECT name as label, name as value, view_sql as viewSql, ifs_view_sql as ifsViewSql
FROM report_family_list
<where>
<if test="labelType != null and labelType != ''">
name = #{labelType}
</if>
</where>
</select>
<!-- 根据ReportId获取ReportFamily信息 -->
<select id="getReportFileByReportId" parameterType="java.lang.String" resultType="ReportFileList">
SELECT ReportID as reportId, ReportFamily as reportFamily
FROM ReportFileList
WHERE ReportID = #{reportId}
</select>
<!-- 根据ReportFamily获取视图SQL名称 -->
<select id="getReportFamilyByName" resultType="ReportFamilyList">
SELECT name, view_sql as viewSql, ifs_view_sql as ifsViewSql
FROM report_family_list
WHERE name = #{name}
</select>
<!-- 执行视图查询获取数据 -->
<select id="getViewData" resultType="java.util.Map">
SELECT * FROM ${viewSql}
<where>
<if test="params != null">
<!-- 动态生成查询条件 -->
<if test="params.site != null and params.site != ''">
AND site = #{params.site}
</if>
<if test="params.receiptNo != null and params.receiptNo != ''">
AND receipt_no = #{params.receiptNo}
</if>
<if test="params.warehouseId != null and params.warehouseId != ''">
AND warehouse_id = #{params.warehouseId}
</if>
<if test="params.partNo != null and params.partNo != ''">
AND part_no = #{params.partNo}
</if>
<if test="params.batchNo != null and params.batchNo != ''">
AND batch_no = #{params.batchNo}
</if>
<if test="params.locationId != null and params.locationId != ''">
AND location_id = #{params.locationId}
</if>
<if test="params.wdr != null and params.wdr != ''">
AND wdr = #{params.wdr}
</if>
<if test="params.unitIds != null and params.unitIds.size > 0">
AND unit_id IN
<foreach collection="params.unitIds" item="unitId" open="(" separator="," close=")">
#{unitId}
</foreach>
</if>
<!-- 可以根据需要添加更多参数 -->
</if>
</where>
</select>
<update id="saveFullSerialNumber" parameterType="ReportLabelList">
UPDATE report_label_list SET full_serial_number = #{fullSerialNumber}
<where>
AND report_id = #{reportId} AND label_no = #{labelNo} AND type = 'serialNumber'
</where>
</update>
<!-- 保存WMS标签记录 -->
<insert id="saveWmsLabel" parameterType="WmsLabel">
INSERT INTO wms_label (
site, serial_no, part_no, qty, in_stock_flag,
label_type, batch_no, warehouse_id, location_id, remark, tid, epc
) VALUES (
#{site}, #{serialNo}, #{partNo}, #{qty}, #{inStockFlag},
#{labelType}, #{batchNo}, #{warehouseId}, #{locationId}, #{remark}, #{tid}, #{epc}
)
</insert>
<select id="getReportLabelListByLabelNo" parameterType="java.lang.String" resultType="ReportLabelList">
SELECT * FROM report_label_list
<where>
AND label_no = #{labelNo}
</where>
</select>
<select id="getReportLabelListByReportId" parameterType="java.lang.String" resultType="ReportLabelList">
SELECT * FROM report_label_list
<where>
AND report_id = #{labelNo}
</where>
</select>
<select id="getSysParamValue" resultType="java.lang.String">
select value from sys_param
where site =#{site} and group_code=#{groupCode} and code=#{code}
</select>
</mapper>