archive file
parent
031cc25631
commit
593387dcaf
|
|
@ -112,5 +112,14 @@ public class EvalProjectController {
|
||||||
return evalProjectApi.archiveSupervisionPage(query);
|
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());
|
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 项目档案监管分页数据
|
* @return 项目档案监管分页数据
|
||||||
*/
|
*/
|
||||||
PageResponse<EvalProjectArchiveSupervisionCO> archiveSupervisionPage(EvalProjectArchiveSupervisionPageQuery query);
|
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.Param;
|
||||||
import org.apache.ibatis.annotations.Select;
|
import org.apache.ibatis.annotations.Select;
|
||||||
import org.qinan.safetyeval.client.co.institution.EvalProjectArchiveSupervisionCO;
|
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.EvalProjectProgressCO;
|
||||||
import org.qinan.safetyeval.client.co.institution.RiskWarningCO;
|
import org.qinan.safetyeval.client.co.institution.RiskWarningCO;
|
||||||
import org.qinan.safetyeval.client.co.regulator.RegulatorEvalProjectMonitorPageCO;
|
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);
|
List<EvalProjectArchiveSupervisionCO> selectArchiveFileStatByProjectIds(@Param("projectIds") List<Long> projectIds);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目档案监管统计(一条SQL条件聚合:在库项目档案数/流程文档数/机构补充文件数)
|
||||||
|
*/
|
||||||
|
EvalProjectArchiveSupervisionStatCO selectArchiveSupervisionStat();
|
||||||
|
|
||||||
List<Long> getByPersonnelId(@Param("currentUserId") Long currentUserId);
|
List<Long> getByPersonnelId(@Param("currentUserId") Long currentUserId);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -367,4 +367,15 @@
|
||||||
</foreach>
|
</foreach>
|
||||||
GROUP BY f.project_id
|
GROUP BY f.project_id
|
||||||
</select>
|
</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>
|
</mapper>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue