|
@@ -399,6 +399,8 @@ public class ConsoleFacade {
|
|
operationFeeNum=operationFeeNum+integer;
|
|
operationFeeNum=operationFeeNum+integer;
|
|
//抗菌人数
|
|
//抗菌人数
|
|
Long antibiosisFeeNum = selectOperationNumMap.get("antibiosisFee");
|
|
Long antibiosisFeeNum = selectOperationNumMap.get("antibiosisFee");
|
|
|
|
+ Integer antibiosis = Integer.valueOf(getAntibiosisNum(filterVO));
|
|
|
|
+ antibiosisFeeNum=antibiosisFeeNum+antibiosis;
|
|
//手术病理人数
|
|
//手术病理人数
|
|
Long operationPathologyFeeNum = selectOperationNumMap.get("operationPathologyFee");
|
|
Long operationPathologyFeeNum = selectOperationNumMap.get("operationPathologyFee");
|
|
int operationPathologyNum = getOperationPathologyNum(filterVO);
|
|
int operationPathologyNum = getOperationPathologyNum(filterVO);
|
|
@@ -418,7 +420,8 @@ public class ConsoleFacade {
|
|
medQualityControlDTO.setOperationStr(getResult(operationFeeNum-operationCount,operationFeeNum));
|
|
medQualityControlDTO.setOperationStr(getResult(operationFeeNum-operationCount,operationFeeNum));
|
|
//入院记录24小时完成率
|
|
//入院记录24小时完成率
|
|
//入院记录完成人数为
|
|
//入院记录完成人数为
|
|
- medQualityControlDTO.setAdmissionNum(Double.valueOf(startCount-InHospitalRecords));
|
|
|
|
|
|
+ medQualityControlDTO.setAdmissionNum(Double.valueOf(startCount-InHospitalRecords
|
|
|
|
+ ));
|
|
//入院记录完成率
|
|
//入院记录完成率
|
|
medQualityControlDTO.setAdmissionStr(getResult(startCount-InHospitalRecords,startCount));
|
|
medQualityControlDTO.setAdmissionStr(getResult(startCount-InHospitalRecords,startCount));
|
|
//出院记录24小时完成率
|
|
//出院记录24小时完成率
|
|
@@ -453,6 +456,8 @@ public class ConsoleFacade {
|
|
medQualityControlDTO.setCTExaminationConform(getResult(CTNum - ct,CTNum));
|
|
medQualityControlDTO.setCTExaminationConform(getResult(CTNum - ct,CTNum));
|
|
//MR完成率
|
|
//MR完成率
|
|
medQualityControlDTO.setMRIExaminationConform(getResult(MRNum - mr,MRNum));
|
|
medQualityControlDTO.setMRIExaminationConform(getResult(MRNum - mr,MRNum));
|
|
|
|
+ //抗菌完成率
|
|
|
|
+ // medQualityControlDTO.setAdmissionStr(getResult(antibiosisFeeNum-0,antibiosisFeeNum));
|
|
|
|
|
|
|
|
|
|
return medQualityControlDTO;
|
|
return medQualityControlDTO;
|
|
@@ -500,19 +505,19 @@ public class ConsoleFacade {
|
|
dtoQueryWrapper.eq("behospital_code",behospitalCode)
|
|
dtoQueryWrapper.eq("behospital_code",behospitalCode)
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("doctor_advice_type",QualityContent.STAT_ORDER)
|
|
.eq("doctor_advice_type",QualityContent.STAT_ORDER)
|
|
- .eq("da_status","执行");
|
|
|
|
|
|
+ .eq("da_status",QualityContent.EXECUTE_ORDER);
|
|
//查医嘱表
|
|
//查医嘱表
|
|
List<DoctorAdvice> doctorAdvices = doctorAdviceFacade.getBaseMapper().selectList(dtoQueryWrapper);
|
|
List<DoctorAdvice> doctorAdvices = doctorAdviceFacade.getBaseMapper().selectList(dtoQueryWrapper);
|
|
for (DoctorAdvice doctorAdvice : doctorAdvices) {
|
|
for (DoctorAdvice doctorAdvice : doctorAdvices) {
|
|
String name = doctorAdvice.getDaItemName();
|
|
String name = doctorAdvice.getDaItemName();
|
|
- if(name.contains("手术")) {
|
|
|
|
- if (name.contains("非手术") || name.contains("手术室") || (name.contains("手术") && name.contains("取消")) || (name.contains("暂停") && name.contains("手术")) || name.contains("静脉穿刺置管术") || name.startsWith("停") || name.contains("前一次")
|
|
|
|
- || name.contains("特殊病人手术使用一次性卫生材料") || name.contains("人免疫缺陷病毒抗体检测免费")) {
|
|
|
|
|
|
+ if(name.contains(QualityContent.OPERATION)) {
|
|
|
|
+ if (name.contains(QualityContent.NO_OPERATION) || name.contains(QualityContent.OPERATION_ROOM) || (name.contains(QualityContent.OPERATION) && name.contains(QualityContent.COUNTERMAND)) || (name.contains(QualityContent.PAUSE) && name.contains(QualityContent.OPERATION)) || name.contains(QualityContent.VENIPUNCTURE_CATHETERIZATION) || name.startsWith(QualityContent.STOP) || name.contains(QualityContent.LAST)
|
|
|
|
+ || name.contains(QualityContent.OPERATION_SPECIAL_PATIENTS) || name.contains(QualityContent.IMMUNODEFICIENCY_VIRUS_ANTIBODY)) {
|
|
continue;
|
|
continue;
|
|
}else {
|
|
}else {
|
|
for (DoctorAdvice advice : doctorAdvices) {
|
|
for (DoctorAdvice advice : doctorAdvices) {
|
|
String daItemName = advice.getDaItemName();
|
|
String daItemName = advice.getDaItemName();
|
|
- if(daItemName.contains("病理")) {
|
|
|
|
|
|
+ if(daItemName.contains(QualityContent.PATHOLOGY)) {
|
|
operationNum++;
|
|
operationNum++;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -535,14 +540,14 @@ public class ConsoleFacade {
|
|
dtoQueryWrapper.eq("behospital_code",behospitalCode)
|
|
dtoQueryWrapper.eq("behospital_code",behospitalCode)
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("doctor_advice_type",QualityContent.STAT_ORDER)
|
|
.eq("doctor_advice_type",QualityContent.STAT_ORDER)
|
|
- .eq("da_status","执行");
|
|
|
|
|
|
+ .eq("da_status",QualityContent.EXECUTE_ORDER);
|
|
//查医嘱表
|
|
//查医嘱表
|
|
List<DoctorAdvice> doctorAdvices = doctorAdviceFacade.getBaseMapper().selectList(dtoQueryWrapper);
|
|
List<DoctorAdvice> doctorAdvices = doctorAdviceFacade.getBaseMapper().selectList(dtoQueryWrapper);
|
|
for (DoctorAdvice doctorAdvice : doctorAdvices) {
|
|
for (DoctorAdvice doctorAdvice : doctorAdvices) {
|
|
String name = doctorAdvice.getDaItemName();
|
|
String name = doctorAdvice.getDaItemName();
|
|
- if(name.contains("手术")) {
|
|
|
|
- if (name.contains("非手术") || name.contains("手术室") || (name.contains("手术") && name.contains("取消")) || (name.contains("暂停") && name.contains("手术")) || name.contains("静脉穿刺置管术") || name.startsWith("停") || name.contains("前一次")
|
|
|
|
- || name.contains("特殊病人手术使用一次性卫生材料") || name.contains("人免疫缺陷病毒抗体检测免费")) {
|
|
|
|
|
|
+ if(name.contains(QualityContent.OPERATION)) {
|
|
|
|
+ if (name.contains(QualityContent.NO_OPERATION) || name.contains(QualityContent.OPERATION_ROOM) || (name.contains(QualityContent.OPERATION) && name.contains(QualityContent.COUNTERMAND)) || (name.contains(QualityContent.PAUSE) && name.contains(QualityContent.OPERATION)) || name.contains(QualityContent.VENIPUNCTURE_CATHETERIZATION) || name.startsWith(QualityContent.STOP) || name.contains(QualityContent.LAST)
|
|
|
|
+ || name.contains(QualityContent.OPERATION_SPECIAL_PATIENTS) || name.contains(QualityContent.IMMUNODEFICIENCY_VIRUS_ANTIBODY)) {
|
|
continue;
|
|
continue;
|
|
}else {
|
|
}else {
|
|
operationNum++;
|
|
operationNum++;
|
|
@@ -565,8 +570,10 @@ public class ConsoleFacade {
|
|
String behospitalCode = ctNumMap.get("behospital_code");
|
|
String behospitalCode = ctNumMap.get("behospital_code");
|
|
if (!codeList.contains(behospitalCode)) {
|
|
if (!codeList.contains(behospitalCode)) {
|
|
String daItemName = ctNumMap.get("da_item_name");
|
|
String daItemName = ctNumMap.get("da_item_name");
|
|
- if (daItemName.contains("CT") || daItemName.contains("X线")) {
|
|
|
|
- if ((!daItemName.contains("ATCH") && !daItemName.contains("TCT") && !daItemName.contains("HCT") && !daItemName.contains("OCT") && !daItemName.contains("NCT") && !daItemName.contains("LCT") && !daItemName.contains("ACT")) || (daItemName.contains("停"))) {
|
|
|
|
|
|
+ if (daItemName.contains(QualityContent.CT) || daItemName.contains(QualityContent.X_RAY)) {
|
|
|
|
+ if ((!daItemName.contains(QualityContent.ATCH) && !daItemName.contains(QualityContent.TCT) && !daItemName.contains(QualityContent.HCT)
|
|
|
|
+ && !daItemName.contains(QualityContent.OCT) && !daItemName.contains(QualityContent.NCT) && !daItemName.contains(QualityContent.LCT)
|
|
|
|
+ && !daItemName.contains(QualityContent.ACT)) || (daItemName.contains(QualityContent.STOP))) {
|
|
//都不包含为CT
|
|
//都不包含为CT
|
|
codeList.add(behospitalCode);
|
|
codeList.add(behospitalCode);
|
|
continue;
|
|
continue;
|
|
@@ -581,8 +588,8 @@ public class ConsoleFacade {
|
|
if (MRINumMap.get("doctor_advice_type").contains(QualityContent.STAT_ORDER)) {
|
|
if (MRINumMap.get("doctor_advice_type").contains(QualityContent.STAT_ORDER)) {
|
|
if (!codeList.contains(behospitalCodeMri)) {
|
|
if (!codeList.contains(behospitalCodeMri)) {
|
|
String daItemName = MRINumMap.get("da_item_name");
|
|
String daItemName = MRINumMap.get("da_item_name");
|
|
- if (daItemName.contains("磁共振") || daItemName.contains("MR")) {
|
|
|
|
- if (!daItemName.contains("IMRT") && !daItemName.contains("mrs评分")) {
|
|
|
|
|
|
+ if (daItemName.contains(QualityContent.MRGNETIC_RESONANCE) || daItemName.contains(QualityContent.MR)) {
|
|
|
|
+ if (!daItemName.contains(QualityContent.IMRT) && !daItemName.contains(QualityContent.MRS)) {
|
|
codeMri.add(behospitalCodeMri);
|
|
codeMri.add(behospitalCodeMri);
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
@@ -608,7 +615,7 @@ public class ConsoleFacade {
|
|
dtoQueryWrapper.eq("behospital_code",behospitalCode)
|
|
dtoQueryWrapper.eq("behospital_code",behospitalCode)
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("doctor_advice_type",QualityContent.STAT_ORDER)
|
|
.eq("doctor_advice_type",QualityContent.STAT_ORDER)
|
|
- .eq("da_status","执行");
|
|
|
|
|
|
+ .eq("da_status",QualityContent.EXECUTE_ORDER);
|
|
//查医嘱表
|
|
//查医嘱表
|
|
List<DoctorAdvice> doctorAdvices = doctorAdviceFacade.getBaseMapper().selectList(dtoQueryWrapper);
|
|
List<DoctorAdvice> doctorAdvices = doctorAdviceFacade.getBaseMapper().selectList(dtoQueryWrapper);
|
|
doc:
|
|
doc:
|