Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王琮
platform
Commits
3c117bce
Commit
3c117bce
authored
Oct 21, 2022
by
王国存
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
问卷管理-绩效汇总导出
parent
c1bab39d
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
516 additions
and
3 deletions
+516
-3
QuestionnaireCtrl.java
src/main/java/com/tiptimes/ctrl/QuestionnaireCtrl.java
+9
-0
QuestionnaireDao.java
src/main/java/com/tiptimes/dao/QuestionnaireDao.java
+2
-0
PerformanceSummary.java
src/main/java/com/tiptimes/model/PerformanceSummary.java
+1
-1
PerformanceSummaryTotal.java
...com/tiptimes/model/exportDTO/PerformanceSummaryTotal.java
+377
-0
QuestionnaireService.java
src/main/java/com/tiptimes/service/QuestionnaireService.java
+2
-0
QuestionnaireServiceImpl.java
...a/com/tiptimes/service/impl/QuestionnaireServiceImpl.java
+51
-0
Questionnaire.xml
src/main/resources/mapper/Questionnaire.xml
+74
-2
No files found.
src/main/java/com/tiptimes/ctrl/QuestionnaireCtrl.java
View file @
3c117bce
...
...
@@ -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
src/main/java/com/tiptimes/dao/QuestionnaireDao.java
View file @
3c117bce
...
...
@@ -77,4 +77,6 @@ public interface QuestionnaireDao {
List
<
EntrepreneurialProject
>
selectEntrepreneurialProjectList
();
List
<
SpaceAndIncubation
>
selectSpaceAndIncubationList
();
List
<
PerformanceSummaryTotal
>
queryGuideAndRewardIndexList
();
}
src/main/java/com/tiptimes/model/PerformanceSummary.java
View file @
3c117bce
...
...
@@ -60,7 +60,7 @@ public class PerformanceSummary {
@Override
public
String
toString
()
{
return
"PerformanceSummary{"
+
return
"PerformanceSummary
Total
{"
+
"optinName='"
+
optinName
+
'\''
+
", basicIndicators="
+
basicIndicators
+
", guideIndicators="
+
guideIndicators
+
...
...
src/main/java/com/tiptimes/model/exportDTO/PerformanceSummaryTotal.java
0 → 100644
View file @
3c117bce
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
;
}
}
src/main/java/com/tiptimes/service/QuestionnaireService.java
View file @
3c117bce
...
...
@@ -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
);
}
src/main/java/com/tiptimes/service/impl/QuestionnaireServiceImpl.java
View file @
3c117bce
...
...
@@ -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
();
}
}
}
src/main/resources/mapper/Questionnaire.xml
View file @
3c117bce
...
...
@@ -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月新增加功能问卷管理-审批页面根据基础指标、引导指标和奖励指标导出所有空间的数据-->
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment