archive file
parent
031cc25631
commit
593387dcaf
|
|
@ -112,5 +112,14 @@ public class EvalProjectController {
|
|||
return evalProjectApi.archiveSupervisionPage(query);
|
||||
}
|
||||
|
||||
/**
|
||||
* 项目档案监管统计(在库项目档案数、流程文档数、机构补充文件数,一条SQL完成)
|
||||
*/
|
||||
@ApiOperation("项目档案监管统计")
|
||||
@GetMapping("/archive-supervision-stat")
|
||||
public SingleResponse<EvalProjectArchiveSupervisionStatCO> archiveSupervisionStat() {
|
||||
return evalProjectApi.archiveSupervisionStat();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -362,6 +362,14 @@ public class EvalProjectExecutor implements EvalProjectApi {
|
|||
return PageResponse.of(result.getRecords(), result.getTotal());
|
||||
}
|
||||
|
||||
/**
|
||||
* 项目档案监管统计:一条SQL统计在库项目档案数、流程文档数、机构补充文件数。
|
||||
*/
|
||||
@Override
|
||||
public SingleResponse<EvalProjectArchiveSupervisionStatCO> archiveSupervisionStat() {
|
||||
return SingleResponse.success(evalProjectMapper.selectArchiveSupervisionStat());
|
||||
}
|
||||
|
||||
/**
|
||||
* 回填分页结果的流程文档/补充文件统计数与评价类型名称。
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -58,4 +58,11 @@ public interface EvalProjectApi {
|
|||
* @return 项目档案监管分页数据
|
||||
*/
|
||||
PageResponse<EvalProjectArchiveSupervisionCO> archiveSupervisionPage(EvalProjectArchiveSupervisionPageQuery query);
|
||||
|
||||
/**
|
||||
* 项目档案监管统计(一条SQL统计在库项目档案数、流程文档数、机构补充文件数)
|
||||
*
|
||||
* @return 项目档案监管统计数据
|
||||
*/
|
||||
SingleResponse<EvalProjectArchiveSupervisionStatCO> archiveSupervisionStat();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,20 @@
|
|||
package org.qinan.safetyeval.client.co.institution;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 项目档案监管统计
|
||||
*/
|
||||
@Data
|
||||
public class EvalProjectArchiveSupervisionStatCO {
|
||||
|
||||
@ApiModelProperty("在库项目档案数(有档案文件的项目数,按项目ID去重)")
|
||||
private Integer inLibraryArchiveCount;
|
||||
|
||||
@ApiModelProperty("流程文档数(record_source=auto_process_record)")
|
||||
private Integer processFileCount;
|
||||
|
||||
@ApiModelProperty("机构补充文件数(record_source=upload_additional_files)")
|
||||
private Integer additionalFileCount;
|
||||
}
|
||||
|
|
@ -7,6 +7,7 @@ import org.apache.ibatis.annotations.Mapper;
|
|||
import org.apache.ibatis.annotations.Param;
|
||||
import org.apache.ibatis.annotations.Select;
|
||||
import org.qinan.safetyeval.client.co.institution.EvalProjectArchiveSupervisionCO;
|
||||
import org.qinan.safetyeval.client.co.institution.EvalProjectArchiveSupervisionStatCO;
|
||||
import org.qinan.safetyeval.client.co.institution.EvalProjectProgressCO;
|
||||
import org.qinan.safetyeval.client.co.institution.RiskWarningCO;
|
||||
import org.qinan.safetyeval.client.co.regulator.RegulatorEvalProjectMonitorPageCO;
|
||||
|
|
@ -92,5 +93,10 @@ public interface EvalProjectMapper extends BaseMapper<EvalProjectDO> {
|
|||
*/
|
||||
List<EvalProjectArchiveSupervisionCO> selectArchiveFileStatByProjectIds(@Param("projectIds") List<Long> projectIds);
|
||||
|
||||
/**
|
||||
* 项目档案监管统计(一条SQL条件聚合:在库项目档案数/流程文档数/机构补充文件数)
|
||||
*/
|
||||
EvalProjectArchiveSupervisionStatCO selectArchiveSupervisionStat();
|
||||
|
||||
List<Long> getByPersonnelId(@Param("currentUserId") Long currentUserId);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -367,4 +367,15 @@
|
|||
</foreach>
|
||||
GROUP BY f.project_id
|
||||
</select>
|
||||
|
||||
<!-- 项目档案监管统计(一条SQL条件聚合:在库项目档案=按项目ID去重,流程文档/机构补充文件按record_source分列统计) -->
|
||||
<select id="selectArchiveSupervisionStat"
|
||||
resultType="org.qinan.safetyeval.client.co.institution.EvalProjectArchiveSupervisionStatCO">
|
||||
SELECT
|
||||
COUNT(DISTINCT f.project_id) AS in_library_archive_count,
|
||||
IFNULL(SUM(CASE WHEN f.record_source = 'auto_process_record' THEN 1 ELSE 0 END), 0) AS process_file_count,
|
||||
IFNULL(SUM(CASE WHEN f.record_source = 'upload_additional_files' THEN 1 ELSE 0 END), 0) AS additional_file_count
|
||||
FROM eval_project_archive_file f
|
||||
WHERE f.delete_enum = 'false'
|
||||
</select>
|
||||
</mapper>
|
||||
|
|
|
|||
Loading…
Reference in New Issue