linwe
2023-12-27 c255e37f451939925946b1c2f29a791ddf25efce
src/main/java/org/springblade/modules/task/mapper/TaskReportForRepairsMapper.xml
@@ -17,10 +17,141 @@
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
    <!--自定义分页查询-->
    <select id="selectTaskReportForRepairsPage" resultType="org.springblade.modules.task.vo.TaskReportForRepairsVO">
    <resultMap id="taskReportForRepairsResult" type="org.springblade.modules.task.vo.TaskReportForRepairsVO">
        <result property="id" column="id"/>
        <result property="taskId" column="task_id"/>
        <result property="addressCode" column="address_code"/>
        <result property="type" column="type"/>
        <result property="realName" column="real_name"/>
        <result property="phone" column="phone"/>
        <result property="remark" column="remark"/>
        <result property="imageUrls" column="image_urls"/>
        <result property="confirmUserId" column="confirm_user_id"/>
        <result property="confirmTime" column="confirm_time"/>
        <result property="confirmFlag" column="confirm_flag"/>
        <result property="confirmNotion" column="confirm_notion"/>
        <result property="createTime" column="create_time"/>
        <result property="createUser" column="create_user"/>
        <result property="createDept" column="create_dept"/>
        <result property="updateTime" column="update_time"/>
        <result property="updateUser" column="update_user"/>
        <result property="isDeleted" column="is_deleted"/>
        <result property="status" column="status"/>
        <result property="lng" column="lng"/>
        <result property="lat" column="lat"/>
        <result property="address" column="address"/>
        <result property="viewType" column="view_type"/>
        <collection property="taskRepairStepList" column="id" select="selectTaskRepairStepList"
                    javaType="java.util.List" ofType="org.springblade.modules.task.entity.TaskRepairStepEntity"
                    autoMapping="true">
            <id property="repairId" column="id"/>
        </collection>
        <collection property="taskRepairAppraiseList" column="id" select="selectTaskRepairAppraiseList"
                    javaType="java.util.List" ofType="org.springblade.modules.task.entity.TaskRepairAppraiseEntity"
                    autoMapping="true">
            <id property="repairId" column="id"/>
        </collection>
    </resultMap>
    <select id="selectTaskRepairStepList" parameterType="java.lang.Long"
            resultType="org.springblade.modules.task.entity.TaskRepairStepEntity">
        select
        jtrfr.*,
        id,
        repair_id,
        content,
        video_list,
        name,
        mobile,
        user_id,
        people_type,
        create_time,
        update_time,
        image_list
        from
        jczz_task_repair_step
        <where>
            <if test="id != null and id != '' ">repair_id = #{id}</if>
        </where>
    </select>
    <select id="selectTaskRepairAppraiseList" parameterType="java.lang.Long"
            resultType="org.springblade.modules.task.entity.TaskRepairAppraiseEntity">
        select
        id,
        content,
        create_time,
        image_list,
        point,
        repair_id,
        video_list
        from
        jczz_task_repair_appraise
        <where>
            <if test="id != null and id != ''">repair_id = #{id}</if>
        </where>
    </select>
    <sql id="selectTaskReportForRepairs">
        select id,
               task_id,
               address_code,
               type,
               real_name,
               phone,
               remark,
               image_urls,
               confirm_user_id,
               confirm_time,
               confirm_flag,
               confirm_notion,
               create_time,
               create_user,
               create_dept,
               update_time,
               update_user,
               is_deleted,
               status,
               lng,
               lat,
               address,
               view_type
        from jczz_task_report_for_repairs
    </sql>
    <!--自定义分页查询-->
    <select id="selectTaskReportForRepairsPage" resultMap="taskReportForRepairsResult">
        select
        jtrfr.id id,
        jtrfr.task_id,
        jtrfr.address_code,
        jtrfr.type,
        jtrfr.real_name,
        jtrfr.phone,
        jtrfr.remark,
        jtrfr.image_urls,
        jtrfr.confirm_user_id,
        jtrfr.confirm_time,
        jtrfr.confirm_flag,
        jtrfr.confirm_notion,
        jtrfr.create_time,
        jtrfr.create_user,
        jtrfr.create_dept,
        jtrfr.update_time,
        jtrfr.update_user,
        jtrfr.is_deleted,
        jtrfr.status,
        jtrfr.lng,
        jtrfr.lat,
        jtrfr.address,
        jtrfr.view_type,
        jda.address_name as addressName
        from jczz_task_report_for_repairs jtrfr
        left join jczz_doorplate_address jda on jda.address_code = jtrfr.address_code