From 342b6590ee28cc1a7b501287ce57eec1d6d166b8 Mon Sep 17 00:00:00 2001
From: Administrator <1144154118@qq.com>
Date: 星期三, 26 七月 2023 09:16:32 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java |   18 +++++++++++++++++-
 ard-work/src/main/java/com/ruoyi/app/task/mapper/ArdAppTaskMapper.java            |    1 +
 ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml                       |   15 +++++++++++++++
 ard-work/src/main/java/com/ruoyi/app/task/service/IArdAppTaskService.java         |    8 +++++++-
 ard-work/src/main/java/com/ruoyi/app/task/controller/ArdAppTaskController.java    |   10 ++++++++++
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java         |    3 +++
 6 files changed, 53 insertions(+), 2 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/app/task/controller/ArdAppTaskController.java b/ard-work/src/main/java/com/ruoyi/app/task/controller/ArdAppTaskController.java
index 0d953c3..195c448 100644
--- a/ard-work/src/main/java/com/ruoyi/app/task/controller/ArdAppTaskController.java
+++ b/ard-work/src/main/java/com/ruoyi/app/task/controller/ArdAppTaskController.java
@@ -117,4 +117,14 @@
     public AjaxResult editDetail(@RequestBody ArdAppTaskDetail ardAppTaskDetail) {
         return toAjax(ardAppTaskService.updateArdAppTaskDetail(ardAppTaskDetail));
     }
+    /**
+     * 鑾峰彇app浠诲姟璇︽儏鐨勮缁嗕俊鎭�
+     */
+    @ApiOperation("鑾峰彇app浠诲姟璇︽儏鐨勮缁嗕俊鎭�")
+    @PreAuthorize("@ss.hasPermi('app:task:query')")
+    @GetMapping(value = "/detail/{id}")
+    public AjaxResult getTaskDetailInfo(@PathVariable("id") String id) {
+        return success(ardAppTaskService.selectArdAppTaskDetailById(id));
+    }
+
 }
diff --git a/ard-work/src/main/java/com/ruoyi/app/task/mapper/ArdAppTaskMapper.java b/ard-work/src/main/java/com/ruoyi/app/task/mapper/ArdAppTaskMapper.java
index 46390fe..dc6def6 100644
--- a/ard-work/src/main/java/com/ruoyi/app/task/mapper/ArdAppTaskMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/app/task/mapper/ArdAppTaskMapper.java
@@ -23,6 +23,7 @@
     public ArdAppTask selectArdAppTaskById(String id);
     public ArdAppTask selectArdAppTaskByIdWithPic(String id);
     public ArdAppTask selectArdAppTaskByIdWithDetail(String id);
+    public ArdAppTaskDetail selectArdAppTaskDetailById(String id);
     /**
      * 鏌ヨapp浠诲姟绠$悊鍒楄〃
      *
diff --git a/ard-work/src/main/java/com/ruoyi/app/task/service/IArdAppTaskService.java b/ard-work/src/main/java/com/ruoyi/app/task/service/IArdAppTaskService.java
index 514de43..dabba9d 100644
--- a/ard-work/src/main/java/com/ruoyi/app/task/service/IArdAppTaskService.java
+++ b/ard-work/src/main/java/com/ruoyi/app/task/service/IArdAppTaskService.java
@@ -19,7 +19,13 @@
      * @return app浠诲姟绠$悊
      */
     public ArdAppTask selectArdAppTaskById(String id);
-
+    /**
+     * 鏌ヨapp浠诲姟璇︽儏鐨勮缁嗕俊鎭�
+     *
+     * @param id app浠诲姟璇︽儏涓婚敭
+     * @return app浠诲姟璇︽儏
+     */
+    public ArdAppTaskDetail selectArdAppTaskDetailById(String id);
     /**
      * 鏌ヨapp浠诲姟绠$悊鍒楄〃
      *
diff --git a/ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java b/ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java
index b084327..ea832a0 100644
--- a/ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java
@@ -5,6 +5,7 @@
 import com.github.pagehelper.PageHelper;
 import com.ruoyi.app.task.domain.ArdAppTaskDetail;
 import com.ruoyi.app.taskdetail.domain.ArdAppTaskDetailPic;
+import com.ruoyi.app.taskdetail.mapper.ArdAppTaskDetailPicMapper;
 import com.ruoyi.app.tasktext.domain.ArdAppTaskText;
 import com.ruoyi.app.tasktext.mapper.ArdAppTaskTextMapper;
 import com.ruoyi.common.annotation.DataScope;
@@ -33,6 +34,8 @@
 @Service
 public class ArdAppTaskServiceImpl implements IArdAppTaskService {
     @Resource
+    ArdAppTaskDetailPicMapper ardAppTaskDetailPicMapper;
+    @Resource
     private ArdAppTaskMapper ardAppTaskMapper;
     @Resource
     private ArdAppTaskTextMapper ardAppTaskTextMapper;
@@ -46,6 +49,19 @@
     @Override
     public ArdAppTask selectArdAppTaskById(String id) {
         return ardAppTaskMapper.selectArdAppTaskById(id);
+    }
+
+    @Override
+    public ArdAppTaskDetail selectArdAppTaskDetailById(String id) {
+        ArdAppTaskDetail appTaskDetail = ardAppTaskMapper.selectArdAppTaskDetailById(id);
+        ArdAppTaskDetailPic ardAppTaskDetailPic = new ArdAppTaskDetailPic();
+        ardAppTaskDetailPic.setTaskDetailId(id);
+        List<ArdAppTaskDetailPic> ardAppTaskDetailPicList = ardAppTaskDetailPicMapper.selectArdAppTaskDetailPicList(ardAppTaskDetailPic);
+        if(ardAppTaskDetailPicList.size()>0)
+        {
+            appTaskDetail.setArdAppTaskDetailPic(ardAppTaskDetailPicList);
+        }
+        return appTaskDetail;
     }
 
     /**
@@ -70,7 +86,7 @@
     public List<ArdAppTask> selectArdAppTaskListWithDetail(ArdAppTask ardAppTask) {
         ardAppTask.setUserId(SecurityUtils.getUserId());
         List<ArdAppTask> list1 = ardAppTaskMapper.selectArdAppTaskListWithDetail(ardAppTask);
-        List<ArdAppTask>list=new ArrayList<>();
+        List<ArdAppTask> list = new ArrayList<>();
         list.addAll(list1);
         return list;
 //        boolean flag=false;
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
index 50a72bc..27a9858 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
@@ -366,6 +366,9 @@
     public void sendArdSyCarPosition() {
         for(String key : ONLINE_USER_SESSIONS.keySet()){
             SysUser sysUser = userMapper.selectUserById(key);
+            if(sysUser == null){
+                return;
+            }
             String deptId = String.valueOf(sysUser.getDeptId());
             Map<String,Map<String,Object>> map = PositionContainer.getDeptPositionMap().get(deptId);
             if(map != null){
diff --git a/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml b/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml
index 69fbce4..b12a14b 100644
--- a/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml
+++ b/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml
@@ -307,4 +307,19 @@
         from ard_app_task_detail_pic
         where task_detail_id = #{taskDetailId}
     </delete>
+    <select id="selectArdAppTaskDetailById" parameterType="String" resultType="ArdAppTaskDetail">
+        select
+               c.id,
+               c.name,
+               c.longitude,
+               c.latitude,
+               c.altitude,
+               c.user_id,
+               c.text,
+               c.voice,
+               c.status,
+               c.clock_in_pic_url
+        from ard_app_task_detail c
+        where c.id = #{id}
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3