1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="cn.cslg.report.mapper.AvoidDesignLittleDirectionMapper">
- <!--批量插入回避设计方向表数据-->
- <!--int insertBatch(List<AvoidDesignLittleDirection> avoidDesignLittleDirections);-->
- <insert id="insertBatch" useGeneratedKeys="true" keyProperty="id">
- insert into AVOIDDESIGN_LITTLE_DIRECTION (REPORT_ID, FEATURE_ID, LITTLE_DIRECTION)
- VALUES
- <foreach collection="list" item="n" separator=",">
- (#{n.reportId}, #{n.featureId}, #{n.littleDirection})
- </foreach>
- </insert>
- <!--根据报告id删除回避设计方向表数据-->
- <!--int deleteByReportId(Integer reportId);-->
- <delete id="deleteByReportId">
- delete
- from AVOIDDESIGN_LITTLE_DIRECTION
- where REPORT_ID = #{reportId}
- </delete>
- <!--根据报告id关联查询回避设计方案数据-->
- <!--AvoidDesignDirectionVO selectWholeByReportId(Integer reportId);-->
- <select id="selectWholeByReportId" resultMap="AllResultMap">
- select f.ID f_ID,
- SIGN_PATENT_NO,
- CONTENT_OUT,
- RIGHT_ID,
- PARTNER_ID,
- IS_FINAL,
- f.REPORT_ID f_REPORT_ID,
- CONTENT,
- EXPLAIN_TEXT,
- SPLIT_BY,
- RIGHT_NAME,
- RIGHT_TYPE,
- FEATURES_ORDER,
- SPLIT_TYPE,
- TASK_ID,
- LITTLE_DIRECTION,
- WHOLE_DIRECTION
- from FEATURES f
- left join AVOIDDESIGN_LITTLE_DIRECTION l on f.ID = l.FEATURE_ID
- left join ASSO_AVOIDDESIGN_WHOLE_LITTLE_DIRECTION wl on l.ID = wl.AVOIDDESIGN_LITTLE_DIRECTION_ID
- left join AVOIDDESIGN_WHOLE_DIRECTION w on wl.AVOIDDESIGN_WHOLE_DIRECTION_ID = w.ID
- where f.REPORT_ID = #{reportId}
- order by f_ID
- </select>
- <resultMap id="AllResultMap" type="cn.cslg.report.common.model.vo.AvoidDesignDirectionVO">
- <result column="WHOLE_DIRECTION" property="wholeDirection"/>
- <collection property="features" ofType="cn.cslg.report.common.model.dto.AvoidFeatures">
- <result column="f_ID" property="id"/>
- <result column="SIGN_PATENT_NO" property="signPatentNo"/>
- <result column="CONTENT_OUT" property="contentOut"/>
- <result column="RIGHT_ID" property="rightId"/>
- <result column="PARTNER_ID" property="partnerId"/>
- <result column="IS_FINAL" property="isFinal"/>
- <result column="f_REPORT_ID" property="reportId"/>
- <result column="CONTENT" property="content"/>
- <result column="EXPLAIN_TEXT" property="explainText"/>
- <result column="SPLIT_BY" property="splitBy"/>
- <result column="RIGHT_NAME" property="rightName"/>
- <result column="RIGHT_TYPE" property="rightType"/>
- <result column="FEATURES_ORDER" property="featuresOrder"/>
- <result column="SPLIT_TYPE" property="splitType"/>
- <result column="TASK_ID" property="taskId"/>
- <result column="LITTLE_DIRECTION" property="littleDirection"/>
- </collection>
- </resultMap>
- </mapper>
|