综合办公系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CmcDeviceScrapMapper.xml 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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.oa.mapper.CmcDeviceScrapMapper">
  6. <resultMap type="CmcDeviceScrap" id="CmcDeviceScrapResult">
  7. <result property="deviceScrapId" column="device_scrap_id" />
  8. <result property="deviceId" column="device_id" />
  9. <result property="carId" column="car_id" />
  10. <result property="cost" column="cost" />
  11. <result property="scrapDate" column="scrap_date" />
  12. <result property="reason" column="reason" />
  13. <result property="deal" column="deal" />
  14. <result property="remark" column="remark" />
  15. <result property="document" column="document" />
  16. <association property="device" javaType="CmcDevice" resultMap="CmcDeviceResult" />
  17. <association property="car" javaType="CmcCar" resultMap="CmcCarResult" />
  18. </resultMap>
  19. <resultMap type="CmcCar" id="CmcCarResult">
  20. <result property="carId" column="car_id" />
  21. <result property="licensePlate" column="license_plate" />
  22. </resultMap>
  23. <resultMap type="CmcDevice" id="CmcDeviceResult">
  24. <result property="deviceId" column="device_id" />
  25. <result property="deviceNumber" column="device_number" />
  26. <result property="code" column="code" />
  27. <result property="name" column="name" />
  28. <result property="series" column="series" />
  29. <result property="brand" column="brand" />
  30. </resultMap>
  31. <sql id="selectCmcDeviceScrapVo">
  32. select ds.device_scrap_id, ds.device_id, ds.car_id, c.license_plate, d.device_number, d.code, d.name, d.brand, d.series, ds.cost, ds.scrap_date, ds.reason, ds.deal, ds.remark, ds.document from cmc_device_scrap as ds
  33. left join cmc_device as d on d.device_id = ds.device_id
  34. left join cmc_car as c on c.car_id = ds.car_id
  35. </sql>
  36. <select id="selectCmcDeviceScrapList" parameterType="CmcDeviceScrap" resultMap="CmcDeviceScrapResult">
  37. <include refid="selectCmcDeviceScrapVo"/>
  38. <where>
  39. <if test="deviceId != null "> and ds.device_id = #{deviceId}</if>
  40. <if test="carId != null "> and ds.car_id = #{carId}</if>
  41. <if test="cost != null "> and ds.cost = #{cost}</if>
  42. <if test="scrapDate != null "> and ds.scrap_date = #{scrapDate}</if>
  43. <if test="reason != null and reason != ''"> and ds.reason = #{reason}</if>
  44. <if test="deal != null and deal != ''"> and ds.deal = #{deal}</if>
  45. <if test="document != null and document != ''"> and ds.document = #{document}</if>
  46. </where>
  47. order by ds.scrap_date desc
  48. </select>
  49. <select id="selectCmcDeviceScrapByDeviceScrapId" parameterType="Integer" resultMap="CmcDeviceScrapResult">
  50. <include refid="selectCmcDeviceScrapVo"/>
  51. where ds.device_scrap_id = #{deviceScrapId}
  52. </select>
  53. <insert id="insertCmcDeviceScrap" parameterType="CmcDeviceScrap">
  54. insert into cmc_device_scrap
  55. <trim prefix="(" suffix=")" suffixOverrides=",">
  56. <if test="deviceId != null">device_id,</if>
  57. <if test="carId != null">car_id,</if>
  58. <if test="cost != null">cost,</if>
  59. <if test="scrapDate != null">scrap_date,</if>
  60. <if test="reason != null">reason,</if>
  61. <if test="deal != null">deal,</if>
  62. <if test="remark != null">remark,</if>
  63. <if test="document != null">document,</if>
  64. </trim>
  65. <trim prefix="values (" suffix=")" suffixOverrides=",">
  66. <if test="deviceScrapId != null">#{deviceScrapId},</if>
  67. <if test="deviceId != null">#{deviceId},</if>
  68. <if test="carId != null">#{carId},</if>
  69. <if test="cost != null">#{cost},</if>
  70. <if test="scrapDate != null">#{scrapDate},</if>
  71. <if test="reason != null">#{reason},</if>
  72. <if test="deal != null">#{deal},</if>
  73. <if test="remark != null">#{remark},</if>
  74. <if test="document != null">#{document},</if>
  75. </trim>
  76. </insert>
  77. <update id="updateCmcDeviceScrap" parameterType="CmcDeviceScrap">
  78. update cmc_device_scrap
  79. <trim prefix="SET" suffixOverrides=",">
  80. <if test="deviceId != null">device_id = #{deviceId},</if>
  81. <if test="carId != null">car_id = #{carId},</if>
  82. <if test="cost != null">cost = #{cost},</if>
  83. <if test="scrapDate != null">scrap_date = #{scrapDate},</if>
  84. <if test="reason != null">reason = #{reason},</if>
  85. <if test="deal != null">deal = #{deal},</if>
  86. <if test="remark != null">remark = #{remark},</if>
  87. <if test="document != null">document = #{document},</if>
  88. </trim>
  89. where device_scrap_id = #{deviceScrapId}
  90. </update>
  91. <delete id="deleteCmcDeviceScrapByDeviceScrapId" parameterType="Integer">
  92. delete from cmc_device_scrap where device_scrap_id = #{deviceScrapId}
  93. </delete>
  94. <delete id="deleteCmcDeviceScrapByDeviceScrapIds" parameterType="Integer">
  95. delete from cmc_device_scrap where device_scrap_id in
  96. <foreach item="deviceScrapId" collection="array" open="(" separator="," close=")">
  97. #{deviceScrapId}
  98. </foreach>
  99. </delete>
  100. </mapper>