ProductMapper.xml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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="cn.cslg.report.mapper.ProductMapper">
  4. <!--插入产品数据-->
  5. <!--int insert(Product product);-->
  6. <insert id="insert" useGeneratedKeys="true" keyProperty="id">
  7. insert into PRODUCT (PRODUCT_NAME, PRODUCT_IDENTIFY, PRODUCT_DESCRIPTION, SURVEY_AREA, PRODUCT_IMAGE,
  8. SEARCH_POLICY, DEADLINE, FOCUS_INFORMATION, REPORT_ID, CREATE_PERSON_NAME,
  9. CREATE_PERSON_ID)
  10. values (#{productName}, #{productIdentify}, #{productDescription}, #{surveyArea}, #{productImage},
  11. #{searchPolicy}, #{deadLine}, #{focusInformation}, #{reportId}, #{createPersonName},
  12. #{createPersonId})
  13. </insert>
  14. <!--修改产品数据-->
  15. <!--int update(Product product);-->
  16. <update id="update">
  17. update PRODUCT
  18. <set>
  19. <if test="productName != null">
  20. PRODUCT_NAME = productName,
  21. </if>
  22. <if test="productIdentify != null">
  23. PRODUCT_IDENTIFY = productIdentify,
  24. </if>
  25. <if test="productDescription != null">
  26. PRODUCT_DESCRIPTION = productDescription,
  27. </if>
  28. <if test="surveyArea != null">
  29. SURVEY_AREA = surveyArea,
  30. </if>
  31. <if test="productImage != null">
  32. PRODUCT_IMAGE = productImage,
  33. </if>
  34. <if test="searchPolicy != null">
  35. SEARCH_POLICY = searchPolicy,
  36. </if>
  37. <if test="deadLine != null">
  38. DEADLINE = deadLine,
  39. </if>
  40. <if test="focusInformation != null">
  41. FOCUS_INFORMATION = focusInformation,
  42. </if>
  43. <if test="reportId != null">
  44. REPORT_ID = reportId,
  45. </if>
  46. <if test="createPersonName != null">
  47. CREATE_PERSON_NAME = createPersonName,
  48. </if>
  49. <if test="createPersonId != null">
  50. CREATE_PERSON_ID = createPersonId,
  51. </if>
  52. </set>
  53. where ID = #{id}
  54. </update>
  55. <!--根据reportId关联查询产品数据-->
  56. <!--ProductStandardVO getStandardByReportId(Integer reportId);-->
  57. <select id="getStandardByReportId" resultMap="getStandardByReportIdResultMap">
  58. select product_name,
  59. product_identify,
  60. product_description,
  61. survey_area,
  62. product_image,
  63. search_policy,
  64. deadline,
  65. focus_information,
  66. report_id,
  67. create_person_name,
  68. create_person_id,
  69. name,
  70. address,
  71. zid,
  72. remark,
  73. update_time,
  74. uid,
  75. type,
  76. size,
  77. suffix,
  78. file_name
  79. from PRODUCT p
  80. left join ASSO_PRODUCT_FILE apf on p.ID = apf.PRODUCT_ID
  81. left join REPORT_FILE rf on rf.ID = apf.FILE_ID
  82. where REPORT_ID = #{report_Id}
  83. </select>
  84. <resultMap id="getStandardByReportIdResultMap" type="cn.cslg.report.common.model.vo.ProductStandardVO">
  85. <result column="PRODUCT_NAME" property="productName"/>
  86. <result column="PRODUCT_IDENTIFY" property="productIdentify"/>
  87. <result column="PRODUCT_DESCRIPTION" property="productDescription"/>
  88. <result column="SURVEY_AREA" property="surveyArea"/>
  89. <result column="PRODUCT_IMAGE" property="productImage"/>
  90. <result column="SEARCH_POLICY" property="searchPolicy"/>
  91. <result column="DEADLINE" property="deadLine"/>
  92. <result column="FOCUS_INFORMATION" property="focusInformation"/>
  93. <result column="REPORT_ID" property="reportId"/>
  94. <result column="CREATE_PERSON_NAME" property="createPersonName"/>
  95. <result column="CREATE_PERSON_ID" property="create_person_id"/>
  96. <collection property="reportFiles" ofType="cn.cslg.report.common.model.vo.ReportFileStandardVO">
  97. <result column="NAME" property="name"/>
  98. <result column="ADDRESS" property="address"/>
  99. <result column="ZID" property="zid"/>
  100. <result column="REMARK" property="remark"/>
  101. <result column="UPDATE_TIME" property="updateTime"/>
  102. <result column="UID" property="uid"/>
  103. <result column="TYPE" property="type"/>
  104. <result column="SIZE" property="size"/>
  105. <result column="SUFFIX" property="suffix"/>
  106. <result column="FILE_NAME" property="fileName"/>
  107. </collection>
  108. </resultMap>
  109. </mapper>