西藏巴青项目

BizYakAssetMapper.xml 9.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  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.ruoyi.web.modules.industryservice.mapper.BizYakAssetMapper">
  4. <resultMap type="com.ruoyi.web.modules.industryservice.domain.BizYakAsset" id="BizYakAssetResult">
  5. <id property="id" column="id"/>
  6. <result property="externalId" column="external_id"/>
  7. <result property="yakNo" column="yak_no"/>
  8. <result property="earTagNumber" column="ear_tag_number"/>
  9. <result property="pastureId" column="pasture_id"/>
  10. <result property="pastureName" column="pasture_name"/>
  11. <result property="farmExternalId" column="farm_external_id"/>
  12. <result property="enclosureExternalId" column="enclosure_external_id"/>
  13. <result property="enclosureId" column="enclosure_id"/>
  14. <result property="enclosureName" column="enclosure_name"/>
  15. <result property="batchNo" column="batch_no"/>
  16. <result property="batchExternalId" column="batch_external_id"/>
  17. <result property="batchId" column="batch_id"/>
  18. <result property="entryCycle" column="entry_cycle"/>
  19. <result property="gender" column="gender"/>
  20. <result property="cattleVariety" column="cattle_variety"/>
  21. <result property="cattlePicture" column="cattle_picture"/>
  22. <result property="registrant" column="registrant"/>
  23. <result property="remark" column="remark"/>
  24. <result property="birthDate" column="birth_date"/>
  25. <result property="ageMonths" column="age_months"/>
  26. <result property="entryDate" column="entry_date"/>
  27. <result property="entryWeightKg" column="entry_weight_kg"/>
  28. <result property="source" column="source"/>
  29. <result property="breedingMethod" column="breeding_method"/>
  30. <result property="assetStatus" column="asset_status"/>
  31. <result property="statusChangeDate" column="status_change_date"/>
  32. <result property="statusChangeReason" column="status_change_reason"/>
  33. <result property="penLocation" column="pen_location"/>
  34. <result property="expectedOutDate" column="expected_out_date"/>
  35. <result property="supplementPlan" column="supplement_plan"/>
  36. <result property="realtimeTemp" column="realtime_temp"/>
  37. <result property="realtimeSteps" column="realtime_steps"/>
  38. <result property="envTemp" column="env_temp"/>
  39. <result property="location" column="location"/>
  40. <result property="physioCollectTime" column="physio_collect_time"/>
  41. <result property="fatherYakNo" column="father_yak_no"/>
  42. <result property="motherYakNo" column="mother_yak_no"/>
  43. <result property="lastSyncTime" column="last_sync_time"/>
  44. <result property="delFlag" column="del_flag"/>
  45. <result property="createTime" column="create_time"/>
  46. <result property="updateTime" column="update_time"/>
  47. </resultMap>
  48. <sql id="selectVo">
  49. select id, external_id, yak_no, ear_tag_number, pasture_id, pasture_name,
  50. farm_external_id, enclosure_external_id, enclosure_id, enclosure_name,
  51. batch_no, batch_external_id, batch_id, entry_cycle,
  52. gender, cattle_variety, cattle_picture, registrant, remark,
  53. birth_date, age_months, entry_date, entry_weight_kg, source, breeding_method,
  54. asset_status, status_change_date, status_change_reason, pen_location,
  55. expected_out_date, supplement_plan, realtime_temp, realtime_steps, env_temp,
  56. location, physio_collect_time, father_yak_no, mother_yak_no,
  57. last_sync_time, del_flag, create_time, update_time
  58. from biz_yak_asset
  59. </sql>
  60. <select id="selectBizYakAssetById" parameterType="long" resultMap="BizYakAssetResult">
  61. <include refid="selectVo"/>
  62. where id = #{id} and del_flag = '0'
  63. </select>
  64. <select id="selectBizYakAssetByYakNo" parameterType="string" resultMap="BizYakAssetResult">
  65. <include refid="selectVo"/>
  66. where yak_no = #{yakNo} and del_flag = '0'
  67. </select>
  68. <select id="selectBizYakAssetByEarTagNumber" parameterType="string" resultMap="BizYakAssetResult">
  69. <include refid="selectVo"/>
  70. where ear_tag_number = #{earTagNumber} and del_flag = '0'
  71. </select>
  72. <select id="selectBizYakAssetByExternalId" parameterType="long" resultMap="BizYakAssetResult">
  73. <include refid="selectVo"/>
  74. where external_id = #{externalId} and del_flag = '0'
  75. </select>
  76. <select id="selectBizYakAssetList" parameterType="com.ruoyi.web.modules.industryservice.domain.BizYakAsset" resultMap="BizYakAssetResult">
  77. <include refid="selectVo"/>
  78. <where>
  79. del_flag = '0'
  80. <if test="keyword != null and keyword != ''">
  81. and (yak_no like concat('%', #{keyword}, '%')
  82. or ear_tag_number like concat('%', #{keyword}, '%'))
  83. </if>
  84. <if test="assetStatus != null">
  85. and asset_status = #{assetStatus}
  86. </if>
  87. </where>
  88. order by status_change_date desc, id desc
  89. </select>
  90. <insert id="insertBizYakAsset" parameterType="com.ruoyi.web.modules.industryservice.domain.BizYakAsset" useGeneratedKeys="true" keyProperty="id">
  91. insert into biz_yak_asset (
  92. external_id, yak_no, ear_tag_number, pasture_id, pasture_name,
  93. farm_external_id, enclosure_external_id, enclosure_id, enclosure_name,
  94. batch_no, batch_external_id, batch_id, entry_cycle,
  95. gender, cattle_variety, cattle_picture, registrant, remark,
  96. birth_date, age_months, entry_date, entry_weight_kg, source, breeding_method,
  97. asset_status, status_change_date, status_change_reason, pen_location,
  98. expected_out_date, supplement_plan, realtime_temp, realtime_steps, env_temp,
  99. location, physio_collect_time, father_yak_no, mother_yak_no,
  100. last_sync_time, del_flag, create_time
  101. ) values (
  102. #{externalId}, #{yakNo}, #{earTagNumber}, #{pastureId}, #{pastureName},
  103. #{farmExternalId}, #{enclosureExternalId}, #{enclosureId}, #{enclosureName},
  104. #{batchNo}, #{batchExternalId}, #{batchId}, #{entryCycle},
  105. #{gender}, #{cattleVariety}, #{cattlePicture}, #{registrant}, #{remark},
  106. #{birthDate}, #{ageMonths}, #{entryDate}, #{entryWeightKg}, #{source}, #{breedingMethod},
  107. #{assetStatus}, #{statusChangeDate}, #{statusChangeReason}, #{penLocation},
  108. #{expectedOutDate}, #{supplementPlan}, #{realtimeTemp}, #{realtimeSteps}, #{envTemp},
  109. #{location}, #{physioCollectTime}, #{fatherYakNo}, #{motherYakNo},
  110. #{lastSyncTime}, #{delFlag}, sysdate()
  111. )
  112. </insert>
  113. <update id="updateBizYakAsset" parameterType="com.ruoyi.web.modules.industryservice.domain.BizYakAsset">
  114. update biz_yak_asset set
  115. external_id = #{externalId},
  116. yak_no = #{yakNo},
  117. ear_tag_number = #{earTagNumber},
  118. pasture_id = #{pastureId},
  119. pasture_name = #{pastureName},
  120. farm_external_id = #{farmExternalId},
  121. enclosure_external_id = #{enclosureExternalId},
  122. enclosure_id = #{enclosureId},
  123. enclosure_name = #{enclosureName},
  124. batch_no = #{batchNo},
  125. batch_external_id = #{batchExternalId},
  126. batch_id = #{batchId},
  127. entry_cycle = #{entryCycle},
  128. gender = #{gender},
  129. cattle_variety = #{cattleVariety},
  130. cattle_picture = #{cattlePicture},
  131. registrant = #{registrant},
  132. remark = #{remark},
  133. birth_date = #{birthDate},
  134. age_months = #{ageMonths},
  135. entry_date = #{entryDate},
  136. entry_weight_kg = #{entryWeightKg},
  137. source = #{source},
  138. breeding_method = #{breedingMethod},
  139. asset_status = #{assetStatus},
  140. status_change_date = #{statusChangeDate},
  141. status_change_reason = #{statusChangeReason},
  142. pen_location = #{penLocation},
  143. expected_out_date = #{expectedOutDate},
  144. supplement_plan = #{supplementPlan},
  145. realtime_temp = #{realtimeTemp},
  146. realtime_steps = #{realtimeSteps},
  147. env_temp = #{envTemp},
  148. location = #{location},
  149. physio_collect_time = #{physioCollectTime},
  150. father_yak_no = #{fatherYakNo},
  151. mother_yak_no = #{motherYakNo},
  152. last_sync_time = #{lastSyncTime},
  153. update_time = sysdate()
  154. where id = #{id} and del_flag = '0'
  155. </update>
  156. </mapper>