diff --git a/ccdi-project/src/main/java/com/ruoyi/ccdi/project/mapper/CcdiFileUploadRecordMapper.java b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/mapper/CcdiFileUploadRecordMapper.java new file mode 100644 index 0000000..00a554f --- /dev/null +++ b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/mapper/CcdiFileUploadRecordMapper.java @@ -0,0 +1,34 @@ +package com.ruoyi.ccdi.project.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.ccdi.project.domain.entity.CcdiFileUploadRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 文件上传记录 Mapper 接口 + * + * @author ruoyi + * @date 2026-03-05 + */ +@Mapper +public interface CcdiFileUploadRecordMapper extends BaseMapper { + + /** + * 批量插入文件上传记录 + * + * @param records 记录列表 + * @return 插入条数 + */ + int insertBatch(@Param("list") List records); + + /** + * 统计各状态文件数量 + * + * @param projectId 项目ID + * @return 统计结果(Map形式,key为状态,value为数量) + */ + List> countByStatus(@Param("projectId") Long projectId); +} diff --git a/ccdi-project/src/main/resources/mapper/ccdi/project/CcdiFileUploadRecordMapper.xml b/ccdi-project/src/main/resources/mapper/ccdi/project/CcdiFileUploadRecordMapper.xml new file mode 100644 index 0000000..63bbbec --- /dev/null +++ b/ccdi-project/src/main/resources/mapper/ccdi/project/CcdiFileUploadRecordMapper.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + select id, project_id, lsfx_project_id, log_id, file_name, file_size, + file_status, enterprise_names, account_nos, error_message, + upload_time, upload_user + from ccdi_file_upload_record + + + + + insert into ccdi_file_upload_record ( + project_id, lsfx_project_id, file_name, file_size, file_status, + upload_time, upload_user + ) values + + ( + #{item.projectId}, #{item.lsfxProjectId}, #{item.fileName}, + #{item.fileSize}, #{item.fileStatus}, #{item.uploadTime}, + #{item.uploadUser} + ) + + + + + + +