Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Z
zhny
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
王夏晖
zhny
Commits
5486cc67
Commit
5486cc67
authored
Apr 23, 2018
by
WangXinYu
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/develop' into develop
parents
c5180537
29f23585
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
30 additions
and
28 deletions
+30
-28
ProjectEvaluateServiceImpl.java
...uate/project/service/impl/ProjectEvaluateServiceImpl.java
+0
-7
ProjectEvaluateMapper.xml
...rces/mapper/sys/evaluate/mapper/ProjectEvaluateMapper.xml
+30
-21
No files found.
src/main/java/org/rcisoft/business/evaluate/project/service/impl/ProjectEvaluateServiceImpl.java
View file @
5486cc67
...
...
@@ -34,13 +34,6 @@ public class ProjectEvaluateServiceImpl implements ProjectEvaluateService {
Integer
start
=
pageSize
*
(
pageNum
-
1
);
Integer
end
=
pageSize
*
pageNum
;
List
<
Map
<
String
,
Object
>>
maps
=
projectEvaluateRepository
.
listProjectInformationByYear
(
year
,
start
,
end
);
if
(
maps
.
size
()
>
0
){
for
(
Map
<
String
,
Object
>
map
:
maps
){
if
((
double
)
map
.
get
(
"energyPotential"
)
<
0
){
map
.
put
(
"energyPotential"
,
0
);
}
}
}
return
maps
;
}
}
src/main/resources/mapper/sys/evaluate/mapper/ProjectEvaluateMapper.xml
View file @
5486cc67
...
...
@@ -2,27 +2,36 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"org.rcisoft.business.evaluate.project.dao.ProjectEvaluateRepository"
>
<sql
id=
"listProjectInformationByYearSql"
>
SELECT
PRO_NM,
BLD_LOCAL,
bbt.BLD_TP_NM,
bp.BLD_AREA,
SUM( WATER + ELEC + GAS ) / bp.BLD_AREA AS energy,
CASE WHEN SUM(WATER + ELEC + GAS) / bp.BLD_AREA - bp.ENERGY_POTENTIAL > 0
THEN SUM(WATER + ELEC + GAS) / bp.BLD_AREA - bp.ENERGY_POTENTIAL ELSE 0 END AS energyPotential,
ecm.YEAR
FROM
bus_project bp
LEFT JOIN energy_count_m ecm ON bp.PRO_ID = ecm.PRO_ID
LEFT JOIN bus_build_tp bbt ON bp.BLD_TP_ID = bbt.BLD_TP_ID
<where>
<if
test=
"year != null and year != '' "
>
ecm.YEAR = #{year}
</if>
</where>
GROUP BY
bp.PRO_ID,ecm.YEAR
</sql>
<select
id=
"listProjectInformationByYear"
resultType=
"map"
>
SELECT
(select count(*) from bus_project) as total,
PRO_NM,
BLD_LOCAL,
bbt.BLD_TP_NM,
bp.BLD_AREA,
SUM( WATER + ELEC + GAS ) / bp.BLD_AREA AS energy,
SUM( WATER + ELEC + GAS ) / bp.BLD_AREA - bp.ENERGY_POTENTIAL AS energyPotential,
ecm.YEAR
FROM
bus_project bp
LEFT JOIN energy_count_m ecm ON bp.PRO_ID = ecm.PRO_ID
LEFT JOIN bus_build_tp bbt ON bp.BLD_TP_ID = bbt.BLD_TP_ID
<where>
<if
test=
"year != null and year != '' "
>
ecm.YEAR = #{year}
</if>
</where>
GROUP BY
bp.PRO_ID,ecm.YEAR
LIMIT #{start},#{end}
SELECT
(SELECT count(*) FROM (
<include
refid=
"listProjectInformationByYearSql"
/>
) s) AS total,
t.*
FROM (
<include
refid=
"listProjectInformationByYearSql"
/>
) t
LIMIT #{start},#{end}
</select>
</mapper>
\ No newline at end of file
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