From 57527ccc31b1ba518036abfaa5e9a55ad3f97e12 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期二, 02 十二月 2025 15:58:09 +0800
Subject: [PATCH] 修改内审

---
 multi-system/src/main/java/com/gkhy/exam/system/service/impl/InternalAuditCheckServiceImpl.java |   36 ++++++++++++++++++++++++++++++++----
 1 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/InternalAuditCheckServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/InternalAuditCheckServiceImpl.java
index ffffc8d..82fbd3a 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/InternalAuditCheckServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/InternalAuditCheckServiceImpl.java
@@ -24,10 +24,7 @@
 import org.springframework.util.CollectionUtils;
 
 import java.time.LocalDateTime;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -109,6 +106,18 @@
     @Override
     @Transactional
     public CommonResult insertInternalAuditCheck(InternalAuditCheck internalAuditCheck) {
+
+        Map<String, Object> stringObjectHashMap = new HashMap<>();
+        stringObjectHashMap.put("dept_id",internalAuditCheck.getDeptId());
+        stringObjectHashMap.put("year",internalAuditCheck.getYear());
+        stringObjectHashMap.put("company_id",internalAuditCheck.getCompanyId());
+        stringObjectHashMap.put("del_flag",0);
+        List<InternalAuditCheck> internalAuditChecks = internalAuditCheckMapper.selectByMap(stringObjectHashMap);
+        if (!CollectionUtils.isEmpty(internalAuditChecks)){
+            return CommonResult.failed("当前部门存在,请勿重复添加");
+        }
+
+
         internalAuditCheck.setCreateBy(SecurityUtils.getUsername());
         internalAuditCheck.setCreateTime(LocalDateTime.now());
         int insert = internalAuditCheckMapper.insert(internalAuditCheck);
@@ -192,6 +201,25 @@
         return CommonResult.success();
     }
 
+    @Override
+    public CommonResult updateByYearAndDeptId(InternalAuditCheck internalAuditCheck) {
+
+        internalAuditCheck.setUpdateBy(SecurityUtils.getUsername());
+        internalAuditCheck.setUpdateTime(LocalDateTime.now());
+        Integer update = internalAuditCheckMapper.updateByYearAndDeptId(internalAuditCheck);
+        if (update>0){
+            checkCatalogueMapper.updatebyCheckId(internalAuditCheck.getId());
+            List<InternalAuditCheckCatalogue> checkCatalogues = internalAuditCheck.getCheckCatalogues();
+            batchInsertCataloguesAndContents(internalAuditCheck.getId(), checkCatalogues);
+        }
+        return CommonResult.success();
+    }
+
+    @Override
+    public List<InternalAuditCheck> selectByMap(Map<String, Object> stringObjectHashMap) {
+        return internalAuditCheckMapper.selectByMap(stringObjectHashMap);
+    }
+
 //    @Override
 //    public CommonResult internalAuditCheckInfo(Integer id) {
 //        InternalAuditCheck internalAuditCheck = internalAuditCheckMapper.selectById(id);

--
Gitblit v1.9.2