From 5ad4e2b2e881204102cd0a5e96da936db19f39c7 Mon Sep 17 00:00:00 2001
From: Administrator <1144154118@qq.com>
Date: 星期五, 11 八月 2023 11:30:47 +0800
Subject: [PATCH] 删除

---
 ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolpointRecordServiceImpl.java |   91 ++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 81 insertions(+), 10 deletions(-)

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 4c9c3d8..f518db1 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
@@ -11,6 +11,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.ruoyi.app.patrolplan.domain.ArdAppPatrolplan;
 import com.ruoyi.app.patrolplan.domain.ArdAppPatrolpointRecordImg;
+import com.ruoyi.app.patrolplan.domain.ArdAppPatroluser;
 import com.ruoyi.app.patrolplan.domain.param.ArdAppPatrolpointRecordParam;
 import com.ruoyi.app.patrolplan.mapper.ArdAppPatrolplanMapper;
 import com.ruoyi.app.patrolplan.mapper.ArdAppPatrolpointRecordImgMapper;
@@ -148,30 +149,42 @@
         int year = Integer.parseInt(parts[0]);
         int month = Integer.parseInt(parts[1]);
         int day = Integer.parseInt(parts[2]);
+        String monthZero;
+        if(month<10){
+            monthZero = String.format("%02d", month);
+        }else {
+            monthZero = String.valueOf(month);
+        }
         JSONArray jsonArray = new JSONArray();
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
         for (int i = 1; i <= day; i++) {
+            String di;
+            if(i<10){
+                di = String.format("%02d", i);
+            }else {
+                di = String.valueOf(i);
+            }
             JSONObject jsonObject = new JSONObject();
             Boolean planBoolean = false;
             //寰幆姣忎竴澶�
-            String ymd = year+"-"+month+"-"+i;
-            Date ymdDate = dateFormat.parse(ymd);
+            String ymd = year+"-"+monthZero+"-"+di;
+//            Date ymdDate = dateFormat.parse(ymd);
             //鍖归厤璁″垝鏃堕棿
             String cycle = ardAppPatrolplan.getCycle();
             if(cycle.equals("day")){
                 String createTime = ardAppPatrolplan.getCreateTime();
-                Date beginCreateDate = dateFormat.parse(createTime);
-                int d = ymdDate.compareTo(beginCreateDate);
+//                Date beginCreateDate = dateFormat.parse(createTime);
+                int d = ymd.compareTo(createTime);
                 if(d>=0){
                     planBoolean = true;
                 }
             }else if(cycle.equals("once")){
                 String onceBegin = ardAppPatrolplan.getPatroBeginTime();
-                Date onceBeginDate = dateFormat.parse(onceBegin);
+//                Date onceBeginDate = dateFormat.parse(onceBegin);
                 String onceEnd = ardAppPatrolplan.getPatroEndTime();
-                Date onceEndDate = dateFormat.parse(onceEnd);
-                int bd = ymdDate.compareTo(onceBeginDate);
-                int ed = ymdDate.compareTo(onceEndDate);
+//                Date onceEndDate = dateFormat.parse(onceEnd);
+                int bd = ymd.compareTo(onceBegin);
+                int ed = ymd.compareTo(onceEnd);
                 if(bd>=0 && ed<=0){
                     planBoolean = true;
                 }
@@ -185,8 +198,20 @@
                     String[] part = recordTime.split("[-\\s:]");
                     int recordYear = Integer.parseInt(part[0]);
                     int recordMonth = Integer.parseInt(part[1]);
+                    String recordMonthZero;
+                    if(recordMonth<10){
+                        recordMonthZero = String.format("%02d", recordMonth);
+                    }else {
+                        recordMonthZero = String.valueOf(recordMonth);
+                    }
                     int recordDay = Integer.parseInt(part[2]);
-                    String recordDate = recordYear+"-"+recordMonth+"-"+recordDay;
+                    String recordDayZero;
+                    if(recordDay<10){
+                        recordDayZero = String.format("%02d", recordDay);
+                    }else {
+                        recordDayZero = String.valueOf(recordDay);
+                    }
+                    String recordDate = recordYear+"-"+recordMonthZero+"-"+recordDayZero;
                     //濡傛灉鐩哥瓑璇存槑杩欏ぉ鏈夋墦鍗¤褰曡褰�
                     if(ymd.equals(recordDate)){
                         or = true;
@@ -194,11 +219,57 @@
                     }
                 }
             }
-            jsonObject.put("toDay",ymd);
+            jsonObject.put("toDay",ymd );
             jsonObject.put("plan",planBoolean);
             jsonObject.put("record",or);
             jsonArray.add(jsonObject);
         }
         return Results.succeed(jsonArray);
     }
+
+    @Override
+    public Results recordDetails(ArdAppPatrolpointRecordParam ardAppPatrolpointRecordParam) throws ParseException {
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+        //鑾峰彇鍙傛暟
+        String planId = ardAppPatrolpointRecordParam.getPlanId();
+        String toDay = ardAppPatrolpointRecordParam.getToDay();
+        Date toDayDate = dateFormat.parse(toDay);
+        //鏌ヨ璁″垝琛�
+        ArdAppPatrolplan ardAppPatrolplan = patrolplanMapper.selectById(planId);
+        String cycle = ardAppPatrolplan.getCycle();
+        String begin = ardAppPatrolplan.getPatroBeginTime();
+        Date beginDate = dateFormat.parse(begin);
+        String end = ardAppPatrolplan.getPatroEndTime();
+        Date endDate = dateFormat.parse(end);
+        String create = ardAppPatrolplan.getCreateTime();
+        Date createDate = dateFormat.parse(create);
+        if(cycle.equals("day")){
+
+        }else if(cycle.equals("once")){
+            int bd = toDayDate.compareTo(beginDate);
+            int en = toDayDate.compareTo(endDate);
+            if(bd>=0 && en<=0){
+                //浼犲叆鏃堕棿涓鸿璁″垝鍐呮椂闂�
+                String date = dateFormat.format(new Date());
+                Date dateDate = dateFormat.parse(date);
+                int d = toDayDate.compareTo(dateDate);
+                if(d < 0) {
+                    //鏌ヨ璁″垝鍐呯殑鍘嗗彶鏁版嵁
+                    QueryWrapper<ArdAppPatrolpointRecord> recordQueryWrapper = new QueryWrapper<>();
+                    recordQueryWrapper.eq("plan_id", planId).like("record_time", toDay).groupBy("user_id");
+                    List<ArdAppPatrolpointRecord> list = ardAppPatrolpointRecordMapper.selectList(recordQueryWrapper);
+                    return Results.succeed(list);
+                }else if(d > 0){
+                    //鏌ヨ璁″垝鍐呯殑鏈潵鏁版嵁
+                    QueryWrapper<ArdAppPatroluser> appPatroluserQueryWrapper = new QueryWrapper<>();
+                    appPatroluserQueryWrapper.eq("patrolplan_id",planId).groupBy("app_user_id");
+
+                }
+            }else {
+                return Results.succeed("[]");
+            }
+        }
+        return Results.succeed();
+    }
+
 }

--
Gitblit v1.9.3