|
@@ -605,10 +605,10 @@ public class ConsoleFacade {
|
|
MedIndexResult medIndexResult = new MedIndexResult();
|
|
MedIndexResult medIndexResult = new MedIndexResult();
|
|
List<Map<String, String>> selectOperationNumMap = behospitalInfoFacade.selectOperationNum(filterVO);
|
|
List<Map<String, String>> selectOperationNumMap = behospitalInfoFacade.selectOperationNum(filterVO);
|
|
if(ListUtil.isNotEmpty(selectOperationNumMap)) {
|
|
if(ListUtil.isNotEmpty(selectOperationNumMap)) {
|
|
- CopyOnWriteArrayList<String> outHospitalCode = new CopyOnWriteArrayList<>();
|
|
|
|
- CopyOnWriteArrayList<String> operationCode = new CopyOnWriteArrayList<>();
|
|
|
|
- CopyOnWriteArrayList<String> operationPathologyCode = new CopyOnWriteArrayList<>();
|
|
|
|
- CopyOnWriteArrayList<String> antibiosisCode = new CopyOnWriteArrayList<>();
|
|
|
|
|
|
+ Set<String> outHospitalCode = new CopyOnWriteArraySet<>();
|
|
|
|
+ Set<String> operationCode = new CopyOnWriteArraySet<>();
|
|
|
|
+ Set<String> operationPathologyCode = new CopyOnWriteArraySet<>();
|
|
|
|
+ Set<String> antibiosisCode = new CopyOnWriteArraySet<>();
|
|
List<String> adviceVerify = adviceVerify(filterVO);
|
|
List<String> adviceVerify = adviceVerify(filterVO);
|
|
Long operationFeeNum = 0L;
|
|
Long operationFeeNum = 0L;
|
|
filterVO.setFlagStr("2");
|
|
filterVO.setFlagStr("2");
|
|
@@ -644,7 +644,7 @@ public class ConsoleFacade {
|
|
operationCode.add(s);
|
|
operationCode.add(s);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(ListUtil.isNotEmpty(operationCode)) {
|
|
|
|
|
|
+ if(operationCode.size()>0&&operationCode!=null) {
|
|
operationFeeNum = Long.valueOf(operationCode.size());
|
|
operationFeeNum = Long.valueOf(operationCode.size());
|
|
}
|
|
}
|
|
//CT人数
|
|
//CT人数
|
|
@@ -667,7 +667,7 @@ public class ConsoleFacade {
|
|
operationPathologyCode.add(s);
|
|
operationPathologyCode.add(s);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(ListUtil.isNotEmpty(operationPathologyCode)) {
|
|
|
|
|
|
+ if(operationPathologyCode.size()>0&&operationPathologyCode!=null) {
|
|
operationPathologyFeeNum = Long.valueOf(operationPathologyCode.size());
|
|
operationPathologyFeeNum = Long.valueOf(operationPathologyCode.size());
|
|
}
|
|
}
|
|
//细菌培养人数
|
|
//细菌培养人数
|
|
@@ -684,7 +684,7 @@ public class ConsoleFacade {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Long antibiosisFeeNum =0L;
|
|
Long antibiosisFeeNum =0L;
|
|
- if(ListUtil.isNotEmpty(antibiosisCode)) {
|
|
|
|
|
|
+ if(antibiosisCode.size()>0&&antibiosisCode!=null) {
|
|
antibiosisFeeNum = Long.valueOf(antibiosisCode.size());
|
|
antibiosisFeeNum = Long.valueOf(antibiosisCode.size());
|
|
}
|
|
}
|
|
//恶性肿瘤化学治疗人数
|
|
//恶性肿瘤化学治疗人数
|
|
@@ -732,8 +732,8 @@ public class ConsoleFacade {
|
|
MedIndexFilterVO timeVo = new MedIndexFilterVO();
|
|
MedIndexFilterVO timeVo = new MedIndexFilterVO();
|
|
BeanUtils.copyProperties(filterVO,timeVo);
|
|
BeanUtils.copyProperties(filterVO,timeVo);
|
|
timeTrans(timeVo);
|
|
timeTrans(timeVo);
|
|
- List<String> rescueCode = new CopyOnWriteArrayList<>();
|
|
|
|
- List<String> bloodCode = new CopyOnWriteArrayList<>();
|
|
|
|
|
|
+ Set<String> rescueCode = new CopyOnWriteArraySet<>();
|
|
|
|
+ Set<String> bloodCode = new CopyOnWriteArraySet<>();
|
|
//指标二十七
|
|
//指标二十七
|
|
|
|
|
|
//指标十七 医师查房记录
|
|
//指标十七 医师查房记录
|
|
@@ -760,7 +760,7 @@ public class ConsoleFacade {
|
|
medIndexRelevance.setStartDate(filterVO.getStartDate());
|
|
medIndexRelevance.setStartDate(filterVO.getStartDate());
|
|
medIndexRelevance.setEndDate(filterVO.getEndDate());
|
|
medIndexRelevance.setEndDate(filterVO.getEndDate());
|
|
medIndexRelevance.setGmtCreate(new Date());
|
|
medIndexRelevance.setGmtCreate(new Date());
|
|
- if(ListUtil.isNotEmpty(outHospitalCode)) {
|
|
|
|
|
|
+ if(outHospitalCode.size()>0&&outHospitalCode!=null) {
|
|
medIndexRelevance.setRelevanceType(4);
|
|
medIndexRelevance.setRelevanceType(4);
|
|
for (String Code : outHospitalCode) {
|
|
for (String Code : outHospitalCode) {
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
@@ -777,7 +777,7 @@ public class ConsoleFacade {
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(ListUtil.isNotEmpty(operationCode)) {
|
|
|
|
|
|
+ if(operationCode.size()>0&&operationCode!=null) {
|
|
medIndexRelevance.setRelevanceType(5);
|
|
medIndexRelevance.setRelevanceType(5);
|
|
for (String Code : operationCode) {
|
|
for (String Code : operationCode) {
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
@@ -798,7 +798,7 @@ public class ConsoleFacade {
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(ListUtil.isNotEmpty(operationPathologyCode)) {
|
|
|
|
|
|
+ if(operationPathologyCode.size()>0&&operationPathologyCode!=null) {
|
|
medIndexRelevance.setRelevanceType(10);
|
|
medIndexRelevance.setRelevanceType(10);
|
|
for (String Code : operationPathologyCode) {
|
|
for (String Code : operationPathologyCode) {
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
@@ -812,7 +812,7 @@ public class ConsoleFacade {
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(ListUtil.isNotEmpty(antibiosisCode)) {
|
|
|
|
|
|
+ if(antibiosisCode.size()>0&&antibiosisCode!=null) {
|
|
medIndexRelevance.setRelevanceType(12);
|
|
medIndexRelevance.setRelevanceType(12);
|
|
for (String Code : antibiosisCode) {
|
|
for (String Code : antibiosisCode) {
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
@@ -826,28 +826,28 @@ public class ConsoleFacade {
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(ListUtil.isNotEmpty(operationCode)) {
|
|
|
|
|
|
+ if(operationCode.size()>0&&operationCode!=null) {
|
|
medIndexRelevance.setRelevanceType(15);
|
|
medIndexRelevance.setRelevanceType(15);
|
|
for (String Code : operationCode) {
|
|
for (String Code : operationCode) {
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(ListUtil.isNotEmpty(bloodCode)) {
|
|
|
|
|
|
+ if(bloodCode.size()>0&&bloodCode!=null) {
|
|
medIndexRelevance.setRelevanceType(17);
|
|
medIndexRelevance.setRelevanceType(17);
|
|
for (String Code : bloodCode) {
|
|
for (String Code : bloodCode) {
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(ListUtil.isNotEmpty(outHospitalCode)) {
|
|
|
|
|
|
+ if(outHospitalCode.size()>0&&outHospitalCode!=null) {
|
|
medIndexRelevance.setRelevanceType(18);
|
|
medIndexRelevance.setRelevanceType(18);
|
|
for (String Code : outHospitalCode) {
|
|
for (String Code : outHospitalCode) {
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
medIndexRelevanceFacade.save(medIndexRelevance);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(ListUtil.isNotEmpty(rescueCode)) {
|
|
|
|
|
|
+ if(rescueCode.size()>0&&rescueCode!=null) {
|
|
medIndexRelevance.setRelevanceType(19);
|
|
medIndexRelevance.setRelevanceType(19);
|
|
for (String Code : rescueCode) {
|
|
for (String Code : rescueCode) {
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
medIndexRelevance.setBehospitalCode(Code);
|
|
@@ -3171,7 +3171,7 @@ public class ConsoleFacade {
|
|
* ==============================后台维护===============================
|
|
* ==============================后台维护===============================
|
|
*/
|
|
*/
|
|
//指标十八 抢救记录
|
|
//指标十八 抢救记录
|
|
- private void rescueMethods(List<MedManageParamsDTO> medManageParams,MedIndexResult medIndexResult, List<String> rescueCode){
|
|
|
|
|
|
+ private void rescueMethods(List<MedManageParamsDTO> medManageParams,MedIndexResult medIndexResult, Set<String> rescueCode){
|
|
List<MedManageParamsDTO> manageList= new ArrayList<>();
|
|
List<MedManageParamsDTO> manageList= new ArrayList<>();
|
|
List<String> rescueDrugList = QualityContent.RESCUEDRUGLIST;
|
|
List<String> rescueDrugList = QualityContent.RESCUEDRUGLIST;
|
|
for (int i = 0; i < medManageParams.size(); i++) {
|
|
for (int i = 0; i < medManageParams.size(); i++) {
|
|
@@ -3194,7 +3194,7 @@ public class ConsoleFacade {
|
|
}
|
|
}
|
|
|
|
|
|
//指标十六 临床用血相关记录符合率
|
|
//指标十六 临床用血相关记录符合率
|
|
- private void bloodMethods(List<MedManageParamsDTO> doctorAdviceList, List<MedManageParamsDTO> medManageParams,MedIndexResult medIndexResult, List<String> bloodCode){
|
|
|
|
|
|
+ private void bloodMethods(List<MedManageParamsDTO> doctorAdviceList, List<MedManageParamsDTO> medManageParams,MedIndexResult medIndexResult, Set<String> bloodCode){
|
|
Set<String> manageList= new CopyOnWriteArraySet<>();
|
|
Set<String> manageList= new CopyOnWriteArraySet<>();
|
|
List<String> blood_list = QualityContent.BLOODLIST;
|
|
List<String> blood_list = QualityContent.BLOODLIST;
|
|
//lis项目存在用血住院病历号
|
|
//lis项目存在用血住院病历号
|