123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?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="com.xinxin.topro.sysservice.dao.mysqlmapper.SysReportFormMapper" >
- <resultMap id="BaseResultMap" type="com.xinxin.topro.sysservice.dao.mysqlmodel.SysReportForm" >
- <id column="srf_id" property="srfId" jdbcType="INTEGER" />
- <result column="HI_ID" property="hiId" jdbcType="INTEGER" />
- <result column="srf_code" property="srfCode" jdbcType="VARCHAR" />
- <result column="srf_name" property="srfName" jdbcType="VARCHAR" />
- <result column="srf_sup_id" property="srfSupId" jdbcType="INTEGER" />
- <result column="srf_description" property="srfDescription" jdbcType="VARCHAR" />
- <result column="srf_url" property="srfUrl" jdbcType="VARCHAR" />
- <result column="srf_recordor" property="srfRecordor" jdbcType="VARCHAR" />
- <result column="srf_record_Time" property="srfRecordTime" jdbcType="TIMESTAMP" />
- <result column="srf_operator" property="srfOperator" jdbcType="VARCHAR" />
- <result column="srf_operate_Time" property="srfOperateTime" jdbcType="TIMESTAMP" />
- <result column="srf_is_del" property="srfIsDel" jdbcType="INTEGER" />
- </resultMap>
- <resultMap id="VO_Map" type="com.xinxin.topro.sysservice.vo.SysReportFormVO" extends="BaseResultMap">
- <result column="supName" property="supName" jdbcType="VARCHAR" />
- <result column="operator" property="operator" jdbcType="VARCHAR" />
- <result column="childCount" property="childCount" jdbcType="INTEGER" />
- </resultMap>
- <sql id="Base_Column_List" >
- srf_id, HI_ID, srf_code, srf_name, srf_sup_id, srf_description, srf_url, srf_recordor,
- srf_record_Time, srf_operator, srf_operate_Time, srf_is_del
- </sql>
- <select id="selectByCondition" parameterType="com.xinxin.topro.sysservice.dao.mysqlmodel.SysReportForm" resultMap="VO_Map">
- select
- srf_id,srf_code,srf_name,srf_sup_id,srf_description,srf_url,srf_operate_Time,srf_is_del,
- (select ui.UI_Name from sys_userinfo ui where b.HI_ID = ui.HI_ID and ui.UI_Code = b.srf_operator limit 1) operator,
- (select rf.srf_name from sys_report_form rf where rf.srf_id = b.srf_sup_id) supName
- from sys_report_form b
- where (b.HI_ID = #{hiId,jdbcType=INTEGER} or b.HI_ID = 0)
- <if test="srfIsDel != null">
- and b.srf_is_del = 0
- </if>
- <if test="srfId != null">
- and b.srf_id = #{srfId,jdbcType=INTEGER}
- </if>
- order by b.srf_record_Time
- </select>
- <insert id="insert" parameterType="com.xinxin.topro.sysservice.dao.mysqlmodel.SysReportForm" useGeneratedKeys="true" keyProperty="srfId" keyColumn="srf_id">
- insert into sys_report_form (HI_ID, srf_code,
- srf_name, srf_sup_id, srf_description,
- srf_url, srf_recordor, srf_record_Time,
- srf_operator, srf_operate_Time, srf_is_del
- )
- values (#{hiId,jdbcType=INTEGER}, #{srfCode,jdbcType=VARCHAR},
- #{srfName,jdbcType=VARCHAR}, #{srfSupId,jdbcType=INTEGER}, #{srfDescription,jdbcType=VARCHAR},
- #{srfUrl,jdbcType=VARCHAR}, #{srfRecordor,jdbcType=VARCHAR}, now(),
- #{srfOperator,jdbcType=VARCHAR}, now(), 0
- )
- </insert>
- <update id="updateByPrimaryKeySelective" parameterType="com.xinxin.topro.sysservice.dao.mysqlmodel.SysReportForm" >
- update sys_report_form
- <set >
- <if test="srfCode != null" >
- srf_code = #{srfCode,jdbcType=VARCHAR},
- </if>
- <if test="srfName != null" >
- srf_name = #{srfName,jdbcType=VARCHAR},
- </if>
- <if test="srfSupId != null" >
- srf_sup_id = #{srfSupId,jdbcType=INTEGER},
- </if>
- <if test="srfDescription != null" >
- srf_description = #{srfDescription,jdbcType=VARCHAR},
- </if>
- <if test="srfUrl != null" >
- srf_url = #{srfUrl,jdbcType=VARCHAR},
- </if>
- <if test="srfOperator != null" >
- srf_operator = #{srfOperator,jdbcType=VARCHAR},
- </if>
- <if test="srfIsDel != null" >
- srf_is_del = #{srfIsDel,jdbcType=INTEGER},
- </if>
- srf_operate_Time = now()
- </set>
- where srf_id = #{srfId,jdbcType=INTEGER}
- </update>
- <select id="selectByAccess" resultMap="VO_Map">
- select <include refid="Base_Column_List"/>,
- (select count(1) from sys_report_form sr where sr.srf_sup_id = srf.srf_id and sr.srf_is_del = 0 and sr.HI_ID = srf.HI_ID) childCount
- from sys_report_form srf
- where srf.srf_is_del = 0
- and (srf.HI_ID = #{hiId,jdbcType=INTEGER} or srf.HI_ID = 0)
- <if test="uiCode != null and uiCode != ''">
- and exists(select 1 from sys_report_form_user ru where ru.srfu_is_del = 0 and ru.srf_id = srf.srf_id and ru.ui_code = #{uiCode,jdbcType=INTEGER})
- </if>
- </select>
- </mapper>
|