From a9b31c43183205ff98dcc70cdf3bddbdcb944bf6 Mon Sep 17 00:00:00 2001
From: Administrator <1144154118@qq.com>
Date: 星期二, 08 八月 2023 14:29:31 +0800
Subject: [PATCH] 单查
---
ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolplanServiceImpl.java | 78 ++++++++++++++++++++++++++++++++++-----
1 files changed, 68 insertions(+), 10 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 f32ca60..b679d7c 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
@@ -9,18 +9,21 @@
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.domain.ArdAlarmpointsWellVo;
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.core.domain.entity.SysUserVo;
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.apache.logging.log4j.util.Strings;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.app.patrolplan.mapper.ArdAppPatrolplanMapper;
@@ -91,12 +94,54 @@
/**
* 淇敼app宸℃璁″垝
*
- * @param ardAppPatrolplan app宸℃璁″垝
* @return 缁撴灉
*/
@Override
- public int updateArdAppPatrolplan(ArdAppPatrolplan ardAppPatrolplan) {
- return ardAppPatrolplanMapper.updateArdAppPatrolplan(ardAppPatrolplan);
+ public Results updateArdAppPatrolplan(Map<String,Object> para) {
+ if(para.get("id").toString().isEmpty()){
+ return Results.error("ID鏃犳晥锛�");
+ }
+ //淇敼涓昏〃
+ ArdAppPatrolplan ardAppPatrolplan = new ArdAppPatrolplan();
+ ardAppPatrolplan.setId(para.get("id").toString());
+ ardAppPatrolplan.setUserId(para.get("userId").toString());
+ ardAppPatrolplan.setCycle(para.get("cycle").toString());
+ ardAppPatrolplan.setPatroBeginTime(para.get("patroBeginTime").toString());
+ ardAppPatrolplan.setPatroEndTime(para.get("patroEndTime").toString());
+ ardAppPatrolplan.setPlanName(para.get("planName").toString());
+ int num = ardAppPatrolplanMapper.updateById(ardAppPatrolplan);
+ //淇敼鍏磋叮鐐�
+ ardAppPatrolpointMapper.deleteArdAppPatrolpointByPlanId(para.get("id").toString());//鍒犻櫎宸℃璁″垝涓嬫寕鐐逛綅
+ 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(para.get("id").toString());
+ ardAppPatrolpoint.setAlarmpointsId(alarmpointId);
+ ardAppPatrolpoint.setType((String) para.get("type"));
+ ardAppPatrolpointList.add(ardAppPatrolpoint);
+ }
+ ardAppPatrolpointMapper.insertArdAppPatrolpointList(ardAppPatrolpointList);//鏂板鍏宠仈鍏磋叮鐐�
+ //淇敼鐢ㄦ埛
+ ardAppPatroluserMapper.deleteArdAppPatroluserByPlanId(para.get("id").toString());//鍒犻櫎宸℃璁″垝涓嬫寕鐢ㄦ埛
+ 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(para.get("id").toString());
+ ardAppPatroluser.setAppUserId(appUserId);
+ ardAppPatroluserList.add(ardAppPatroluser);
+ }
+ ardAppPatroluserMapper.insertArdAppPatroluserList(ardAppPatroluserList);//鏂板鍏宠仈浜哄憳
+ if(num>0){
+ return Results.succeed("淇敼鎴愬姛锛�");
+ }else {
+ return Results.error("淇敼澶辫触锛�");
+ }
}
@@ -167,16 +212,29 @@
@Override
public Results oneById(String id) {
+ JSONObject jsonObject = new JSONObject();
ArdAppPatrolplan ardAppPatrolplan = ardAppPatrolplanMapper.selectById(id);
+ jsonObject.put("plan",ardAppPatrolplan);
List<ArdAlarmpointsWell> ardAlarmpointsWellList = ardAlarmpointsWellMapper.wellByPlanId(id);
+ List<ArdAlarmpointsWellVo> wellVos = new ArrayList<>();
+ for (ArdAlarmpointsWell ardAlarmpointsWell : ardAlarmpointsWellList) {
+ ArdAlarmpointsWellVo wellVo = new ArdAlarmpointsWellVo();
+ wellVo.setId(ardAlarmpointsWell.getId());
+ wellVo.setType(ardAlarmpointsWell.getType());
+ wellVo.setWellId(ardAlarmpointsWell.getWellId());
+ wellVos.add(wellVo);
+ }
+ jsonObject.put("well",wellVos);
List<SysUser> sysUserList = sysUserMapper.userByPlanId(id);
- ardAppPatrolplan.setUserList(sysUserList);
- ardAppPatrolplan.setWellList(ardAlarmpointsWellList);
- return Results.succeed(ardAppPatrolplan);
+ List<SysUserVo> sysUserVos = new ArrayList<>();
+ for (int i = 0; i < sysUserList.size(); i++) {
+ SysUserVo sysUserVo = new SysUserVo();
+ sysUserVo.setUserId(sysUserList.get(i).getUserId());
+ sysUserVo.setNickName(sysUserList.get(i).getNickName());
+ sysUserVos.add(sysUserVo);
+ }
+ jsonObject.put("user",sysUserVos);
+ return Results.succeed(jsonObject);
}
- @Override
- public Results allPlanUser(String id) {
- return null;
- }
}
--
Gitblit v1.9.3