FaultRecordDao.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  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.zglc.kg.dao.FaultRecordDao">
  4. <!-- 可根据自己的需求,是否要使用 -->
  5. <resultMap type="com.zglc.kg.entity.FaultRecordEntity" id="userMap">
  6. <result property="id" column="id"/>
  7. <result property="equipment_id" column="equipment_id"/>
  8. <result property="equipment_name" column="equipment_name"/>
  9. <result property="device_id" column="device_id"/>
  10. <result property="device_name" column="device_name"/>
  11. <result property="fault_content" column="fault_content"/>
  12. <result property="repair_method" column="repair_method"/>
  13. <result property="fault_time" column="fault_time"/>
  14. <result property="repaired_time" column="repaired_time"/>
  15. <result property="fault_status" column="fault_status"/>
  16. <result property="major" column="major"/>
  17. <result property="faultparts_system" column="faultparts_system"/>
  18. <result property="is_error" column="is_error"/>
  19. <result property="discover_opportunity" column="discover_opportunity"/>
  20. <result property="mark" column="mark"/>
  21. </resultMap>
  22. <resultMap type="com.zglc.kg.entity.StatisticEntity" id="staMap">
  23. <result property="parentName" column="parentName"/>
  24. <result property="recordCount" column="recordCount"/>
  25. </resultMap>
  26. <select id="listAll" resultMap="userMap">
  27. select *
  28. from t_faultrecord
  29. where id > 1
  30. </select>
  31. <select id="getCount" resultType="java.lang.Integer">
  32. select count(1)
  33. from t_faultrecord
  34. where id > 1
  35. </select>
  36. <select id="findByName" parameterType="String" resultMap="userMap">
  37. select * from t_faultrecord where device_name like #{name}
  38. </select>
  39. <select id="refindByName" parameterType="String" resultMap="userMap">
  40. select * from (select * from t_faultrecord where device_name like #{name1} ) as a where device_name like #{name2}
  41. </select>
  42. <select id="statistics" parameterType="java.util.Map" resultType="Integer">
  43. select count(1) from t_faultrecord where device_id = #{device}
  44. and fault_time <![CDATA[>=]]> #{startTime}
  45. and fault_time <![CDATA[<=]]> #{endTime}
  46. </select>
  47. <select id="staByAirType" parameterType="java.util.Map" resultMap="staMap">
  48. select aircraft_type as parentName,count(id) as recordCount from t_faultrecord
  49. where
  50. fault_time <![CDATA[>=]]> #{startTime}
  51. and fault_time <![CDATA[<=]]> #{endTime}
  52. group by aircraft_type
  53. </select>
  54. <select id="staByDevice" parameterType="java.util.Map" resultMap="staMap">
  55. select device_name as parentName,count(id) as recordCount from t_faultrecord
  56. where aircraft_type = #{aircraftType}
  57. and fault_time <![CDATA[>=]]> #{startTime}
  58. and fault_time <![CDATA[<=]]> #{endTime}
  59. group by device_name
  60. </select>
  61. <select id="sortByDevice" parameterType="java.util.Map" resultMap="userMap">
  62. select * from t_faultrecord
  63. where aircraft_type = #{aircraftType}
  64. and fault_time <![CDATA[>=]]> #{startTime}
  65. and fault_time <![CDATA[<=]]> #{endTime}
  66. order by fault_time,fault_time desc
  67. </select>
  68. <!-- <select id="faultsta" parameterType="java.util.Map" resultType="Integer">-->
  69. <select id="faultsta" parameterType="com.zglc.kg.entity.FaultFind" resultMap="userMap">
  70. select * from t_faultrecord where device_name = #{device_name}
  71. and fault_time <![CDATA[>=]]> #{startTime}
  72. and fault_time <![CDATA[<=]]> #{endTime}
  73. </select>
  74. <select id="faultsta1" parameterType="com.zglc.kg.entity.FaultFind" resultMap="userMap">
  75. select * where device_name = #{device_name}
  76. and fault_time <![CDATA[>=]]> #{startTime}
  77. and fault_time <![CDATA[<=]]> #{endTime}
  78. </select>
  79. <select id="faultFind" parameterType="com.zglc.kg.entity.FaultFind" resultMap="userMap">
  80. select * from t_faultrecord where 1=1
  81. <!-- <if test="aircraft != null">-->
  82. <!-- and device_id in (select id from t_device where aircraft_type = #{aircraft})-->
  83. <!-- </if>-->
  84. <!-- <if test="firstDevice != null">-->
  85. <!-- and device_id in (select id from t_device where parent = #{firstDevice})-->
  86. <!-- </if>-->
  87. <!-- <if test="secondDevice !=null">-->
  88. <!-- and device_id = #{secondDevice}-->
  89. <!-- </if>-->
  90. <if test="startTime != null">
  91. and fault_time <![CDATA[>=]]> #{startTime}
  92. </if>
  93. <if test="endTime != null">
  94. and fault_time <![CDATA[<=]]> {endTime}
  95. </if>
  96. <if test="device_name != null">
  97. and device_name like (CONCAT(CONCAT('%',#{device_name}),'%'))
  98. </if>
  99. </select>
  100. <select id="findAllDevice" parameterType="Integer" resultType="java.util.Map">
  101. SELECT DISTINCT(id), device_type as 'device_name' FROM t_device where aircraft_id = #{deviceId}
  102. </select>
  103. <insert id="addBatch" parameterType="java.util.ArrayList">
  104. insert into t_faultrecord (fault_time,aircraft_type,aircraft_no,product_no,major,faultparts_system,device_name,device_type, info_sources,
  105. fault_content,fault_reason,discover_opportunity,diagnosis_method,war_zone,army,division,brigade,up_down,
  106. discoverer,is_falsealarm,fault_degree,fault_consequence,missflight_times,impact_times,device_productor,device_no,
  107. fault_liability,fault_location,reviewer,review_time,repair_time,repair_hours,repair_peoplenum,repaired_time,classification,is_grounded,reporting_department,
  108. replace_device,replace_type,diagnosis_people,faultparts_date,faultparts_hours,faultparts_worktimes,faultparts_renovation_manu,
  109. faultparts_renovation_hours,faultparts_renovation_times,repair_method,repair_person,replace_device_hours,replace_device_repairhours,replace_device_repairtimes,replace_device_applytimes,replace_device_manufacturer,
  110. is_history,inspector,handling_opinions,hmc,mfl,pfl,gmp,is_almost,is_error,is_undefined,is_done,remark,is_hide) values
  111. <foreach collection="list" item="item" separator=",">
  112. (#{item.fault_time},#{item.aircraft_type},#{item.aircraft_no},#{item.product_no},#{item.major},#{item.faultparts_system}, #{item.device_name},#{item.device_type},#{item.info_sources},
  113. #{item.fault_content},#{item.fault_reason},#{item.discover_opportunity},#{item.diagnosis_method},#{item.war_zone},#{item.army},#{item.division},#{item.brigade},#{item.up_down},
  114. #{item.discoverer},#{item.is_falsealarm},#{item.fault_degree},#{item.fault_consequence},#{item.missflight_times},#{item.impact_times},#{item.device_productor},#{item.device_no},
  115. #{item.fault_liability},#{item.fault_location},#{item.reviewer},#{item.review_time},#{item.repair_time},#{item.repair_hours},#{item.repair_peoplenum},#{item.repaired_time},#{item.classification},#{item.is_grounded},#{item.reporting_department},
  116. #{item.replace_device},#{item.replace_type},#{item.diagnosis_people},#{item.faultparts_date},#{item.faultparts_hours},#{item.faultparts_worktimes},#{item.faultparts_renovation_manu},
  117. #{item.faultparts_renovation_hours},#{item.faultparts_renovation_times},#{item.repair_method},#{item.repair_person},#{item.replace_device_hours},#{item.replace_device_repairhours},#{item.replace_device_repairtimes},#{item.replace_device_applytimes},#{item.replace_device_manufacturer},
  118. #{item.is_history},#{item.inspector},#{item.handling_opinions},#{item.hmc},#{item.mfl},#{item.pfl},#{item.gmp},#{item.is_almost},#{item.is_error},#{item.is_undefined},#{item.is_done},#{item.remark},#{item.is_hide})
  119. </foreach>
  120. </insert>
  121. <select id="staBySystem" parameterType="java.util.ArrayList" resultMap="staMap">
  122. select faultparts_system as parentName,count(id) as recordCount from t_faultrecord
  123. where
  124. fault_time <![CDATA[>=]]> #{startTime}
  125. and fault_time <![CDATA[<=]]> #{endTime}
  126. group by faultparts_system
  127. </select>
  128. <select id="findByHmc" parameterType="String" resultMap="userMap">
  129. select * from t_faultrecord where hmc like #{name}
  130. </select>
  131. <select id="findByMfl" parameterType="String" resultMap="userMap">
  132. select * from t_faultrecord where mfl like #{name}
  133. </select>
  134. <select id="findByPfl" parameterType="String" resultMap="userMap">
  135. select * from t_faultrecord where pfl like #{name}
  136. </select>
  137. <select id="findByGmp" parameterType="String" resultMap="userMap">
  138. select * from t_faultrecord where gmp like #{name}
  139. </select>
  140. <select id="singleSta" parameterType="java.util.ArrayList" resultMap="userMap">
  141. select device_name,faultparts_system,is_error,major,discover_opportunity from t_faultrecord
  142. where aircraft_type = #{aircraft_type}
  143. <if test="airNo != '-1'">
  144. and aircraft_no = #{airNo}
  145. </if>
  146. and fault_time <![CDATA[>=]]> #{startTime}
  147. and fault_time <![CDATA[<=]]> #{endTime}
  148. </select>
  149. <select id="singleStaAll" parameterType="java.util.ArrayList" resultMap="staMap">
  150. select aircraft_no as parentName,count(id) as recordCount from t_faultrecord
  151. where aircraft_type = #{aircraft_type}
  152. and fault_time <![CDATA[>=]]> #{startTime}
  153. and fault_time <![CDATA[<=]]> #{endTime}
  154. group by aircraft_no
  155. </select>
  156. <select id="getD1" resultMap="staMap">
  157. select war_zone as parentName,count(id) as recordCount from t_faultrecord
  158. group by war_zone
  159. </select>
  160. <select id="getD2" parameterType="String" resultMap="staMap">
  161. select army as parentName,count(id) as recordCount from t_faultrecord
  162. where war_zone = #{war_zone}
  163. group by army
  164. </select>
  165. <select id="getD3" parameterType="String" resultMap="staMap">
  166. select dimision as parentName,count(id) as recordCount from t_faultrecord
  167. where army = #{army}
  168. group by dimision
  169. </select>
  170. <select id="getD4" parameterType="String" resultMap="staMap">
  171. select brigade as parentName,count(id) as recordCount from t_faultrecord
  172. where dimision = #{dimision}
  173. group by brigade
  174. </select>
  175. <select id="getAirNo" parameterType="String" resultMap="staMap">
  176. select aircraft_no as parentName,count(id) as recordCount from t_faultrecord
  177. where aircraft_type = #{aircraft_type}
  178. group by aircraft_no
  179. </select>
  180. <select id="getAirType" resultMap="staMap">
  181. select aircraft_type as parentName,count(id) as recordCount from t_faultrecord
  182. group by aircraft_type
  183. </select>
  184. <select id="getSystem" parameterType="String" resultMap="staMap">
  185. select faultparts_system as parentName,count(id) as recordCount from t_faultrecord
  186. where major = #{major}
  187. group by faultparts_system
  188. </select>
  189. <select id="getMajor" parameterType="String" resultMap="staMap">
  190. select major as parentName,count(id) as recordCount from t_faultrecord
  191. where aircraft_type = #{aircraft_type}
  192. group by major
  193. </select>
  194. <select id="getDevice" parameterType="String" resultMap="staMap">
  195. select device_name as parentName,count(id) as recordCount from t_faultrecord
  196. where faultparts_system = #{faultparts_system}
  197. group by major
  198. </select>
  199. <select id="majorSta" parameterType="java.util.ArrayList" resultMap="userMap">
  200. select faultparts_system,device_name,is_error,discover_opportunity from t_faultrecord
  201. where aircraft_type = #{aircraft_type}
  202. and major = #{major}
  203. and fault_time <![CDATA[>=]]> #{startTime}
  204. and fault_time <![CDATA[<=]]> #{endTime}
  205. </select>
  206. <select id="majorStaAll" parameterType="java.util.ArrayList" resultMap="staMap">
  207. select major as parentName,count(id) as recordCount from t_faultrecord
  208. where aircraft_type = #{aircraft_type}
  209. and fault_time <![CDATA[>=]]> #{startTime}
  210. and fault_time <![CDATA[<=]]> #{endTime}
  211. group by major
  212. </select>
  213. </mapper>