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