From 868cf9aef166be2cba108bcc1fa5469195776673 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: Thu, 05 Feb 2026 16:19:14 +0800
Subject: [PATCH] 新增同步
---
multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysCommonServiceImpl.java | 11 ++++-
multi-system/src/main/java/com/gkhy/exam/system/service/impl/StandardizedTemplateServiceImpl.java | 29 ++++++++++++++
multi-system/src/main/java/com/gkhy/exam/system/mapper/StandardizedTemplateMapper.java | 4 ++
multi-system/src/main/java/com/gkhy/exam/system/domain/StandardizedTemplate.java | 5 ++
multi-system/src/main/resources/mapper/system/StandardizedTemplateMapper.xml | 35 +++++++++++++++++
5 files changed, 82 insertions(+), 2 deletions(-)
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/domain/StandardizedTemplate.java b/multi-system/src/main/java/com/gkhy/exam/system/domain/StandardizedTemplate.java
index 3862380..1afac17 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/domain/StandardizedTemplate.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/domain/StandardizedTemplate.java
@@ -100,4 +100,9 @@
@TableField("top_time")
private LocalDateTime topTime;
+
+ @ApiModelProperty(value = "范围1单个,2全部")
+ @TableField(exist = false)
+ private Integer scope;
+
}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/mapper/StandardizedTemplateMapper.java b/multi-system/src/main/java/com/gkhy/exam/system/mapper/StandardizedTemplateMapper.java
index 374b58f..8d9d232 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/mapper/StandardizedTemplateMapper.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/mapper/StandardizedTemplateMapper.java
@@ -2,6 +2,7 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gkhy.exam.system.domain.StandardizedTemplate;
+import org.apache.ibatis.annotations.Param;
import org.mapstruct.Mapper;
import java.util.List;
@@ -19,4 +20,7 @@
List<StandardizedTemplate> selectStandardizedTemplateListV2(StandardizedTemplate template);
int updateStandardizedTemplateById(StandardizedTemplate template);
+
+ int insertBatch(@Param("standardizedTemplates") List<StandardizedTemplate> standardizedTemplates);
+
}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/StandardizedTemplateServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/StandardizedTemplateServiceImpl.java
index 639d199..b74d8f2 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/StandardizedTemplateServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/StandardizedTemplateServiceImpl.java
@@ -15,6 +15,7 @@
import com.gkhy.exam.system.domain.*;
import com.gkhy.exam.system.mapper.*;
import com.gkhy.exam.system.service.*;
+import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -53,6 +54,8 @@
@Autowired
private ProclaimService proclaimService;
+ @Autowired
+ private SysCommonService service;
@Override
public CommonPage selectStandardizedTemplateList(StandardizedTemplate standardizedTemplate) {
@@ -80,6 +83,32 @@
public CommonResult insertStandardizedTemplate(StandardizedTemplate standardizedTemplate) {
// checkPer();
LoginUserDetails loginUser = SecurityUtils.getLoginUser();
+ if (standardizedTemplate.getScope() == 2 && SecurityUtils.adminUser()){
+ if (standardizedTemplate.getTemplateType()==1
+ || standardizedTemplate.getTemplateType()==2
+ || standardizedTemplate.getTemplateType()==3
+ || standardizedTemplate.getTemplateType()==10
+ || standardizedTemplate.getTemplateType()==11){
+
+ List<SysCompany> sysCompanies = sysCompanyService.selectCompanyLists();
+ List<StandardizedTemplate> standardizedTemplates = new ArrayList<>();
+ for (SysCompany sysCompany : sysCompanies) {
+ StandardizedTemplate standardizedTemplate1 = new StandardizedTemplate();
+ BeanUtils.copyProperties(standardizedTemplate,standardizedTemplate1);
+ standardizedTemplate1.setCompanyId(Math.toIntExact(sysCompany.getId()));
+ standardizedTemplate1.setCompanyName(sysCompany.getName());
+ standardizedTemplate1.setCreateBy(loginUser.getUsername());
+ standardizedTemplate1.setCreateTime(LocalDateTime.now());
+ standardizedTemplates.add(standardizedTemplate1);
+ standardizedTemplate1.setFilePath(service.copyFileWithCompanyId(standardizedTemplate.getFilePath(),sysCompany.getId()));
+ }
+ int update = standardizedTemplateMapper.insertBatch(standardizedTemplates);
+ if (update > 0) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+ }
SysCompany sysCompany = sysCompanyService.selectCompanyById(standardizedTemplate.getCompanyId().longValue());
standardizedTemplate.setCompanyName(sysCompany.getName());
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysCommonServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysCommonServiceImpl.java
index d3f79cc..479bd49 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysCommonServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysCommonServiceImpl.java
@@ -109,8 +109,15 @@
log.error("文件复制失败: {}", e.getMessage());
throw new ApiException("文件复制失败,请联系管理员");
}
- // 6. 返回新文件路径
- return targetFilePath.replace("\\", "/");
+
+ String standardizedUploadPath = uploadPath.endsWith("/") || uploadPath.endsWith("\\")
+ ? uploadPath.substring(0, uploadPath.length() - 1)
+ : uploadPath;
+ // 6.2 拼接相对路径(统一用/分隔,格式:uploadPath/dateStr/newFileName)
+ String relativeFilePath = standardizedUploadPath + "/" + dateStr + "/" + newFileName;
+
+ // 7. 返回相对路径(替换原来的绝对路径)
+ return relativeFilePath;
}
diff --git a/multi-system/src/main/resources/mapper/system/StandardizedTemplateMapper.xml b/multi-system/src/main/resources/mapper/system/StandardizedTemplateMapper.xml
index 76d33a3..1fb3daa 100644
--- a/multi-system/src/main/resources/mapper/system/StandardizedTemplateMapper.xml
+++ b/multi-system/src/main/resources/mapper/system/StandardizedTemplateMapper.xml
@@ -1,6 +1,41 @@
<?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.StandardizedTemplateMapper">
+ <insert id="insertBatch">
+ INSERT INTO `standardized_template` (
+ `company_id`,
+ `company_name`,
+ `create_by`,
+ `create_time`,
+ `template_name`,
+ `template_type`,
+ `file_path`,
+ `format`,
+ `classify`,
+ `dept_id`,
+ `industry_type_id`,
+ `stage`,
+ `department`
+ )
+ VALUES
+ <foreach collection="standardizedTemplates" item="item" separator=",">
+ (
+ #{item.companyId},
+ #{item.companyName},
+ #{item.createBy},
+ #{item.createTime},
+ #{item.templateName},
+ #{item.templateType},
+ #{item.filePath},
+ #{item.format},
+ #{item.classify},
+ #{item.deptId},
+ #{item.industryTypeId},
+ #{item.stage},
+ #{item.department}
+ )
+ </foreach>
+ </insert>
<update id="updateStandardizedTemplateById" parameterType="com.gkhy.exam.system.domain.StandardizedTemplate">
UPDATE standardized_template
<set>
--
Gitblit v1.9.2