‘liusuyi’
2023-07-22 2c04f9f1d5e7379ae41f8b3281a15d56aefc4e1c
优化app任务详情查询
已修改4个文件
54 ■■■■ 文件已修改
ard-work/src/main/java/com/ruoyi/app/task/controller/ArdAppTaskController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/app/task/mapper/ArdAppTaskMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/app/task/controller/ArdAppTaskController.java
@@ -67,10 +67,10 @@
    /**
     * 获取app任务管理详细信息
     */
    @ApiOperation("获取app任务管理详细信息")
    @ApiOperation("获取app任务管理详细信息(图片)")
    @PreAuthorize("@ss.hasPermi('app:task:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    public AjaxResult getInfoWithPic(@PathVariable("id") String id)
    {
        return success(ardAppTaskService.selectArdAppTaskById(id));
    }
ard-work/src/main/java/com/ruoyi/app/task/mapper/ArdAppTaskMapper.java
@@ -19,8 +19,8 @@
     * @param id app任务管理主键
     * @return app任务管理
     */
    public ArdAppTask selectArdAppTaskById(String id);
    public ArdAppTask selectArdAppTaskByIdWithPic(String id);
    public ArdAppTask selectArdAppTaskByIdWithDetail(String id);
    /**
     * 查询app任务管理列表
     *
ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java
@@ -12,6 +12,7 @@
import com.ruoyi.common.utils.uuid.UUID;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import com.ruoyi.common.utils.StringUtils;
@@ -36,6 +37,7 @@
    private ArdAppTaskMapper ardAppTaskMapper;
    @Resource
    private ArdAppTaskTextMapper ardAppTaskTextMapper;
    /**
     * 查询app任务管理
     *
@@ -44,7 +46,10 @@
     */
    @Override
    public ArdAppTask selectArdAppTaskById(String id) {
        return ardAppTaskMapper.selectArdAppTaskById(id);
        ArdAppTask task = ardAppTaskMapper.selectArdAppTaskByIdWithPic(id);
        ArdAppTask temp = ardAppTaskMapper.selectArdAppTaskByIdWithDetail(id);
        task.setArdAppTaskDetailList(temp.getArdAppTaskDetailList());
        return task;
    }
    /**
@@ -133,8 +138,7 @@
        String id = ardAppTask.getId();
        if (StringUtils.isNotNull(ardAppTaskPicList)) {
            List<ArdAppTaskPic> list = new ArrayList<ArdAppTaskPic>();
            for (ArdAppTaskPic ardAppTaskPic :ardAppTaskPicList)
            {
            for (ArdAppTaskPic ardAppTaskPic : ardAppTaskPicList) {
                ardAppTaskPic.setId(IdUtils.simpleUUID());
                ardAppTaskPic.setTaskId(id);
                list.add(ardAppTaskPic);
@@ -169,6 +173,7 @@
            }
        }
    }
    /**
     * 新增app任务描述信息
     *
@@ -182,8 +187,7 @@
        ardAppTaskText.setUserId(userId);
        ardAppTaskText.setText(text);
        List<ArdAppTaskText> ardAppTaskTexts = ardAppTaskTextMapper.selectArdAppTaskTextList(ardAppTaskText);
        if(ardAppTaskTexts.size()==0)
        {
        if (ardAppTaskTexts.size() == 0) {
            ardAppTaskTextMapper.insertArdAppTaskText(ardAppTaskText);
        }
    }
ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml
@@ -74,7 +74,7 @@
        </where>
    </select>
    <select id="selectArdAppTaskById" parameterType="String" resultMap="ArdAppTaskArdAppTaskPicResult">
    <select id="selectArdAppTaskByIdWithPic" parameterType="String" resultMap="ArdAppTaskArdAppTaskPicResult">
        select a.id,
               a.name,
               a.text,
@@ -90,10 +90,31 @@
               b.pic_url as sub_pic_url
        from ard_app_task a
                 left join ard_app_task_pic b on b.task_id = a.id
        where a.id = #{id}
    </select>
    <select id="selectArdAppTaskByIdWithDetail" parameterType="String" resultMap="ArdAppTaskArdAppTaskDetailResult">
        select a.id,
               a.name,
               a.text,
               a.voice,
               a.dept_id,
               a.user_id,
               a.create_by,
               a.create_time,
               a.update_by,
               a.update_time,
               c.id   as sub_id,
               c.name as sub_name,
               c.longitude as sub_longitude,
               c.latitude as sub_latitde,
               c.altitude as sub_altitude,
               c.user_id as sub_user_id,
               c.text as sub_text,
               c.voice as sub_voice
        from ard_app_task a
                 left join ard_app_task_detail c on c.task_id = a.id
        where a.id = #{id}
    </select>
    <insert id="insertArdAppTask" parameterType="ArdAppTask">
        insert into ard_app_task
        <trim prefix="(" suffix=")" suffixOverrides=",">
@@ -178,13 +199,16 @@
    </delete>
    <delete id="deleteArdAppTaskDetailByTaskId" parameterType="String">
        delete from ard_app_task_detail where task_id = #{taskId}
        delete
        from ard_app_task_detail
        where task_id = #{taskId}
    </delete>
    <insert id="batchArdAppTaskDetail">
        insert into ard_app_task_detail( id, name, longitude, latitude, altitude, user_id, text, voice, task_id) values
        <foreach item="item" index="index" collection="list" separator=",">
            ( #{item.id}, #{item.name}, #{item.longitude}, #{item.latitude}, #{item.altitude}, #{item.userId}, #{item.text}, #{item.voice}, #{item.taskId})
            ( #{item.id}, #{item.name}, #{item.longitude}, #{item.latitude}, #{item.altitude}, #{item.userId},
            #{item.text}, #{item.voice}, #{item.taskId})
        </foreach>
    </insert>
</mapper>