MachineManageMapper.xml 9.2 KB

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