UserNucleicTimeMapper.xml 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.system.mapper.UserNucleicTimeMapper">
  6. <resultMap type="UserNucleicTime" id="UserNucleicTimeResult">
  7. <result property="id" column="id" />
  8. <result property="infoId" column="info_id" />
  9. <result property="idCard" column="id_card" />
  10. <result property="collectPlace" column="collect_place" />
  11. <result property="nucleicCollectTime" column="nucleic_collect_time" />
  12. <result property="nucleicResultsTime" column="nucleic_results_time" />
  13. <result property="nucleicResult" column="nucleic_result" />
  14. </resultMap>
  15. <sql id="selectUserNucleicTimeVo">
  16. select id, info_id, id_card, collect_place, nucleic_collect_time, nucleic_results_time, nucleic_result from user_nucleic_time
  17. </sql>
  18. <select id="selectUserNucleicTimeList" parameterType="UserNucleicTime" resultMap="UserNucleicTimeResult">
  19. <include refid="selectUserNucleicTimeVo"/>
  20. <where>
  21. </where>
  22. </select>
  23. <select id="selectUserNucleicTimeById" parameterType="Long" resultMap="UserNucleicTimeResult">
  24. <include refid="selectUserNucleicTimeVo"/>
  25. where id = #{id}
  26. </select>
  27. <insert id="insertUserNucleicTime" parameterType="UserNucleicTime">
  28. insert into user_nucleic_time
  29. <trim prefix="(" suffix=")" suffixOverrides=",">
  30. <if test="infoId != null">info_id,</if>
  31. <if test="collectPlace != null">collect_place,</if>
  32. <if test="nucleicCollectTime != null">nucleic_collect_time,</if>
  33. <if test="nucleicResultsTime != null">nucleic_results_time,</if>
  34. <if test="nucleicResult != null">nucleic_result,</if>
  35. </trim>
  36. <trim prefix="values (" suffix=")" suffixOverrides=",">
  37. <if test="infoId != null">#{infoId},</if>
  38. <if test="collectPlace != null">#{collectPlace},</if>
  39. <if test="nucleicCollectTime != null">#{nucleicCollectTime},</if>
  40. <if test="nucleicResultsTime != null">#{nucleicResultsTime},</if>
  41. <if test="nucleicResult != null">#{nucleicResult},</if>
  42. </trim>
  43. </insert>
  44. <update id="updateUserNucleicTime" parameterType="UserNucleicTime">
  45. update user_nucleic_time
  46. <trim prefix="SET" suffixOverrides=",">
  47. <if test="infoId != null">info_id = #{infoId},</if>
  48. <if test="collectPlace != null">collect_place = #{collectPlace},</if>
  49. <if test="nucleicCollectTime != null">nucleic_collect_time = #{nucleicCollectTime},</if>
  50. <if test="nucleicResultsTime != null">nucleic_results_time = #{nucleicResultsTime},</if>
  51. <if test="nucleicResult != null">nucleic_result = #{nucleicResult},</if>
  52. </trim>
  53. where id = #{id}
  54. </update>
  55. <delete id="deleteUserNucleicTimeById" parameterType="Long">
  56. delete from user_nucleic_time where id = #{id}
  57. </delete>
  58. <delete id="deleteUserNucleicTimeByIds" parameterType="String">
  59. delete from user_nucleic_time where id in
  60. <foreach item="id" collection="array" open="(" separator="," close=")">
  61. #{id}
  62. </foreach>
  63. </delete>
  64. <select id="getIndexDataMonth" resultType="java.lang.Integer">
  65. select ifnull(count(s1.id_card),0) from (
  66. SELECT id_card FROM `user_nucleic_time` where DATE_FORMAT(nucleic_collect_time,'%Y-%m') = DATE_FORMAT(#{monthTime},'%Y-%m') GROUP BY id_card) s1
  67. </select>
  68. <select id="getIndexDataWeek" resultType="java.lang.Integer">
  69. select ifnull(count(s1.id_card),0) from (
  70. SELECT id_card FROM `user_nucleic_time` where DATE_FORMAT(nucleic_collect_time,'%x-%v') = DATE_FORMAT(now(),'%x-%v') GROUP BY id_card) s1
  71. </select>
  72. <select id="getIndexDataLastWeek" resultType="java.lang.Integer">
  73. select ifnull(count(s1.id_card),0) from (
  74. SELECT id_card FROM `user_nucleic_time` where YEARWEEK(DATE_FORMAT(nucleic_collect_time,'%Y-%m-%d')) = YEARWEEK(DATE_FORMAT(now(),'%Y-%m-%d')) -1 GROUP BY id_card) s1
  75. </select>
  76. </mapper>