From ee89d67599e85222b1df11df6601ab5658475052 Mon Sep 17 00:00:00 2001
From: Administrator <1144154118@qq.com>
Date: 星期六, 12 八月 2023 17:06:53 +0800
Subject: [PATCH] 巡检个人记录

---
 ard-work/src/main/java/com/ruoyi/app/patrolplan/domain/param/ArdAppPatrolpointRecordParam.java       |    1 
 ard-work/src/main/java/com/ruoyi/app/patrolplan/mapper/ArdAppPatrolpointRecordMapper.java            |   17 ++++----
 ard-work/src/main/java/com/ruoyi/app/patrolplan/service/IArdAppPatrolpointRecordService.java         |    2 +
 ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolpointRecordServiceImpl.java |   46 +++++++++++++++++++++++
 ard-work/src/main/java/com/ruoyi/app/patrolplan/controller/ArdAppPatrolplanController.java           |   15 ++++++-
 ard-work/src/main/resources/mapper/app/ArdAppPatrolpointRecordMapper.xml                             |    2 +
 6 files changed, 71 insertions(+), 12 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/app/patrolplan/controller/ArdAppPatrolplanController.java b/ard-work/src/main/java/com/ruoyi/app/patrolplan/controller/ArdAppPatrolplanController.java
index 0c428c8..9ad4413 100644
--- a/ard-work/src/main/java/com/ruoyi/app/patrolplan/controller/ArdAppPatrolplanController.java
+++ b/ard-work/src/main/java/com/ruoyi/app/patrolplan/controller/ArdAppPatrolplanController.java
@@ -215,7 +215,7 @@
     }
 
     /**
-     * 宸℃鏃ュ巻
+     * 绠$悊绔�--宸℃鏃ュ巻
      */
     @PreAuthorize("@ss.hasPermi('app:appPatrolplan:recordMonth')")
     @ApiOperation("绠$悊绔�--宸℃鏃ュ巻")
@@ -225,13 +225,22 @@
     }
 
     /**
-     * 宸℃鏃ュ巻
+     * 绠$悊绔�--鐐瑰嚮鏃ュ巻鑾峰彇璇ヨ褰曚笅浜哄憳鎵撳崱璁板綍
      */
-    @PreAuthorize("@ss.hasPermi('app:appPatrolplan:recordMonth')")
+    @PreAuthorize("@ss.hasPermi('app:appPatrolplan:recordDetails')")
     @ApiOperation("绠$悊绔�--鐐瑰嚮鏃ュ巻鑾峰彇璇ヨ褰曚笅浜哄憳鎵撳崱璁板綍")
     @PostMapping("recordDetails")
     public Results recordDetails(@RequestBody ArdAppPatrolpointRecordParam ardAppPatrolpointRecordParam) throws ParseException {
         return recordService.recordDetails(ardAppPatrolpointRecordParam);
     }
 
+    /**
+     * 绠$悊绔�--鍗曚汉璇︽儏
+     */
+    @PreAuthorize("@ss.hasPermi('app:appPatrolplan:recordSolo')")
+    @ApiOperation("绠$悊绔�--鍗曚汉璇︽儏")
+    @PostMapping("recordSolo")
+    public Results recordSolo(@RequestBody ArdAppPatrolpointRecordParam ardAppPatrolpointRecordParam) throws ParseException {
+        return recordService.recordSolo(ardAppPatrolpointRecordParam);
+    }
 }
diff --git a/ard-work/src/main/java/com/ruoyi/app/patrolplan/domain/param/ArdAppPatrolpointRecordParam.java b/ard-work/src/main/java/com/ruoyi/app/patrolplan/domain/param/ArdAppPatrolpointRecordParam.java
index a68a445..f616f4f 100644
--- a/ard-work/src/main/java/com/ruoyi/app/patrolplan/domain/param/ArdAppPatrolpointRecordParam.java
+++ b/ard-work/src/main/java/com/ruoyi/app/patrolplan/domain/param/ArdAppPatrolpointRecordParam.java
@@ -10,4 +10,5 @@
     private String planId;
     private String cycle;
     private String toDay;
+    private String userId;
 }
diff --git a/ard-work/src/main/java/com/ruoyi/app/patrolplan/mapper/ArdAppPatrolpointRecordMapper.java b/ard-work/src/main/java/com/ruoyi/app/patrolplan/mapper/ArdAppPatrolpointRecordMapper.java
index 90067e8..b0bb88c 100644
--- a/ard-work/src/main/java/com/ruoyi/app/patrolplan/mapper/ArdAppPatrolpointRecordMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/app/patrolplan/mapper/ArdAppPatrolpointRecordMapper.java
@@ -4,6 +4,7 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ruoyi.app.patrolplan.domain.ArdAppPatrolpointRecord;
+import com.ruoyi.app.patrolplan.domain.param.ArdAppPatrolpointRecordParam;
 
 /**
  * app宸℃璁″垝璁板綍Mapper鎺ュ彛
@@ -11,11 +12,10 @@
  * @author ard
  * @date 2023-08-02
  */
-public interface ArdAppPatrolpointRecordMapper extends BaseMapper<ArdAppPatrolpointRecord>
-{
+public interface ArdAppPatrolpointRecordMapper extends BaseMapper<ArdAppPatrolpointRecord> {
     /**
      * 鏌ヨapp宸℃璁″垝璁板綍
-     * 
+     *
      * @param id app宸℃璁″垝璁板綍涓婚敭
      * @return app宸℃璁″垝璁板綍
      */
@@ -23,7 +23,7 @@
 
     /**
      * 鏌ヨapp宸℃璁″垝璁板綍鍒楄〃
-     * 
+     *
      * @param ardAppPatrolpointRecord app宸℃璁″垝璁板綍
      * @return app宸℃璁″垝璁板綍闆嗗悎
      */
@@ -31,7 +31,7 @@
 
     /**
      * 鏂板app宸℃璁″垝璁板綍
-     * 
+     *
      * @param ardAppPatrolpointRecord app宸℃璁″垝璁板綍
      * @return 缁撴灉
      */
@@ -39,7 +39,7 @@
 
     /**
      * 淇敼app宸℃璁″垝璁板綍
-     * 
+     *
      * @param ardAppPatrolpointRecord app宸℃璁″垝璁板綍
      * @return 缁撴灉
      */
@@ -47,7 +47,7 @@
 
     /**
      * 鍒犻櫎app宸℃璁″垝璁板綍
-     * 
+     *
      * @param id app宸℃璁″垝璁板綍涓婚敭
      * @return 缁撴灉
      */
@@ -55,11 +55,10 @@
 
     /**
      * 鎵归噺鍒犻櫎app宸℃璁″垝璁板綍
-     * 
+     *
      * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
      * @return 缁撴灉
      */
     public int deleteArdAppPatrolpointRecordByIds(String[] ids);
 
-//    List<ArdAppPatrolpointRecord> maxNum();
 }
diff --git a/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/IArdAppPatrolpointRecordService.java b/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/IArdAppPatrolpointRecordService.java
index 817ab72..d076d30 100644
--- a/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/IArdAppPatrolpointRecordService.java
+++ b/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/IArdAppPatrolpointRecordService.java
@@ -69,4 +69,6 @@
     Results recordMonth(ArdAppPatrolpointRecordParam ardAppPatrolpointRecordParam) throws ParseException;
 
     Results recordDetails(ArdAppPatrolpointRecordParam ardAppPatrolpointRecordParam) throws ParseException;
+
+    Results recordSolo(ArdAppPatrolpointRecordParam ardAppPatrolpointRecordParam);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolpointRecordServiceImpl.java b/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolpointRecordServiceImpl.java
index bb94225..b9ff8f1 100644
--- a/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolpointRecordServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolpointRecordServiceImpl.java
@@ -359,4 +359,50 @@
         }
     }
 
+    @Override
+    public Results recordSolo(ArdAppPatrolpointRecordParam ardAppPatrolpointRecordParam) {
+        String toDay = ardAppPatrolpointRecordParam.getToDay();
+        String planId = ardAppPatrolpointRecordParam.getPlanId();
+        String userId = ardAppPatrolpointRecordParam.getUserId();
+        QueryWrapper<ArdAppPatrolpointRecord> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("plan_id", planId).eq("user_id",userId).like("record_time", toDay);
+        //褰撳墠璁″垝閫変腑鏃堕棿閲屾鐢ㄦ埛鐨勬墦鍗¤褰�
+        List<ArdAppPatrolpointRecord> list = ardAppPatrolpointRecordMapper.selectList(queryWrapper);
+        for (ArdAppPatrolpointRecord appPatrolpointRecord : list) {
+            QueryWrapper<ArdAppPatrolpointRecordImg> queryWrapper1 = new QueryWrapper<>();
+            queryWrapper1.eq("app_patrolponit_record_id", appPatrolpointRecord.getId());
+            List<ArdAppPatrolpointRecordImg> list1 = recordImgMapper.selectList(queryWrapper1);
+            List<String> strings = new ArrayList<>();
+            for (ArdAppPatrolpointRecordImg ardAppPatrolpointRecordImg : list1) {
+                strings.add(ardAppPatrolpointRecordImg.getImg());
+            }
+            appPatrolpointRecord.setImg(strings);
+        }
+        //鎵撹繃鍗$殑鍦扮偣
+        List<String> pointList = new ArrayList<>();
+        for (ArdAppPatrolpointRecord appPatrolpointRecord : list) {
+            pointList.add(appPatrolpointRecord.getAppPatrolpointsId());
+        }
+        //鏌ヨ璇ヨ鍒掔殑鎵�鏈夊叴瓒g偣
+        List<ArdAlarmpointsWell> wellList = wellMapper.wellByPlanId(planId);
+        for (ArdAlarmpointsWell ardAlarmpointsWell : wellList) {
+            //鎵�鏈夊簲璇ユ墦鍗$殑鍦扮偣ID
+            String well = ardAlarmpointsWell.getId();
+            //濡傛灉鎵撳紑鍦扮偣涓嶅寘鍚簲鎵撳崱鍦扮偣锛岄偅璇村悕杩欏潡鍎挎病鎵撳崱
+            if (!pointList.contains(well)) {
+                ArdAppPatrolpointRecord ardAppPatrolpointRecord = new ArdAppPatrolpointRecord();
+                ardAppPatrolpointRecord.setAppPatrolpointsId(well);
+                ardAppPatrolpointRecord.setAppPatrolpointsName(ardAlarmpointsWell.getWellId());
+                ardAppPatrolpointRecord.setPlanId(planId);
+                ardAppPatrolpointRecord.setPlanName(list.get(0).getPlanName());
+                ardAppPatrolpointRecord.setUserId(userId);
+                ardAppPatrolpointRecord.setUserName(list.get(0).getUserName());
+                ardAppPatrolpointRecord.setLatitude(ardAlarmpointsWell.getLatitude().toString());
+                ardAppPatrolpointRecord.setLongitude(ardAlarmpointsWell.getLongitude().toString());
+                list.add(ardAppPatrolpointRecord);
+            }
+        }
+        return Results.succeed(list);
+    }
+
 }
diff --git a/ard-work/src/main/resources/mapper/app/ArdAppPatrolpointRecordMapper.xml b/ard-work/src/main/resources/mapper/app/ArdAppPatrolpointRecordMapper.xml
index 64e943b..9e0e4a0 100644
--- a/ard-work/src/main/resources/mapper/app/ArdAppPatrolpointRecordMapper.xml
+++ b/ard-work/src/main/resources/mapper/app/ArdAppPatrolpointRecordMapper.xml
@@ -83,4 +83,6 @@
 <!--    <select id="maxNum">-->
 <!--        select user_id,user_name,max(points_num) pointsNum from ard_app_patrolpoint_record GROUP BY user_id,user_name-->
 <!--    </select>-->
+
+
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3