From e16302f9d475c7cc4dd18c5abf1a23cb5502e362 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 28 五月 2025 14:57:56 +0800
Subject: [PATCH] 密码验证加-

---
 src/main/java/com/whyc/service/FaultUploadService.java |  130 +++++++++++++++++++++++++++++++++++-------
 1 files changed, 107 insertions(+), 23 deletions(-)

diff --git a/src/main/java/com/whyc/service/FaultUploadService.java b/src/main/java/com/whyc/service/FaultUploadService.java
index be8a59d..5c642b0 100644
--- a/src/main/java/com/whyc/service/FaultUploadService.java
+++ b/src/main/java/com/whyc/service/FaultUploadService.java
@@ -1,14 +1,21 @@
 package com.whyc.service;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
+import com.whyc.constant.RoleEnum;
+import com.whyc.constant.UserConstant;
+import com.whyc.constant.WorkflowEnum;
 import com.whyc.dto.Response;
 import com.whyc.mapper.FaultUploadMapper;
 import com.whyc.pojo.BaoJiGroup;
 import com.whyc.pojo.FaultUpload;
 import com.whyc.pojo.UserInf;
+import com.whyc.pojo.WorkflowMain;
 import com.whyc.util.ActionUtil;
 import com.whyc.util.DateUtil;
+import com.whyc.util.ThreadLocalUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -28,14 +35,52 @@
     @Autowired
     private UserService userService;
 
+    @Autowired
+    private WorkflowMainService mainService;
+
     public Response add(FaultUpload fault) {
-        int userId = ActionUtil.getUser().getUId().intValue();
-        Date now = new Date();
-        fault.setUploadUserId(userId);
-        fault.setCreateTime(now);
-        fault.setStatus(0);
-        mapper.insert(fault);
-        return new Response().setII(1,"涓婁紶瀹屾垚");
+        //鏍¢獙,鍙兘涓婁紶鏈笂浼犺繃 鎴栬�� 涓婁紶宸茶鎷掔粷鐨� 璁板綍
+        boolean enableUpload = checkRecord(fault);
+        if(enableUpload) {
+            int userId = ActionUtil.getUser().getUId().intValue();
+            Date now = new Date();
+            //涓昏〃鎻愪氦,鑺傜偣琛ㄦ彁浜�
+            int mainId = mainService.submit(fault.getDescription(),
+                    WorkflowEnum.MAIN_TYPE_FAULT_UPLOAD.getValue(),
+                    "鍛婅闅愭偅",
+                    "GJYH",
+                    userId,
+                    RoleEnum.ADMIN.getId(),
+                    now,
+                    "P2");
+
+            //鍏宠仈涓婃姤琛�
+            fault.setMainId(mainId);
+            fault.setUploadUserId(userId);
+            fault.setCreateTime(now);
+            fault.setStatus(0);
+            mapper.insert(fault);
+            return new Response().set(1,true, "涓婁紶瀹屾垚");
+        }else {
+            return new Response().set(1,false,"鏃犳硶涓婁紶,宸插瓨鍦ㄤ笂浼犺褰�");
+        }
+    }
+
+    //鏍¢獙,鍙兘涓婁紶鏈笂浼犺繃 鎴栬�� 涓婁紶宸茶鎷掔粷鐨� 璁板綍
+    private boolean checkRecord(FaultUpload fault) {
+        boolean enableUpload = true;
+        QueryWrapper<FaultUpload> query = Wrappers.query();
+        query.eq("alarm_num",fault.getAlarmNum()).last(" limit 1");
+        FaultUpload faultUploadDB = mapper.selectOne(query);
+        if(faultUploadDB!=null){
+            WorkflowMain main = mainService.getOne(faultUploadDB.getMainId());
+            if(main.getStatus().intValue() == WorkflowEnum.MAIN_STATUS_DEALING.getValue()
+                    || main.getStatus().intValue() == WorkflowEnum.MAIN_STATUS_END_PASS.getValue()
+            ){
+                enableUpload = false;
+            }
+        }
+        return enableUpload;
     }
 
     public Response updateConfirm(FaultUpload fault) {
@@ -86,7 +131,9 @@
         Date now = new Date();
         String uploadStartTime = null;
         String uploadEndTime = null;
-        if(timeType == 1){
+        if(timeType == null) {
+            //涓嶆搷浣�
+        }else if(timeType == 1){
             //鏈湀
             Calendar monthStart = Calendar.getInstance();
             monthStart.setTime(now);
@@ -104,8 +151,10 @@
             monthEnd.set(Calendar.MINUTE, 59);
             monthEnd.set(Calendar.SECOND, 59);
 
-            uploadStartTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthStart.getTime());
-            uploadEndTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthEnd.getTime());
+           /* uploadStartTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthStart.getTime());
+            uploadEndTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthEnd.getTime());*/
+            uploadStartTime = ThreadLocalUtil.format(monthStart.getTime(),1);
+            uploadEndTime = ThreadLocalUtil.format(monthEnd.getTime(),1);
         }else if(timeType == 2){
             //鏈搴�
             Calendar monthStart = Calendar.getInstance();
@@ -140,9 +189,11 @@
                 monthStart.set(Calendar.MONTH,9);
                 monthEnd.set(Calendar.MONTH,11);
             }
-            uploadStartTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthStart.getTime());
-            uploadEndTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthEnd.getTime());
-        }else{
+           /* uploadStartTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthStart.getTime());
+            uploadEndTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthEnd.getTime());*/
+            uploadStartTime = ThreadLocalUtil.format(monthStart.getTime(),1);
+            uploadEndTime =ThreadLocalUtil.format(monthEnd.getTime(),1);
+        }else if(timeType ==3){
             //骞村害
             Calendar monthStart = Calendar.getInstance();
             monthStart.setTime(now);
@@ -161,8 +212,10 @@
             monthEnd.set(Calendar.MINUTE, 59);
             monthEnd.set(Calendar.SECOND, 59);
 
-            uploadStartTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthStart.getTime());
-            uploadEndTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthEnd.getTime());
+            /*uploadStartTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthStart.getTime());
+            uploadEndTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthEnd.getTime());*/
+            uploadStartTime = ThreadLocalUtil.format(monthStart.getTime(),1);
+            uploadEndTime = ThreadLocalUtil.format(monthEnd.getTime(),1);
         }
         upload.setUploadStartTime(uploadStartTime);
         upload.setUploadEndTime(uploadEndTime);
@@ -202,8 +255,10 @@
             monthEnd.set(Calendar.MINUTE, 59);
             monthEnd.set(Calendar.SECOND, 59);
 
-            uploadStartTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthStart.getTime());
-            uploadEndTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthEnd.getTime());
+           /* uploadStartTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthStart.getTime());
+            uploadEndTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthEnd.getTime());*/
+            uploadStartTime = ThreadLocalUtil.format(monthStart.getTime(),1);
+            uploadEndTime = ThreadLocalUtil.format(monthEnd.getTime(),1);
         }else if(timeType == 2){
             //鏈搴�
             Calendar monthStart = Calendar.getInstance();
@@ -237,8 +292,10 @@
             monthEnd.set(Calendar.MINUTE, 59);
             monthEnd.set(Calendar.SECOND, 59);
 
-            uploadStartTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthStart.getTime());
-            uploadEndTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthEnd.getTime());
+           /* uploadStartTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthStart.getTime());
+            uploadEndTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthEnd.getTime());*/
+            uploadStartTime = ThreadLocalUtil.format(monthStart.getTime(),1);
+            uploadEndTime = ThreadLocalUtil.format(monthEnd.getTime(),1);
         }else{
             //骞村害
             Calendar monthStart = Calendar.getInstance();
@@ -256,8 +313,10 @@
             monthEnd.set(Calendar.MINUTE, 59);
             monthEnd.set(Calendar.SECOND, 59);
 
-            uploadStartTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthStart.getTime());
-            uploadEndTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthEnd.getTime());
+            //uploadStartTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthStart.getTime());
+            //uploadEndTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthEnd.getTime());
+            uploadStartTime = ThreadLocalUtil.format(monthStart.getTime(),1);
+            uploadEndTime =ThreadLocalUtil.format(monthEnd.getTime(),1);
         }
         upload.setUploadStartTime(uploadStartTime);
         upload.setUploadEndTime(uploadEndTime);
@@ -296,8 +355,10 @@
             instance.add(Calendar.DATE,-30);
         }
 
-        upload.setUploadStartTime(DateUtil.YYYY_MM_DD_HH_MM_SS.format(instance.getTime()));
-        upload.setUploadEndTime(DateUtil.YYYY_MM_DD_HH_MM_SS.format(now));
+        /*upload.setUploadStartTime(DateUtil.YYYY_MM_DD_HH_MM_SS.format(instance.getTime()));
+        upload.setUploadEndTime(DateUtil.YYYY_MM_DD_HH_MM_SS.format(now));*/
+        upload.setUploadStartTime(ThreadLocalUtil.format(instance.getTime(),1));
+        upload.setUploadEndTime(ThreadLocalUtil.format(now,1));
         List<FaultUpload> faultUploads = mapper.getList(userId, upload);
         //鑱旀煡鎷嗗垎,缁勮 鐢ㄦ埛鍚�
         List<UserInf> users = userService.getAll();
@@ -311,6 +372,29 @@
     public Response getMyUploadStatusCount(int userId) {
         Map<String,Integer> map = new HashMap<>();
         FaultUpload upload = new FaultUpload();
+        //骞村害
+        Calendar monthStart = Calendar.getInstance();
+        monthStart.set(Calendar.MONTH,0);
+        monthStart.set(Calendar.DAY_OF_MONTH,1);
+        monthStart.set(Calendar.HOUR_OF_DAY, 0);
+        monthStart.set(Calendar.MINUTE, 0);
+        monthStart.set(Calendar.SECOND, 0);
+
+        Calendar monthEnd = Calendar.getInstance();
+        //璁剧疆涓�1鍙�,褰撳墠鏃ユ湡鏃负鏈湀绗竴澶�
+        monthEnd.set(Calendar.MONTH,11);
+        monthEnd.set(Calendar.DAY_OF_MONTH,monthEnd.getActualMaximum(Calendar.DAY_OF_MONTH));
+        monthEnd.set(Calendar.HOUR_OF_DAY, 23);
+        monthEnd.set(Calendar.MINUTE, 59);
+        monthEnd.set(Calendar.SECOND, 59);
+
+        /*String uploadStartTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthStart.getTime());
+        String uploadEndTime = DateUtil.YYYY_MM_DD_HH_MM_SS.format(monthEnd.getTime());*/
+        String uploadStartTime =ThreadLocalUtil.format(monthStart.getTime(),1);
+        String uploadEndTime = ThreadLocalUtil.format(monthEnd.getTime(),1);
+        upload.setUploadStartTime(uploadStartTime);
+        upload.setUploadEndTime(uploadEndTime);
+
         List<FaultUpload> list = mapper.getList(userId, upload);
         List<FaultUpload> confirmedList = list.stream().filter(temp -> temp.getStatus() == 1).collect(Collectors.toList());
         List<FaultUpload> myList = list.stream().filter(temp -> temp.getUploadUserId() == userId).collect(Collectors.toList());

--
Gitblit v1.9.1