GoodsMapper.xml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  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.hssx.pcbms.mapper.GoodsMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.hssx.pcbms.entity.Goods">
  6. <id column="id" property="id" />
  7. <result column="name" property="name" />
  8. <result column="tag_id" property="tagId" />
  9. <result column="model_number" property="modelNumber" />
  10. <result column="unit" property="unit" />
  11. <result column="address" property="address" />
  12. <result column="factory" property="factory" />
  13. <result column="pic" property="pic" />
  14. <result column="service_life" property="serviceLife" />
  15. <result column="next_indate" property="nextIndate" />
  16. <result column="is_delete" property="isDelete" />
  17. <result column="creator_id" property="creatorId" />
  18. <result column="division_code" property="divisionCode" />
  19. <result column="suffix_code" property="suffixCode" />
  20. <result column="good_type" property="goodType" />
  21. <result column="rack_id" property="rackId" />
  22. <result column="rack_ip" property="rackIp" />
  23. <result column="rack_port" property="rackPort" />
  24. <result column="indate" property="indate" />
  25. <result column="project_no" property="projectNo" />
  26. <result column="project_name" property="projectName" />
  27. <result column="purchase_date" property="purchaseDate" />
  28. <result column="warranty_period" property="warrantyPeriod" />
  29. <result column="price" property="price" />
  30. <result column="content" property="content" />
  31. </resultMap>
  32. <!-- 通用查询结果列 -->
  33. <sql id="Base_Column_List">
  34. id, name, tag_id, model_number, unit, address, factory, pic, service_life, next_indate, is_delete, creator_id, division_code, suffix_code, good_type, rack_id, rack_ip, rack_port, indate, project_no, project_name, purchase_date, warranty_period, price, content
  35. </sql>
  36. <resultMap id="BaseResultMapVO" type="com.hssx.pcbms.entity.vo.GoodsVO">
  37. <id column="id" property="id"/>
  38. <result column="name" property="name"/>
  39. <result column="temp" property="temp"/>
  40. <result column="hum" property="hum"/>
  41. <result column="door_status" property="doorStatus"/>
  42. <result column="tag_id" property="tagId"/>
  43. <result column="model_number" property="modelNumber"/>
  44. <result column="unit" property="unit"/>
  45. <result column="address" property="address"/>
  46. <result column="factory" property="factory"/>
  47. <result column="pic" property="pic"/>
  48. <result column="service_life" property="serviceLife"/>
  49. <result column="next_indate" property="nextIndate"/>
  50. <collection property="goodsNos" select="selectGoodsNoByGoodsId" javaType="java.util.List" column="{goodId = id}"
  51. ofType="com.hssx.pcbms.entity.GoodsNo">
  52. </collection>
  53. </resultMap>
  54. <!-- 我的资产查询映射结果 -->
  55. <resultMap id="BaseResultMapMyList" type="com.hssx.pcbms.entity.vo.GoodsVO">
  56. <id column="id" property="id"/>
  57. <result column="name" property="name"/>
  58. <result column="tag_id" property="tagId"/>
  59. <result column="model_number" property="modelNumber"/>
  60. <result column="unit" property="unit"/>
  61. <result column="address" property="address"/>
  62. <result column="factory" property="factory"/>
  63. <result column="pic" property="pic"/>
  64. <result column="service_life" property="serviceLife"/>
  65. <result column="next_indate" property="nextIndate"/>
  66. <result column="divisioncode" property="divisionCode"/>
  67. <result column="suffixcode" property="suffixCode"/>
  68. <collection property="goodsNos" ofType="com.hssx.pcbms.entity.GoodsNo">
  69. <id column="nid" property="id"/>
  70. <result column="model_no" property="modelNo"/>
  71. <result column="division_code" property="divisionCode"/>
  72. <result column="suffix_code" property="suffixCode"/>
  73. <result column="state" property="state"/>
  74. <result column="indate" property="indate"/>
  75. <result column="goods_id" property="goodsId"/>
  76. <result column="user_id" property="userId"/>
  77. <result column="is_maintain" property="isMaintain" />
  78. </collection>
  79. </resultMap>
  80. <!-- 通用查询映射结果 -->
  81. <resultMap id="BaseResultMapDetail" type="com.hssx.pcbms.entity.vo.GoodsVO">
  82. <id column="id" property="id"/>
  83. <result column="name" property="name"/>
  84. <result column="temp" property="temp"/>
  85. <result column="hum" property="hum"/>
  86. <result column="door_status" property="doorStatus"/>
  87. <result column="tag_id" property="tagId"/>
  88. <result column="model_number" property="modelNumber"/>
  89. <result column="unit" property="unit"/>
  90. <result column="address" property="address"/>
  91. <result column="factory" property="factory"/>
  92. <result column="pic" property="pic"/>
  93. <result column="service_life" property="serviceLife"/>
  94. <result column="next_indate" property="nextIndate"/>
  95. <result column="divisioncode" property="divisionCode"/>
  96. <result column="suffixcode" property="suffixCode"/>
  97. <result column="good_type" property="goodType" />
  98. <result column="rack_id" property="rackId" />
  99. <result column="tag_name" property="tagName" />
  100. <collection property="goodsNosVO" ofType="com.hssx.pcbms.entity.vo.GoodsNoVO">
  101. <id column="nid" property="id"/>
  102. <result column="model_no" property="modelNo" />
  103. <result column="division_code" property="divisionCode" />
  104. <result column="suffix_code" property="suffixCode" />
  105. <result column="state" property="state" />
  106. <result column="indate" property="indate" />
  107. <result column="goods_id" property="goodsId" />
  108. <result column="user_id" property="userId" />
  109. <result column="update_indate" property="updateIndate" />
  110. <result column="is_maintain" property="isMaintain" />
  111. <result column="good_sn_no" property="goodSnNo" />
  112. <result column="label_id" property="labelId" />
  113. <result column="model_id" property="modelId" />
  114. <result column="u_bit_num" property="uBitNum" />
  115. <result column="power" property="power" />
  116. <result column="rated_current" property="ratedCurrent" />
  117. <result column="rated_voltage" property="ratedVoltage" />
  118. <result column="serial_number" property="serialNumber" />
  119. <result column="affiliate" property="affiliate" />
  120. <result column="device_category" property="deviceCategory" />
  121. <result column="stock" property="stock" />
  122. <result column="server_weight" property="serverWeight" />
  123. <result column="manufacturer" property="manufacturer" />
  124. <result column="supplier" property="supplier" />
  125. <result column="charger_id" property="chargerId" />
  126. <result column="charger_name" property="chargerName" />
  127. <result column="maintain_clc" property="maintainClc" />
  128. <result column="maintenance_phone" property="maintenancePhone" />
  129. <result column="last_maintainer_id" property="lastMaintainerId" />
  130. <result column="last_maintainer_name" property="lastMaintainerName" />
  131. <result column="next_maintainer_id" property="nextMaintainerId" />
  132. <result column="next_maintainer_name" property="nextMaintainerName" />
  133. <result column="last_update_time" property="lastUpdateTime" />
  134. <result column="next_update_time" property="nextUpdateTime" />
  135. <result column="grounding_time" property="groundingTime" />
  136. <result column="undercarriage_time" property="undercarriageTime" />
  137. <result column="first_use_time" property="firstUseTime" />
  138. <result column="current_state" property="currentState" />
  139. <result column="alarm_level" property="alarmLevel" />
  140. <result column="subordinate_user_id" property="subordinateUserId" />
  141. <result column="subordinate_user" property="subordinateUser" />
  142. <result column="floor" property="floor" />
  143. <result column="room" property="room" />
  144. <result column="column_place" property="columnPlace" />
  145. <result column="region" property="region" />
  146. <result column="is_rack" property="isRack" />
  147. </collection>
  148. </resultMap>
  149. <select id="getListBycondition" resultMap="BaseResultMapVO">
  150. select
  151. id, name, tag_id, model_number, unit, address,
  152. factory, pic, service_life, next_indate
  153. from
  154. goods
  155. <where>
  156. is_delete = 0 and good_type = 0
  157. <if test="keyName != null and keyName != ''">
  158. and name like concat('%',#{keyName},'%')
  159. </if>
  160. <if test="tagId != null">
  161. and tag_id = #{tagId}
  162. </if>
  163. </where>
  164. order by id desc
  165. </select>
  166. <resultMap id="GoodsNoMap" type="com.hssx.pcbms.entity.GoodsNo">
  167. <id column="id" property="id" />
  168. <result column="model_no" property="modelNo" />
  169. <result column="division_code" property="divisionCode" />
  170. <result column="suffix_code" property="suffixCode" />
  171. <result column="state" property="state" />
  172. <result column="indate" property="indate" />
  173. <result column="goods_id" property="goodsId" />
  174. <result column="user_id" property="userId" />
  175. <result column="update_indate" property="updateIndate" />
  176. <result column="is_maintain" property="isMaintain" />
  177. <result column="good_sn_no" property="goodSnNo" />
  178. <result column="label_id" property="labelId" />
  179. <result column="model_id" property="modelId" />
  180. <result column="u_bit_num" property="uBitNum" />
  181. <result column="power" property="power" />
  182. <result column="rated_current" property="ratedCurrent" />
  183. <result column="rated_voltage" property="ratedVoltage" />
  184. <result column="serial_number" property="serialNumber" />
  185. <result column="affiliate" property="affiliate" />
  186. <result column="device_category" property="deviceCategory" />
  187. <result column="stock" property="stock" />
  188. <result column="server_weight" property="serverWeight" />
  189. <result column="manufacturer" property="manufacturer" />
  190. <result column="supplier" property="supplier" />
  191. <result column="charger_id" property="chargerId" />
  192. <result column="charger_name" property="chargerName" />
  193. <result column="maintain_clc" property="maintainClc" />
  194. <result column="maintenance_phone" property="maintenancePhone" />
  195. <result column="last_maintainer_id" property="lastMaintainerId" />
  196. <result column="last_maintainer_name" property="lastMaintainerName" />
  197. <result column="next_maintainer_id" property="nextMaintainerId" />
  198. <result column="next_maintainer_name" property="nextMaintainerName" />
  199. <result column="last_update_time" property="lastUpdateTime" />
  200. <result column="next_update_time" property="nextUpdateTime" />
  201. <result column="grounding_time" property="groundingTime" />
  202. <result column="undercarriage_time" property="undercarriageTime" />
  203. <result column="first_use_time" property="firstUseTime" />
  204. <result column="current_state" property="currentState" />
  205. <result column="alarm_level" property="alarmLevel" />
  206. <result column="subordinate_user_id" property="subordinateUserId" />
  207. <result column="subordinate_user" property="subordinateUser" />
  208. <result column="floor" property="floor" />
  209. <result column="room" property="room" />
  210. <result column="column_place" property="columnPlace" />
  211. <result column="region" property="region" />
  212. <result column="is_rack" property="isRack" />
  213. </resultMap>
  214. <select id="selectGoodsNoByGoodsId" resultMap="GoodsNoMap">
  215. select
  216. id, model_no, state,indate, goods_id,user_id, update_indate,
  217. is_maintain, good_sn_no,
  218. label_id,model_id, u_bit_num, current_state, alarm_level,is_rack
  219. from
  220. goods_no
  221. where
  222. goods_id = #{goodId}
  223. </select>
  224. <select id="getDetail" resultMap="BaseResultMapDetail">
  225. select
  226. g.id, g.name, g.tag_id,gt.name tag_name, g.model_number, g.unit,g.address, g.factory, g.pic, g.service_life, g.next_indate,g.division_code divisioncode,g.suffix_code suffixcode,
  227. g.is_delete,gn.id nid,g.good_type,rd.hum,rd.door_status,rd.temp,
  228. gn.model_no, gn.division_code, gn.suffix_code, gn.state, gn.indate, gn.goods_id, gn.user_id,u.name username,gn.is_maintain,u.phone
  229. from
  230. goods g
  231. left join
  232. goods_no gn
  233. on g.id = gn.goods_id
  234. left join user u
  235. on u.id = gn.user_id
  236. left join rack_data rd
  237. on g.id = rd.goods_id
  238. left join goods_tags gt
  239. on gt.id = g.tag_id
  240. <where>
  241. g.id = #{id}
  242. </where>
  243. </select>
  244. <select id="getEuipmentList" resultMap="BaseResultMapDetail">
  245. select
  246. g.id, g.name, g.tag_id,gt.name tag_name, g.model_number, g.unit,g.address, g.factory, g.pic, g.service_life, g.next_indate,g.division_code divisioncode,g.suffix_code suffixcode,
  247. g.is_delete,gn.id nid,g.good_type,rd.hum,rd.door_status,rd.temp,gn.is_rack,
  248. gn.model_no, gn.division_code, gn.suffix_code, gn.state, gn.indate, gn.goods_id, gn.user_id,u.name username,gn.is_maintain,u.phone
  249. from
  250. goods g
  251. left join
  252. goods_no gn
  253. on g.id = gn.goods_id
  254. left join user u
  255. on u.id = gn.user_id
  256. left join rack_data rd
  257. on g.id = rd.goods_id
  258. left join goods_tags gt
  259. on gt.id = g.tag_id
  260. <where>
  261. g.id in <foreach collection="ids" index="index" open="(" item="item" close=")" separator=",">
  262. #{item}
  263. </foreach>
  264. </where>
  265. </select>
  266. <select id="selectMyList" resultMap="BaseResultMapMyList">
  267. select
  268. g.id, g.name, g.tag_id, g.model_number, g.unit,g.address,
  269. g.factory, g.pic, g.service_life, g.next_indate,g.division_code divisioncode,
  270. g.suffix_code suffixcode,g.is_delete,gn.id nid,g.indate,gn.model_no,
  271. gn.division_code, gn.suffix_code, gn.state, gn.indate, gn.goods_id,
  272. gn.user_id,u.name username,gn.is_maintain,u.phone
  273. from
  274. goods g
  275. left join
  276. goods_no gn
  277. on g.id = gn.goods_id
  278. left join user u
  279. on u.id = gn.user_id
  280. <where>
  281. AND gn.user_id = #{uid,jdbcType=INTEGER}
  282. </where>
  283. order by g.indate desc
  284. <if test="start != null and pageSize != null">
  285. limit #{start,jdbcType=INTEGER} ,#{pageSize,jdbcType=INTEGER}
  286. </if>
  287. </select>
  288. <select id="getRackListBycondition" resultMap="BaseResultMapVO">
  289. select
  290. g.id, g.name, g.tag_id,rd.hum,rd.door_status,rd.temp,g.indate,
  291. g.model_number, g.unit, g.address, g.factory, g.pic,
  292. g.service_life, g.next_indate
  293. from
  294. goods g
  295. left join rack_data rd
  296. on g.id = rd.goods_id
  297. <where>
  298. is_delete = 0 and good_type = #{goodType}
  299. <if test="keyName != null and keyName != ''">
  300. and g.name like concat('%',#{keyName},'%')
  301. </if>
  302. <if test="tagId != null">
  303. and g.tag_id = #{tagId}
  304. </if>
  305. </where>
  306. order by g.indate desc
  307. </select>
  308. </mapper>