From 9bc1958825de5c9427659a8824a9e86864c2a457 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期四, 03 七月 2025 17:27:18 +0800
Subject: [PATCH] 修改

---
 multi-system/src/main/resources/mapper/system/CompanyIndustryTemplateMapper.xml |   67 +++++++++++++++++++++++++--------
 1 files changed, 51 insertions(+), 16 deletions(-)

diff --git a/multi-system/src/main/resources/mapper/system/CompanyIndustryTemplateMapper.xml b/multi-system/src/main/resources/mapper/system/CompanyIndustryTemplateMapper.xml
index 5dd47f1..17d8961 100644
--- a/multi-system/src/main/resources/mapper/system/CompanyIndustryTemplateMapper.xml
+++ b/multi-system/src/main/resources/mapper/system/CompanyIndustryTemplateMapper.xml
@@ -1,6 +1,16 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.gkhy.exam.system.mapper.CompanyIndustryTemplateMapper">
+    <insert id="insertIndustrys">
+        INSERT INTO `company_industry_template` (
+        `company_id`,`chapter`,`type`,`template_name`,`industry_type`,`create_by`,`create_time`
+        )
+        VALUES
+        <foreach collection="companyIndustryTemplates" separator="," item="item">
+            (#{item.companyId},#{item.chapter},#{item.type},#{item.templateName},#{item.industryType},
+            #{item.createBy},#{item.createTime})
+        </foreach>
+    </insert>
     <update id="updateCompanyIndustryTemplateById" parameterType="com.gkhy.exam.system.domain.CompanyIndustryTemplate">
         UPDATE company_industry_template
         <set>
@@ -10,6 +20,9 @@
             <if test="companyName != null and companyName != ''" >
                 company_name = #{companyName},
             </if>
+            <if test="chapter!=null and chapter!=''">
+                chapter = #{chapter},
+            </if>
             <if test="templateName != null and templateName !=''" >
                 template_name = #{templateName},
             </if>
@@ -18,6 +31,9 @@
             </if>
             <if test="filePath != null and filePath !=''" >
                 file_path = #{filePath},
+            </if>
+            <if test="fileName != null and fileName !=''" >
+                file_name = #{fileName},
             </if>
             <if test="format != null and format !=''" >
                 format = #{format},
@@ -43,26 +59,45 @@
 
     <select id="selectCompanyIndustryTemplateList" resultType="com.gkhy.exam.system.domain.CompanyIndustryTemplate">
         SELECT
-            `id`,
-            `company_id`,
-            `company_name`,
-            `template_name`,
-            `industry_type`,
-            `file_path`,
-            `format`,
-            `del_flag`,
-            `create_by`,
-            `create_time`,
-            `update_by`,
-            `update_time`
+            ci.`id`,
+            ci.`company_id`,
+            ci.`company_name`,
+            ci.chapter,
+            ci.`type`,
+            ci.`template_name`,
+            ci.`industry_type`,
+            cit.name as industry_name,
+            ci.`file_path`,
+            ci.`file_name`,
+            ci.`format`,
+            ci.`del_flag`,
+            ci.`create_by`,
+            ci.`create_time`,
+            ci.`update_by`,
+            ci.`update_time`
         FROM
-        company_industry_template
+        company_industry_template ci
+        left join company_industry_type cit on ci.industry_type = cit.id
         WHERE
-            del_flag = 0
+            ci.del_flag = 0
         <if test="companyId!=null and companyId!=''">
-            and company_id = #{companyId}
+            and ci.company_id = #{companyId}
+        </if>
+        <if test="industryType!=null">
+            and ci.industry_type = #{industryType}
+        </if>
+        <if test="type!=null and type!=''">
+            and ci.type like concat('%',#{type},'%')
         </if>
         ORDER BY
-            create_time DESC
+        CAST(SUBSTRING_INDEX(ci.chapter, '.', 1) AS UNSIGNED) ASC,
+        CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(ci.chapter, '.', 2), '.', -1) AS UNSIGNED) ASC,  -- 第二级
+        CAST(
+        CASE
+        WHEN LENGTH(ci.chapter) - LENGTH(REPLACE(ci.chapter, '.', '')) >= 2
+        THEN SUBSTRING_INDEX(ci.chapter, '.', -1)
+        ELSE '0'
+        END AS UNSIGNED
+        ) ASC
     </select>
 </mapper>

--
Gitblit v1.9.2