RepairMapper.xml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  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.caimei.www.mapper.RepairDao">
  4. <select id="findMaintenance" resultType="com.caimei.www.pojo.link.RepairVo">
  5. SELECT
  6. id,
  7. orderNo,
  8. instrumentName,
  9. manufacturer,
  10. submitDate,
  11. maintainerName,
  12. maintainerMobile,
  13. status
  14. FROM cm_instrument_maintenance a
  15. <where>
  16. <if test="userId != null">
  17. AND a.userId = #{userId}
  18. </if>
  19. <if test="keyword != null and keyword != ''">
  20. AND (a.maintainerName LIKE concat('%',#{keyword},'%')
  21. OR a.instrumentName LIKE concat('%',#{keyword},'%'))
  22. </if>
  23. <if test="startTime != null and startTime != ''">
  24. AND a.submitDate <![CDATA[ >= ]]> #{startTime}
  25. </if>
  26. <if test="endTime != null and endTime != ''">
  27. AND a.submitDate <![CDATA[ <= ]]> #{endTime}
  28. </if>
  29. <if test="status != null and status != '' and status != 0">
  30. AND a.status = ${status}
  31. </if>
  32. </where>
  33. </select>
  34. <select id="getRepairUser" resultType="com.caimei.www.pojo.link.RepairUserVo">
  35. SELECT
  36. userID AS userId, userName, account, mobile, registerUserTypeID AS registerUserTypeId
  37. FROM user WHERE userID = #{userId}
  38. </select>
  39. <select id="findOrderNoInToday" resultType="java.lang.String">
  40. SELECT IFNULL(orderNo,"")
  41. FROM cm_instrument_maintenance
  42. WHERE DATE_FORMAT(submitDate,'%Y%m%d') = #{date} AND submitDate is not null
  43. ORDER BY id DESC limit 1
  44. </select>
  45. <select id="findMaintenanceDetail" resultType="com.caimei.www.pojo.link.RepairVo">
  46. SELECT
  47. id,
  48. orderNo,
  49. userId,
  50. instrumentName,
  51. manufacturer,
  52. instrumentBrand,
  53. maintenanceNum,
  54. instrumentImage1,
  55. instrumentImage2,
  56. instrumentImage3,
  57. instrumentImage4,
  58. instrumentImage5,
  59. problemDescription,
  60. userAccount,
  61. userName,
  62. userContact,
  63. userMobile,
  64. userAddress,
  65. maintainerName,
  66. maintainerMobile,
  67. maintainerAddress,
  68. status,
  69. authenticity,
  70. serviceRating,
  71. serviceEvaluate,
  72. solveStatus,
  73. cancelReason,
  74. submitDate,
  75. dockingDate,
  76. evaluateDate,
  77. cancelDate,
  78. provinceName,
  79. cityName,
  80. townName
  81. FROM cm_instrument_maintenance
  82. WHERE id = #{id}
  83. </select>
  84. <select id="checkMobileSubmitTime" resultType="java.lang.Integer">
  85. SELECT count(id)
  86. FROM cm_instrument_maintenance
  87. WHERE userMobile = #{mobile} AND orderNo LIKE concat(#{date},"%")
  88. </select>
  89. <insert id="insertMaintenance">
  90. INSERT INTO cm_instrument_maintenance(
  91. orderNo,
  92. userId,
  93. instrumentName,
  94. manufacturer,
  95. instrumentBrand,
  96. maintenanceNum,
  97. instrumentImage1,
  98. instrumentImage2,
  99. instrumentImage3,
  100. instrumentImage4,
  101. instrumentImage5,
  102. problemDescription,
  103. userAccount,
  104. userName,
  105. userContact,
  106. userMobile,
  107. userAddress,
  108. maintainerName,
  109. maintainerMobile,
  110. maintainerAddress,
  111. status,
  112. authenticity,
  113. serviceRating,
  114. serviceEvaluate,
  115. solveStatus,
  116. cancelReason,
  117. submitDate,
  118. dockingDate,
  119. evaluateDate,
  120. cancelDate,
  121. provinceName,
  122. cityName,
  123. townName
  124. ) VALUES (
  125. #{orderNo},
  126. #{userId},
  127. #{instrumentName},
  128. #{manufacturer},
  129. #{instrumentBrand},
  130. #{maintenanceNum},
  131. #{instrumentImage1},
  132. #{instrumentImage2},
  133. #{instrumentImage3},
  134. #{instrumentImage4},
  135. #{instrumentImage5},
  136. #{problemDescription},
  137. #{userAccount},
  138. #{userName},
  139. #{userContact},
  140. #{userMobile},
  141. #{userAddress},
  142. #{maintainerName},
  143. #{maintainerMobile},
  144. #{maintainerAddress},
  145. #{status},
  146. #{authenticity},
  147. #{serviceRating},
  148. #{serviceEvaluate},
  149. #{solveStatus},
  150. #{cancelReason},
  151. #{submitDate},
  152. #{dockingDate},
  153. #{evaluateDate},
  154. #{cancelDate},
  155. #{provinceName},
  156. #{cityName},
  157. #{townName}
  158. )
  159. </insert>
  160. <insert id="insertMaintenanceLink">
  161. INSERT INTO cm_instrument_maintenance_links(
  162. id,
  163. userId,
  164. linkCode,
  165. type,
  166. cmInstrumentMaintenanceId
  167. ) VALUES (
  168. #{id},
  169. #{userId},
  170. #{linkCode},
  171. #{type},
  172. #{cmInstrumentMaintenanceId}
  173. )
  174. </insert>
  175. <update id="updateMaintenace">
  176. update cm_instrument_maintenance
  177. SET serviceRating = #{serviceRating},
  178. serviceEvaluate = #{serviceEvaluate},
  179. solveStatus = #{solveStatus} ,
  180. status = #{status},
  181. evaluateDate = #{evaluateDate}
  182. WHERE id = #{id}
  183. </update>
  184. </mapper>