|
|
|
@ -76,11 +76,12 @@ public class WorkHomeService {
|
|
|
|
|
//判断出科
|
|
|
|
|
String archivestate = archiveMaster.getArchivestate();
|
|
|
|
|
if(StringUtils.isNotBlank(archivestate)) {
|
|
|
|
|
String t1 = archiveMaster.getT1();
|
|
|
|
|
if ("64".equals(archivestate) || "128".equals(archivestate)) {
|
|
|
|
|
sumbitCount++;
|
|
|
|
|
}
|
|
|
|
|
//判断归档
|
|
|
|
|
if ("128".equals(archivestate)) {
|
|
|
|
|
//判断归档 待终审且已签收+已归档
|
|
|
|
|
if ("128".equals(archivestate) || ("64".equals(archivestate) && StringUtils.isNotBlank(t1) && !"1801-02-03".equals(t1.substring(0,10)))) {
|
|
|
|
|
recordCount++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -232,20 +233,20 @@ public class WorkHomeService {
|
|
|
|
|
* @param endDateTo
|
|
|
|
|
*/
|
|
|
|
|
public Map<String,String> medicalRoomManageData(String startDateTo, String endDateTo) throws Exception{
|
|
|
|
|
//查询总数据 1.出院人数 2.待终审数量 3.已归档数量 4.已签收数量 5.已扫描数量 6.待终审已扫描
|
|
|
|
|
//查询总数据 1.出院人数 2.待终审数量 3.已终审数量 4.已签收数量 5.已扫描数量 6.待终审已签收
|
|
|
|
|
List<Integer> list = archiveMasterMapper.selectStatisticsCount(startDateTo, endDateTo);
|
|
|
|
|
//组织返回数据
|
|
|
|
|
//定义出院人数
|
|
|
|
|
int disCount = 0;
|
|
|
|
|
//定义待终审数量
|
|
|
|
|
int headNurseCount = 0;
|
|
|
|
|
//定义归档数量
|
|
|
|
|
//定义归档数量 已终审+待终审已签收
|
|
|
|
|
int recordCount = 0;
|
|
|
|
|
//定义签收数量
|
|
|
|
|
int signCount = 0;
|
|
|
|
|
//已扫描数量
|
|
|
|
|
int isScanCount = 0;
|
|
|
|
|
//待终审未扫描数量
|
|
|
|
|
//未扫描数量
|
|
|
|
|
int notScanCount = 0;
|
|
|
|
|
//超期病历
|
|
|
|
|
int overTimeCount = 0;
|
|
|
|
@ -255,13 +256,13 @@ public class WorkHomeService {
|
|
|
|
|
int recordRate = 0;
|
|
|
|
|
//签收率 已签收/总出院人数
|
|
|
|
|
int signRate = 0;
|
|
|
|
|
//扫描率
|
|
|
|
|
//扫描率 已扫描/已签收
|
|
|
|
|
int scanRate = 0;
|
|
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
|
|
if (!CollectionUtils.isEmpty(list)) {
|
|
|
|
|
disCount = list.get(0);
|
|
|
|
|
headNurseCount = list.get(1);
|
|
|
|
|
recordCount = list.get(2);
|
|
|
|
|
recordCount = list.get(2) + list.get(5);
|
|
|
|
|
signCount = list.get(3);
|
|
|
|
|
isScanCount = list.get(4);
|
|
|
|
|
//待终审未扫描数量 = 待终审总数 - 已扫描
|
|
|
|
@ -288,12 +289,12 @@ public class WorkHomeService {
|
|
|
|
|
recordRate = recordCount * 100 / disCount;
|
|
|
|
|
}
|
|
|
|
|
map.put("recordRate",recordRate + "%");
|
|
|
|
|
//终审数量
|
|
|
|
|
//归档数量
|
|
|
|
|
map.put("recordCount", recordCount + "");
|
|
|
|
|
//待终审数量
|
|
|
|
|
map.put("headNurseCount", headNurseCount + "");
|
|
|
|
|
//出科数量 待终审数量+终审数量
|
|
|
|
|
map.put("submitCount", (recordCount + headNurseCount) + "");
|
|
|
|
|
map.put("submitCount", (list.get(2) + headNurseCount) + "");
|
|
|
|
|
//签收数量
|
|
|
|
|
map.put("signCount", signCount + "");
|
|
|
|
|
//待签收数量 总出院人数-已签收数量
|
|
|
|
@ -309,11 +310,11 @@ public class WorkHomeService {
|
|
|
|
|
map.put("reOverTimeCount",reOverTimeCount + "");
|
|
|
|
|
//已扫描数量
|
|
|
|
|
map.put("isScanCount",isScanCount + "");
|
|
|
|
|
//待终审未扫描数量
|
|
|
|
|
map.put("notScanCount",notScanCount + "");
|
|
|
|
|
//未扫描数量 已签收-已扫描
|
|
|
|
|
map.put("notScanCount",(signCount - isScanCount) + "");
|
|
|
|
|
//扫描率
|
|
|
|
|
if(disCount != 0){
|
|
|
|
|
scanRate = (isScanCount * 100 / disCount);
|
|
|
|
|
scanRate = (isScanCount * 100 / signCount);
|
|
|
|
|
}
|
|
|
|
|
map.put("scanRate",scanRate + "%");
|
|
|
|
|
return map;
|
|
|
|
|