From fdcdd41fba7874c045766e3dea54d56d70df73ef Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期一, 12 五月 2025 10:06:50 +0800
Subject: [PATCH] (部级录像可用率,重点录像可用率,录像可用率)计算可用率

---
 ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java |   49 ++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 38 insertions(+), 11 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
index b30eb8d..e022a25 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
@@ -62,6 +62,7 @@
 import pojo.CascadeOption;
 import utils.file.FileUtils;
 
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.ZoneId;
 import java.util.*;
@@ -612,19 +613,22 @@
             LambdaQueryChainWrapper<WorkOrderCheckImg> qw = new LambdaQueryChainWrapper<>(workOrderCheckImgMapper);
 
             //鎸夌収鍒涘缓鏃ユ湡闄嶅簭鎺掑垪
-            List<WorkOrderCheckImg> imgList = workOrderCheckImgMapper.selectList(
+            List<WorkOrderCheckImg> workOrderList = workOrderCheckImgMapper.selectList(
                     new LambdaQueryChainWrapper<>(workOrderCheckImgMapper)
                             .eq(WorkOrderCheckImg::getWorkOrderNo, workOrder.getWorkOrderNo())
                             .orderByDesc(WorkOrderCheckImg::getCreateTime)
             );
             //淇濈暀鏈�鏂扮殑5寮�
-            if (imgList.size()>=5){
-                List<Integer> subList = imgList.subList(4, imgList.size()).stream().map(WorkOrderCheckImg::getId).collect(Collectors.toList());
+            if (workOrderList.size()>=5){
+                List<String> imgList = workOrderList.subList(4,workOrderList.size()).stream().map(WorkOrderCheckImg::getImgUrl).collect(Collectors.toList());
+                List<Integer> idList = workOrderList.subList(4, workOrderList.size()).stream().map(WorkOrderCheckImg::getId).collect(Collectors.toList());
                 //鍒犻櫎鐓х墖 锛屽苟涓旂墿鐞嗗垹闄ゆ湇鍔″櫒鍐呭搴旂収鐗囩殑鍚嶅瓧
 
-
-                workOrderCheckImgMapper.deleteBatchIds(subList);
-
+//                /profile/2024-11-18_1d8e6d37-a4d0-4bba-8473-ff4e50eda83d.png
+                for (String filePath: imgList){
+                    delImgFormClient(filePath);
+                }
+                workOrderCheckImgMapper.deleteBatchIds(idList);
 
             }
 
@@ -674,9 +678,28 @@
     @Override
     public Result remove(List<String> ids) {
         if (baseMapper.deleteBatchIds(ids) > 0) {
+            //鎵归噺鍒犻櫎鏄惁琚敤鍒�?
+
             return Result.ok("鍒犻櫎鎴愬姛");
         }
         return Result.error("鍒犻櫎澶辫触");
+    }
+
+    /***
+     * 閫氳繃url鍒犻櫎鏈嶅姟鍣ㄥ唴鐨勫浘鐗�
+     * @param url
+     */
+    public void delImgFormClient(String url){
+        //鎻愬彇鏂囦欢鍚�  /profile/2024-11-17_79c02666-da1e-45ba-9f29-7523c848fa4a.png
+        // 杩欓儴鍒�2024-11-17_79c02666-da1e-45ba-9f29-7523c848fa4a.png
+        String imgPath = FileUtils.getImgName(url);
+        if (imgPath.isEmpty()){
+            log.error("url閿欒锛歿}",imgPath);
+        }else{
+            //鎻愬彇鏃ユ湡閮ㄥ垎 缁勮鐩綍 : /opt/zgyw/uploadPath  + /  + yyyy-MM-dd +
+            String pathName = PlatformConfig.getUploadPath() + "/" + FileUtils.extractDateFromString(url);
+            FileUtils.deleteFile(pathName+"/" + imgPath);
+        }
     }
 
     /**
@@ -700,9 +723,8 @@
         log.error("鍒犻櫎璺緞:{}",PlatformConfig.getUploadPath());
 
         for (String filePath: workOrderImg){
-            FileUtils.deleteFile( PlatformConfig.getUploadPath()+ filePath);
+            delImgFormClient(filePath);
         }
-        // /home/zgyw/uploadPath
 
         //鍒犻櫎宸ュ崟鍥剧墖璁板綍
         workOrderCheckImgMapper.delete(new QueryWrapper<WorkOrderCheckImg>().eq("work_order_no", workOrderNo));
@@ -712,9 +734,6 @@
         workOrderErrorTypeMapper.delete(new QueryWrapper<WorkOrderErrorType>().eq("work_order_no", workOrderNo));
         //鍒犻櫎宸ュ崟鎯呭喌璁板綍
         workOrderYwConditionRecordMapper.delete(new QueryWrapper<WorkOrderYwConditionRecord>().eq("work_order_no", workOrderNo));
-
-
-
 
         if (baseMapper.deleteById(id) > 0) {
             return Result.ok("鍒犻櫎鎴愬姛");
@@ -788,6 +807,11 @@
     }
 
     @Override
+    public List<WorkOrderVO> distributeList(){
+        return  baseMapper.distributeList();
+    }
+
+    @Override
     @Transactional
     public Result distributeFast(DistributeWorkOrderVO data) {
         // 鑾峰彇褰撳墠鏃堕棿
@@ -844,6 +868,9 @@
         }
     }
 
+
+
+
     @Override
     @Transactional
     public Result selectedIdsDistribute(DistributeWorkOrderQuery query) {

--
Gitblit v1.8.0