From c15623a135260f0804bd2c5a69fce957f4b30abe Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期二, 08 七月 2025 09:03:53 +0800
Subject: [PATCH] 修改

---
 multi-system/src/main/java/com/gkhy/exam/system/service/impl/CatalogueServiceImpl.java    |   26 +++++++++++++++++++++-----
 multi-system/src/main/resources/mapper/system/CompanyIndustryTemplateMapper.xml           |   23 +++++++++++++++++++++++
 multi-system/src/main/resources/mapper/system/CatalogueMapper.xml                         |    3 +++
 multi-system/src/main/java/com/gkhy/exam/system/mapper/CatalogueMapper.java               |    2 ++
 multi-system/src/main/java/com/gkhy/exam/system/mapper/CompanyIndustryTemplateMapper.java |    2 ++
 5 files changed, 51 insertions(+), 5 deletions(-)

diff --git a/multi-system/src/main/java/com/gkhy/exam/system/mapper/CatalogueMapper.java b/multi-system/src/main/java/com/gkhy/exam/system/mapper/CatalogueMapper.java
index 26bd066..e624086 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/mapper/CatalogueMapper.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/mapper/CatalogueMapper.java
@@ -33,4 +33,6 @@
     CatalogueData selectCatalogueDataById(@Param("catalogueDataId") Integer catalogueDataId);
 
     void updateCatalogueDataFileByCompanyId(CatalogueDataFile catalogueDataFile);
+
+    void deleteByCatalogueDataFileId(@Param("id") Integer id);
 }
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/mapper/CompanyIndustryTemplateMapper.java b/multi-system/src/main/java/com/gkhy/exam/system/mapper/CompanyIndustryTemplateMapper.java
index ec0aa5d..c35af5c 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/mapper/CompanyIndustryTemplateMapper.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/mapper/CompanyIndustryTemplateMapper.java
@@ -15,4 +15,6 @@
     int updateCompanyIndustryTemplateById(CompanyIndustryTemplate template);
 
     int insertIndustrys(@Param("companyIndustryTemplates") List<CompanyIndustryTemplate> companyIndustryTemplates);
+
+    CompanyIndustryTemplate selectCompanyIndustryTemplate(@Param("name") String name);
 }
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CatalogueServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CatalogueServiceImpl.java
index 9b0b0e2..f41451a 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CatalogueServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CatalogueServiceImpl.java
@@ -4,15 +4,13 @@
 import com.gkhy.exam.common.api.CommonPage;
 import com.gkhy.exam.common.api.CommonResult;
 import com.gkhy.exam.common.utils.SecurityUtils;
-import com.gkhy.exam.system.domain.Catalogue;
-import com.gkhy.exam.system.domain.CatalogueData;
-import com.gkhy.exam.system.domain.CatalogueDataFile;
-import com.gkhy.exam.system.domain.SysCompany;
+import com.gkhy.exam.system.domain.*;
 import com.gkhy.exam.system.domain.req.CatalogueDataReq;
 import com.gkhy.exam.system.domain.req.CatalogueReq;
 import com.gkhy.exam.system.domain.vo.CatalogueDataVo;
 import com.gkhy.exam.system.domain.vo.CatalogueVo;
 import com.gkhy.exam.system.mapper.CatalogueMapper;
+import com.gkhy.exam.system.mapper.CompanyIndustryTemplateMapper;
 import com.gkhy.exam.system.mapper.SysCompanyMapper;
 import com.gkhy.exam.system.service.CatalogueService;
 import com.gkhy.exam.system.service.SysCompanyService;
@@ -32,6 +30,8 @@
     private CatalogueMapper catalogueMapper;
     @Autowired
     private SysCompanyMapper sysCompanyMapper;
+    @Autowired
+    private CompanyIndustryTemplateMapper companyIndustryTemplateMapper;
 
     /**
      * 目录管理
@@ -187,6 +187,11 @@
 
     @Override
     public CommonResult insertCatalogueDataFile(CatalogueDataFile catalogueDataFile) {
+        CompanyIndustryTemplate companyIndustryTemplate = companyIndustryTemplateMapper.selectCompanyIndustryTemplate(catalogueDataFile.getName());
+        if (companyIndustryTemplate!=null){
+            catalogueDataFile.setFilePath(companyIndustryTemplate.getFilePath());
+            catalogueDataFile.setFileName(companyIndustryTemplate.getFileName());
+        }
         catalogueDataFile.setCreateTime(LocalDate.now());
         catalogueDataFile.setCreateBy(SecurityUtils.getUsername());
         catalogueMapper.insertCatalogueDataFile(catalogueDataFile);
@@ -195,9 +200,20 @@
 
     @Override
     public CommonResult updateCatalogueDataFile(CatalogueDataFile catalogueDataFile) {
+        CompanyIndustryTemplate companyIndustryTemplate = companyIndustryTemplateMapper.selectCompanyIndustryTemplate(catalogueDataFile.getName());
+        if (companyIndustryTemplate!=null){
+            catalogueDataFile.setFilePath(companyIndustryTemplate.getFilePath());
+            catalogueDataFile.setFileName(companyIndustryTemplate.getFileName());
+        }else {
+            catalogueDataFile.setFileName(null);
+            catalogueDataFile.setFilePath(null);
+        }
+        catalogueDataFile.setCreateBy(SecurityUtils.getUsername());
+        catalogueDataFile.setCreateTime(LocalDate.now());
         catalogueDataFile.setUpdateBy(SecurityUtils.getUsername());
         catalogueDataFile.setUpdateTime(LocalDate.now());
-        catalogueMapper.updateCatalogueDataFile(catalogueDataFile);
+        catalogueMapper.deleteByCatalogueDataFileId(catalogueDataFile.getId());
+        catalogueMapper.insertCatalogueDataFile(catalogueDataFile);
         return CommonResult.success();
     }
 
diff --git a/multi-system/src/main/resources/mapper/system/CatalogueMapper.xml b/multi-system/src/main/resources/mapper/system/CatalogueMapper.xml
index b502a74..9b34e41 100644
--- a/multi-system/src/main/resources/mapper/system/CatalogueMapper.xml
+++ b/multi-system/src/main/resources/mapper/system/CatalogueMapper.xml
@@ -79,6 +79,9 @@
     <update id="updateCatalogueDataFileByCompanyId">
         UPDATE catalogue_data_file set del_flag = #{delFlag} ,update_by = #{updateBy} , update_time=#{updateTime} where company_id =#{companyId} and catalogue_id = #{catalogueId}
     </update>
+    <delete id="deleteByCatalogueDataFileId">
+        DELETE FROM catalogue_data_file WHERE id = #{id}
+    </delete>
 
     <select id="selectCatalogueList" resultType="com.gkhy.exam.system.domain.vo.CatalogueVo">
         SELECT
diff --git a/multi-system/src/main/resources/mapper/system/CompanyIndustryTemplateMapper.xml b/multi-system/src/main/resources/mapper/system/CompanyIndustryTemplateMapper.xml
index 17d8961..5106e1c 100644
--- a/multi-system/src/main/resources/mapper/system/CompanyIndustryTemplateMapper.xml
+++ b/multi-system/src/main/resources/mapper/system/CompanyIndustryTemplateMapper.xml
@@ -100,4 +100,27 @@
         END AS UNSIGNED
         ) ASC
     </select>
+    <select id="selectCompanyIndustryTemplate"
+            resultType="com.gkhy.exam.system.domain.CompanyIndustryTemplate">
+        SELECT
+            `id`,
+            `company_id`,
+            `company_name`,
+             chapter,
+            `type`,
+            `template_name`,
+            `industry_type`,
+            `file_path`,
+            `file_name`,
+            `format`,
+            `del_flag`,
+            `create_by`,
+            `create_time`,
+            `update_by`,
+            `update_time`
+        FROM
+            company_industry_template
+        WHERE
+            del_flag = 0 and template_name = #{name}
+    </select>
 </mapper>

--
Gitblit v1.9.2