From b495b133520e49f583a3e03f880d528e13d77117 Mon Sep 17 00:00:00 2001
From: Administrator <1144154118@qq.com>
Date: 星期六, 19 八月 2023 14:11:12 +0800
Subject: [PATCH] 巡检管理端日历

---
 ard-work/src/main/java/com/ruoyi/app/patrolplan/mapper/ArdAppPatrolpointRecordMapper.java            |    4 ++++
 ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolpointRecordServiceImpl.java |   29 +++++++++++++++++++++--------
 ard-work/src/main/resources/mapper/app/ArdAppPatrolpointRecordMapper.xml                             |   12 ++++++++----
 3 files changed, 33 insertions(+), 12 deletions(-)

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 b0bb88c..7f637b8 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
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ruoyi.app.patrolplan.domain.ArdAppPatrolpointRecord;
 import com.ruoyi.app.patrolplan.domain.param.ArdAppPatrolpointRecordParam;
+import com.ruoyi.app.patrolplan.domain.param.RecordDetailsParam;
 
 /**
  * app宸℃璁″垝璁板綍Mapper鎺ュ彛
@@ -61,4 +62,7 @@
      */
     public int deleteArdAppPatrolpointRecordByIds(String[] ids);
 
+    List<ArdAppPatrolpointRecord> es(RecordDetailsParam recordDetailsParam);
+    List<ArdAppPatrolpointRecord> lt(RecordDetailsParam recordDetailsParam);
+
 }
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 1923dba..dba8f20 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
@@ -137,14 +137,16 @@
                 }
             }else if(cycle.equals("once")){
                 String onceBegin = ardAppPatrolplan.getPatroBeginTime();
-//                Date onceBeginDate = dateFormat.parse(onceBegin);
-                String onceEnd = ardAppPatrolplan.getPatroEndTime();
-//                Date onceEndDate = dateFormat.parse(onceEnd);
-                int bd = ymd.compareTo(onceBegin);
-                int ed = ymd.compareTo(onceEnd);
-                if(bd>=0 && ed<=0){
+                String onceT = onceBegin.substring(0,10);
+                int num = ymd.compareTo(onceT);
+                if(num==0){
                     planBoolean = true;
                 }
+//                Date onceBeginDate = dateFormat.parse(onceBegin);
+//                String onceEnd = ardAppPatrolplan.getPatroEndTime();
+//                Date onceEndDate = dateFormat.parse(onceEnd);
+//                int bd = ymd.compareTo(onceBegin);
+//                int ed = ymd.compareTo(onceEnd);
             }
             //鍖归厤鎵撳崱鏃堕棿
             Boolean or = false;
@@ -187,7 +189,7 @@
     @Override
     public Results recordDetails(RecordDetailsParam recordDetailsParam) throws ParseException {
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
-        SimpleDateFormat dateFormatTime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
+        SimpleDateFormat dateFormatTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         //鑾峰彇鍙傛暟
         String planId = recordDetailsParam.getPlanId();
         String toDay = recordDetailsParam.getToDay();
@@ -238,10 +240,21 @@
                     //灏忎簬0鏄巻鍙�
                     recordQueryWrapper.select("max(points_num) pointsNum","user_id","user_name").eq("plan_id", planId).like("record_time", toDay).groupBy("user_id","user_name");
                 }else{
+                    String u = dateFormatTime.format(new Date());
                     //绛変簬0閫変腑鐨勬棩鏈熷氨鏄粖澶╋紝闇�瑕佽繘涓�姝ュ垽鏂皬浜庡綋鍓嶆椂鍒嗙鐨勮褰�
-                    recordQueryWrapper.select("max(points_num) pointsNum","user_id","user_name").eq("plan_id", planId).le("record_time", dateFormatTime.format(new Date())).groupBy("user_id","user_name");;
+                    recordQueryWrapper.select("max(points_num) pointsNum","user_id","user_name").eq("plan_id", planId).le("record_time", u).groupBy("user_id","user_name");
                 }
                 List<ArdAppPatrolpointRecord> list = ardAppPatrolpointRecordMapper.selectList(recordQueryWrapper);
+//                List<ArdAppPatrolpointRecord> list = new ArrayList<>();
+//                RecordDetailsParam detailsParam = new RecordDetailsParam();
+//                detailsParam.setPlanId(planId);
+//                if(d<0){
+//                    detailsParam.setToDay(toDay);
+//                    list = ardAppPatrolpointRecordMapper.lt(detailsParam);
+//                }else {
+//                    detailsParam.setToDay(dateFormatTime.format(new Date()));
+//                    list = ardAppPatrolpointRecordMapper.es(detailsParam);
+//                }
                 //閫変腑杩欏ぉ璇ヨ鍒掍笅娌℃湁浠讳綍鎵撳崱璁板綍
                 if(list.size()==0){
                     for (int i = 0; i < users.size(); i++) {
diff --git a/ard-work/src/main/resources/mapper/app/ArdAppPatrolpointRecordMapper.xml b/ard-work/src/main/resources/mapper/app/ArdAppPatrolpointRecordMapper.xml
index 2255b0e..9812a3b 100644
--- a/ard-work/src/main/resources/mapper/app/ArdAppPatrolpointRecordMapper.xml
+++ b/ard-work/src/main/resources/mapper/app/ArdAppPatrolpointRecordMapper.xml
@@ -92,9 +92,13 @@
         </foreach>
     </delete>
 
-<!--    <select id="maxNum">-->
-<!--        select user_id,user_name,max(points_num) pointsNum from ard_app_patrolpoint_record GROUP BY user_id,user_name-->
-<!--    </select>-->
+    <select id="es" parameterType="RecordDetailsParam" resultMap="ArdAppPatrolpointRecordResult">
+        SELECT max(points_num) pointsNum,user_id,user_name FROM ard_app_patrolpoint_record
+        WHERE plan_id = #{planId} AND record_time &lt;= #{toDay} GROUP BY user_id,user_name
+    </select>
 
-
+    <select id="lt" parameterType="RecordDetailsParam" resultMap="ArdAppPatrolpointRecordResult">
+        SELECT max(points_num) pointsNum,user_id,user_name FROM ard_app_patrolpoint_record
+        WHERE plan_id = #{planId} AND record_time like #{toDay} GROUP BY user_id,user_name
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3