From 269ed22bc4dc1ed182a9aaf04d717176881f040d Mon Sep 17 00:00:00 2001
From: Administrator <1144154118@qq.com>
Date: 星期一, 07 八月 2023 14:07:36 +0800
Subject: [PATCH] 获取单个计划

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

diff --git a/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolplanServiceImpl.java b/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolplanServiceImpl.java
index cd21844..f32ca60 100644
--- a/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolplanServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolplanServiceImpl.java
@@ -1,18 +1,32 @@
 package com.ruoyi.app.patrolplan.service.impl;
 
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
+import com.alibaba.fastjson2.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell;
+import com.ruoyi.alarmpoints.well.mapper.ArdAlarmpointsWellMapper;
+import com.ruoyi.app.patrolplan.domain.ArdAppPatrolpoint;
+import com.ruoyi.app.patrolplan.domain.ArdAppPatroluser;
 import com.ruoyi.app.patrolplan.mapper.ArdAppPatrolpointMapper;
 import com.ruoyi.app.patrolplan.mapper.ArdAppPatroluserMapper;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.utils.DateUtils;
 
 import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.system.mapper.SysUserMapper;
 import com.ruoyi.utils.result.Results;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.app.patrolplan.mapper.ArdAppPatrolplanMapper;
 import com.ruoyi.app.patrolplan.domain.ArdAppPatrolplan;
 import com.ruoyi.app.patrolplan.service.IArdAppPatrolplanService;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 
@@ -32,6 +46,12 @@
 
     @Resource
     private ArdAppPatroluserMapper ardAppPatroluserMapper;
+
+    @Resource
+    private ArdAlarmpointsWellMapper ardAlarmpointsWellMapper;
+
+    @Resource
+    private SysUserMapper sysUserMapper;
 
     /**
      * 鏌ヨapp宸℃璁″垝
@@ -85,13 +105,78 @@
      * @return 缁撴灉
      */
     @Override
-    public Results deleteArdApp(String id) {
-        ardAppPatroluserMapper.deleteArdAppPatroluserByReserved1(id);
-        ardAppPatrolpointMapper.deleteArdAppPatrolpointById(id);
+    @Transactional
+    public int deleteArdApp(String id) {
+        //ardAppPatroluserMapper.deleteArdAppPatroluserByReserved1(id);
+        /*ardAppPatrolpointMapper.deleteArdAppPatrolpointById(id);
         if(ardAppPatrolplanMapper.deleteArdAppPatrolplanByPatroEndTime(id)>0){
             return Results.succeed("鍒犻櫎鎴愬姛锛�");
         }else {
             return Results.error("鍒犻櫎澶辫触锛�");
+        }*/
+        try {
+            int result = ardAppPatrolplanMapper.deleteArdAppPatrolplanById(id);//鍒犻櫎宸℃璁″垝
+            ardAppPatrolpointMapper.deleteArdAppPatrolpointByPlanId(id);//鍒犻櫎宸℃璁″垝涓嬫寕鐐逛綅
+            ardAppPatroluserMapper.deleteArdAppPatroluserByPlanId(id);//鍒犻櫎宸℃璁″垝涓嬫寕鐢ㄦ埛
+            return result;
+        } catch (Exception e){
+            e.printStackTrace();
+            return 0;
         }
     }
+
+    @Override
+    @Transactional
+    public int insertArdAppPatrolplan(Map<String, Object> para) {
+        String id = IdUtils.simpleUUID();
+        ArdAppPatrolplan ardAppPatrolplan = new ArdAppPatrolplan();
+        ardAppPatrolplan.setId(id);
+        ardAppPatrolplan.setPlanName((String) para.get("planName"));
+        ardAppPatrolplan.setPatroBeginTime((String) para.get("patroBeginTime"));
+        ardAppPatrolplan.setPatroEndTime((String) para.get("patroEndTime"));
+        String userId = SecurityUtils.getUserId();
+        ardAppPatrolplan.setUserId(userId);
+        ardAppPatrolplan.setCycle((String) para.get("cycle"));
+        ardAppPatrolplan.setCreateTime(new Date());
+        int result = ardAppPatrolplanMapper.insertArdAppPatrolplan(ardAppPatrolplan);//鏂板涓昏〃
+        List<String> alarmpointIdList = (List<String>) para.get("alarmpointIdList");
+        List<ArdAppPatrolpoint> ardAppPatrolpointList = new ArrayList();
+        for(String  alarmpointId : alarmpointIdList){
+            String patrolpointId = IdUtils.simpleUUID();
+            ArdAppPatrolpoint ardAppPatrolpoint = new ArdAppPatrolpoint();
+            ardAppPatrolpoint.setId(patrolpointId);
+            ardAppPatrolpoint.setPatrolplanId(id);
+            ardAppPatrolpoint.setAlarmpointsId(alarmpointId);
+            ardAppPatrolpoint.setType((String) para.get("type"));
+            ardAppPatrolpointList.add(ardAppPatrolpoint);
+        }
+        ardAppPatrolpointMapper.insertArdAppPatrolpointList(ardAppPatrolpointList);//鏂板鍏宠仈鍏磋叮鐐�
+        List<String> appUserIdList = (List<String>) para.get("appUserIdList");
+        List<ArdAppPatroluser> ardAppPatroluserList = new ArrayList();
+        for(String appUserId : appUserIdList){
+            String patroluserId = IdUtils.simpleUUID();
+            ArdAppPatroluser ardAppPatroluser = new ArdAppPatroluser();
+            ardAppPatroluser.setId(patroluserId);
+            ardAppPatroluser.setPatrolplanId(id);
+            ardAppPatroluser.setAppUserId(appUserId);
+            ardAppPatroluserList.add(ardAppPatroluser);
+        }
+        ardAppPatroluserMapper.insertArdAppPatroluserList(ardAppPatroluserList);//鏂板鍏宠仈浜哄憳
+        return result;
+    }
+
+    @Override
+    public Results oneById(String id) {
+        ArdAppPatrolplan ardAppPatrolplan = ardAppPatrolplanMapper.selectById(id);
+        List<ArdAlarmpointsWell> ardAlarmpointsWellList = ardAlarmpointsWellMapper.wellByPlanId(id);
+        List<SysUser> sysUserList = sysUserMapper.userByPlanId(id);
+        ardAppPatrolplan.setUserList(sysUserList);
+        ardAppPatrolplan.setWellList(ardAlarmpointsWellList);
+        return Results.succeed(ardAppPatrolplan);
+    }
+
+    @Override
+    public Results allPlanUser(String id) {
+        return null;
+    }
 }

--
Gitblit v1.9.3