|
@@ -1257,12 +1257,17 @@ public class ConsoleFacade {
|
|
|
behospitalPageSet(behospitalPageVO);
|
|
|
long startTime = System.currentTimeMillis();
|
|
|
IPage<QualityControlDTO> records = behospitalInfoFacade.getQualityControl(behospitalPageVO);
|
|
|
- List<QualityControlDTO> qualityControlDTO = records.getRecords();
|
|
|
- // List<QualityControlDTO> qualityControlDTOs = records.getRecords();
|
|
|
+ // 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);
|
|
|
+ CaseScoreVO caseScoreVO = new CaseScoreVO();
|
|
|
+ BeanUtil.copyProperties(behospitalPageVO,caseScoreVO);
|
|
|
+ List<CaseScoreDTO>caseScoreDTOS= behospitalInfoFacade.getQualityCaseSorce(caseScoreVO);
|
|
|
+ long endTime2 = System.currentTimeMillis();
|
|
|
+ System.out.println("endTime2 = " + (endTime2-endTime1));
|
|
|
+ if(ListUtil.isNotEmpty(qualityControlDTOs)){
|
|
|
+ qualityControlDTOs.forEach(qualityControlDTO->{
|
|
|
StringBuffer admissionNote = new StringBuffer();
|
|
|
StringBuffer firstCourseNote = new StringBuffer();
|
|
|
StringBuffer dischargeNote = new StringBuffer();
|
|
@@ -1270,6 +1275,7 @@ public class ConsoleFacade {
|
|
|
StringBuffer docAdviceNote = new StringBuffer();
|
|
|
StringBuffer operationInfo = new StringBuffer();
|
|
|
StringBuffer courseRecord = new StringBuffer();
|
|
|
+ StringBuffer otherCase = new StringBuffer();
|
|
|
Double admissionNoteScoreOn = qualityControlDTO.getAdmissionNoteScoreOn();
|
|
|
Double admissionNoteScoreTw = qualityControlDTO.getAdmissionNoteScoreTw();
|
|
|
Double firstCourseNoteScoreOn = qualityControlDTO.getFirstCourseNoteScoreOn();
|
|
@@ -1284,8 +1290,13 @@ public class ConsoleFacade {
|
|
|
Double operationInfoScoreTw = qualityControlDTO.getOperationInfoScoreTw();
|
|
|
Double courseRecordScoreOn = qualityControlDTO.getCourseRecordScoreOn();
|
|
|
Double courseRecordScoreTw = qualityControlDTO.getCourseRecordScoreTw();
|
|
|
+ if(ListUtil.isNotEmpty(caseScoreDTOS)){
|
|
|
for (CaseScoreDTO caseScoreDTO : caseScoreDTOS) {
|
|
|
- if (qualityControlDTO.getBehospitalCode().equals(caseScoreDTO.getBehospitalCode())) {
|
|
|
+ if (StringUtils.isNotEmpty(qualityControlDTO.getBehospitalCode())&&
|
|
|
+ StringUtils.isNotEmpty(caseScoreDTO.getBehospitalCode())&&
|
|
|
+ qualityControlDTO.getBehospitalCode().equals(caseScoreDTO.getBehospitalCode())) {
|
|
|
+ System.out.println("caseScoreDTO = " + caseScoreDTO);
|
|
|
+ double targetScore = (double) Math.round(caseScoreDTO.getScore() * 10) / 10;
|
|
|
switch (caseScoreDTO.getModelId()) {
|
|
|
case "1":
|
|
|
String admissionMsg = caseScoreDTO.getMsg() + ";";
|
|
@@ -1293,76 +1304,88 @@ public class ConsoleFacade {
|
|
|
//对单个modeId进行扣分总和计算
|
|
|
//非单项否决总分
|
|
|
if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
- admissionNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ admissionNoteScoreOn += targetScore;
|
|
|
}
|
|
|
+
|
|
|
//扣分总和
|
|
|
- admissionNoteScoreTw += caseScoreDTO.getScore();
|
|
|
+ admissionNoteScoreTw += targetScore;
|
|
|
qualityControlDTO.setAdmissionNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
- break; //可选
|
|
|
+ break;
|
|
|
case "2":
|
|
|
String firstCourseNoteMsg = caseScoreDTO.getMsg() + ";";
|
|
|
firstCourseNote.append(firstCourseNoteMsg);
|
|
|
if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
- firstCourseNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ firstCourseNoteScoreOn +=targetScore;
|
|
|
}
|
|
|
//扣分总和
|
|
|
- firstCourseNoteScoreTw += caseScoreDTO.getScore();
|
|
|
+ firstCourseNoteScoreTw += targetScore;
|
|
|
qualityControlDTO.setFirstCourseNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
- break; //可选
|
|
|
+ break;
|
|
|
case "5":
|
|
|
String dischargeNoteMsg = caseScoreDTO.getMsg() + ";";
|
|
|
dischargeNote.append(dischargeNoteMsg);
|
|
|
if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
- dischargeNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ dischargeNoteScoreOn += targetScore;
|
|
|
}
|
|
|
//扣分总和
|
|
|
- dischargeNoteScoreTw += caseScoreDTO.getScore();
|
|
|
+ dischargeNoteScoreTw += targetScore;
|
|
|
qualityControlDTO.setDischargeNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
- break; //可选
|
|
|
+ break;
|
|
|
case "6":
|
|
|
String medHomePageMsg = caseScoreDTO.getMsg() + ";";
|
|
|
medHomePage.append(medHomePageMsg);
|
|
|
if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
- medHomePageScoreOn += caseScoreDTO.getScore();
|
|
|
+ medHomePageScoreOn += targetScore;
|
|
|
}
|
|
|
//扣分总和
|
|
|
- medHomePageScoreTw += caseScoreDTO.getScore();
|
|
|
+ medHomePageScoreTw += targetScore;
|
|
|
qualityControlDTO.setMedHomePageTolScore(caseScoreDTO.getCasesScore());
|
|
|
- break; //可选
|
|
|
+ break;
|
|
|
case "8":
|
|
|
String docAdviceNoteMsg = caseScoreDTO.getMsg() + ";";
|
|
|
docAdviceNote.append(docAdviceNoteMsg);
|
|
|
if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
- docAdviceNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ docAdviceNoteScoreOn += targetScore;
|
|
|
}
|
|
|
//扣分总和
|
|
|
- docAdviceNoteScoreTw += caseScoreDTO.getScore();
|
|
|
+ docAdviceNoteScoreTw += targetScore;
|
|
|
qualityControlDTO.setDocAdviceNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
- break; //可选
|
|
|
+ break;
|
|
|
case "17":
|
|
|
String operationInfoMsg = caseScoreDTO.getMsg() + ";";
|
|
|
operationInfo.append(operationInfoMsg);
|
|
|
if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
- operationInfoScoreOn += caseScoreDTO.getScore();
|
|
|
+ operationInfoScoreOn += targetScore;
|
|
|
}
|
|
|
//扣分总和
|
|
|
- operationInfoScoreTw += caseScoreDTO.getScore();
|
|
|
+ operationInfoScoreTw += targetScore;
|
|
|
qualityControlDTO.setOperationInfoTolScore(caseScoreDTO.getCasesScore());
|
|
|
- break; //可选
|
|
|
+ break;
|
|
|
case "56":
|
|
|
String courseRecordMsg = caseScoreDTO.getMsg() + ";";
|
|
|
courseRecord.append(courseRecordMsg);
|
|
|
if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
- courseRecordScoreOn += caseScoreDTO.getScore();
|
|
|
+ courseRecordScoreOn += targetScore;
|
|
|
}
|
|
|
//扣分总和
|
|
|
- courseRecordScoreTw += caseScoreDTO.getScore();
|
|
|
+ courseRecordScoreTw += targetScore;
|
|
|
qualityControlDTO.setCourseRecordTolScore(caseScoreDTO.getCasesScore());
|
|
|
- break; //可选
|
|
|
- //你可以有任意数量的case语句
|
|
|
- default: //可选
|
|
|
- //语句
|
|
|
+ break;
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+ String modelId = caseScoreDTO.getModelId();
|
|
|
+ if(!(modelId.equals("1")||modelId.equals("2")||modelId.equals("5")||modelId.equals("6")||
|
|
|
+ modelId.equals("8")||modelId.equals("17")||modelId.equals("56"))){
|
|
|
+ String otherCaseMsg = caseScoreDTO.getMsg() + ";";
|
|
|
+ otherCase.append(otherCaseMsg);
|
|
|
+ }
|
|
|
+ //未评分
|
|
|
+ }
|
|
|
+ if(StringUtils.isEmpty(caseScoreDTO.getBehospitalCode())){
|
|
|
+ QualityControlNullDTO qualityControlNullDTO = new QualityControlNullDTO();
|
|
|
+ BeanUtil.copyProperties(qualityControlNullDTO,qualityControlDTO);
|
|
|
+ break;
|
|
|
}
|
|
|
};
|
|
|
qualityControlDTO.setAdmissionNoteScoreOn(admissionNoteScoreOn);
|
|
@@ -1379,123 +1402,135 @@ public class ConsoleFacade {
|
|
|
qualityControlDTO.setOperationInfoScoreTw(operationInfoScoreTw);
|
|
|
qualityControlDTO.setCourseRecordScoreOn(courseRecordScoreOn);
|
|
|
qualityControlDTO.setCourseRecordScoreTw(courseRecordScoreTw);
|
|
|
- String admissionNoteString = admissionNote.toString().substring(0, admissionNote.toString().lastIndexOf(";"));
|
|
|
+
|
|
|
+ String admissionNoteString = StringUtils.isEmpty(admissionNote) == true ?"无缺陷" : admissionNote.toString().substring(0, admissionNote.toString().lastIndexOf(";"));
|
|
|
qualityControlDTO.setAdmissionNote(admissionNoteString);
|
|
|
- String firstCourseNoteString = firstCourseNote.toString().substring(0, firstCourseNote.toString().lastIndexOf(";"));
|
|
|
+ String firstCourseNoteString = StringUtils.isEmpty(firstCourseNote) == true ?"无缺陷" :firstCourseNote.toString().substring(0, firstCourseNote.toString().lastIndexOf(";"));
|
|
|
qualityControlDTO.setFirstCourseNote(firstCourseNoteString);
|
|
|
- String dischargeNoteString = dischargeNote.toString().substring(0, dischargeNote.toString().lastIndexOf(";"));
|
|
|
+ String dischargeNoteString = StringUtils.isEmpty(dischargeNote) == true ?"无缺陷" : dischargeNote.toString().substring(0, dischargeNote.toString().lastIndexOf(";"));
|
|
|
qualityControlDTO.setDischargeNote(dischargeNoteString);
|
|
|
- String medHomePageString = medHomePage.toString().substring(0, medHomePage.toString().lastIndexOf(";"));
|
|
|
+ String medHomePageString = StringUtils.isEmpty(medHomePage) == true ?"无缺陷" : medHomePage.toString().substring(0, medHomePage.toString().lastIndexOf(";"));
|
|
|
qualityControlDTO.setMedHomePage(medHomePageString);
|
|
|
- String docAdviceNoteString = docAdviceNote.toString().substring(0, docAdviceNote.toString().lastIndexOf(";"));
|
|
|
+ String docAdviceNoteString = StringUtils.isEmpty(docAdviceNote) == true ?"无缺陷" : docAdviceNote.toString().substring(0, docAdviceNote.toString().lastIndexOf(";"));
|
|
|
qualityControlDTO.setDocAdviceNote(docAdviceNoteString);
|
|
|
- String operationInfoString = operationInfo.toString().substring(0, operationInfo.toString().lastIndexOf(";"));
|
|
|
+ String operationInfoString = StringUtils.isEmpty(operationInfo) == true ?"无缺陷" : operationInfo.toString().substring(0, operationInfo.toString().lastIndexOf(";"));
|
|
|
qualityControlDTO.setOperationInfo(operationInfoString);
|
|
|
- String courseRecordString = courseRecord.toString().substring(0, courseRecord.toString().lastIndexOf(";"));
|
|
|
+ String courseRecordString = StringUtils.isEmpty(courseRecord) == true ?"无缺陷" : 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();*//*
|
|
|
+ String otherCaseString = StringUtils.isEmpty(otherCase) == true ?"无缺陷" : otherCase.toString().substring(0, otherCase.toString().lastIndexOf(";"));
|
|
|
+ qualityControlDTO.setOtherCase(otherCaseString);
|
|
|
+
|
|
|
+
|
|
|
for (CaseScoreDTO caseScoreDTO : caseScoreDTOS) {
|
|
|
- if (qualityControlDTO.getBehospitalCode().equals(caseScoreDTO.getBehospitalCode())) {
|
|
|
+ if (StringUtils.isNotEmpty(qualityControlDTO.getBehospitalCode())&&
|
|
|
+ StringUtils.isNotEmpty(caseScoreDTO.getBehospitalCode())&&
|
|
|
+ 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; //可选
|
|
|
+ if((admissionNoteScoreOn-qualityControlDTO.getAdmissionNoteTolScore())>=0){
|
|
|
+ //扣分总和+单项否决总分
|
|
|
+ qualityControlDTO.setAdmissionNoteScore(qualityControlDTO.getAdmissionNoteTolScore()+(admissionNoteScoreTw-admissionNoteScoreOn));
|
|
|
+ }else{
|
|
|
+ qualityControlDTO.setAdmissionNoteScore(admissionNoteScoreOn+(admissionNoteScoreTw-admissionNoteScoreOn));
|
|
|
+ }
|
|
|
+ break;
|
|
|
case "2":
|
|
|
- String firstCourseNoteMsg = caseScoreDTO.getMsg() + ";";
|
|
|
- firstCourseNote.append(firstCourseNoteMsg);
|
|
|
- if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
- firstCourseNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ // 非单项否决总扣分大于扣分总和
|
|
|
+ if((firstCourseNoteScoreOn-qualityControlDTO.getFirstCourseNoteTolScore())>=0){
|
|
|
+ //扣分总和+单项否决总分
|
|
|
+ qualityControlDTO.setFirstCourseNoteScore(qualityControlDTO.getFirstCourseNoteTolScore()+(firstCourseNoteScoreTw-firstCourseNoteScoreOn));
|
|
|
+ }else{
|
|
|
+ qualityControlDTO.setFirstCourseNoteScore(firstCourseNoteScoreOn+(firstCourseNoteScoreTw-firstCourseNoteScoreOn));
|
|
|
}
|
|
|
- //扣分总和
|
|
|
- firstCourseNoteScoreTw += caseScoreDTO.getScore();
|
|
|
- qualityControlDTO.setFirstCourseNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
- break; //可选
|
|
|
+ break;
|
|
|
case "5":
|
|
|
- String dischargeNoteMsg = caseScoreDTO.getMsg() + ";";
|
|
|
- dischargeNote.append(dischargeNoteMsg);
|
|
|
- if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
- dischargeNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ // 非单项否决总扣分大于扣分总和
|
|
|
+ if((dischargeNoteScoreOn-qualityControlDTO.getDischargeNoteTolScore())>=0){
|
|
|
+ //扣分总和+单项否决总分
|
|
|
+ qualityControlDTO.setDischargeNoteScore(qualityControlDTO.getDischargeNoteTolScore()+(dischargeNoteScoreTw-dischargeNoteScoreOn));
|
|
|
+ }else{
|
|
|
+ qualityControlDTO.setDischargeNoteScore(dischargeNoteScoreOn+(dischargeNoteScoreTw-dischargeNoteScoreOn));
|
|
|
}
|
|
|
- //扣分总和
|
|
|
- dischargeNoteScoreTw += caseScoreDTO.getScore();
|
|
|
- qualityControlDTO.setDischargeNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
- break; //可选
|
|
|
+ break;
|
|
|
case "6":
|
|
|
- String medHomePageMsg = caseScoreDTO.getMsg() + ";";
|
|
|
- medHomePage.append(medHomePageMsg);
|
|
|
- if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
- medHomePageScoreOn += caseScoreDTO.getScore();
|
|
|
+ // 非单项否决总扣分大于扣分总和
|
|
|
+ if((medHomePageScoreOn-qualityControlDTO.getMedHomePageTolScore())>=0){
|
|
|
+ //扣分总和+单项否决总分
|
|
|
+ qualityControlDTO.setMedHomePageScore(qualityControlDTO.getMedHomePageTolScore()+(medHomePageScoreTw-medHomePageScoreOn));
|
|
|
+ }else{
|
|
|
+ qualityControlDTO.setMedHomePageScore(medHomePageScoreOn+(medHomePageScoreTw-medHomePageScoreOn));
|
|
|
}
|
|
|
- //扣分总和
|
|
|
- medHomePageScoreTw += caseScoreDTO.getScore();
|
|
|
- qualityControlDTO.setMedHomePageTolScore(caseScoreDTO.getCasesScore());
|
|
|
- break; //可选
|
|
|
+ break;
|
|
|
case "8":
|
|
|
- String docAdviceNoteMsg = caseScoreDTO.getMsg() + ";";
|
|
|
- docAdviceNote.append(docAdviceNoteMsg);
|
|
|
- if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
- docAdviceNoteScoreOn += caseScoreDTO.getScore();
|
|
|
+ // 非单项否决总扣分大于扣分总和
|
|
|
+ if((docAdviceNoteScoreOn-qualityControlDTO.getDocAdviceNoteTolScore())>=0){
|
|
|
+ //扣分总和+单项否决总分
|
|
|
+ qualityControlDTO.setDocAdviceNoteScore(qualityControlDTO.getDocAdviceNoteTolScore()+(docAdviceNoteScoreTw-docAdviceNoteScoreOn));
|
|
|
+ }else{
|
|
|
+ qualityControlDTO.setDocAdviceNoteScore(docAdviceNoteScoreOn+(docAdviceNoteScoreTw-docAdviceNoteScoreOn));
|
|
|
}
|
|
|
- //扣分总和
|
|
|
- docAdviceNoteScoreTw += caseScoreDTO.getScore();
|
|
|
- qualityControlDTO.setDocAdviceNoteTolScore(caseScoreDTO.getCasesScore());
|
|
|
- break; //可选
|
|
|
+ break;
|
|
|
case "17":
|
|
|
- String operationInfoMsg = caseScoreDTO.getMsg() + ";";
|
|
|
- operationInfo.append(operationInfoMsg);
|
|
|
- if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
- operationInfoScoreOn += caseScoreDTO.getScore();
|
|
|
+ // 非单项否决总扣分大于扣分总和
|
|
|
+ if((operationInfoScoreOn-qualityControlDTO.getOperationInfoTolScore())>=0){
|
|
|
+ //扣分总和+单项否决总分
|
|
|
+ qualityControlDTO.setOperationInfoScore(qualityControlDTO.getOperationInfoTolScore()+(operationInfoScoreTw-operationInfoScoreOn));
|
|
|
+ }else{
|
|
|
+ qualityControlDTO.setOperationInfoScore(operationInfoScoreOn+(operationInfoScoreTw-operationInfoScoreOn));
|
|
|
}
|
|
|
- //扣分总和
|
|
|
- operationInfoScoreTw += caseScoreDTO.getScore();
|
|
|
- qualityControlDTO.setOperationInfoTolScore(caseScoreDTO.getCasesScore());
|
|
|
- break; //可选
|
|
|
+ break;
|
|
|
case "56":
|
|
|
- String courseRecordMsg = caseScoreDTO.getMsg() + ";";
|
|
|
- courseRecord.append(courseRecordMsg);
|
|
|
- if (caseScoreDTO.getIsReject().equals("0")) {
|
|
|
- courseRecordScoreOn += caseScoreDTO.getScore();
|
|
|
+ // 非单项否决总扣分大于扣分总和
|
|
|
+ if((courseRecordScoreOn-qualityControlDTO.getCourseRecordTolScore())>=0){
|
|
|
+ //扣分总和+单项否决总分
|
|
|
+ qualityControlDTO.setCourseRecordScore(qualityControlDTO.getCourseRecordTolScore()+(courseRecordScoreTw-courseRecordScoreOn));
|
|
|
+ }else{
|
|
|
+ qualityControlDTO.setCourseRecordScore(courseRecordScoreOn+(courseRecordScoreTw-courseRecordScoreOn));
|
|
|
}
|
|
|
- //扣分总和
|
|
|
- courseRecordScoreTw += caseScoreDTO.getScore();
|
|
|
- qualityControlDTO.setCourseRecordTolScore(caseScoreDTO.getCasesScore());
|
|
|
- break; //可选
|
|
|
- //你可以有任意数量的case语句
|
|
|
- default: //可选
|
|
|
- //语句
|
|
|
+ break;
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ } if(StringUtils.isEmpty(caseScoreDTO.getBehospitalCode())){
|
|
|
+ QualityControlNullDTO qualityControlNullDTO = new QualityControlNullDTO();
|
|
|
+ BeanUtil.copyProperties(qualityControlNullDTO,qualityControlDTO);
|
|
|
}
|
|
|
|
|
|
};
|
|
|
+ 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";
|
|
|
+ mainScore = qualityControlDTO.getMedHomePageScore()+qualityControlDTO.getAdmissionNoteScore()+qualityControlDTO.getFirstCourseNoteScore()+
|
|
|
+ qualityControlDTO.getCourseRecordScore()+qualityControlDTO.getOperationInfoScore()+qualityControlDTO.getDischargeNoteScore()+qualityControlDTO. getDocAdviceNoteScore();
|
|
|
+ scoreType = sysHospitalSetFacade.getScoreType(behospitalPageVO.getHospitalId());
|
|
|
+ if ("1".equals(scoreType)) {
|
|
|
+ otherScore = (resPr-qualityControlDTO.getTotalScore()-mainScore);
|
|
|
+ } else if ("0".equals(scoreType)) {
|
|
|
+ otherScore = res-(qualityControlDTO.getTotalScore()*res/resPr)-mainScore;
|
|
|
+ }
|
|
|
+ otherCaseScore = (double) Math.round(otherScore * 10) / 10;
|
|
|
+ qualityControlDTO.setOtherCaseScore(otherCaseScore == null ? 0d : otherCaseScore );
|
|
|
+
|
|
|
+
|
|
|
+ }else{
|
|
|
+ QualityControlNullDTO qualityControlNullDTO = new QualityControlNullDTO();
|
|
|
+ BeanUtil.copyProperties(qualityControlNullDTO,qualityControlDTO);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
- });*/
|
|
|
+ });};
|
|
|
+ long endTime3 = System.currentTimeMillis();
|
|
|
+ System.out.println("endTime3 = " + (endTime3-endTime2));
|
|
|
+ System.out.println("总 = " + (endTime3-startTime));
|
|
|
//模块总扣分
|
|
|
- CaseScoreVO caseScoreVO = new CaseScoreVO();
|
|
|
+ /* CaseScoreVO caseScoreVO = new CaseScoreVO();
|
|
|
BeanUtil.copyProperties(behospitalPageVO,caseScoreVO);
|
|
|
List<QualityControlDTO>caseData= behospitalInfoFacade.getQualityCase(caseScoreVO);
|
|
|
long endTime2 = System.currentTimeMillis();
|
|
@@ -1618,12 +1653,10 @@ public class ConsoleFacade {
|
|
|
|
|
|
};
|
|
|
}else{return null; };
|
|
|
-
|
|
|
-
|
|
|
//
|
|
|
long endTime4= System.currentTimeMillis();
|
|
|
System.out.println("endTime4 = " + (endTime4-endTime3));
|
|
|
- System.out.println("总耗时 = " + (endTime3-startTime));
|
|
|
+ System.out.println("总 " + (endTime4-startTime));*/
|
|
|
return records;
|
|
|
|
|
|
}
|