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.

383 lines
16 KiB

7 months ago
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.gaotao.modules.base.dao.BaseMapper">
  4. <!--查询标签定义的相关信息-->
  5. <select id="getLabelSettingList" parameterType="LabelSettingData" resultType="LabelSettingData">
  6. SELECT ReportID labelNo, ReportFamily labelType, Reportfile labelName, ReportType labelClass, Remark remark
  7. FROM ReportFileList
  8. <where>
  9. <if test="labelNo != null and labelNo != ''">
  10. and ReportID LIKE #{labelNo}
  11. </if>
  12. <if test="labelType != null and labelType != ''">
  13. and ReportFamily LIKE #{labelType}
  14. </if>
  15. <if test="labelName != null and labelName != ''">
  16. and Reportfile LIKE #{labelName}
  17. </if>
  18. </where>
  19. ORDER BY ReportID ASC
  20. </select>
  21. <!--查询标签定义的相关信息按照标签的编码-->
  22. <select id="getLabelSettingByLabelNo" parameterType="java.lang.String" resultType="LabelSettingData">
  23. SELECT ReportID labelNo, ReportFamily labelType, Reportfile labelName, ReportType labelClass, Remark remark
  24. FROM ReportFileList
  25. <where>
  26. AND ReportID = #{labelNo}
  27. </where>
  28. </select>
  29. <!--插入标签自定义的数据-->
  30. <insert id="insertLabelSetting" parameterType="LabelSettingData">
  31. INSERT INTO ReportFileList(ReportID, ReportFamily, Reportfile, ReportType, Remark)
  32. VALUES (#{labelNo}, #{labelType}, #{labelName}, #{labelClass}, #{remark})
  33. </insert>
  34. <!--修改标签自定义的信息-->
  35. <update id="updateLabelSetting" parameterType="LabelSettingData">
  36. UPDATE ReportFileList SET ReportFamily = #{labelType}, Reportfile = #{labelName}, ReportType = #{labelClass},
  37. Remark = #{remark}
  38. <where>
  39. AND ReportID = #{labelNo}
  40. </where>
  41. </update>
  42. <!--删除标签定义的主表信息-->
  43. <delete id="deleteLabelSettingByLabelNo" parameterType="java.lang.String">
  44. DELETE FROM ReportFileList
  45. <where>
  46. AND ReportID = #{labelNo}
  47. </where>
  48. </delete>
  49. <!--查询标签的默认配置信息-->
  50. <select id="getDefaultLabelSettingList" parameterType="DefaultLabelSettingData"
  51. resultType="DefaultLabelSettingData">
  52. SELECT rfd.ReportFamily labelType, rfd.ReportID labelNo, rfl.ReportType labelClass, rfl.Reportfile labelName,
  53. rfd.Remark remark,
  54. rfd.SubReportFlag subLabelFlag, rfd.ParentReportID parentLabelNo FROM ReportFileDefDefault rfd
  55. LEFT JOIN ReportFileList rfl ON rfl.ReportID = rfd.ReportID
  56. <where>
  57. AND rfl.ReportID = rfd.ReportID
  58. <if test="labelNo != null and labelNo != ''">
  59. and rfd.ReportID LIKE #{labelNo}
  60. </if>
  61. <if test="labelType != null and labelType != ''">
  62. and rfd.ReportFamily LIKE #{labelType}
  63. </if>
  64. <if test="labelName != null and labelName != ''">
  65. and rfl.Reportfile LIKE #{labelName}
  66. </if>
  67. </where>
  68. ORDER BY rfd.ReportFamily ASC
  69. </select>
  70. <!--插入默认标签配置信息-->
  71. <insert id="insertDefaultLabelSetting" parameterType="DefaultLabelSettingData">
  72. INSERT INTO ReportFileDefDefault(FamilyID, ReportFamily, ReportID, Remark, SubReportFlag, ParentReportID)
  73. VALUES ('*', #{labelType}, #{labelNo}, #{remark}, #{subLabelFlag}, #{parentLabelNo})
  74. </insert>
  75. <!--修改默认标签配置信息-->
  76. <update id="updateDefaultLabelSetting" parameterType="DefaultLabelSettingData">
  77. UPDATE ReportFileDefDefault SET SubReportFlag = #{subLabelFlag}, ParentReportID = #{parentLabelNo}, Remark =
  78. #{remark}
  79. <where>
  80. AND ReportID = #{labelNo} AND ReportFamily = #{labelType} AND FamilyID = '*'
  81. </where>
  82. </update>
  83. <!--删除默认标签配置信息-->
  84. <delete id="deleteDefaultLabelSetting" parameterType="DefaultLabelSettingData">
  85. DELETE FROM ReportFileDefDefault
  86. <where>
  87. AND ReportID = #{labelNo} AND ReportFamily = #{labelType} AND FamilyID = '*'
  88. </where>
  89. </delete>
  90. <!--查询标签的客制化配置信息-->
  91. <select id="getCustomerLabelSettingList" parameterType="CustomerLabelSettingData"
  92. resultType="CustomerLabelSettingData">
  93. SELECT rfc.ReportFamily labelType, rfc.CustomerID customerId, dbo.Get_CustomerDesc(rfc.Site, rfc.CustomerID)
  94. customerDesc, rfc.ReportID labelNo,
  95. rfl.Reportfile labelName, rfl.ReportType labelClass, rfc.Site site, rfc.Remark remark, rfc.SubReportFlag
  96. subLabelFlag, rfc.ParentReportID parentLabelNo
  97. FROM ReportFileDefCustomer rfc
  98. LEFT JOIN ReportFileList rfl ON rfl.ReportID = rfc.ReportID AND rfl.ReportFamily = rfc.ReportFamily
  99. <where>
  100. AND rfl.ReportID = rfc.ReportID
  101. <if test="customerId != null and customerId != ''">
  102. and rfc.CustomerID LIKE #{customerId}
  103. </if>
  104. <if test="labelNo != null and labelNo != ''">
  105. and rfc.ReportID LIKE #{labelNo}
  106. </if>
  107. <if test="labelType != null and labelType != ''">
  108. and rfc.ReportFamily LIKE #{labelType}
  109. </if>
  110. <if test="labelName != null and labelName != ''">
  111. and rfl.Reportfile LIKE #{labelName}
  112. </if>
  113. </where>
  114. ORDER BY rfc.CustomerID ASC
  115. </select>
  116. <!--插入客制化标签配置信息-->
  117. <insert id="insertCustomerLabelSetting" parameterType="CustomerLabelSettingData">
  118. INSERT INTO ReportFileDefCustomer(Site, CustomerID, FamilyID, ReportFamily, ReportID, Remark, SubReportFlag,
  119. ParentReportID)
  120. VALUES (#{site}, #{customerId}, '*', #{labelType}, #{labelNo}, #{remark}, #{subLabelFlag}, #{parentLabelNo})
  121. </insert>
  122. <!--修改客制化标签配置信息-->
  123. <update id="updateCustomerLabelSetting" parameterType="CustomerLabelSettingData">
  124. UPDATE ReportFileDefCustomer SET SubReportFlag = #{subLabelFlag}, ParentReportID = #{parentLabelNo}, Remark =
  125. #{remark}
  126. <where>
  127. AND ReportID = #{labelNo} AND CustomerID = #{customerId} AND FamilyID = '*'
  128. </where>
  129. </update>
  130. <!--删除客制化标签配置信息-->
  131. <delete id="deleteCustomerLabelSetting" parameterType="CustomerLabelSettingData">
  132. DELETE FROM ReportFileDefCustomer
  133. <where>
  134. AND ReportID = #{labelNo} AND CustomerID = #{customerId} AND FamilyID = '*'
  135. </where>
  136. </delete>
  137. <!--查询标签的客制化配置信息-->
  138. <select id="getUserLabelPrinters" parameterType="UserLabelPrinterData" resultType="UserLabelPrinterData">
  139. SELECT rfp.UserID userId, ssu.user_display userDisplay, rfp.ReportID labelNo, rfl.Reportfile labelName,
  140. rfl.ReportType labelClass,
  141. rfp.NewPrinterName printerName, rfp.IPAddress ipAddress
  142. FROM ReportFileList_UserPrinter rfp
  143. LEFT JOIN sys_user ssu ON ssu.username = rfp.UserID
  144. LEFT JOIN ReportFileList rfl ON rfl.ReportID = rfp.ReportID
  145. <where>
  146. AND rfl.ReportID = rfp.ReportID
  147. <if test='"admin".equalsIgnoreCase(username)'>
  148. </if>
  149. <if test='!"admin".equalsIgnoreCase(username)'>
  150. and rfp.UserID = #{username}
  151. </if>
  152. <if test="userId != null and userId != ''">
  153. and rfp.UserID LIKE #{userId}
  154. </if>
  155. <if test="labelNo != null and labelNo != ''">
  156. and rfp.ReportID LIKE #{labelNo}
  157. </if>
  158. <if test="labelName != null and labelName != ''">
  159. and rfl.Reportfile LIKE #{labelName}
  160. </if>
  161. </where>
  162. ORDER BY rfp.ReportID ASC
  163. </select>
  164. <!--按照userId 查询用户的信息-->
  165. <select id="getSysUserDataByUserId" parameterType="UserLabelPrinterData" resultType="SysUserData">
  166. SELECT user_id, username, password, salt, email, mobile, status, create_user_id,
  167. create_time, language_default, site, user_display FROM sys_user
  168. <where>
  169. AND username = #{userId}
  170. </where>
  171. </select>
  172. <!--插入用户的标签打印机参数-->
  173. <insert id="insertUserLabelPrinter" parameterType="UserLabelPrinterData">
  174. INSERT INTO ReportFileList_UserPrinter(ReportID, UserID, PrinterName, IPAddress, NewPrinterName)
  175. VALUES (#{labelNo}, #{userId}, '', #{ipAddress}, #{printerName})
  176. </insert>
  177. <!--修改用户的标签打印机参数-->
  178. <update id="updateUserLabelPrinter" parameterType="UserLabelPrinterData">
  179. UPDATE ReportFileList_UserPrinter SET IPAddress = #{ipAddress}, NewPrinterName = #{printerName}
  180. <where>
  181. AND ReportID = #{labelNo} AND UserID = #{userId}
  182. </where>
  183. </update>
  184. <!--删除用户标签的打印机的信息-->
  185. <delete id="deleteUserLabelPrinter" parameterType="UserLabelPrinterData">
  186. DELETE FROM ReportFileList_UserPrinter
  187. <where>
  188. AND ReportID = #{labelNo} AND UserID = #{userId}
  189. </where>
  190. </delete>
  191. <!--获取标签打印参数配置信息-->
  192. <select id="getLabelParameterList" parameterType="LabelParameterData" resultType="LabelParameterData">
  193. SELECT ReportID labelNo, ItemNo itemNo, ShowSeqNo showSeqNo, ParameterDesc parameterDesc, ParameterName
  194. parameterName,
  195. ValueType_DB valueTypeDb, ValueType valueType, OptionValue optionValue, DefaultValue defaultValue
  196. FROM ReportParameters
  197. <where>
  198. AND ReportID = #{labelNo}
  199. </where>
  200. ORDER BY ItemNo
  201. </select>
  202. <!--插入标签的打印参数-->
  203. <insert id="insertLabelPrintParameter" parameterType="LabelParameterData">
  204. INSERT INTO ReportParameters(ReportID, ItemNo, ShowSeqNo, ParameterDesc, ParameterName, ValueType_DB,
  205. ValueType, OptionValue, DefaultValue)
  206. VALUES (#{labelNo}, #{itemNo}, #{showSeqNo}, #{parameterDesc}, #{parameterName}, #{valueTypeDb},
  207. #{valueType}, #{optionValue}, #{defaultValue})
  208. </insert>
  209. <!--修改标签打印参数的信息-->
  210. <update id="updateLabelPrintParameter" parameterType="LabelParameterData">
  211. UPDATE ReportParameters SET OptionValue = #{optionValue}, DefaultValue = #{defaultValue}, ShowSeqNo =
  212. #{showSeqNo}
  213. <where>
  214. AND ReportID = #{labelNo} AND ItemNo = #{itemNo}
  215. </where>
  216. </update>
  217. <!--删除标签打印参数的信息-->
  218. <delete id="deleteLabelPrintParameter" parameterType="LabelParameterData">
  219. DELETE FROM ReportParameters
  220. <where>
  221. AND ReportID = #{labelNo} AND ItemNo = #{itemNo}
  222. </where>
  223. </delete>
  224. <!--查询标签内容定义列表-->
  225. <select id="getLabelContentList" parameterType="LabelContentData" resultType="LabelContentData">
  226. SELECT ItemNo itemNo, ShowSeqNo showSeqNo, ItemDesc itemDesc, ObjectName objectName, ObjectGroup objectGroup,
  227. DBFieldName dbFieldName, SequenceNoflag sequenceNoFlag, SequenceBits sequenceBits, [Interval] intervalValue,
  228. ReportID labelNo
  229. FROM ReportContentItem
  230. <where>
  231. AND ReportID = #{labelNo}
  232. </where>
  233. ORDER BY ItemNo
  234. </select>
  235. <!--插入标签内容定义-->
  236. <insert id="insertLabelContent" parameterType="LabelContentData">
  237. INSERT INTO ReportContentItem(ReportID, ItemNo, ShowSeqNo, ItemDesc, ObjectName, ObjectGroup,
  238. DBFieldName, SequenceNoflag, SequenceBits, [Interval])
  239. VALUES (#{labelNo}, #{itemNo}, #{showSeqNo}, #{itemDesc}, #{objectName}, #{objectGroup},
  240. #{dbFieldName}, #{sequenceNoFlag}, #{sequenceBits}, #{intervalValue})
  241. </insert>
  242. <!--修改标签的打印参数-->
  243. <update id="updateLabelContent" parameterType="LabelContentData">
  244. UPDATE ReportContentItem SET ShowSeqNo = #{showSeqNo}, ObjectName = #{objectName}, ObjectGroup = #{objectGroup},
  245. DBFieldName = #{dbFieldName}, SequenceNoflag = #{sequenceNoFlag}, SequenceBits = #{sequenceBits},
  246. [Interval] = #{intervalValue}, ItemDesc = #{itemDesc}
  247. <where>
  248. AND ReportID = #{labelNo} AND ItemNo = #{itemNo}
  249. </where>
  250. </update>
  251. <!--删除标签打印参数的信息-->
  252. <delete id="deleteLabelContent" parameterType="LabelContentData">
  253. DELETE FROM ReportContentItem
  254. <where>
  255. AND ReportID = #{labelNo} AND ItemNo = #{itemNo}
  256. </where>
  257. </delete>
  258. <!--查询可以复制的标签内容定义-->
  259. <select id="getCopyLabelSettingList" parameterType="LabelSettingData" resultType="LabelSettingData">
  260. SELECT ReportID labelNo, ReportFamily labelType, Reportfile labelName, ReportType labelClass, Remark remark
  261. FROM ReportFileList
  262. <where>
  263. AND ReportID != #{labelNo} AND ReportFamily = #{labelType} AND ReportType = #{labelClass}
  264. </where>
  265. ORDER BY ReportID ASC
  266. </select>
  267. <!--首先删除原标签内容定义-->
  268. <delete id="deleteLabelAllContentsByLabelNo" parameterType="LabelSettingData">
  269. DELETE FROM ReportContentItem
  270. <where>
  271. AND ReportID = #{labelNo}
  272. </where>
  273. </delete>
  274. <!--复制其他标签的标签内容定义-->
  275. <insert id="copyLabelAllContentsWithOther" parameterType="LabelSettingData">
  276. INSERT INTO ReportContentItem(ReportID, ItemNo, ShowSeqNo, ItemDesc, ObjectName, ObjectGroup,
  277. DBFieldName, SequenceNoflag, SequenceBits, [Interval])
  278. SELECT #{labelNo},
  279. ItemNo,
  280. ShowSeqNo,
  281. ItemDesc,
  282. ObjectName,
  283. ObjectGroup,
  284. DBFieldName,
  285. SequenceNoflag,
  286. SequenceBits,
  287. [Interval]
  288. FROM ReportContentItem
  289. WHERE ReportID = #{newLabelNo}
  290. </insert>
  291. <!--获取要用的标签内容-->
  292. <select id="getUsedLabelContent" parameterType="LabelContentData" resultType="LabelContentData">
  293. SELECT ItemNo itemNo, ShowSeqNo showSeqNo, ItemDesc itemDesc, ObjectName objectName, ObjectGroup objectGroup,
  294. DBFieldName dbFieldName, SequenceNoflag sequenceNoFlag, SequenceBits sequenceBits, [Interval] intervalValue,
  295. ReportID labelNo
  296. FROM ReportContentItem
  297. <where>
  298. AND ReportID = #{labelNo} AND ItemNo != #{itemNo}
  299. </where>
  300. ORDER BY ItemNo
  301. </select>
  302. <!--获取标签内容的流水号规则-->
  303. <select id="getLabelContentSerialRule" parameterType="LabelContentData" resultType="LabelContentSerialRuleData">
  304. SELECT rcs.ReportID labelNo, rcs.ItemNo itemNo, rcs.SeqNo seqNo, rcs.ObjectName objectName
  305. FROM ReportContentItem_SeqRule rcs
  306. <where>
  307. AND rcs.ReportID = #{labelNo} AND rcs.ItemNo = #{itemNo}
  308. </where>
  309. ORDER BY rcs.SeqNo
  310. </select>
  311. <!--删除标签内容的流水号规则-->
  312. <delete id="deleteLabelContentSerialRule" parameterType="LabelContentSerialRuleData">
  313. DELETE FROM ReportContentItem_SeqRule
  314. <where>
  315. AND ReportID = #{labelNo} AND ItemNo = #{itemNo} AND SeqNo = #{seqNo}
  316. </where>
  317. </delete>
  318. <!--获取标签内容的流水号信息-->
  319. <select id="getLabelSerialInfos" parameterType="LabelContentData" resultType="LabelContentSerialInfoData">
  320. SELECT rcs.ReportID labelNo, rcs.ItemNo itemNo, rcs.KeyInfo keyInfo, rcs.LastSeqNo lastSeqNo
  321. FROM ReportFile_SeqInfo rcs
  322. <where>
  323. AND rcs.ReportID = #{labelNo} AND rcs.ItemNo = #{itemNo}
  324. </where>
  325. </select>
  326. <!--插入标签流水号信息-->
  327. <insert id="insertLabelSerialInfo" parameterType="LabelContentSerialInfoData">
  328. INSERT INTO ReportFile_SeqInfo(ReportID, ItemNo, KeyInfo, LastSeqNo)
  329. VALUES (#{labelNo}, #{itemNo}, #{keyInfo}, #{lastSeqNo})
  330. </insert>
  331. <!--修改标签流水号信息-->
  332. <update id="updateLabelSerialInfo" parameterType="LabelContentSerialInfoData">
  333. UPDATE ReportFile_SeqInfo SET KeyInfo = #{keyInfo}, LastSeqNo = #{lastSeqNo}
  334. <where>
  335. AND ReportID = #{labelNo} AND ItemNo = #{itemNo} AND KeyInfo = #{oriKeyInfo}
  336. </where>
  337. </update>
  338. <!--删除标签流水号信息-->
  339. <delete id="deleteLabelSerialInfo" parameterType="LabelContentSerialRuleData">
  340. DELETE FROM ReportFile_SeqInfo
  341. <where>
  342. AND ReportID = #{labelNo} AND ItemNo = #{itemNo} AND KeyInfo = #{keyInfo}
  343. </where>
  344. </delete>
  345. </mapper>