sj_sscssj_SqlMap.xml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" >
  3. <sqlMap namespace="sj_sscssj" >
  4. <resultMap id="ibatorgenerated_BaseResultMap" class="com.huimv.sj.dataobject.SjSscssj" >
  5. <!--
  6. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  7. This element was generated on Thu Jun 19 15:59:45 CST 2014.
  8. -->
  9. <result column="ID" property="id" jdbcType="INTEGER" />
  10. <result column="LQID" property="lqid" jdbcType="INTEGER" />
  11. <result column="CSL" property="csl" jdbcType="DECIMAL" />
  12. <result column="CSQ" property="csq" jdbcType="VARCHAR" />
  13. <result column="CSSJ" property="cssj" jdbcType="TIMESTAMP" />
  14. <result column="SLBZ" property="slbz" jdbcType="VARCHAR" />
  15. <result column="XGR" property="xgr" jdbcType="VARCHAR" />
  16. <result column="XGSJ" property="xgsj" jdbcType="TIMESTAMP" />
  17. <result column="ZFBZ" property="zfbz" jdbcType="INTEGER" />
  18. </resultMap>
  19. <parameterMap id="sscsMap" class="map">
  20. <parameter property="p_lqid" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN" />
  21. <parameter property="p_dqsj" jdbcType="TIMESTAMP" javaType="java.util.Date" mode="IN" />
  22. <parameter property="p_flag" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN" />
  23. </parameterMap>
  24. <sql id="ibatorgenerated_Example_Where_Clause" >
  25. <!--
  26. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  27. This element was generated on Thu Jun 19 15:59:45 CST 2014.
  28. -->
  29. <iterate property="oredCriteria" conjunction="or" prepend="where" removeFirstPrepend="iterate" >
  30. <isEqual property="oredCriteria[].valid" compareValue="true" >
  31. (
  32. <iterate prepend="and" property="oredCriteria[].criteriaWithoutValue" conjunction="and" >
  33. $oredCriteria[].criteriaWithoutValue[]$
  34. </iterate>
  35. <iterate prepend="and" property="oredCriteria[].criteriaWithSingleValue" conjunction="and" >
  36. $oredCriteria[].criteriaWithSingleValue[].condition$
  37. #oredCriteria[].criteriaWithSingleValue[].value#
  38. </iterate>
  39. <iterate prepend="and" property="oredCriteria[].criteriaWithListValue" conjunction="and" >
  40. $oredCriteria[].criteriaWithListValue[].condition$
  41. <iterate property="oredCriteria[].criteriaWithListValue[].values" open="(" close=")" conjunction="," >
  42. #oredCriteria[].criteriaWithListValue[].values[]#
  43. </iterate>
  44. </iterate>
  45. <iterate prepend="and" property="oredCriteria[].criteriaWithBetweenValue" conjunction="and" >
  46. $oredCriteria[].criteriaWithBetweenValue[].condition$
  47. #oredCriteria[].criteriaWithBetweenValue[].values[0]# and
  48. #oredCriteria[].criteriaWithBetweenValue[].values[1]#
  49. </iterate>
  50. )
  51. </isEqual>
  52. </iterate>
  53. </sql>
  54. <select id="ibatorgenerated_selectByExample" resultMap="ibatorgenerated_BaseResultMap" parameterClass="com.huimv.sj.dataobject.SjSscssjExample" >
  55. <!--
  56. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  57. This element was generated on Thu Jun 19 15:59:45 CST 2014.
  58. -->
  59. select ID, LQID, CSL, CSQ, CSSJ, SLBZ, XGR, XGSJ, ZFBZ
  60. from sj_sscssj
  61. <isParameterPresent >
  62. <include refid="sj_sscssj.ibatorgenerated_Example_Where_Clause" />
  63. <isNotNull property="orderByClause" >
  64. order by $orderByClause$
  65. </isNotNull>
  66. <isGreaterEqual property="start" compareValue="0" >
  67. limit $start$ , $limit$
  68. </isGreaterEqual>
  69. </isParameterPresent>
  70. </select>
  71. <select id="ibatorgenerated_selectByPrimaryKey" resultMap="ibatorgenerated_BaseResultMap" parameterClass="com.huimv.sj.dataobject.SjSscssj" >
  72. <!--
  73. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  74. This element was generated on Thu Jun 19 15:59:45 CST 2014.
  75. -->
  76. select ID, LQID, CSL, CSQ, CSSJ, SLBZ, XGR, XGSJ, ZFBZ
  77. from sj_sscssj
  78. where ID = #id:INTEGER#
  79. </select>
  80. <delete id="ibatorgenerated_deleteByPrimaryKey" parameterClass="com.huimv.sj.dataobject.SjSscssj" >
  81. <!--
  82. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  83. This element was generated on Thu Jun 19 15:59:45 CST 2014.
  84. -->
  85. delete from sj_sscssj
  86. where ID = #id:INTEGER#
  87. </delete>
  88. <delete id="ibatorgenerated_deleteByExample" parameterClass="com.huimv.sj.dataobject.SjSscssjExample" >
  89. <!--
  90. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  91. This element was generated on Thu Jun 19 15:59:45 CST 2014.
  92. -->
  93. delete from sj_sscssj
  94. <include refid="sj_sscssj.ibatorgenerated_Example_Where_Clause" />
  95. </delete>
  96. <insert id="ibatorgenerated_insert" parameterClass="com.huimv.sj.dataobject.SjSscssj" >
  97. <!--
  98. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  99. This element was generated on Thu Jun 19 15:59:45 CST 2014.
  100. -->
  101. insert into sj_sscssj (ID, LQID, CSL, CSQ, CSSJ, SLBZ, XGR, XGSJ, ZFBZ)
  102. values (#id:INTEGER#, #lqid:INTEGER#, #csl:DECIMAL#, #csq:VARCHAR#, #cssj:TIMESTAMP#,
  103. #slbz:VARCHAR#, #xgr:VARCHAR#, #xgsj:TIMESTAMP#, #zfbz:INTEGER#)
  104. </insert>
  105. <insert id="ibatorgenerated_insertSelective" parameterClass="com.huimv.sj.dataobject.SjSscssj" >
  106. <!--
  107. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  108. This element was generated on Thu Jun 19 15:59:45 CST 2014.
  109. -->
  110. insert into sj_sscssj
  111. <dynamic prepend="(" >
  112. <isNotNull prepend="," property="id" >
  113. ID
  114. </isNotNull>
  115. <isNotNull prepend="," property="lqid" >
  116. LQID
  117. </isNotNull>
  118. <isNotNull prepend="," property="csl" >
  119. CSL
  120. </isNotNull>
  121. <isNotNull prepend="," property="csq" >
  122. CSQ
  123. </isNotNull>
  124. <isNotNull prepend="," property="cssj" >
  125. CSSJ
  126. </isNotNull>
  127. <isNotNull prepend="," property="slbz" >
  128. SLBZ
  129. </isNotNull>
  130. <isNotNull prepend="," property="xgr" >
  131. XGR
  132. </isNotNull>
  133. <isNotNull prepend="," property="xgsj" >
  134. XGSJ
  135. </isNotNull>
  136. <isNotNull prepend="," property="zfbz" >
  137. ZFBZ
  138. </isNotNull>
  139. )
  140. </dynamic>
  141. values
  142. <dynamic prepend="(" >
  143. <isNotNull prepend="," property="id" >
  144. #id:INTEGER#
  145. </isNotNull>
  146. <isNotNull prepend="," property="lqid" >
  147. #lqid:INTEGER#
  148. </isNotNull>
  149. <isNotNull prepend="," property="csl" >
  150. #csl:DECIMAL#
  151. </isNotNull>
  152. <isNotNull prepend="," property="csq" >
  153. #csq:VARCHAR#
  154. </isNotNull>
  155. <isNotNull prepend="," property="cssj" >
  156. #cssj:TIMESTAMP#
  157. </isNotNull>
  158. <isNotNull prepend="," property="slbz" >
  159. #slbz:VARCHAR#
  160. </isNotNull>
  161. <isNotNull prepend="," property="xgr" >
  162. #xgr:VARCHAR#
  163. </isNotNull>
  164. <isNotNull prepend="," property="xgsj" >
  165. #xgsj:TIMESTAMP#
  166. </isNotNull>
  167. <isNotNull prepend="," property="zfbz" >
  168. #zfbz:INTEGER#
  169. </isNotNull>
  170. )
  171. </dynamic>
  172. </insert>
  173. <select id="ibatorgenerated_countByExample" parameterClass="com.huimv.sj.dataobject.SjSscssjExample" resultClass="java.lang.Integer" >
  174. <!--
  175. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  176. This element was generated on Thu Jun 19 15:59:45 CST 2014.
  177. -->
  178. select count(*) from sj_sscssj
  179. <include refid="sj_sscssj.ibatorgenerated_Example_Where_Clause" />
  180. </select>
  181. <update id="ibatorgenerated_updateByExampleSelective" >
  182. <!--
  183. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  184. This element was generated on Thu Jun 19 15:59:45 CST 2014.
  185. -->
  186. update sj_sscssj
  187. <dynamic prepend="set" >
  188. <isNotNull prepend="," property="record.id" >
  189. ID = #record.id:INTEGER#
  190. </isNotNull>
  191. <isNotNull prepend="," property="record.lqid" >
  192. LQID = #record.lqid:INTEGER#
  193. </isNotNull>
  194. <isNotNull prepend="," property="record.csl" >
  195. CSL = #record.csl:DECIMAL#
  196. </isNotNull>
  197. <isNotNull prepend="," property="record.csq" >
  198. CSQ = #record.csq:VARCHAR#
  199. </isNotNull>
  200. <isNotNull prepend="," property="record.cssj" >
  201. CSSJ = #record.cssj:TIMESTAMP#
  202. </isNotNull>
  203. <isNotNull prepend="," property="record.slbz" >
  204. SLBZ = #record.slbz:VARCHAR#
  205. </isNotNull>
  206. <isNotNull prepend="," property="record.xgr" >
  207. XGR = #record.xgr:VARCHAR#
  208. </isNotNull>
  209. <isNotNull prepend="," property="record.xgsj" >
  210. XGSJ = #record.xgsj:TIMESTAMP#
  211. </isNotNull>
  212. <isNotNull prepend="," property="record.zfbz" >
  213. ZFBZ = #record.zfbz:INTEGER#
  214. </isNotNull>
  215. </dynamic>
  216. <isParameterPresent >
  217. <include refid="sj_sscssj.ibatorgenerated_Example_Where_Clause" />
  218. </isParameterPresent>
  219. </update>
  220. <update id="ibatorgenerated_updateByExample" >
  221. <!--
  222. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  223. This element was generated on Thu Jun 19 15:59:45 CST 2014.
  224. -->
  225. update sj_sscssj
  226. set ID = #record.id:INTEGER#,
  227. LQID = #record.lqid:INTEGER#,
  228. CSL = #record.csl:DECIMAL#,
  229. CSQ = #record.csq:VARCHAR#,
  230. CSSJ = #record.cssj:TIMESTAMP#,
  231. SLBZ = #record.slbz:VARCHAR#,
  232. XGR = #record.xgr:VARCHAR#,
  233. XGSJ = #record.xgsj:TIMESTAMP#,
  234. ZFBZ = #record.zfbz:INTEGER#
  235. <isParameterPresent >
  236. <include refid="sj_sscssj.ibatorgenerated_Example_Where_Clause" />
  237. </isParameterPresent>
  238. </update>
  239. <update id="ibatorgenerated_updateByPrimaryKeySelective" parameterClass="com.huimv.sj.dataobject.SjSscssj" >
  240. <!--
  241. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  242. This element was generated on Thu Jun 19 15:59:45 CST 2014.
  243. -->
  244. update sj_sscssj
  245. <dynamic prepend="set" >
  246. <isNotNull prepend="," property="lqid" >
  247. LQID = #lqid:INTEGER#
  248. </isNotNull>
  249. <isNotNull prepend="," property="csl" >
  250. CSL = #csl:DECIMAL#
  251. </isNotNull>
  252. <isNotNull prepend="," property="csq" >
  253. CSQ = #csq:VARCHAR#
  254. </isNotNull>
  255. <isNotNull prepend="," property="cssj" >
  256. CSSJ = #cssj:TIMESTAMP#
  257. </isNotNull>
  258. <isNotNull prepend="," property="slbz" >
  259. SLBZ = #slbz:VARCHAR#
  260. </isNotNull>
  261. <isNotNull prepend="," property="xgr" >
  262. XGR = #xgr:VARCHAR#
  263. </isNotNull>
  264. <isNotNull prepend="," property="xgsj" >
  265. XGSJ = #xgsj:TIMESTAMP#
  266. </isNotNull>
  267. <isNotNull prepend="," property="zfbz" >
  268. ZFBZ = #zfbz:INTEGER#
  269. </isNotNull>
  270. </dynamic>
  271. where ID = #id:INTEGER#
  272. </update>
  273. <update id="ibatorgenerated_updateByPrimaryKey" parameterClass="com.huimv.sj.dataobject.SjSscssj" >
  274. <!--
  275. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  276. This element was generated on Thu Jun 19 15:59:45 CST 2014.
  277. -->
  278. update sj_sscssj
  279. set LQID = #lqid:INTEGER#,
  280. CSL = #csl:DECIMAL#,
  281. CSQ = #csq:VARCHAR#,
  282. CSSJ = #cssj:TIMESTAMP#,
  283. SLBZ = #slbz:VARCHAR#,
  284. XGR = #xgr:VARCHAR#,
  285. XGSJ = #xgsj:TIMESTAMP#,
  286. ZFBZ = #zfbz:INTEGER#
  287. where ID = #id:INTEGER#
  288. </update>
  289. <!-- 获取今天的小时采食记录 -->
  290. <select id="tjt.qtjtxscscs.by.param" parameterClass="com.huimv.sj.dataobject.SjSscssj" resultClass="com.huimv.sj.dataobject.SjSscssj">
  291. select lqid, count(1) as cscs, date_format(cssj,'%H') as sjqj from sj_sscssj where
  292. lqid = #lqid:INTEGER# and cssj between #tjsjstart:TIMESTAMP# and #tjsjend:TIMESTAMP#
  293. group by sjqj order by sjqj
  294. </select>
  295. <!-- 获取今天饲料消耗记录 -->
  296. <select id="tjt.sljtscsl.by.param" parameterClass="com.huimv.sj.dataobject.SjSscssj" resultClass="com.huimv.sj.dataobject.SjSscssj">
  297. select lqid, sum(CSL) as CSL, date_format(cssj,'%H') as sjqj from sj_sscssj where
  298. lqid = #lqid:INTEGER# and cssj between #tjsjstart:TIMESTAMP# and #tjsjend:TIMESTAMP#
  299. group by sjqj order by sjqj
  300. </select>
  301. <!-- 搜索采食记录最大时间 -->
  302. <select id="select.max.sscssj.time.by.param" parameterClass="java.util.Map" resultClass="java.util.Date">
  303. SELECT MAX(s.CSSJ) as MaxTime FROM sj_sscssj s where lqid =
  304. (select dqlq from da_zsda z where z.ZFBZ = 0 and z.ID =
  305. (select zsid from da_jqda j where j.ZFBZ = 0 and j.jqid = #jqid:VARCHAR#))
  306. </select>
  307. <!-- 插入实时采食数据 -->
  308. <insert id="insert.sscssj.by.param" parameterClass="java.util.Map">
  309. INSERT INTO sj_sscssj (lqid, csl, csq, cssj) VALUES
  310. (#dqlq:VARCHAR#,#weight:DECIMAL#,#csqid:VARCHAR#,#time:TIMESTAMP#)
  311. </insert>
  312. <!-- 上料维护信息 -->
  313. <select id="ibatorgenerated_countSlwhByExample" parameterClass="com.huimv.sj.dataobject.SjSscssjExample" resultClass="java.lang.Integer" >
  314. <!--
  315. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  316. This element was generated on Mon Jun 23 20:46:56 CST 2014.
  317. -->
  318. select COUNT(*) from sj_sscssj AS sl
  319. LEFT JOIN da_lqda lq ON lq.ID = sl.LQID AND lq.ZFBZ = 0
  320. LEFT JOIN da_zsda zs ON zs.ID = lq.ZSID AND zs.ZFBZ = 0
  321. LEFT JOIN da_mcda mc ON mc.ID = zs.MCID AND mc.ZFBZ = 0
  322. <include refid="sj_sscssj.ibatorgenerated_Example_Where_Clause" />
  323. </select>
  324. <!-- 上料维护查询 -->
  325. <select id="ibatorgenerated_selectSlwhByExample" resultClass="com.huimv.sj.dataobject.SjSscssj" parameterClass="com.huimv.sj.dataobject.SjSscssjExample" >
  326. <!--
  327. WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
  328. This element was generated on Mon Jun 23 20:46:56 CST 2014.
  329. -->
  330. select sl.ID, sl.LQID, sl.CSL, sl.CSQ, sl.CSSJ, sl.SLBZ, sl.XGR, sl.XGSJ, sl.ZFBZ, lq.LQMC AS LQMC, zs.ZSMC as ZSMC, mc.MCMC as MCMC
  331. from sj_sscssj AS sl
  332. LEFT JOIN da_lqda lq ON lq.ID = sl.LQID AND lq.ZFBZ = 0
  333. LEFT JOIN da_zsda zs ON zs.ID = lq.ZSID AND zs.ZFBZ = 0
  334. LEFT JOIN da_mcda mc ON mc.ID = zs.MCID AND mc.ZFBZ = 0
  335. <isParameterPresent >
  336. <include refid="sj_sscssj.ibatorgenerated_Example_Where_Clause" />
  337. <isNotNull property="orderByClause">
  338. order by $orderByClause$
  339. </isNotNull>
  340. <isGreaterEqual property="start" compareValue="0" >
  341. limit $start$ , $limit$
  342. </isGreaterEqual>
  343. </isParameterPresent>
  344. </select>
  345. <procedure id="prc.ifm.slxx" parameterMap="sscsMap">
  346. {call prc_ifm_slxxwh(?,?,?)}
  347. </procedure>
  348. <select id="select.hkcs.cgqid.by.param" parameterClass="java.util.HashMap" resultClass="com.huimv.sj.dataobject.SjSscssj">
  349. select distinct(csq) from sj_sscssj where lqid = #lqid#
  350. <isNotNull prepend="and" property="tjsj">
  351. cssj between date_format(#tjsj:TIMESTAMP#,'%Y-%m-%d 00:00:00') and date_format(#tjsj:TIMESTAMP#,'%Y-%m-%d 23:59:59')
  352. </isNotNull>
  353. order by csq asc
  354. </select>
  355. <!-- 全程温度 -->
  356. <select id="select.qchkcs.by.param" parameterClass="java.util.HashMap" resultClass="com.huimv.sj.dataobject.SjSscssj">
  357. select lqid, avg(csl) avgcsl, min(csl) mincsl, max(csl) maxcsl, date_format(cssj, '%Y-%m-%d') cssj FROM sj_sscssj
  358. <dynamic prepend="where">
  359. <isNotNull prepend="and" property="lqid">
  360. lqid = #lqid:INTEGER#
  361. </isNotNull>
  362. <isNotNull prepend="and" property="tjtksrq">
  363. cssj >= date_format(#tjtksrq#, '%Y-%m-%d 00:00:00')
  364. </isNotNull>
  365. <isNotNull prepend="and" property="tjtjsrq">
  366. cssj <![CDATA[<= ]]> date_format(#tjtjsrq#, '%Y-%m-%d 23:59:59')
  367. </isNotNull>
  368. <isNotNull prepend="and" property="bz">
  369. csl > 0.01
  370. </isNotNull>
  371. </dynamic>
  372. GROUP BY date_format(cssj, '%Y-%m-%d') order by date_format(cssj,'%Y-%m-%d') asc
  373. </select>
  374. <select id="select.dqhkcs.by.param" parameterClass="java.util.HashMap" resultClass="com.huimv.sj.dataobject.SjSscssj">
  375. select lqid,avg(csl) csl, date_format(cssj, '%Y-%m-%d %H:%i:00') cssj from sj_sscssj
  376. where lqid = #lqid:INTEGER# and csl is not null
  377. <isNotNull prepend="and" property="tjsj">
  378. cssj between date_format(#tjsj:TIMESTAMP#,'%Y-%m-%d 00:00:00') and date_format(#tjsj:TIMESTAMP#,'%Y-%m-%d 23:59:59')
  379. </isNotNull>
  380. <isNotNull prepend="and" property="cgqid">
  381. csq = #cgqid#
  382. </isNotNull>
  383. <isNotNull prepend="and" property="bz">
  384. csl > 0.01
  385. </isNotNull>
  386. group by date_format(cssj, '%H:%i') order by cssj asc
  387. </select>
  388. </sqlMap>