Commit ea77a00c authored by 王国存's avatar 王国存

问卷管理-绩效汇总导出

parent 3c117bce
......@@ -6,6 +6,7 @@ import com.alibaba.excel.write.metadata.style.WriteCellStyle;
import com.alibaba.excel.write.metadata.style.WriteFont;
import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
import com.alibaba.excel.write.style.column.SimpleColumnWidthStyleStrategy;
import com.tiptimes.ctrl.ExcelFillCellMergeStrategy;
import com.tiptimes.dao.QuestionnaireDao;
import com.tiptimes.model.Answer;
import com.tiptimes.model.PerformanceSummary;
......@@ -741,9 +742,29 @@ public class QuestionnaireServiceImpl implements QuestionnaireService {
//excel生成序号
summaryList.get(i).setIndex(i+1);
//计算基础指标分数
//计算引导指标和奖励指标分数
Integer guideIndexScore = summaryList.get(i).getGuideIndexOne() + summaryList.get(i).getGuideIndexTwo() + summaryList.get(i).getGuideIndexThree()
+ summaryList.get(i).getGuideIndexFour() + summaryList.get(i).getGuideIndexFive() + summaryList.get(i).getGuideIndexSix() + summaryList.get(i).getGuideIndexSeven()
+ summaryList.get(i).getGuideIndexEight() + summaryList.get(i).getGuideIndexNine() + summaryList.get(i).getGuideIndexTen() + summaryList.get(i).getGuideIndexEleven()
+ summaryList.get(i).getGuideIndexTwelve() + summaryList.get(i).getGuideIndexThirteen();
if(guideIndexScore >= 50){
summaryList.get(i).setGuideIndexScore(50);
}else{
summaryList.get(i).setGuideIndexScore(guideIndexScore);
}
//计算奖励指标分数
Integer rewardIndexScore = summaryList.get(i).getRewardIndexOne() + summaryList.get(i).getRewardIndexTwo() + summaryList.get(i).getRewardIndexThree()
+ summaryList.get(i).getRewardIndexFour() + summaryList.get(i).getRewardIndexFive();
if(rewardIndexScore >= 10){
summaryList.get(i).setRewardIndexScore(10);
}else{
summaryList.get(i).setRewardIndexScore(rewardIndexScore);
}
//计算引导指标和奖励指标分数,最后三个指标的总分数
//总分数
Integer totalScore = summaryList.get(i).getBasisIndexScore() + summaryList.get(i).getGuideIndexScore() + summaryList.get(i).getRewardIndexScore();
summaryList.get(i).setTotalScore(totalScore);
}
//生成excel
EasyExcel.write(response.getOutputStream(),PerformanceSummaryTotal.class).sheet("绩效汇总表").
......
......@@ -210,6 +210,11 @@
WHEN t_record.process_status=2 THEN '驳回'
WHEN t_record.process_status=3 THEN '通过'
ELSE '' END)) AS basisIndexNine,
MAX((CASE WHEN t_record.process_status=0 THEN 0
WHEN t_record.process_status=1 THEN 0
WHEN t_record.process_status=2 THEN 0
WHEN t_record.process_status=3 THEN 30
ELSE '' END)) AS basisIndexScore,
MAX((CASE WHEN t_answer.`group`=2 THEN t_answer.score ELSE 0 END)) AS guideIndexOne,
MAX((CASE WHEN t_answer.`group`=2 THEN t_answer.score ELSE 0 END)) AS guideIndexTwo,
MAX((CASE WHEN t_answer.`group`=5 THEN t_answer.score ELSE 0 END)) AS guideIndexThree,
......@@ -219,7 +224,7 @@
MAX((CASE WHEN t_answer.`group`=8 THEN t_answer.score ELSE 0 END)) AS guideIndexSeven,
MAX((CASE WHEN t_answer.`group`=9 THEN t_answer.score ELSE 0 END)) AS guideIndexEight,
MAX((CASE WHEN t_answer.`group`=13 THEN t_answer.score ELSE 0 END)) AS guideIndexNine,
MAX((CASE WHEN t_answer.`group`=14 THEN t_answer.score ELSE 0 END)) AS guideIndexEight,
MAX((CASE WHEN t_answer.`group`=14 THEN t_answer.score ELSE 0 END)) AS guideIndexTen,
MAX((CASE WHEN t_answer.`group`=14 THEN t_answer.score ELSE 0 END)) AS guideIndexEleven,
MAX((CASE WHEN t_answer.`group`=15 THEN t_answer.score ELSE 0 END)) AS guideIndexTwelve,
MAX((CASE WHEN t_answer.`group`=16 THEN t_answer.score ELSE 0 END)) AS guideIndexThirteen,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment