Commit 3c117bce authored by 王国存's avatar 王国存

问卷管理-绩效汇总导出

parent c1bab39d
......@@ -403,4 +403,13 @@ public class QuestionnaireCtrl {
public void exportFullTimeWorkPerson(HttpServletRequest request, HttpServletResponse response, String index,String recordId) {
questionnaireService.exportFullTimeWorkPerson(request,response,index,recordId);
}
/**
* 2022年10月新增加功能问卷管理-绩效汇总列表导出
*/
@RequestMapping(value = {"/exportPerformanceSummary"})
@ResponseBody
public void exportPerformanceSummary(HttpServletRequest request, HttpServletResponse response) {
questionnaireService.exportPerformanceSummary(request,response);
}
}
\ No newline at end of file
......@@ -77,4 +77,6 @@ public interface QuestionnaireDao {
List<EntrepreneurialProject> selectEntrepreneurialProjectList();
List<SpaceAndIncubation> selectSpaceAndIncubationList();
List<PerformanceSummaryTotal> queryGuideAndRewardIndexList();
}
......@@ -60,7 +60,7 @@ public class PerformanceSummary {
@Override
public String toString() {
return "PerformanceSummary{" +
return "PerformanceSummaryTotal{" +
"optinName='" + optinName + '\'' +
", basicIndicators=" + basicIndicators +
", guideIndicators=" + guideIndicators +
......
package com.tiptimes.model.exportDTO;
import com.alibaba.excel.annotation.ExcelProperty;
/**
* 2022年10月新增加功能 问卷管理-绩效汇总导出
*/
public class PerformanceSummaryTotal {
public PerformanceSummaryTotal(){
}
@ExcelProperty(value="序号",index=0)
private Integer index;
@ExcelProperty(value="空间名称",index=1)
private String spaceName;
@ExcelProperty({"基础指标","基础指标一"})
private String basisIndexOne;
@ExcelProperty({"基础指标","基础指标二"})
private String basisIndexTwo;
@ExcelProperty({"基础指标","基础指标三"})
private String basisIndexThree;
@ExcelProperty({"基础指标","基础指标四"})
private String basisIndexFour;
@ExcelProperty({"基础指标","基础指标五"})
private String basisIndexFive;
@ExcelProperty({"基础指标","基础指标六"})
private String basisIndexSix;
@ExcelProperty({"基础指标","基础指标七"})
private String basisIndexSeven;
@ExcelProperty({"基础指标","基础指标八"})
private String basisIndexEight;
@ExcelProperty({"基础指标","基础指标九"})
private String basisIndexNine;
@ExcelProperty({"基础指标","分数"})
private Integer basisIndexScore;
@ExcelProperty({"引导指标","引导指标一"})
private Integer guideIndexOne;
@ExcelProperty({"引导指标","引导指标二"})
private Integer guideIndexTwo;
@ExcelProperty({"引导指标","引导指标三"})
private Integer guideIndexThree;
@ExcelProperty({"引导指标","引导指标四"})
private Integer guideIndexFour;
@ExcelProperty({"引导指标","引导指标五"})
private Integer guideIndexFive;
@ExcelProperty({"引导指标","引导指标六"})
private Integer guideIndexSix;
@ExcelProperty({"引导指标","引导指标七"})
private Integer guideIndexSeven;
@ExcelProperty({"引导指标","引导指标八"})
private Integer guideIndexEight;
@ExcelProperty({"引导指标","引导指标九"})
private Integer guideIndexNine;
@ExcelProperty({"引导指标","引导指标十"})
private Integer guideIndexTen;
@ExcelProperty({"引导指标","引导指标十一"})
private Integer guideIndexEleven;
@ExcelProperty({"引导指标","引导指标十二"})
private Integer guideIndexTwelve;
@ExcelProperty({"引导指标","引导指标十三"})
private Integer guideIndexThirteen;
@ExcelProperty({"引导指标","分数"})
private Integer guideIndexScore;
@ExcelProperty({"奖励指标","奖励指标一"})
private Integer rewardIndexOne;
@ExcelProperty({"奖励指标","奖励指标二"})
private Integer rewardIndexTwo;
@ExcelProperty({"奖励指标","奖励指标三"})
private Integer rewardIndexThree;
@ExcelProperty({"奖励指标","奖励指标四"})
private Integer rewardIndexFour;
@ExcelProperty({"奖励指标","奖励指标五"})
private Integer rewardIndexFive;
@ExcelProperty({"奖励指标","分数"})
private Integer rewardIndexScore;
@ExcelProperty(value="总分数")
private Integer totalScore;
public Integer getIndex() {
return index;
}
public void setIndex(Integer index) {
this.index = index;
}
public String getSpaceName() {
return spaceName;
}
public void setSpaceName(String spaceName) {
this.spaceName = spaceName;
}
public String getBasisIndexOne() {
return basisIndexOne;
}
public void setBasisIndexOne(String basisIndexOne) {
this.basisIndexOne = basisIndexOne;
}
public String getBasisIndexTwo() {
return basisIndexTwo;
}
public void setBasisIndexTwo(String basisIndexTwo) {
this.basisIndexTwo = basisIndexTwo;
}
public String getBasisIndexThree() {
return basisIndexThree;
}
public void setBasisIndexThree(String basisIndexThree) {
this.basisIndexThree = basisIndexThree;
}
public String getBasisIndexFour() {
return basisIndexFour;
}
public void setBasisIndexFour(String basisIndexFour) {
this.basisIndexFour = basisIndexFour;
}
public String getBasisIndexFive() {
return basisIndexFive;
}
public void setBasisIndexFive(String basisIndexFive) {
this.basisIndexFive = basisIndexFive;
}
public String getBasisIndexSix() {
return basisIndexSix;
}
public void setBasisIndexSix(String basisIndexSix) {
this.basisIndexSix = basisIndexSix;
}
public String getBasisIndexSeven() {
return basisIndexSeven;
}
public void setBasisIndexSeven(String basisIndexSeven) {
this.basisIndexSeven = basisIndexSeven;
}
public String getBasisIndexEight() {
return basisIndexEight;
}
public void setBasisIndexEight(String basisIndexEight) {
this.basisIndexEight = basisIndexEight;
}
public String getBasisIndexNine() {
return basisIndexNine;
}
public void setBasisIndexNine(String basisIndexNine) {
this.basisIndexNine = basisIndexNine;
}
public Integer getBasisIndexScore() {
return basisIndexScore;
}
public void setBasisIndexScore(Integer basisIndexScore) {
this.basisIndexScore = basisIndexScore;
}
public Integer getGuideIndexOne() {
return guideIndexOne;
}
public void setGuideIndexOne(Integer guideIndexOne) {
this.guideIndexOne = guideIndexOne;
}
public Integer getGuideIndexTwo() {
return guideIndexTwo;
}
public void setGuideIndexTwo(Integer guideIndexTwo) {
this.guideIndexTwo = guideIndexTwo;
}
public Integer getGuideIndexThree() {
return guideIndexThree;
}
public void setGuideIndexThree(Integer guideIndexThree) {
this.guideIndexThree = guideIndexThree;
}
public Integer getGuideIndexFour() {
return guideIndexFour;
}
public void setGuideIndexFour(Integer guideIndexFour) {
this.guideIndexFour = guideIndexFour;
}
public Integer getGuideIndexFive() {
return guideIndexFive;
}
public void setGuideIndexFive(Integer guideIndexFive) {
this.guideIndexFive = guideIndexFive;
}
public Integer getGuideIndexSix() {
return guideIndexSix;
}
public void setGuideIndexSix(Integer guideIndexSix) {
this.guideIndexSix = guideIndexSix;
}
public Integer getGuideIndexSeven() {
return guideIndexSeven;
}
public void setGuideIndexSeven(Integer guideIndexSeven) {
this.guideIndexSeven = guideIndexSeven;
}
public Integer getGuideIndexEight() {
return guideIndexEight;
}
public void setGuideIndexEight(Integer guideIndexEight) {
this.guideIndexEight = guideIndexEight;
}
public Integer getGuideIndexNine() {
return guideIndexNine;
}
public void setGuideIndexNine(Integer guideIndexNine) {
this.guideIndexNine = guideIndexNine;
}
public Integer getGuideIndexTen() {
return guideIndexTen;
}
public void setGuideIndexTen(Integer guideIndexTen) {
this.guideIndexTen = guideIndexTen;
}
public Integer getGuideIndexEleven() {
return guideIndexEleven;
}
public void setGuideIndexEleven(Integer guideIndexEleven) {
this.guideIndexEleven = guideIndexEleven;
}
public Integer getGuideIndexTwelve() {
return guideIndexTwelve;
}
public void setGuideIndexTwelve(Integer guideIndexTwelve) {
this.guideIndexTwelve = guideIndexTwelve;
}
public Integer getGuideIndexThirteen() {
return guideIndexThirteen;
}
public void setGuideIndexThirteen(Integer guideIndexThirteen) {
this.guideIndexThirteen = guideIndexThirteen;
}
public Integer getGuideIndexScore() {
return guideIndexScore;
}
public void setGuideIndexScore(Integer guideIndexScore) {
this.guideIndexScore = guideIndexScore;
}
public Integer getRewardIndexOne() {
return rewardIndexOne;
}
public void setRewardIndexOne(Integer rewardIndexOne) {
this.rewardIndexOne = rewardIndexOne;
}
public Integer getRewardIndexTwo() {
return rewardIndexTwo;
}
public void setRewardIndexTwo(Integer rewardIndexTwo) {
this.rewardIndexTwo = rewardIndexTwo;
}
public Integer getRewardIndexThree() {
return rewardIndexThree;
}
public void setRewardIndexThree(Integer rewardIndexThree) {
this.rewardIndexThree = rewardIndexThree;
}
public Integer getRewardIndexFour() {
return rewardIndexFour;
}
public void setRewardIndexFour(Integer rewardIndexFour) {
this.rewardIndexFour = rewardIndexFour;
}
public Integer getRewardIndexFive() {
return rewardIndexFive;
}
public void setRewardIndexFive(Integer rewardIndexFive) {
this.rewardIndexFive = rewardIndexFive;
}
public Integer getRewardIndexScore() {
return rewardIndexScore;
}
public void setRewardIndexScore(Integer rewardIndexScore) {
this.rewardIndexScore = rewardIndexScore;
}
public Integer getTotalScore() {
return totalScore;
}
public void setTotalScore(Integer totalScore) {
this.totalScore = totalScore;
}
}
......@@ -100,6 +100,8 @@ public interface QuestionnaireService {
List<PerformanceSummary> selectPerformanceSummaryList(PerformanceSummary performanceSummary);
void exportFullTimeWorkPerson(HttpServletRequest request, HttpServletResponse response, String index, String recordId);
void exportPerformanceSummary(HttpServletRequest request, HttpServletResponse response);
}
......@@ -705,4 +705,55 @@ public class QuestionnaireServiceImpl implements QuestionnaireService {
e.printStackTrace();
}
}
@Override
public void exportPerformanceSummary(HttpServletRequest request, HttpServletResponse response){
try{
WriteCellStyle headWriteCellStyle = new WriteCellStyle();
//设置背景颜色
headWriteCellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
//设置头字体
WriteFont headWriteFont = new WriteFont();
headWriteFont.setFontHeightInPoints((short) 10);
headWriteFont.setBold(true);
headWriteCellStyle.setWriteFont(headWriteFont);
//设置头居中
headWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
//内容策略
WriteCellStyle contentWriteCellStyle = new WriteCellStyle();
contentWriteCellStyle.setWrapped(true);
//设置 水平居中
contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
HorizontalCellStyleStrategy horizontalCellStyleStrategy = new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle);
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
//导出文件名称
String fileName_a = "绩效汇总表";
response.setHeader("Content-disposition", "attachment;filename=" + new String((fileName_a).getBytes("gb2312"), "ISO-8859-1") + ".xlsx");
//查询引导指标和奖励指标数据
List<PerformanceSummaryTotal> summaryList = questionnaireDao.queryGuideAndRewardIndexList();
if (summaryList != null) {
for(int i = 0; i < summaryList.size();i++){
//excel生成序号
summaryList.get(i).setIndex(i+1);
//计算基础指标分数
//计算引导指标和奖励指标分数,最后三个指标的总分数
}
//生成excel
EasyExcel.write(response.getOutputStream(),PerformanceSummaryTotal.class).sheet("绩效汇总表").
registerWriteHandler(horizontalCellStyleStrategy)
.registerWriteHandler(new SimpleColumnWidthStyleStrategy(30))
.doWrite(summaryList);
response.flushBuffer();
}
}catch (Exception e){
e.printStackTrace();
}
}
}
......@@ -119,11 +119,10 @@
select `value` from t_answer where options_id=#{optionId} and record_id =#{recordId}
</select>
<!--绩效汇总列表查询-->
<select id="selectPerformanceSummaryList" resultType="com.tiptimes.model.PerformanceSummary">
SELECT
ta.value as optinName,
CASE WHEN tr.process_status = 2 THEN '0'
WHEN tr.process_status = 3 THEN '30'
ELSE '0'
......@@ -161,6 +160,79 @@
ORDER BY ta.value ${sorting}
</select>
<!--绩效汇总导出-->
<select id="queryGuideAndRewardIndexList" resultType="com.tiptimes.model.exportDTO.PerformanceSummaryTotal">
SELECT
t_record.create_by as spaceName,
MAX( (CASE WHEN t_record.process_status=0 THEN '驳回'
WHEN t_record.process_status=1 THEN '驳回'
WHEN t_record.process_status=2 THEN '驳回'
WHEN t_record.process_status=3 THEN '通过'
ELSE '' END)) AS basisIndexOne,
MAX((CASE WHEN t_record.process_status=0 THEN '驳回'
WHEN t_record.process_status=1 THEN '驳回'
WHEN t_record.process_status=2 THEN '驳回'
WHEN t_record.process_status=3 THEN '通过'
ELSE '' END)) AS basisIndexTwo,
MAX((CASE WHEN t_record.process_status=0 THEN '驳回'
WHEN t_record.process_status=1 THEN '驳回'
WHEN t_record.process_status=2 THEN '驳回'
WHEN t_record.process_status=3 THEN '通过'
ELSE '' END)) AS basisIndexThree,
MAX((CASE WHEN t_record.process_status=0 THEN '驳回'
WHEN t_record.process_status=1 THEN '驳回'
WHEN t_record.process_status=2 THEN '驳回'
WHEN t_record.process_status=3 THEN '通过'
ELSE '' END)) AS basisIndexFour,
MAX((CASE WHEN t_record.process_status=0 THEN '驳回'
WHEN t_record.process_status=1 THEN '驳回'
WHEN t_record.process_status=2 THEN '驳回'
WHEN t_record.process_status=3 THEN '通过'
ELSE '' END)) AS basisIndexFive,
MAX((CASE WHEN t_record.process_status=0 THEN '驳回'
WHEN t_record.process_status=1 THEN '驳回'
WHEN t_record.process_status=2 THEN '驳回'
WHEN t_record.process_status=3 THEN '通过'
ELSE '' END)) AS basisIndexSix,
MAX((CASE WHEN t_record.process_status=0 THEN '驳回'
WHEN t_record.process_status=1 THEN '驳回'
WHEN t_record.process_status=2 THEN '驳回'
WHEN t_record.process_status=3 THEN '通过'
ELSE '' END)) AS basisIndexSeven,
MAX((CASE WHEN t_record.process_status=0 THEN '驳回'
WHEN t_record.process_status=1 THEN '驳回'
WHEN t_record.process_status=2 THEN '驳回'
WHEN t_record.process_status=3 THEN '通过'
ELSE '' END)) AS basisIndexEight,
MAX((CASE WHEN t_record.process_status=0 THEN '驳回'
WHEN t_record.process_status=1 THEN '驳回'
WHEN t_record.process_status=2 THEN '驳回'
WHEN t_record.process_status=3 THEN '通过'
ELSE '' END)) AS basisIndexNine,
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,
MAX((CASE WHEN t_answer.`group`=5 THEN t_answer.score ELSE 0 END)) AS guideIndexFour,
MAX((CASE WHEN t_answer.`group`=6 THEN t_answer.score ELSE 0 END)) AS guideIndexFive,
MAX((CASE WHEN t_answer.`group`=12 THEN t_answer.score ELSE 0 END)) AS guideIndexSix,
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 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,
MAX((CASE WHEN t_answer.`group`=17 THEN t_answer.score ELSE 0 END)) AS rewardIndexOne,
MAX((CASE WHEN t_answer.`group`=18 THEN t_answer.score ELSE 0 END)) AS rewardIndexTwo,
MAX((CASE WHEN t_answer.`group`=19 THEN t_answer.score ELSE 0 END)) AS rewardIndexThree,
MAX((CASE WHEN t_answer.`group`=20 THEN t_answer.score ELSE 0 END)) AS rewardIndexFour,
MAX((CASE WHEN t_answer.`group`=21 THEN t_answer.score ELSE 0 END)) AS rewardIndexFive
FROM t_answer
LEFT JOIN t_record ON t_record.id = t_answer.record_id
GROUP BY t_record.create_by
</select>
<!--2022年10月新增加功能问卷管理-审批页面根据基础指标、引导指标和奖励指标导出所有空间的数据-->
......
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