From 4a73a5d9f9f02e1f19d250914897cb09d3be96f3 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期四, 25 一月 2024 13:52:43 +0800
Subject: [PATCH] 单兵端查看通过的位置共享审批提示提交

---
 ard-work/src/main/java/com/ruoyi/app/application/service/impl/ArdAppApplicationServiceImpl.java |   94 +++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 79 insertions(+), 15 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/app/application/service/impl/ArdAppApplicationServiceImpl.java b/ard-work/src/main/java/com/ruoyi/app/application/service/impl/ArdAppApplicationServiceImpl.java
index 14f8653..04a2dd7 100644
--- a/ard-work/src/main/java/com/ruoyi/app/application/service/impl/ArdAppApplicationServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/app/application/service/impl/ArdAppApplicationServiceImpl.java
@@ -2,8 +2,6 @@
 
 import java.util.*;
 
-import com.alibaba.fastjson2.JSON;
-import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.utils.uuid.IdUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -21,7 +19,7 @@
  * 鍗曞叺绔敵璇锋煡鐪嬫寚鎸ョ浣嶇疆鎴栦笁涓�杞﹁締浣嶇疆Service涓氬姟灞傚鐞�
  *
  * @author ard
- * @date 2024-01-23
+ * @date 2024-01-25
  */
 @Service
 public class ArdAppApplicationServiceImpl implements IArdAppApplicationService {
@@ -75,12 +73,12 @@
     /**
      * 鏌ヨ鍗曞叺绔敵璇锋煡鐪嬫寚鎸ョ浣嶇疆鎴栦笁涓�杞﹁締浣嶇疆
      *
-     * @param applicationId 鍗曞叺绔敵璇锋煡鐪嬫寚鎸ョ浣嶇疆鎴栦笁涓�杞﹁締浣嶇疆涓婚敭
+     * @param soilderId 鍗曞叺绔敵璇锋煡鐪嬫寚鎸ョ浣嶇疆鎴栦笁涓�杞﹁締浣嶇疆涓婚敭
      * @return 鍗曞叺绔敵璇锋煡鐪嬫寚鎸ョ浣嶇疆鎴栦笁涓�杞﹁締浣嶇疆
      */
     @Override
-    public ArdAppApplication selectArdAppApplicationByApplicationId(String applicationId) {
-        return ardAppApplicationMapper.selectArdAppApplicationByApplicationId(applicationId);
+    public ArdAppApplication selectArdAppApplicationBySoilderId(String soilderId) {
+        return ardAppApplicationMapper.selectArdAppApplicationBySoilderId(soilderId);
     }
 
     /**
@@ -119,23 +117,23 @@
     /**
      * 鎵归噺鍒犻櫎鍗曞叺绔敵璇锋煡鐪嬫寚鎸ョ浣嶇疆鎴栦笁涓�杞﹁締浣嶇疆
      *
-     * @param applicationIds 闇�瑕佸垹闄ょ殑鍗曞叺绔敵璇锋煡鐪嬫寚鎸ョ浣嶇疆鎴栦笁涓�杞﹁締浣嶇疆涓婚敭
+     * @param soilderIds 闇�瑕佸垹闄ょ殑鍗曞叺绔敵璇锋煡鐪嬫寚鎸ョ浣嶇疆鎴栦笁涓�杞﹁締浣嶇疆涓婚敭
      * @return 缁撴灉
      */
     @Override
-    public int deleteArdAppApplicationByApplicationIds(String[] applicationIds) {
-        return ardAppApplicationMapper.deleteArdAppApplicationByApplicationIds(applicationIds);
+    public int deleteArdAppApplicationBySoilderIds(String[] soilderIds) {
+        return ardAppApplicationMapper.deleteArdAppApplicationBySoilderIds(soilderIds);
     }
 
     /**
      * 鍒犻櫎鍗曞叺绔敵璇锋煡鐪嬫寚鎸ョ浣嶇疆鎴栦笁涓�杞﹁締浣嶇疆淇℃伅
      *
-     * @param applicationId 鍗曞叺绔敵璇锋煡鐪嬫寚鎸ョ浣嶇疆鎴栦笁涓�杞﹁締浣嶇疆涓婚敭
+     * @param soilderId 鍗曞叺绔敵璇锋煡鐪嬫寚鎸ョ浣嶇疆鎴栦笁涓�杞﹁締浣嶇疆涓婚敭
      * @return 缁撴灉
      */
     @Override
-    public int deleteArdAppApplicationByApplicationId(String applicationId) {
-        return ardAppApplicationMapper.deleteArdAppApplicationByApplicationId(applicationId);
+    public int deleteArdAppApplicationBySoilderId(String soilderId) {
+        return ardAppApplicationMapper.deleteArdAppApplicationBySoilderId(soilderId);
     }
 
     @Override
@@ -151,6 +149,7 @@
             ardAppApplication.setApplicationType("Commander");
             ardAppApplication.setBegin("");
             ardAppApplication.setState("0");
+            ardAppApplication.setSoilderCheck("true");//鎸囨尌绔湭瀹℃壒涔熻涓簍rue,涓嶉渶瑕佸崟鍏电鏌ョ湅
             int resultSingle = ardAppApplicationMapper.updateArdAppApplicationByCommanderIdAndSoilderIdAndType(ardAppApplication);
             result = result + resultSingle;
             if(resultSingle == 0){
@@ -175,6 +174,7 @@
             ardAppApplication.setApplicationType("SYCar");
             ardAppApplication.setBegin("");
             ardAppApplication.setState("0");
+            ardAppApplication.setSoilderCheck("true");//鎸囨尌绔湭瀹℃壒涔熻涓簍rue,涓嶉渶瑕佸崟鍏电鏌ョ湅
             int resultSingle = ardAppApplicationMapper.updateArdAppApplicationByCommanderIdAndSoilderIdAndType(ardAppApplication);
             result = result + resultSingle;
             if(resultSingle == 0){
@@ -264,7 +264,7 @@
         List<Map<String,Object>> ardAppApplicationList = ardAppApplicationMapper.selectArdAppApplicationByCommanderIdTrue(commanderId);
         Date date = new Date();
         //鏌ョ湅鎸囨尌绔綅缃敵璇�
-        List<Map<String, Object>> resultCommanderPosition = new ArrayList();
+        /*List<Map<String, Object>> resultCommanderPosition = new ArrayList();
         for(Map<String, Object> map : ardAppApplicationList){
             Long interval = date.getTime() - Long.parseLong((String)map.get("begin"));
             interval = 24 * 60 * 60 * 1000 - interval;
@@ -274,9 +274,9 @@
             if(((String)map.get("applicationType")).equals("Commander")){
                 resultCommanderPosition.add(map);
             }
-        }
+        }*/
         //鏌ョ湅杞﹁締浣嶇疆鐢宠
-        List<Map<String, Object>> resultSYCarsPosition = new ArrayList();
+        /*List<Map<String, Object>> resultSYCarsPosition = new ArrayList();
         for(Map<String, Object> map : ardAppApplicationList){
             Long interval = date.getTime() - Long.parseLong((String)map.get("begin"));
             interval = 24 * 60 * 60 * 1000 - interval;
@@ -286,9 +286,73 @@
             if(((String)map.get("applicationType")).equals("SYCar")){
                 resultSYCarsPosition.add(map);
             }
+        }*/
+        //鏌ョ湅鎸囨尌绔綅缃敵璇�
+        List<Map<String, Object>> resultCommanderPosition = new ArrayList();
+        //鏌ョ湅杞﹁締浣嶇疆鐢宠
+        List<Map<String, Object>> resultSYCarsPosition = new ArrayList();
+        for(Map<String, Object> map : ardAppApplicationList){
+            Long interval = date.getTime() - Long.parseLong((String)map.get("begin"));
+            interval = 24 * 60 * 60 * 1000 - interval;
+            Long hour = interval / (60 * 60 * 1000);
+            Long min = (interval - hour * 60 * 60 * 1000) / (60 * 1000);
+            map.put("time",hour + "鏃�" + min + "鍒�");
+            if(((String)map.get("applicationType")).equals("Commander")){
+                resultCommanderPosition.add(map);
+            }else if(((String)map.get("applicationType")).equals("SYCar")){
+                resultSYCarsPosition.add(map);
+            }
         }
         result.put("commander",resultCommanderPosition);
         result.put("SYCars",resultSYCarsPosition);
         return result;
     }
+
+    @Override
+    public Map<String, List<Map<String, Object>>> getCheckPositionOwn(String soilderId) {
+        Map<String, List<Map<String, Object>>> result = new HashMap();
+        List<Map<String,Object>> ardAppApplicationList = ardAppApplicationMapper.selectArdAppApplicationBySoilderIdFalse(soilderId);
+        Date date = new Date();
+        //鏌ョ湅鎸囨尌绔綅缃敵璇�
+        List<Map<String, Object>> resultCommanderPosition = new ArrayList();
+        //鏌ョ湅杞﹁締浣嶇疆鐢宠
+        List<Map<String, Object>> resultSYCarsPosition = new ArrayList();
+        for(Map<String, Object> map : ardAppApplicationList){
+            /*if(((String)map.get("state")).equals("1")){
+                Long interval = date.getTime() - Long.parseLong((String)map.get("begin"));
+                interval = 24 * 60 * 60 * 1000 - interval;
+                Long hour = interval / (60 * 60 * 1000);
+                Long min = (interval - hour * 60 * 60 * 1000) / (60 * 1000);
+                map.put("time",hour + "鏃�" + min + "鍒�");
+                if(((String)map.get("applicationType")).equals("Commander")){
+                    resultCommanderPosition.add(map);
+                }else if(((String)map.get("applicationType")).equals("SYCar")){
+                    resultSYCarsPosition.add(map);
+                }
+            }else{
+                map.put("time","");
+                if(((String)map.get("applicationType")).equals("Commander")){
+                    resultCommanderPosition.add(map);
+                }else if(((String)map.get("applicationType")).equals("SYCar")){
+                    resultSYCarsPosition.add(map);
+                }
+            }*/
+            if(((String)map.get("applicationType")).equals("Commander")){
+                resultCommanderPosition.add(map);
+            }else if(((String)map.get("applicationType")).equals("SYCar")){
+                resultSYCarsPosition.add(map);
+            }
+        }
+        result.put("commander",resultCommanderPosition);
+        result.put("SYCars",resultSYCarsPosition);
+        return result;
+    }
+
+    @Override
+    public int approvalCheckPositionOwn(String soilderId, Map<String, String> para) {
+        String applicationType = para.get("applicationType");
+        String commanderId = para.get("commanderId");
+        int result = ardAppApplicationMapper.updateSoilderCheckByCommanderIdAndSoilderIdAndType(soilderId,commanderId,applicationType);
+        return result;
+    }
 }

--
Gitblit v1.9.3