MachineManageMapper.xml 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  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.minpay.db.table.own.mapper.MachineManageMapper">
  4. <select id="machineInf" resultType="hashmap" parameterType="java.util.Map">
  5. SELECT
  6. p.VEQ_ID 'id',
  7. p.VEQ_CHANNEL 'channel',
  8. p.VEQ_NAME 'name',
  9. p.VEQ_IOT_SERVICE_PROVIDER 'ioiServicePrivider',
  10. p.VEQ_IOT_CARD_NUMBER 'ioiCardNumber',
  11. p.VEQ_VERSION_TYPE 'versionType',
  12. p.VEQ_ADDRESS 'address',
  13. p.VEQ_EQU_TYPE 'equType',
  14. p.VEQ_EQU_IMG 'equImg',
  15. p.VEQ_WC_ACCOUNT 'wcAccount',
  16. p.VEQ_ZFB_ACCOUNT 'zfbAccount',
  17. p.VEQ_CHARGE 'charge',
  18. p.VEQ_CREDIT_CHANNEL 'creditChannel',
  19. p.VEQ_PAYEE_NO 'payeeNo',
  20. p.VEQ_PAYMENT 'payment',
  21. p.VEQ_PAYMENT_TYPE 'paymentType',
  22. p.VEQ_BACKGROUND_ONE 'backgroundOne',
  23. p.VEQ_BACKGROUND_TWO 'backgroundTwo',
  24. p.VEQ_EXCHANGE_RATE 'exchangeRate',
  25. p.VEQ_SUPPORT_BALANCE 'supportBalance',
  26. p.VEQ_REMARKS 'remarks',
  27. p.VEQ_CREATE_TIME 'createTime',
  28. p.VEQ_MODIFY_TIME 'modifyTime',
  29. p.VEQ_IMEI_ADDR 'imeiAddr',
  30. p.VEQ_HEART_RATES 'heartRates',
  31. p.VEQ_STATE 'state',
  32. p.VEQ_MACHINE_NO 'machineNo',
  33. p.VEQ_PROGRAM_EDITION 'programEdition',
  34. p.VEQ_TEMPERATURE 'temperature',
  35. p.VEQ_SIGNAL 'signal',
  36. p.VEQ_BRANCHID 'branchid',
  37. u.USR_NAME 'createUser',
  38. e.USR_NAME 'modifyUser',
  39. p.VEQ_ROWS 'temRow',
  40. p.VEQ_LINES 'temLine',
  41. p.VEQ_SONG_STATUS 'songStatus'
  42. FROM vm_equipment_inf p
  43. LEFT JOIN im_user u ON u.USR_ID = p.VEQ_CREATE_USER
  44. LEFT JOIN im_user e on e.USR_ID = p.VEQ_MODIFY_USER
  45. WHERE 1=1
  46. AND p.VEQ_STATE = '00'
  47. <if test="dates!=null and dates!= ''">
  48. AND SUBSTR(p.MEI_CREATE_TIME,1,8) BETWEEN SUBSTR((#{dates, jdbcType=VARCHAR}),1,8)
  49. AND SUBSTR((#{dates, jdbcType=VARCHAR}),12,19)
  50. </if>
  51. <if test="id!=null and id!= ''">
  52. AND p.VEQ_MACHINE_NO LIKE CONCAT("%",#{id, jdbcType = VARCHAR},"%")
  53. </if>
  54. ORDER BY p.VEQ_CREATE_TIME DESC
  55. </select>
  56. <select id="queryProEquRel" resultType="hashmap"
  57. parameterType="java.util.Map">
  58. SELECT
  59. rel.VCI_ID 'perId',
  60. rel.VCI_PRODUCT_ID 'proId',
  61. pro.PRT_NAME 'proName',
  62. pro.PRT_FMPIC 'proFmpic',
  63. IFNULL(rel.VCI_AISLE,'') 'aisle',
  64. rel.VCI_CARGO_WAY_ROW 'perRow',
  65. rel.VCI_CARGO_WAY_LINE 'perLine',
  66. rel.VCI_CARGO_WAY_NUMS 'perNum',
  67. rel.VCI_PRODUCT_NUMS 'numbers',
  68. rel.VCI_USER_Id 'userId',
  69. rel.VCI_SALL_PRICE 'sallPrice',
  70. rel.VCI_GAME_PRICE 'gamePrice',
  71. rel.VCI_COST_PRICE 'costPrice',
  72. rel.VCI_IS_PROMOTION 'isPromotton',
  73. rel.VCI_PROMOTION_PRICE 'promottonPrice',
  74. rel.VCI_IS_FRAGILE 'isFragile',
  75. rel.VCI_REMARKS 'perRemarks',
  76. rel.VCI_GAME_TYPE 'type',
  77. us1.USR_NAME 'createUser',
  78. rel.VCI_CREATE_TIME 'createTime',
  79. us2.USR_NAME 'modifyUser',
  80. rel.VCI_MODIFY_TIME 'modifyTime',
  81. rel.VCI_EXEIT_STATE 'perState',
  82. vci.VCI_ID 'categoryId',
  83. vci.VCI_NAME 'categoryName'
  84. FROM
  85. vm_pro_equ_rel rel
  86. LEFT JOIN vm_equipment_inf equ
  87. ON equ.VEQ_ID = rel.VCI_EQUIPMENT_ID
  88. AND equ.VEQ_CHANNEL = rel.VCI_CHANNEL
  89. LEFT JOIN vm_product_inf pro
  90. ON pro.PRT_ID = rel.VCI_PRODUCT_ID
  91. AND pro.PRT_CHANNEL = rel.VCI_CHANNEL
  92. AND pro.PRT_STATE != '2'
  93. LEFT JOIN im_user us1
  94. ON us1.USR_ID = rel.VCI_CREATE_USER
  95. AND us1.USR_CHANNEL = rel.VCI_CHANNEL
  96. LEFT JOIN im_user us2
  97. ON us2.USR_ID = rel.VCI_MODIFY_USER
  98. AND us2.USR_CHANNEL = rel.VCI_CHANNEL
  99. LEFT JOIN vm_category_inf vci
  100. ON vci.VCI_ID = pro.PRT_CATEGORY_ID
  101. WHERE rel.VCI_CHANNEL = #{channel, jdbcType = VARCHAR}
  102. AND rel.VCI_EXEIT_STATE !='02'
  103. <if test="equId != null and equId != ''">
  104. AND rel.VCI_EQUIPMENT_ID = #{equId, jdbcType = VARCHAR}
  105. </if>
  106. <if test="perId != null and perId != ''">
  107. AND rel.VCI_ID = #{perId, jdbcType = VARCHAR}
  108. </if>
  109. ORDER BY rel.VCI_CARGO_WAY_ROW DESC, rel.VCI_CARGO_WAY_LINE DESC
  110. </select>
  111. <select id="queryProductz" resultType="hashmap" parameterType="java.util.Map">
  112. SELECT
  113. p.PRT_ID 'id',
  114. p.PRT_NAME 'name',
  115. p.PRT_DESCRIBE 'discribe',
  116. p.PRT_STATE 'state',
  117. p.PRT_SORT 'sort',
  118. p.PRT_PICLIST 'picList',
  119. p.PRT_FMPIC 'fmPic',
  120. p.PRT_MASTER_MAP 'masterMap',
  121. p.PRT_CATEGORY_ID 'categoryId',
  122. c.VCI_NAME 'categoryName',
  123. p.PRT_CREATE_USER 'userId',
  124. u.USR_NAME 'createUser',
  125. p.PRT_CREATE_TIME 'createTime',
  126. e.USR_NAME 'modifyUser',
  127. p.PRT_MODIFY_TIME 'modifyTime'
  128. FROM vm_product_inf p
  129. LEFT JOIN im_user u ON u.USR_ID = p.PRT_CREATE_USER
  130. AND u.USR_CHANNEL = p.PRT_CHANNEL
  131. LEFT JOIN im_user e on e.USR_ID = p.PRT_MODIFY_USER
  132. AND e.USR_CHANNEL = p.PRT_CHANNEL
  133. LEFT JOIN vm_category_inf c ON c.VCI_ID = p.PRT_CATEGORY_ID
  134. AND c.VCI_CHANNEL = p.PRT_CHANNEL
  135. WHERE p.PRT_CHANNEL = #{channel,jdbcType=VARCHAR}
  136. AND p.PRT_STATE = "0"
  137. <if test="category != null and category != ''">
  138. AND c.VCI_ID = #{category,jdbcType=VARCHAR}
  139. </if>
  140. <if test="name != null and name != ''">
  141. AND p.PRT_NAME like CONCAT('%', #{name,jdbcType=VARCHAR}, '%')
  142. </if>
  143. <if test="state!= null and state!= ''">
  144. AND p.PRT_STATE = #{state,jdbcType=VARCHAR}
  145. </if>
  146. <if test="createUser != null and createUser != ''">
  147. AND u.USR_NAME like CONCAT('%', #{createUser,jdbcType=VARCHAR}, '%')
  148. </if>
  149. <if test=" userId != null and userId != ''">
  150. AND p.PRT_CREATE_USER = #{userId,jdbcType=VARCHAR}
  151. </if>
  152. <if test="dates!=null and dates!= ''">
  153. AND SUBSTR(p.PRT_CREATE_TIME,1,8) BETWEEN SUBSTR((#{dates, jdbcType=VARCHAR}),1,8)
  154. AND SUBSTR((#{dates, jdbcType=VARCHAR}),12,19)
  155. </if>
  156. ORDER BY p.PRT_STATE ASC,p.PRT_CREATE_TIME DESC
  157. </select>
  158. <select id="queryEquipment" resultType="hashmap"
  159. parameterType="java.util.Map">
  160. SELECT
  161. equ.VEQ_ID 'equId',
  162. equ.VEQ_NAME 'equName',
  163. equ.VEQ_ROWS 'temRow',
  164. equ.VEQ_LINES 'temLine',
  165. equ.VEQ_ADDRESS 'equAddress',
  166. equ.VEQ_HEART_RATES 'heartRates',
  167. equ.VEQ_STATE 'equState',
  168. equ.VEQ_REMARKS 'equRemarks',
  169. us1.USR_NAME 'createUser',
  170. equ.VEQ_CREATE_TIME 'createTime',
  171. us2.USR_NAME 'modifyUser',
  172. equ.VEQ_MODIFY_TIME 'modifyTime',
  173. equ.VEQ_MACHINE_NO 'machineNo'
  174. FROM vm_equipment_inf equ
  175. LEFT JOIN im_user us1
  176. ON us1.USR_ID = equ.VEQ_CREATE_USER
  177. LEFT JOIN im_user us2
  178. ON us2.USR_ID = equ.VEQ_MODIFY_USER
  179. WHERE equ.VEQ_CHANNEL = 'V01'
  180. AND equ.VEQ_STATE != '03' AND equ.VEQ_STATE != '02'
  181. <if test="equName != null and equName != ''">
  182. AND equ.VEQ_NAME LIKE CONCAT("%",#{equName, jdbcType = VARCHAR},"%")
  183. </if>
  184. <if test="equId != null and equId != ''">
  185. AND equ.VEQ_ID LIKE CONCAT("%",#{equId, jdbcType = VARCHAR},"%")
  186. </if>
  187. <if test="equState != null and equState != ''">
  188. AND equ.VEQ_STATE = #{equState, jdbcType = VARCHAR}
  189. </if>
  190. <if test="temId != null and temId != ''">
  191. AND equ.VEQ_TEMPLATE_ID = #{temId, jdbcType = VARCHAR}
  192. </if>
  193. <if test="machineNo != null and machineNo != ''">
  194. AND equ.VEQ_MACHINE_NO = #{machineNo, jdbcType = VARCHAR}
  195. </if>
  196. <if test="userName != null and userName != ''">
  197. AND cus.USR_NAME LIKE CONCAT("%",#{userName, jdbcType = VARCHAR},"%")
  198. </if>
  199. <if test="userId != null and userId != ''">
  200. AND equ.VEQ_USER_ID = #{userId, jdbcType = VARCHAR}
  201. </if>
  202. <if test="branchId != null and branchId != ''">
  203. AND us1.USR_BRANCHID = #{branchId, jdbcType = VARCHAR}
  204. </if>
  205. <if test="agentId != null and agentId != ''">
  206. AND cus.USR_PARENT_USER = #{agentId, jdbcType = VARCHAR}
  207. </if>
  208. <if test="dates!=null and dates!= ''">
  209. AND SUBSTR(equ.VEQ_CREATE_TIME,1,8) BETWEEN SUBSTR((#{dates, jdbcType=VARCHAR}),1,8)
  210. AND substr((#{dates, jdbcType=VARCHAR}),12,19)
  211. </if>
  212. <if test="machineNomin != null and machineNomin != ''">
  213. AND equ.VEQ_MACHINE_NO &gt;= #{machineNomin, jdbcType = VARCHAR}
  214. </if>
  215. <if test="machineNomax != null and machineNomax != ''">
  216. AND equ.VEQ_MACHINE_NO &lt;= #{machineNomax, jdbcType = VARCHAR}
  217. </if>
  218. ORDER BY equ.VEQ_STATE ASC, equ.VEQ_CREATE_TIME DESC, equ.VEQ_MACHINE_NO DESC
  219. </select>
  220. </mapper>