Ludc
2025-11-18 4470052c3b6bdeb18e45987f8aa293d1e93d0552
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java
@@ -10,6 +10,7 @@
import com.vci.ubcs.code.service.MdmEngineService;
import com.vci.ubcs.code.service.MdmIOService;
import com.vci.ubcs.code.vo.pagemodel.*;
import com.vci.ubcs.common.validator.ComprehensiveFileValidator;
import com.vci.ubcs.flow.core.dto.FlowStatusDTO;
import com.vci.ubcs.starter.annotation.VciBusinessLog;
import com.vci.ubcs.starter.revision.model.BaseModel;
@@ -43,21 +44,31 @@
    * 日志
    */
   private Logger logger = LoggerFactory.getLogger(getClass());
   /**
    * 主数据引擎服务
    */
   @Autowired
   private MdmEngineService engineService;
   /**
    * 主数据导入导出服务
    */
   @Autowired
   private MdmIOService mdmIOService;
   /**
    * 日志保存工具类
    */
   @Autowired
   private SaveLogUtil saveLogUtil;
   /**
    * 文件安全检查
    */
   @Autowired
   private ComprehensiveFileValidator fileValidator;
   /**
    * 下载批量申请的导入模板
@@ -112,6 +123,12 @@
   @VciBusinessLog(operateName = "导入批量编辑数据")
   @PostMapping("/batchImportEdit")
   public R batchImportEdit(String codeClassifyOid, String classifyAttr,MultipartFile file,HttpServletResponse response) throws Throwable {
      // 使用文件安全验证器
      ComprehensiveFileValidator.UploadValidationResult validationResult = fileValidator.validateFile(file);
      if (!validationResult.isValid()) {
         return R.fail(validationResult.getMessage());
      }
      String excelFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + file.getOriginalFilename();
      File file1 = new File(excelFileName);
      try {
@@ -218,6 +235,12 @@
   @VciBusinessLog(operateName = "批量申请编码的信息")
   @PostMapping("/batchImportCode")
   public R batchImportCode(String secDTOList, String codeClassifyOid, MultipartFile file, HttpServletResponse response) throws Throwable {
      // 使用文件安全验证器
      ComprehensiveFileValidator.UploadValidationResult validationResult = fileValidator.validateFile(file);
      if (!validationResult.isValid()) {
         return R.fail(validationResult.getMessage());
      }
      CodeOrderDTO orderDTO = new CodeOrderDTO();
      orderDTO.setCodeClassifyOid(codeClassifyOid);
      if(StringUtils.isNotBlank(secDTOList)){
@@ -269,6 +292,12 @@
   @VciBusinessLog(operateName = "导入编码的历史数据")
   @PostMapping("/batchImportHistoryData")
   public R batchImportHistoryData(String codeClassifyOid, String classifyAttr,MultipartFile file,HttpServletResponse response) throws Throwable {
      // 使用文件安全验证器
      ComprehensiveFileValidator.UploadValidationResult validationResult = fileValidator.validateFile(file);
      if (!validationResult.isValid()) {
         return R.fail(validationResult.getMessage());
      }
      String excelFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + file.getOriginalFilename();
      File file1 = new File(excelFileName);
      try {
@@ -312,6 +341,12 @@
   @VciBusinessLog(operateName = "批量申请编码的信息")
   @PostMapping("/batchTopImportCode")
   public R batchTopImportCode(String codeClassifyOid, String classifyAttr,MultipartFile file,HttpServletResponse response) throws Throwable {
      // 使用文件安全验证器
      ComprehensiveFileValidator.UploadValidationResult result = fileValidator.validateFile(file);
      if (!result.isValid()) {
         return R.fail(result.getMessage());
      }
      String excelFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + file.getOriginalFilename();
      File file1 = new File(excelFileName);
      try {
@@ -867,6 +902,11 @@
    */
   @PostMapping("/importGroupCode")
   public R  importGroupCode(String codeClassifyOid,MultipartFile file,HttpServletResponse response){
      // 使用文件安全验证器
      ComprehensiveFileValidator.UploadValidationResult result = fileValidator.validateFile(file);
      if (!result.isValid()) {
         return R.fail(result.getMessage());
      }
      String excelFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + file.getOriginalFilename();
      File file1 = new File(excelFileName);