From 1d1dc6907fd1e4eb7e0d87d69d2d5473be66c79c Mon Sep 17 00:00:00 2001
From: whyczh <hzjl@qq.com>
Date: 星期四, 19 五月 2022 16:08:03 +0800
Subject: [PATCH] 告警工单部分接口

---
 src/main/java/com/whyc/service/UserWorkService.java |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/UserWorkService.java b/src/main/java/com/whyc/service/UserWorkService.java
index d190d37..ed222e1 100644
--- a/src/main/java/com/whyc/service/UserWorkService.java
+++ b/src/main/java/com/whyc/service/UserWorkService.java
@@ -1,8 +1,11 @@
 package com.whyc.service;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.whyc.dto.Response;
 import com.whyc.dto.paramter.UserWorkAlarmParam;
 import com.whyc.mapper.UserWorkMapper;
+import com.whyc.mapper.WorkAlarmMapper;
+import com.whyc.pojo.UserWork;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.system.ApplicationHome;
 import org.springframework.core.env.Environment;
@@ -10,6 +13,7 @@
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.annotation.Resource;
+import javax.jnlp.DownloadService2;
 import java.io.*;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
@@ -20,9 +24,51 @@
 public class UserWorkService {
     @Resource
     private UserWorkMapper mapper;
+    @Resource
+    private WorkAlarmMapper workAlarmMapper;
     @Autowired
     private Environment environment;
 
+    public Response addOrUpdate(UserWork userWork){
+        if (userWork.getUserId()==null || userWork.getId()==0){
+            mapper.insert(userWork);
+        }else {
+            mapper.updateById(userWork);
+        }
+        //褰撶姸鎬佷负-1鏃讹紝椹冲洖鎿嶄綔锛岄渶瑕侀噸鏂板垱寤哄凡娲惧崟璁㈠崟;濡傛灉鏄�3鍒欎负瀹屾垚 鍚屾椂鏇存敼wolkAlarm琛ㄧ殑status
+        if ("-1".equals(userWork.getCheckStatus())||userWork.getCheckStatus()==-1){
+            UserWork uw = new UserWork();
+            uw.setWorkId(userWork.getWorkId());
+            uw.setUserId(userWork.getUserId());
+            uw.setCreateTime(new Date());
+            uw.setEndTime(new Date());
+            uw.setCheckStatus(1);
+            if(mapper.insert(uw)>0){
+                return new Response().set(1,true,"鎿嶄綔鎴愬姛");
+            }else {
+                return new Response().set(1,false,"鎿嶄綔澶辫触");
+            }
+        }
+        if ("3".equals(userWork.getCheckStatus())|| userWork.getCheckStatus()==3){
+            int bool = workAlarmMapper.updateStatus(userWork.getWorkId(),3);
+            if (bool>0){
+                return new Response().set(1,true,"鎿嶄綔鎴愬姛");
+            }else {
+                return new Response().set(1,false,"鎿嶄綔澶辫触");
+            }
+        }
+        return new Response().set(1,true,"鎿嶄綔鎴愬姛");
+    }
+
+    public Response searchByCondition(UserWork userWork){
+        QueryWrapper<UserWork> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq(userWork.getUserId()!=null||userWork.getUserId()!=0,"userId",userWork.getUserId());
+        queryWrapper.eq(userWork.getManagerId()!=null||userWork.getManagerId()!=0,"managerId",userWork.getManagerId());
+        queryWrapper.eq(userWork.getWorkId()!=null||userWork.getWorkId()!=0,"workId",userWork.getWorkId());
+        List<UserWork> list = mapper.selectList(queryWrapper);
+        return new Response().set(1,list,"鏌ヨ鎴愬姛");
+    }
+
 
 
     public Response uploadAlarmFile(MultipartFile[] file, UserWorkAlarmParam param) {

--
Gitblit v1.9.1