Commit 071845e2 authored by huyuchen's avatar huyuchen

huych-电子档案批量导入第三次提交

parent 20ef390d
...@@ -141,4 +141,33 @@ public class TElectronicArchiveDetailController { ...@@ -141,4 +141,33 @@ public class TElectronicArchiveDetailController {
tElectronicArchiveDetailService.selectedExportArchives(requestList, response); tElectronicArchiveDetailService.selectedExportArchives(requestList, response);
} }
/**
* 根据查询条件导出电子档案
* <p>
* 功能说明:
* 1. 根据查询条件(姓名、身份证、项目编码、项目名称、客户名称、客户编码、资料类型、档案所在地等)查询电子档案明细
* 2. 导出查询结果中所有人员的电子档案附件
* 3. 导出格式与批量下载功能保持一致
* 4. 一级文件夹:项目编码-姓名-身份证
* 5. 二级文件夹:资料类型,该文件夹下为具体附件
* 6. 压缩包命名规则为:电子档案条件导出_时间戳.zip
* 7. 压缩包中包含:所有人员的项目编码-姓名-身份证号的文件夹 和 一个结果反馈表(同级)
* 8. 只导出TAttaInfo表中status为可用(0)的附件
* </p>
*
* @param searchVo 查询条件
* @param response HTTP响应
* @author huych
* @date 2025-12-30
*/
@Operation(summary = "根据查询条件导出电子档案", description = "根据查询条件导出电子档案,支持姓名、身份证、项目、客户、资料类型等条件")
@PostMapping("/exportByCondition")
public void exportArchivesByCondition(
@RequestBody TElectronicArchiveDetailSearchVo searchVo,
HttpServletResponse response) {
YifuUser user = SecurityUtils.getUser();
menuUtil.setAuthSql(user, searchVo);
tElectronicArchiveDetailService.exportArchivesByCondition(searchVo, response);
}
} }
...@@ -55,4 +55,11 @@ public interface TElectronicArchiveDetailService extends IService<TElectronicArc ...@@ -55,4 +55,11 @@ public interface TElectronicArchiveDetailService extends IService<TElectronicArc
*/ */
void selectedExportArchives(List<ArchiveSelectedExportRequestVO> requestList, HttpServletResponse response); void selectedExportArchives(List<ArchiveSelectedExportRequestVO> requestList, HttpServletResponse response);
/**
* 根据查询条件导出电子档案
* @param searchVo 查询条件
* @param response HTTP响应
*/
void exportArchivesByCondition(TElectronicArchiveDetailSearchVo searchVo, HttpServletResponse response);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment