PrintsLogMapper.xml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.supervision.print.mapper.PrintsLogMapper">
  6. <resultMap type="PrintsLog" id="PrintsLogResult">
  7. <result property="id" column="id"/>
  8. <result property="printId" column="print_id"/>
  9. <result property="printName" column="print_name"/>
  10. <result property="printNumber" column="print_number"/>
  11. <result property="isReturn" column="is_return"/>
  12. <result property="printfileName" column="printfile_name"/>
  13. <result property="printTime" column="print_time"/>
  14. <result property="statusG" column="status_g"/>
  15. <result property="returnNumber" column="return_number"/>
  16. <result property="printCode" column="print_code"/>
  17. <result property="primaryPath" column="primary_path"/>
  18. <result property="presentPath" column="present_path"/>
  19. <result property="returnTime" column="return_time"/>
  20. <result property="printRoom" column="print_room"/>
  21. <result property="gotothree" column="gotothree"/>
  22. </resultMap>
  23. <sql id="selectPrintsLogVo">
  24. select id,
  25. print_id,
  26. print_name,
  27. print_number,
  28. is_return,
  29. printfile_name,
  30. print_time,
  31. status_g,
  32. return_number,
  33. print_code,
  34. primary_path,
  35. present_path,
  36. return_time,
  37. print_room,
  38. gotothree
  39. from prints_log
  40. </sql>
  41. <select id="selectPrintsLogList" parameterType="PrintsLog" resultMap="PrintsLogResult">
  42. select l.id, l.print_id, l.print_name, l.print_number, l.is_return,
  43. l.printfile_name, l.print_time, l.status_g, l.return_number,
  44. l.print_code, l.primary_path, l.present_path,l.return_time,l.print_room,m.unit_id as unitId ,m.level_m as levelM
  45. from prints_log l , prints_manage m
  46. <where>
  47. l.print_id=m.id
  48. <if test="printId != null ">and l.print_id = #{printId}</if>
  49. <if test="printName != null and printName != ''">and l.print_name like concat('%', #{printName}, '%')</if>
  50. <if test="printNumber != null ">and l.print_number = #{printNumber}</if>
  51. <if test="isReturn != null ">and l.is_return = #{isReturn}</if>
  52. <if test="printfileName != null and printfileName != ''">and l.printfile_name like concat('%',
  53. #{printfileName}, '%')
  54. </if>
  55. <if test="printTime != null ">and l.print_time = #{printTime}</if>
  56. <if test="statusG != null ">and l.status_g = #{statusG}</if>
  57. <if test="returnNumber != null ">and l.return_number = #{returnNumber}</if>
  58. <if test="printCode != null and printCode != ''">and l.print_code = #{printCode}</if>
  59. <if test="primaryPath != null and primaryPath != ''">and l.primary_path = #{primaryPath}</if>
  60. <if test="presentPath != null and presentPath != ''">and l.present_path = #{presentPath}</if>
  61. <if test="returnTime != null ">and l.return_time = #{returnTime}</if>
  62. <if test="printRoom != null ">and l.print_room = #{printRoom}</if>
  63. <if test="unitId != null ">and m.unit_id = #{unitId}</if>
  64. <if test="levelM != null ">and m.level_m = #{levelM}</if>
  65. </where>
  66. order by return_time desc
  67. </select>
  68. <select id="selectPrintsLogById" parameterType="Long" resultMap="PrintsLogResult">
  69. <include refid="selectPrintsLogVo"/>
  70. where id = #{id}
  71. </select>
  72. <insert id="insertPrintsLog" parameterType="PrintsLog" useGeneratedKeys="true" keyProperty="id">
  73. insert into prints_log
  74. <trim prefix="(" suffix=")" suffixOverrides=",">
  75. <if test="printId != null">print_id,</if>
  76. <if test="printName != null">print_name,</if>
  77. <if test="printNumber != null">print_number,</if>
  78. <if test="isReturn != null">is_return,</if>
  79. <if test="printfileName != null">printfile_name,</if>
  80. <if test="printTime != null">print_time,</if>
  81. <if test="statusG != null">status_g,</if>
  82. <if test="returnNumber != null">return_number,</if>
  83. <if test="printCode != null">print_code,</if>
  84. <if test="primaryPath != null">primary_path,</if>
  85. <if test="presentPath != null">present_path,</if>
  86. <if test="returnTime != null">return_time,</if>
  87. <if test="printRoom != null">print_room,</if>
  88. <if test="gotothree != null">gotothree,</if>
  89. </trim>
  90. <trim prefix="values (" suffix=")" suffixOverrides=",">
  91. <if test="printId != null">#{printId},</if>
  92. <if test="printName != null">#{printName},</if>
  93. <if test="printNumber != null">#{printNumber},</if>
  94. <if test="isReturn != null">#{isReturn},</if>
  95. <if test="printfileName != null">#{printfileName},</if>
  96. <if test="printTime != null">#{printTime},</if>
  97. <if test="statusG != null">#{statusG},</if>
  98. <if test="returnNumber != null">#{returnNumber},</if>
  99. <if test="printCode != null">#{printCode},</if>
  100. <if test="primaryPath != null">#{primaryPath},</if>
  101. <if test="presentPath != null">#{presentPath},</if>
  102. <if test="returnTime != null">#{returnTime},</if>
  103. <if test="printRoom != null">#{printRoom},</if>
  104. <if test="gotothree != null">#{gotothree},</if>
  105. </trim>
  106. </insert>
  107. <update id="updatePrintsLog" parameterType="PrintsLog">
  108. update prints_log
  109. <trim prefix="SET" suffixOverrides=",">
  110. <if test="printId != null">print_id = #{printId},</if>
  111. <if test="printName != null">print_name = #{printName},</if>
  112. <if test="printNumber != null">print_number = #{printNumber},</if>
  113. <if test="isReturn != null">is_return = #{isReturn},</if>
  114. <if test="printfileName != null">printfile_name = #{printfileName},</if>
  115. <if test="printTime != null">print_time = #{printTime},</if>
  116. <if test="statusG != null">status_g = #{statusG},</if>
  117. <if test="returnNumber != null">return_number = #{returnNumber},</if>
  118. <if test="printCode != null">print_code = #{printCode},</if>
  119. <if test="primaryPath != null">primary_path = #{primaryPath},</if>
  120. <if test="presentPath != null">present_path = #{presentPath},</if>
  121. <if test="returnTime != null">return_time = #{returnTime},</if>
  122. <if test="printRoom != null">print_room = #{printRoom},</if>
  123. <if test="gotothree != null">#{gotothree},</if>
  124. </trim>
  125. where id = #{id}
  126. </update>
  127. <delete id="deletePrintsLogById" parameterType="Long">
  128. delete
  129. from prints_log
  130. where id = #{id}
  131. </delete>
  132. <delete id="deletePrintsLogByIds" parameterType="String">
  133. delete from prints_log where id in
  134. <foreach item="id" collection="array" open="(" separator="," close=")">
  135. #{id}
  136. </foreach>
  137. </delete>
  138. <!-- 计算出当月已归还和未归还的数量 -->
  139. <select id="selectPrintsLogByMouth" parameterType="String" resultType="Map">
  140. SELECT sum(print_number) as total,
  141. sum(return_number) as returnNumber,
  142. (SELECT sum(print_number)
  143. FROM prints_log
  144. WHERE is_return = 0
  145. AND print_time BETWEEN '2022-08-22 00:00:00'
  146. AND '2022-08-28 23:59:59') as noReturnNumber,
  147. ((SELECT sum(print_number)
  148. FROM prints_log
  149. WHERE is_return = 1
  150. AND print_time between #{times} and #{format2}) - sum(return_number)) weiReturnNumber
  151. FROM prints_log
  152. WHERE print_time between #{times} and #{format2}
  153. </select>
  154. <!-- 统计出无需归还的数据 -->
  155. <select id="selectPringsLogByIsReturn" parameterType="String" resultType="Long">
  156. SELECT count(0)
  157. FROM prints_log
  158. WHERE 1 = 1
  159. and is_return = '0'
  160. and print_time between #{times} and #{format2}
  161. </select>
  162. <select id="selectPrintsLogLists" parameterType="PrintsLog" resultMap="PrintsLogResult">
  163. select l.id, l.print_id, l.print_name, l.print_number, l.is_return,
  164. l.printfile_name, l.print_time, l.status_g, l.return_number,
  165. l.print_code, l.primary_path, l.present_path,l.return_time,l.print_room,m.unit_id as unitId ,m.level_m as
  166. levelM,m.unit_name as unitName,m.explain_info as explainInfo
  167. from prints_log l , prints_manage m
  168. <where>
  169. l.print_id=m.id
  170. <if test="printId != null ">and l.print_id = #{printId}</if>
  171. <if test="printName != null and printName != ''">and l.print_name like concat('%', #{printName}, '%')</if>
  172. <if test="printNumber != null ">and l.print_number = #{printNumber}</if>
  173. <if test="isReturn != null ">and l.is_return = #{isReturn}</if>
  174. <if test="printfileName != null and printfileName != ''">and l.printfile_name like concat('%',
  175. #{printfileName}, '%')
  176. </if>
  177. <if test="printTime != null ">and print_time between #{startt} and #{endt}</if>
  178. <if test="statusG != null ">and l.status_g = #{statusG}</if>
  179. <if test="returnNumber != null ">and l.return_number = #{returnNumber}</if>
  180. <if test="printCode != null and printCode != ''">and l.print_code = #{printCode}</if>
  181. <if test="primaryPath != null and primaryPath != ''">and l.primary_path = #{primaryPath}</if>
  182. <if test="presentPath != null and presentPath != ''">and l.present_path = #{presentPath}</if>
  183. <if test="returnTime != null ">and l.return_time = #{returnTime}</if>
  184. <if test="printRoom != null ">and l.print_room = #{printRoom}</if>
  185. <if test="unitId != null ">and m.unit_id = #{unitId}</if>
  186. <if test="levelM != null ">and m.level_m = #{levelM}</if>
  187. </where>
  188. </select>
  189. <select id="selectPrintsLogListstime" parameterType="PrintsLog" resultMap="PrintsLogResult">
  190. select l.id, l.print_id, l.print_name, l.print_number, l.is_return,
  191. l.printfile_name, l.print_time, l.status_g, l.return_number,
  192. l.print_code, l.primary_path, l.present_path,l.return_time,l.print_room,m.unit_id as unitId ,m.level_m as
  193. levelM,m.unit_name as unitName,m.explain_info as explainInfo
  194. from prints_log l , prints_manage m
  195. <where>
  196. l.print_id=m.id
  197. <if test="printId != null ">and l.print_id = #{printId}</if>
  198. <if test="printName != null and printName != ''">and l.print_name like concat('%', #{printName}, '%')</if>
  199. <if test="printNumber != null ">and l.print_number = #{printNumber}</if>
  200. <if test="isReturn != null ">and l.is_return = #{isReturn}</if>
  201. <if test="printfileName != null and printfileName != ''">and l.printfile_name like concat('%',
  202. #{printfileName}, '%')
  203. </if>
  204. <if test="printTime != null ">and print_time between #{startt} and #{endt}</if>
  205. <if test="statusG != null ">and l.status_g = #{statusG}</if>
  206. <if test="returnNumber != null ">and l.return_number = #{returnNumber}</if>
  207. <if test="printCode != null and printCode != ''">and l.print_code = #{printCode}</if>
  208. <if test="primaryPath != null and primaryPath != ''">and l.primary_path = #{primaryPath}</if>
  209. <if test="presentPath != null and presentPath != ''">and l.present_path = #{presentPath}</if>
  210. <if test="returnTime != null ">and l.return_time = #{returnTime}</if>
  211. <if test="printRoom != null ">and l.print_room = #{printRoom}</if>
  212. <if test="unitId != null ">and m.unit_id = #{unitId}</if>
  213. <if test="levelM != null ">and m.level_m = #{levelM}</if>
  214. </where>
  215. </select>
  216. <select id="selectPrintsLogListss" parameterType="PrintsLog" resultMap="PrintsLogResult">
  217. select l.id, l.print_id, l.print_name, l.print_number, l.is_return,
  218. l.printfile_name, l.print_time, l.status_g, l.return_number,
  219. l.print_code, l.primary_path, l.present_path,l.return_time,l.print_room,m.unit_id as unitId ,m.level_m as
  220. levelM,m.unit_name as unitName,m.explain_info as explainInfo
  221. from prints_log l , prints_manage m
  222. <where>
  223. l.print_id=m.id and print_time &gt;= #{startt} and print_time &lt;= #{endt}
  224. <if test="printId != null ">and l.print_id = #{printId}</if>
  225. <if test="printName != null and printName != ''">and l.print_name like concat('%', #{printName}, '%')</if>
  226. <if test="printNumber != null ">and l.print_number = #{printNumber}</if>
  227. <if test="isReturn != null ">and l.is_return = #{isReturn}</if>
  228. <if test="printfileName != null and printfileName != ''">and l.printfile_name like concat('%',
  229. #{printfileName}, '%')
  230. </if>
  231. <if test="printTime != null ">and print_time between #{startt} and #{endt}</if>
  232. <if test="statusG != null ">and l.status_g = #{statusG}</if>
  233. <if test="returnNumber != null ">and l.return_number = #{returnNumber}</if>
  234. <if test="printCode != null and printCode != ''">and l.print_code = #{printCode}</if>
  235. <if test="primaryPath != null and primaryPath != ''">and l.primary_path = #{primaryPath}</if>
  236. <if test="presentPath != null and presentPath != ''">and l.present_path = #{presentPath}</if>
  237. <if test="returnTime != null ">and l.return_time = #{returnTime}</if>
  238. <if test="printRoom != null ">and l.print_room = #{printRoom}</if>
  239. <if test="unitId != null ">and m.unit_id = #{unitId}</if>
  240. <if test="levelM != null ">and m.level_m = #{levelM}</if>
  241. </where>
  242. </select>
  243. <select id="selectCount" resultType="java.util.Map">
  244. SELECT sum(print_number) AS total,
  245. sum(return_number) AS returnNumber,
  246. (SELECT sum(print_number)
  247. FROM prints_log
  248. WHERE is_return = 0 AND print_time BETWEEN #{times} AND #{format2}) AS noReturnNumber,
  249. ((SELECT sum(print_number)
  250. FROM prints_log
  251. WHERE is_return = 1
  252. AND print_time BETWEEN #{times} and #{format2}) - sum(return_number)) as weiReturnNumber
  253. FROM prints_log
  254. WHERE print_time BETWEEN #{times} and #{format2}
  255. </select>
  256. <select id="selectprintremind" parameterType="PrintsLog" resultMap="PrintsLogResult">
  257. select id, print_id, print_name, print_number, is_return, printfile_name, print_time, status_g, return_number,
  258. print_code, primary_path, present_path,return_time,print_room,gotothree from prints_log
  259. <where>
  260. <if test="printfileName != null and printfileName != ''">and printfile_name like
  261. concat('%',#{printfileName}, '%')
  262. </if>
  263. <if test="returnTime != null ">and return_time like concat('%',#{returnTime}, '%')</if>
  264. <if test="gotothree != null ">and gotothree like concat('%',#{gotothree} , '%')</if>
  265. and status_g = 0
  266. </where>
  267. order by return_time desc
  268. </select>
  269. <select id="printCountss" resultType="java.util.Map">
  270. select sum(print_number) print_number, sum(return_number) return_number from prints_log
  271. <where>
  272. is_return=1
  273. <if test="printCode != null ">and print_time like concat('%',#{printCode}, '%')</if>
  274. </where>
  275. </select>
  276. </mapper>