开发病案统计页面页数统计

master
zengwh 5 years ago
parent 323aa8c1f0
commit 669dc914e6

@ -220,29 +220,21 @@ public class StatisticsService {
//查询总文件数
fileCountList = recordStatisticsMapper.getFileCount(recordStatistics);
}
//计算总文件数,总自动采集文件数,扫描上传文件数
//计算总文件数,总自动采集文件数,扫描上传文件数,计算页数
setFileCounts(record, fileCountList,null,null);
//计算总页数,自动采集总页数,扫描上传总页数
setPageCounts(record);
list.add(record);
return list;
}
//计算总页数,自动采集总页数,扫描上传总页数
private void setPageCounts(RecordStatistics record) {
//TODO 设置总页数
record.setAllPageCount(null);
//TODO 设置自动采集总页数
record.setAutoCollectionPageCount(null);
//TODO 设置扫描上传总页数
record.setManualScanPageCount(null);
}
//计算总文件数,总自动采集文件数,扫描上传文件数
private void setFileCounts(RecordStatistics record, List<RecordStatistics> fileCountList,String param,String paramFlag) {
int allFileCount = 0;
int autoFileCount = 0;
int scanFileCount = 0;
//页数计算
int allPageCount = 0;
int autoCollectionPageCount = 0;
int manualScanPageCount = 0;
if(!CollectionUtils.isEmpty(fileCountList) && (record.getAllRecordCount() == null || record.getAllRecordCount() != 0)){
for(RecordStatistics recordTemp : fileCountList){
//定义是否匹配标识
@ -258,12 +250,20 @@ public class StatisticsService {
//计算总文件数
allFileCount += fileCount;
String source = recordTemp.getSource();
//获取分类页数
Integer allPageCountTemp = recordTemp.getAllPageCount();
//总页数
allPageCount += allPageCountTemp;
if (StringUtils.isNotBlank(source) && "扫描上传".equals(source)) {
//计算扫描上传的文件数
scanFileCount += fileCount;
//计算扫描上传的页数
manualScanPageCount += allPageCountTemp;
} else {
//计算自动采集的文件数
autoFileCount += fileCount;
//计算自动采集的页数
autoCollectionPageCount += allPageCountTemp;
}
}
}
@ -274,6 +274,12 @@ public class StatisticsService {
record.setAutoCollectionFileCount(autoFileCount);
//设置扫描上传总文件数
record.setManualScanFileCount(scanFileCount);
//设置总页数
record.setAllPageCount(allPageCount);
//设置自动采集总页数
record.setAutoCollectionPageCount(autoCollectionPageCount);
//设置扫描上传总页数
record.setManualScanPageCount(manualScanPageCount);
}
/**
@ -298,8 +304,6 @@ public class StatisticsService {
String deptName = record.getDeptName();
//计算总文件数,总自动采集文件数,扫描上传文件数
setFileCounts(record, fileList,deptName,"deptName");
//计算总页数,自动采集总页数,扫描上传总页数
setPageCounts(record);
}
}
return list;
@ -336,8 +340,6 @@ public class StatisticsService {
String masterId = record.getMasterId();
//计算总文件数,总自动采集文件数,扫描上传文件数
setFileCounts(record, fileCountList,masterId,"masterId");
//计算总页数,自动采集总页数,扫描上传总页数
setPageCounts(record);
}
}
return list;

@ -32,14 +32,14 @@
</sql>
<!--总病历数-->
<select id="getRecordCount" resultType="java.lang.Integer" parameterType="com.emr.vo.RecordStatistics">
SELECT COUNT(archive_master.id) allRecordCount FROM archive_master
SELECT COUNT(archive_master.id) allRecordCount FROM archive_master
<where>
<include refid="commomSearch"/>
</where>
</select>
<!--总文件数-->
<select id="getFileCount" resultMap="BaseResultMap" parameterType="com.emr.vo.RecordStatistics">
SELECT COUNT(archive_detail.id) allFileCount,Source source FROM archive_detail
SELECT COUNT(archive_detail.id) allFileCount,Source source,ISNULL(SUM(archive_detail.PageCount),0) allPageCount FROM archive_detail
<if test="(deptName != null and deptName != '')
or (startDate != null and startDate != '' and endDate != null and endDate != '')
or (inpNo != null and inpNo != '')
@ -76,7 +76,8 @@
SELECT
dept_name deptName,
COUNT( archive_detail.id ) allFileCount,
archive_detail.Source source
archive_detail.Source source,
ISNULL(SUM(archive_detail.PageCount),0) allPageCount
FROM
archive_master
INNER JOIN archive_detail ON archive_master.id = archive_detail.MasterID
@ -110,7 +111,8 @@
SELECT
MasterID masterId,
COUNT( id ) allFileCount,
Source
Source,
ISNULL(SUM(archive_detail.PageCount),0) allPageCount
FROM
archive_detail
WHERE

@ -385,7 +385,7 @@ $('#searchBtnStatistics').click(function () {
}else if(level == '2') {
$("#table1").bootstrapTable("refreshOptions", {pageNumber: 1});
}else if(level == '3') {
$(".table2").bootstrapTable("refreshOptions", {pageNumber: 1});
$("#table2").bootstrapTable("refreshOptions", {pageNumber: 1});
}
} else {
toastr.warning("正在查询,请稍等...");

Loading…
Cancel
Save