|
@@ -1258,8 +1258,242 @@ public class ConsoleFacade {
|
|
|
long startTime = System.currentTimeMillis();
|
|
|
IPage<QualityControlDTO> records = behospitalInfoFacade.getQualityControl(behospitalPageVO);
|
|
|
List<QualityControlDTO> qualityControlDTO = records.getRecords();
|
|
|
+ // List<QualityControlDTO> qualityControlDTOs = records.getRecords();
|
|
|
long endTime1 = System.currentTimeMillis();
|
|
|
System.out.println("endTime1 = " + (endTime1-startTime));
|
|
|
+ /* qualityControlDTOs.forEach(qualityControlDTO->{
|
|
|
+ List<CaseScoreDTO>caseScoreDTOS= behospitalInfoFacade.getQualityCaseSorce(behospitalPageVO);
|
|
|
+ StringBuffer admissionNote = new StringBuffer();
|
|
|
+ StringBuffer firstCourseNote = new StringBuffer();
|
|
|
+ StringBuffer dischargeNote = new StringBuffer();
|
|
|
+ StringBuffer medHomePage = new StringBuffer();
|
|
|
+ StringBuffer docAdviceNote = new StringBuffer();
|
|
|
+ StringBuffer operationInfo = new StringBuffer();
|
|
|
+ StringBuffer courseRecord = new StringBuffer();
|
|
|
+ Double admissionNoteScoreOn = qualityControlDTO.getAdmissionNoteScoreOn();
|
|
|
+ Double admissionNoteScoreTw = qualityControlDTO.getAdmissionNoteScoreTw();
|
|
|
+ Double firstCourseNoteScoreOn = qualityControlDTO.getFirstCourseNoteScoreOn();
|
|
|
+ Double firstCourseNoteScoreTw = qualityControlDTO.getFirstCourseNoteScoreTw();
|
|
|
+ Double dischargeNoteScoreOn = qualityControlDTO.getDischargeNoteScoreOn();
|
|
|
+ Double dischargeNoteScoreTw = qualityControlDTO.getDischargeNoteScoreTw();
|
|
|
+ Double medHomePageScoreOn = qualityControlDTO.getMedHomePageScoreOn();
|
|
|
+ Double medHomePageScoreTw = qualityControlDTO.getMedHomePageScoreTw();
|
|
|
+ Double docAdviceNoteScoreOn = qualityControlDTO.getDocAdviceNoteScoreOn();
|
|
|
+ Double docAdviceNoteScoreTw = qualityControlDTO.getDocAdviceNoteScoreTw();
|
|
|
+ Double operationInfoScoreOn = qualityControlDTO.getOperationInfoScoreOn();
|
|
|
+ Double operationInfoScoreTw = qualityControlDTO.getOperationInfoScoreTw();
|
|
|
+ Double courseRecordScoreOn = qualityControlDTO.getCourseRecordScoreOn();
|
|
|
+ Double courseRecordScoreTw = qualityControlDTO.getCourseRecordScoreTw();
|
|
|
+ for (CaseScoreDTO caseScoreDTO : caseScoreDTOS) {
|
|
|
+ if (qualityControlDTO.getBehospitalCode().equals(caseScoreDTO.getBehospitalCode())) {
|
|
|
+ switch (caseScoreDTO.getModelId()) {
|
|
|
+ case "1":
|
|
|
+ String admissionMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ admissionNote.append(admissionMsg);
|
|
|
+ //对单个modeId进行扣分总和计算
|
|
|
+ //非单项否决总分
|
|
|
+ if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
+ admissionNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ }
|
|
|
+ //扣分总和
|
|
|
+ admissionNoteScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setAdmissionNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ case "2":
|
|
|
+ String firstCourseNoteMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ firstCourseNote.append(firstCourseNoteMsg);
|
|
|
+ if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
+ firstCourseNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ }
|
|
|
+ //扣分总和
|
|
|
+ firstCourseNoteScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setFirstCourseNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ case "5":
|
|
|
+ String dischargeNoteMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ dischargeNote.append(dischargeNoteMsg);
|
|
|
+ if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
+ dischargeNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ }
|
|
|
+ //扣分总和
|
|
|
+ dischargeNoteScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setDischargeNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ case "6":
|
|
|
+ String medHomePageMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ medHomePage.append(medHomePageMsg);
|
|
|
+ if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
+ medHomePageScoreOn += caseScoreDTO.getScore();
|
|
|
+ }
|
|
|
+ //扣分总和
|
|
|
+ medHomePageScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setMedHomePageTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ case "8":
|
|
|
+ String docAdviceNoteMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ docAdviceNote.append(docAdviceNoteMsg);
|
|
|
+ if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
+ docAdviceNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ }
|
|
|
+ //扣分总和
|
|
|
+ docAdviceNoteScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setDocAdviceNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ case "17":
|
|
|
+ String operationInfoMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ operationInfo.append(operationInfoMsg);
|
|
|
+ if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
+ operationInfoScoreOn += caseScoreDTO.getScore();
|
|
|
+ }
|
|
|
+ //扣分总和
|
|
|
+ operationInfoScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setOperationInfoTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ case "56":
|
|
|
+ String courseRecordMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ courseRecord.append(courseRecordMsg);
|
|
|
+ if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
+ courseRecordScoreOn += caseScoreDTO.getScore();
|
|
|
+ }
|
|
|
+ //扣分总和
|
|
|
+ courseRecordScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setCourseRecordTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ //你可以有任意数量的case语句
|
|
|
+ default: //可选
|
|
|
+ //语句
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+ qualityControlDTO.setAdmissionNoteScoreOn(admissionNoteScoreOn);
|
|
|
+ qualityControlDTO.setAdmissionNoteScoreTw(admissionNoteScoreTw);
|
|
|
+ qualityControlDTO.setFirstCourseNoteScoreOn(firstCourseNoteScoreOn);
|
|
|
+ qualityControlDTO.setFirstCourseNoteScoreTw(firstCourseNoteScoreTw);
|
|
|
+ qualityControlDTO.setDischargeNoteScoreOn(dischargeNoteScoreOn);
|
|
|
+ qualityControlDTO.setDischargeNoteScoreTw(dischargeNoteScoreTw);
|
|
|
+ qualityControlDTO.setMedHomePageScoreOn(medHomePageScoreOn);
|
|
|
+ qualityControlDTO.setMedHomePageScoreTw(medHomePageScoreTw);
|
|
|
+ qualityControlDTO.setDocAdviceNoteScoreOn(docAdviceNoteScoreOn);
|
|
|
+ qualityControlDTO.setDocAdviceNoteScoreTw(docAdviceNoteScoreTw);
|
|
|
+ qualityControlDTO.setOperationInfoScoreOn(operationInfoScoreOn);
|
|
|
+ qualityControlDTO.setOperationInfoScoreTw(operationInfoScoreTw);
|
|
|
+ qualityControlDTO.setCourseRecordScoreOn(courseRecordScoreOn);
|
|
|
+ qualityControlDTO.setCourseRecordScoreTw(courseRecordScoreTw);
|
|
|
+ String admissionNoteString = admissionNote.toString().substring(0, admissionNote.toString().lastIndexOf(";"));
|
|
|
+ qualityControlDTO.setAdmissionNote(admissionNoteString);
|
|
|
+ String firstCourseNoteString = firstCourseNote.toString().substring(0, firstCourseNote.toString().lastIndexOf(";"));
|
|
|
+ qualityControlDTO.setFirstCourseNote(firstCourseNoteString);
|
|
|
+ String dischargeNoteString = dischargeNote.toString().substring(0, dischargeNote.toString().lastIndexOf(";"));
|
|
|
+ qualityControlDTO.setDischargeNote(dischargeNoteString);
|
|
|
+ String medHomePageString = medHomePage.toString().substring(0, medHomePage.toString().lastIndexOf(";"));
|
|
|
+ qualityControlDTO.setMedHomePage(medHomePageString);
|
|
|
+ String docAdviceNoteString = docAdviceNote.toString().substring(0, docAdviceNote.toString().lastIndexOf(";"));
|
|
|
+ qualityControlDTO.setDocAdviceNote(docAdviceNoteString);
|
|
|
+ String operationInfoString = operationInfo.toString().substring(0, operationInfo.toString().lastIndexOf(";"));
|
|
|
+ qualityControlDTO.setOperationInfo(operationInfoString);
|
|
|
+ String courseRecordString = courseRecord.toString().substring(0, courseRecord.toString().lastIndexOf(";"));
|
|
|
+ qualityControlDTO.setCourseRecord(courseRecordString);
|
|
|
+ *//* Double admissionNoteScoreOn = qualityControlDTO.getAdmissionNoteScoreOn();
|
|
|
+ Double admissionNoteScoreTw = qualityControlDTO.getAdmissionNoteScoreTw();
|
|
|
+ Double firstCourseNoteScoreOn = qualityControlDTO.getFirstCourseNoteScoreOn();
|
|
|
+ Double firstCourseNoteScoreTw = qualityControlDTO.getFirstCourseNoteScoreTw();
|
|
|
+ Double dischargeNoteScoreOn = qualityControlDTO.getDischargeNoteScoreOn();
|
|
|
+ Double dischargeNoteScoreTw = qualityControlDTO.getDischargeNoteScoreTw();
|
|
|
+ Double medHomePageScoreOn = qualityControlDTO.getMedHomePageScoreOn();
|
|
|
+ Double medHomePageScoreTw = qualityControlDTO.getMedHomePageScoreTw();
|
|
|
+ Double docAdviceNoteScoreOn = qualityControlDTO.getDocAdviceNoteScoreOn();
|
|
|
+ Double docAdviceNoteScoreTw = qualityControlDTO.getDocAdviceNoteScoreTw();
|
|
|
+ Double operationInfoScoreOn = qualityControlDTO.getOperationInfoScoreOn();
|
|
|
+ Double operationInfoScoreTw = qualityControlDTO.getOperationInfoScoreTw();
|
|
|
+ Double courseRecordScoreOn = qualityControlDTO.getCourseRecordScoreOn();
|
|
|
+ Double courseRecordScoreTw = qualityControlDTO.getCourseRecordScoreTw();*//*
|
|
|
+ for (CaseScoreDTO caseScoreDTO : caseScoreDTOS) {
|
|
|
+ if (qualityControlDTO.getBehospitalCode().equals(caseScoreDTO.getBehospitalCode())) {
|
|
|
+ switch (caseScoreDTO.getModelId()) {
|
|
|
+ case "1":
|
|
|
+ // 非单项否决总扣分大于扣分总和
|
|
|
+ if((admissionNoteScoreOn-qualityControlDTO.getAdmissionNoteTolScore())>=0){
|
|
|
+ //扣分总和+单项否决总分
|
|
|
+ qualityControlDTO.setAdmissionNoteScore(qualityControlDTO.getAdmissionNoteTolScore()+(admissionNoteScoreTw-admissionNoteScoreOn));
|
|
|
+ }else{
|
|
|
+ qualityControlDTO.setAdmissionNoteScore(admissionNoteScoreOn+(admissionNoteScoreTw-admissionNoteScoreOn));
|
|
|
+ }
|
|
|
+
|
|
|
+ //扣分总和
|
|
|
+ admissionNoteScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setAdmissionNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ case "2":
|
|
|
+ String firstCourseNoteMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ firstCourseNote.append(firstCourseNoteMsg);
|
|
|
+ if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
+ firstCourseNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ }
|
|
|
+ //扣分总和
|
|
|
+ firstCourseNoteScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setFirstCourseNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ case "5":
|
|
|
+ String dischargeNoteMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ dischargeNote.append(dischargeNoteMsg);
|
|
|
+ if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
+ dischargeNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ }
|
|
|
+ //扣分总和
|
|
|
+ dischargeNoteScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setDischargeNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ case "6":
|
|
|
+ String medHomePageMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ medHomePage.append(medHomePageMsg);
|
|
|
+ if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
+ medHomePageScoreOn += caseScoreDTO.getScore();
|
|
|
+ }
|
|
|
+ //扣分总和
|
|
|
+ medHomePageScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setMedHomePageTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ case "8":
|
|
|
+ String docAdviceNoteMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ docAdviceNote.append(docAdviceNoteMsg);
|
|
|
+ if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
+ docAdviceNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ }
|
|
|
+ //扣分总和
|
|
|
+ docAdviceNoteScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setDocAdviceNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ case "17":
|
|
|
+ String operationInfoMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ operationInfo.append(operationInfoMsg);
|
|
|
+ if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
+ operationInfoScoreOn += caseScoreDTO.getScore();
|
|
|
+ }
|
|
|
+ //扣分总和
|
|
|
+ operationInfoScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setOperationInfoTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ case "56":
|
|
|
+ String courseRecordMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ courseRecord.append(courseRecordMsg);
|
|
|
+ if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
+ courseRecordScoreOn += caseScoreDTO.getScore();
|
|
|
+ }
|
|
|
+ //扣分总和
|
|
|
+ courseRecordScoreTw += caseScoreDTO.getScore();
|
|
|
+ qualityControlDTO.setCourseRecordTolScore(caseScoreDTO.getCasesScore());
|
|
|
+ break; //可选
|
|
|
+ //你可以有任意数量的case语句
|
|
|
+ default: //可选
|
|
|
+ //语句
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ });*/
|
|
|
//模块总扣分
|
|
|
CaseScoreVO caseScoreVO = new CaseScoreVO();
|
|
|
BeanUtil.copyProperties(behospitalPageVO,caseScoreVO);
|
|
@@ -1271,17 +1505,17 @@ public class ConsoleFacade {
|
|
|
System.out.println("endTime3 = " + (endTime3-endTime2));
|
|
|
if( ListUtil.isNotEmpty(qualityControlDTO)){
|
|
|
for (QualityControlDTO totalData : qualityControlDTO) {
|
|
|
- if( ListUtil.isNotEmpty(caseData)){
|
|
|
+ if( ListUtil.isNotEmpty(caseData )){
|
|
|
for (QualityControlDTO qualityControlDTO2 : caseData) {
|
|
|
if(totalData.getBehospitalCode().equals(qualityControlDTO2.getBehospitalCode())){
|
|
|
- totalData.setAdmissionNoteTolScore(qualityControlDTO2.getAdmissionNoteTolScore() == null ? 0d: qualityControlDTO2.getAdmissionNoteTolScore());
|
|
|
- totalData.setFirstCourseNoteTolScore(qualityControlDTO2.getFirstCourseNoteTolScore() == null ? 0d: qualityControlDTO2.getFirstCourseNoteTolScore());
|
|
|
- totalData.setMedHomePageTolScore(qualityControlDTO2.getMedHomePageTolScore() == null ? 0d: qualityControlDTO2.getMedHomePageTolScore());
|
|
|
- totalData.setDocAdviceNoteTolScore(qualityControlDTO2.getDocAdviceNoteTolScore() == null ? 0d: qualityControlDTO2.getDocAdviceNoteTolScore());
|
|
|
- totalData.setCourseRecordTolScore(qualityControlDTO2.getCourseRecordTolScore() == null ? 0d: qualityControlDTO2.getCourseRecordTolScore());
|
|
|
- totalData.setOperationInfoTolScore(qualityControlDTO2.getOperationInfoTolScore() == null ? 0d: qualityControlDTO2.getOperationInfoTolScore());
|
|
|
- totalData.setDischargeNoteTolScore(qualityControlDTO2.getDischargeNoteTolScore() == null ? 0d: qualityControlDTO2.getDischargeNoteTolScore());
|
|
|
- totalData.setTotalScore(qualityControlDTO2.getTotalScore()== null ? 0d : qualityControlDTO2.getTotalScore());
|
|
|
+ totalData.setAdmissionNoteTolScore(qualityControlDTO2.getAdmissionNoteTolScore());
|
|
|
+ totalData.setFirstCourseNoteTolScore(qualityControlDTO2.getFirstCourseNoteTolScore());
|
|
|
+ totalData.setMedHomePageTolScore(qualityControlDTO2.getMedHomePageTolScore());
|
|
|
+ totalData.setDocAdviceNoteTolScore(qualityControlDTO2.getDocAdviceNoteTolScore());
|
|
|
+ totalData.setCourseRecordTolScore(qualityControlDTO2.getCourseRecordTolScore());
|
|
|
+ totalData.setOperationInfoTolScore(qualityControlDTO2.getOperationInfoTolScore());
|
|
|
+ totalData.setDischargeNoteTolScore(qualityControlDTO2.getDischargeNoteTolScore());
|
|
|
+ totalData.setTotalScore(qualityControlDTO2.getTotalScore());
|
|
|
}else{
|
|
|
continue;
|
|
|
}
|
|
@@ -1306,91 +1540,89 @@ public class ConsoleFacade {
|
|
|
Double docAdviceNoteScoreTh = qualityControlDTO2.getAdmissionNoteScoreTw()-qualityControlDTO2.getAdmissionNoteScoreOn();
|
|
|
|
|
|
//存在单项否决
|
|
|
- Double medHomePageScore = totalData.getMedHomePageTolScore()+medHomePageScorTh;
|
|
|
- Double medHomePageScoreTw = qualityControlDTO2.getMedHomePageScoreOn()+medHomePageScorTh;
|
|
|
if(qualityControlDTO2.getMedHomePageScoreOn()>=totalData.getMedHomePageTolScore()){
|
|
|
- totalData.setMedHomePageScore( medHomePageScore == null ? 0d : medHomePageScore);
|
|
|
+ totalData.setMedHomePageScore( totalData.getMedHomePageTolScore()+medHomePageScorTh);
|
|
|
}else{
|
|
|
- totalData.setMedHomePageScore(medHomePageScoreTw == null ? 0d : medHomePageScoreTw);
|
|
|
+ totalData.setMedHomePageScore(qualityControlDTO2.getMedHomePageScoreOn()+medHomePageScorTh);
|
|
|
}
|
|
|
|
|
|
- Double admissionNoteTolScore = totalData.getAdmissionNoteTolScore()+admissionNoteScoreTh;
|
|
|
- Double admissionNoteTolScoreTw= qualityControlDTO2.getAdmissionNoteScoreOn()+admissionNoteScoreTh;
|
|
|
+
|
|
|
if(qualityControlDTO2.getAdmissionNoteScoreOn()>=totalData.getAdmissionNoteTolScore()){
|
|
|
- totalData.setAdmissionNoteScore( admissionNoteTolScore == null ? 0d : admissionNoteTolScore);
|
|
|
+ totalData.setAdmissionNoteScore( totalData.getAdmissionNoteTolScore()+admissionNoteScoreTh);
|
|
|
}else{
|
|
|
- totalData.setAdmissionNoteScore( admissionNoteTolScoreTw == null ? 0d : admissionNoteTolScoreTw);
|
|
|
+ totalData.setAdmissionNoteScore(qualityControlDTO2.getAdmissionNoteScoreOn()+admissionNoteScoreTh);
|
|
|
}
|
|
|
|
|
|
- Double firstCourseNoteScore = totalData.getFirstCourseNoteTolScore()+firstCourseNoteScoreTh;
|
|
|
- Double firstCourseNoteScoreTw = qualityControlDTO2.getFirstCourseNoteScoreOn()+firstCourseNoteScoreTh;
|
|
|
+
|
|
|
if(qualityControlDTO2.getFirstCourseNoteScoreOn()>=totalData.getFirstCourseNoteTolScore()){
|
|
|
- totalData.setFirstCourseNoteScore(firstCourseNoteScore == null ? 0d : firstCourseNoteScore);
|
|
|
+ totalData.setFirstCourseNoteScore(totalData.getFirstCourseNoteTolScore()+firstCourseNoteScoreTh);
|
|
|
}else{
|
|
|
- totalData.setFirstCourseNoteScore(firstCourseNoteScoreTw == null ? 0d : firstCourseNoteScoreTw);
|
|
|
+ totalData.setFirstCourseNoteScore( qualityControlDTO2.getFirstCourseNoteScoreOn()+firstCourseNoteScoreTh);
|
|
|
}
|
|
|
- Double courseRecordScore = totalData.getCourseRecordTolScore()+courseRecordScoreTh;
|
|
|
- Double courseRecordScoreTw = qualityControlDTO2.getCourseRecordScoreOn()+courseRecordScoreTh;
|
|
|
+
|
|
|
if(qualityControlDTO2.getCourseRecordScoreOn()>=totalData.getCourseRecordTolScore()){
|
|
|
- totalData.setCourseRecordScore(courseRecordScore == null ? 0d : courseRecordScore);
|
|
|
+ totalData.setCourseRecordScore( totalData.getCourseRecordTolScore()+courseRecordScoreTh);
|
|
|
}else{
|
|
|
- totalData.setCourseRecordScore(courseRecordScoreTw == null ? 0d : courseRecordScoreTw);
|
|
|
+ totalData.setCourseRecordScore(qualityControlDTO2.getCourseRecordScoreOn()+courseRecordScoreTh);
|
|
|
}
|
|
|
- Double operationInfoScore = totalData.getOperationInfoTolScore()+operationInfoScoreTh;
|
|
|
- Double operationInfoScoreTw = qualityControlDTO2.getOperationInfoScoreOn()+operationInfoScoreTh;
|
|
|
+
|
|
|
if(qualityControlDTO2.getOperationInfoScoreOn()>=totalData.getOperationInfoTolScore()){
|
|
|
- totalData.setOperationInfoScore(operationInfoScore == null ? 0d : operationInfoScore);
|
|
|
+ totalData.setOperationInfoScore(totalData.getOperationInfoTolScore()+operationInfoScoreTh);
|
|
|
}else{
|
|
|
- totalData.setOperationInfoScore(operationInfoScoreTw == null ? 0d : operationInfoScoreTw);
|
|
|
+ totalData.setOperationInfoScore(qualityControlDTO2.getOperationInfoScoreOn()+operationInfoScoreTh);
|
|
|
}
|
|
|
- Double dischargeNoteScore = totalData.getDischargeNoteTolScore()+dischargeNoteScoreTh;
|
|
|
- Double dischargeNoteScoreTw = qualityControlDTO2.getDischargeNoteScoreOn()+dischargeNoteScoreTh;
|
|
|
+
|
|
|
if(qualityControlDTO2.getDischargeNoteScoreOn()>=totalData.getDischargeNoteTolScore()){
|
|
|
- totalData.setDischargeNoteScore(dischargeNoteScore == null ? 0d : dischargeNoteScore);
|
|
|
+ totalData.setDischargeNoteScore(totalData.getDischargeNoteTolScore()+dischargeNoteScoreTh);
|
|
|
}else{
|
|
|
- totalData.setDischargeNoteScore(dischargeNoteScoreTw == null ? 0d : dischargeNoteScoreTw);
|
|
|
+ totalData.setDischargeNoteScore( qualityControlDTO2.getDischargeNoteScoreOn()+dischargeNoteScoreTh);
|
|
|
}
|
|
|
- Double docAdviceNoteScore =totalData.getDocAdviceNoteTolScore()+docAdviceNoteScoreTh;
|
|
|
- Double docAdviceNoteScoreTw =qualityControlDTO2.getDocAdviceNoteScoreOn()+docAdviceNoteScoreTh;
|
|
|
+
|
|
|
if(qualityControlDTO2.getDocAdviceNoteScoreOn()>=totalData.getDocAdviceNoteTolScore()){
|
|
|
- totalData.setDocAdviceNoteScore(docAdviceNoteScore == null ? 0d : docAdviceNoteScore);
|
|
|
+ totalData.setDocAdviceNoteScore(totalData.getDocAdviceNoteTolScore()+docAdviceNoteScoreTh);
|
|
|
}else{
|
|
|
- totalData.setDocAdviceNoteScore(docAdviceNoteScoreTw == null ? 0d : docAdviceNoteScoreTw);
|
|
|
+ totalData.setDocAdviceNoteScore(qualityControlDTO2.getDocAdviceNoteScoreOn()+docAdviceNoteScoreTh);
|
|
|
}
|
|
|
|
|
|
- }else{
|
|
|
- continue;
|
|
|
}
|
|
|
};}
|
|
|
- Double mainScore = totalData.getMedHomePageScore()+totalData.getAdmissionNoteScore()+totalData.getFirstCourseNoteScore()+
|
|
|
- totalData.getCourseRecordScore()+totalData.getOperationInfoScore()+totalData.getDischargeNoteScore()+totalData. getDocAdviceNoteScore();
|
|
|
+
|
|
|
Double otherScore = new Double(0d);
|
|
|
+ Double mainScore = new Double(0d);
|
|
|
Double otherCaseScore = null;
|
|
|
Double res = new Double(120d);
|
|
|
Double resPr = new Double(100d);
|
|
|
String scoreType = "0";
|
|
|
- scoreType = sysHospitalSetFacade.getScoreType(caseScoreVO.getHospitalId());
|
|
|
+ if( ListUtil.isNotEmpty(sorceData) && ListUtil.isNotEmpty(sorceData)){
|
|
|
+ mainScore = totalData.getMedHomePageScore()+totalData.getAdmissionNoteScore()+totalData.getFirstCourseNoteScore()+
|
|
|
+ totalData.getCourseRecordScore()+totalData.getOperationInfoScore()+totalData.getDischargeNoteScore()+totalData. getDocAdviceNoteScore();
|
|
|
+ scoreType = sysHospitalSetFacade.getScoreType(caseScoreVO.getHospitalId());
|
|
|
if ("1".equals(scoreType)) {
|
|
|
otherScore = (resPr-totalData.getTotalScore()-mainScore);
|
|
|
} else if ("0".equals(scoreType)) {
|
|
|
otherScore = res-(totalData.getTotalScore()*res/resPr)-mainScore;
|
|
|
}
|
|
|
- otherCaseScore = (double) Math.round(otherScore * 10) / 10;
|
|
|
- totalData.setOtherCaseScore(otherCaseScore == null ? 0d : otherCaseScore );
|
|
|
-
|
|
|
+ otherCaseScore = (double) Math.round(otherScore * 10) / 10;
|
|
|
+ totalData.setOtherCaseScore(otherCaseScore == null ? 0d : otherCaseScore );
|
|
|
+ }else{
|
|
|
+ totalData.setAdmissionNoteScore(null);
|
|
|
+ totalData.setMedHomePageScore(null);
|
|
|
+ totalData.setCourseRecordScore(null);
|
|
|
+ totalData.setFirstCourseNoteScore(null);
|
|
|
+ totalData.setAdmissionNoteScore(null);
|
|
|
+ totalData.setDischargeNoteScore(null);
|
|
|
+ totalData.setOperationInfoScore(null);
|
|
|
+ totalData.setOtherCase(null);
|
|
|
+ totalData.setTotalScore(null);
|
|
|
+ }
|
|
|
|
|
|
};
|
|
|
- }
|
|
|
+ }else{return null; };
|
|
|
|
|
|
|
|
|
//
|
|
|
long endTime4= System.currentTimeMillis();
|
|
|
System.out.println("endTime4 = " + (endTime4-endTime3));
|
|
|
-
|
|
|
-
|
|
|
- /* List<QualityControlDTO>records= behospitalInfoFacade.getQualityCaseSorce(behospitalPageVO);
|
|
|
- long endTime3 = System.currentTimeMillis();*/
|
|
|
- // System.out.println("endTime3 = " + (endTime3-startTime));
|
|
|
System.out.println("总耗时 = " + (endTime3-startTime));
|
|
|
return records;
|
|
|
|