AvoidDesignLittleDirectionMapper.xml 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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.AvoidDesignLittleDirectionMapper">
  4. <!--批量插入回避设计方向表数据-->
  5. <!--int insertBatch(List<AvoidDesignLittleDirection> avoidDesignLittleDirections);-->
  6. <insert id="insertBatch" useGeneratedKeys="true" keyProperty="id">
  7. insert into AVOIDDESIGN_LITTLE_DIRECTION (REPORT_ID, FEATURE_ID, LITTLE_DIRECTION)
  8. VALUES
  9. <foreach collection="list" item="n" separator=",">
  10. (#{n.reportId}, #{n.featureId}, #{n.littleDirection})
  11. </foreach>
  12. </insert>
  13. <!--根据报告id删除回避设计方向表数据-->
  14. <!--int deleteByReportId(Integer reportId);-->
  15. <delete id="deleteByReportId">
  16. delete
  17. from AVOIDDESIGN_LITTLE_DIRECTION
  18. where REPORT_ID = #{reportId}
  19. </delete>
  20. <!--根据报告id关联查询回避设计方案数据-->
  21. <!--AvoidDesignDirectionVO selectWholeByReportId(Integer reportId);-->
  22. <select id="selectWholeByReportId" resultMap="AllResultMap">
  23. select f.ID f_ID,
  24. SIGN_PATENT_NO,
  25. CONTENT_OUT,
  26. RIGHT_ID,
  27. PARTNER_ID,
  28. IS_FINAL,
  29. f.REPORT_ID f_REPORT_ID,
  30. CONTENT,
  31. EXPLAIN_TEXT,
  32. SPLIT_BY,
  33. RIGHT_NAME,
  34. RIGHT_TYPE,
  35. FEATURES_ORDER,
  36. SPLIT_TYPE,
  37. TASK_ID,
  38. LITTLE_DIRECTION,
  39. WHOLE_DIRECTION
  40. from FEATURES f
  41. left join AVOIDDESIGN_LITTLE_DIRECTION l on f.ID = l.FEATURE_ID
  42. left join ASSO_AVOIDDESIGN_WHOLE_LITTLE_DIRECTION wl on l.ID = wl.AVOIDDESIGN_LITTLE_DIRECTION_ID
  43. left join AVOIDDESIGN_WHOLE_DIRECTION w on wl.AVOIDDESIGN_WHOLE_DIRECTION_ID = w.ID
  44. where f.REPORT_ID = #{reportId}
  45. order by f_ID
  46. </select>
  47. <resultMap id="AllResultMap" type="cn.cslg.report.common.model.vo.AvoidDesignDirectionVO">
  48. <result column="WHOLE_DIRECTION" property="wholeDirection"/>
  49. <collection property="features" ofType="cn.cslg.report.common.model.dto.AvoidFeatures">
  50. <result column="f_ID" property="id"/>
  51. <result column="SIGN_PATENT_NO" property="signPatentNo"/>
  52. <result column="CONTENT_OUT" property="contentOut"/>
  53. <result column="RIGHT_ID" property="rightId"/>
  54. <result column="PARTNER_ID" property="partnerId"/>
  55. <result column="IS_FINAL" property="isFinal"/>
  56. <result column="f_REPORT_ID" property="reportId"/>
  57. <result column="CONTENT" property="content"/>
  58. <result column="EXPLAIN_TEXT" property="explainText"/>
  59. <result column="SPLIT_BY" property="splitBy"/>
  60. <result column="RIGHT_NAME" property="rightName"/>
  61. <result column="RIGHT_TYPE" property="rightType"/>
  62. <result column="FEATURES_ORDER" property="featuresOrder"/>
  63. <result column="SPLIT_TYPE" property="splitType"/>
  64. <result column="TASK_ID" property="taskId"/>
  65. <result column="LITTLE_DIRECTION" property="littleDirection"/>
  66. </collection>
  67. </resultMap>
  68. </mapper>