Browse Source

代码求和改为sql求和

dev
HAHA 3 years ago
parent
commit
eab6adb518
  1. 4
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/IcPartyMemberPointServiceImpl.java
  2. 65
      epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/IcPartyMemberPointDao.xml

4
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/IcPartyMemberPointServiceImpl.java

@ -170,9 +170,7 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember
public PageData<PartyMemberPointExportResultDTO> getExport(PartyMemberExportFormDTO form,String customerId) { public PageData<PartyMemberPointExportResultDTO> getExport(PartyMemberExportFormDTO form,String customerId) {
PageHelper.startPage(form.getPageNo(), form.getPageSize(), form.getIsPage()); PageHelper.startPage(form.getPageNo(), form.getPageSize(), form.getIsPage());
List<PartyMemberPointExportResultDTO> dto = baseDao.getExport(form,customerId); List<PartyMemberPointExportResultDTO> dto = baseDao.getExport(form,customerId);
dto.forEach(item -> {
item.setTotalScore(item.getBasePoint() + item.getInspirePoint() + item.getReviewPoint() + item.getWarnPoint());
});
PageInfo<PartyMemberPointExportResultDTO> pageInfo = new PageInfo<>(dto); PageInfo<PartyMemberPointExportResultDTO> pageInfo = new PageInfo<>(dto);
return new PageData<>(dto, pageInfo.getTotal()); return new PageData<>(dto, pageInfo.getTotal());
} }

65
epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/IcPartyMemberPointDao.xml

@ -7,22 +7,22 @@
<select id="getList" <select id="getList"
resultType="com.epmet.resi.partymember.dto.partymember.result.PartyMemberPointListResultDTO"> resultType="com.epmet.resi.partymember.dto.partymember.result.PartyMemberPointListResultDTO">
SELECT SELECT
c.PARTY_ORG_NAME as partyOrg, c.PARTY_ORG_NAME as partyOrg,
u.NAME, u.NAME,
u.MOBILE, u.MOBILE,
u.ID_CARD, u.ID_CARD,
u.REMARK, u.REMARK,
a.year, a.year,
sum( a.BASE_POINT ) AS BasePoint, sum( a.BASE_POINT ) AS BasePoint,
sum( a.REVIEW_POINT ) AS reviewPoint, sum( a.REVIEW_POINT ) AS reviewPoint,
sum( a.INSPIRE_POINT ) AS inspirePoint, sum( a.INSPIRE_POINT ) AS inspirePoint,
sum( a.WARN_POINT ) AS warnPoint sum( a.WARN_POINT ) AS warnPoint
FROM FROM
ic_party_member u ic_party_member u
LEFT JOIN ic_party_member_point a ON a.PARTY_MEMBER_ID = u.id LEFT JOIN ic_party_member_point a ON a.PARTY_MEMBER_ID = u.id
AND a.DEL_FLAG = '0' AND a.DEL_FLAG = '0'
LEFT JOIN ic_party_org c ON c.id = u.sszb LEFT JOIN ic_party_org c ON c.id = u.sszb
AND c.DEL_FLAG = '0' AND c.DEL_FLAG = '0'
<where> <where>
u.DEL_FLAG = '0' u.DEL_FLAG = '0'
AND u.CUSTOMER_ID = #{customerId} AND u.CUSTOMER_ID = #{customerId}
@ -44,22 +44,22 @@
</where> </where>
GROUP BY u.ID GROUP BY u.ID
ORDER BY ORDER BY
a.YEAR DESC, a.YEAR DESC,
u.sszb ASC, u.sszb ASC,
a.total_score ASC, a.total_score ASC,
a.CREATED_TIME a.CREATED_TIME
</select> </select>
<select id="getListCount" <select id="getListCount"
resultType="com.epmet.resi.partymember.dto.partymember.PartyMemberPointListCountDTO"> resultType="com.epmet.resi.partymember.dto.partymember.PartyMemberPointListCountDTO">
SELECT SELECT
count( a.BASE_POINT ) AS basePointCount, count( a.BASE_POINT ) AS basePointCount,
count( a.REVIEW_POINT ) AS reviewPointCount, count( a.REVIEW_POINT ) AS reviewPointCount,
count( a.INSPIRE_POINT ) AS inspirePointCount, count( a.INSPIRE_POINT ) AS inspirePointCount,
count( a.WARN_POINT ) AS warnPointCount count( a.WARN_POINT ) AS warnPointCount
FROM FROM
ic_party_member u ic_party_member u
LEFT JOIN ic_party_member_point a ON a.PARTY_MEMBER_ID = u.id LEFT JOIN ic_party_member_point a ON a.PARTY_MEMBER_ID = u.id
AND a.DEL_FLAG = '0' AND a.DEL_FLAG = '0'
<where> <where>
u.DEL_FLAG = '0' u.DEL_FLAG = '0'
AND u.CUSTOMER_ID = #{customerId} AND u.CUSTOMER_ID = #{customerId}
@ -68,12 +68,12 @@
</if> </if>
</where> </where>
GROUP BY GROUP BY
u.id u.id
ORDER BY ORDER BY
a.YEAR DESC, a.YEAR DESC,
u.sszb ASC, u.sszb ASC,
a.total_score ASC, a.total_score ASC,
a.CREATED_TIME a.CREATED_TIME
</select> </select>
<select id="getEchoPartyMemberPoint" <select id="getEchoPartyMemberPoint"
resultType="com.epmet.resi.partymember.dto.partymember.result.PartyMemberPointEchoResultDTO"> resultType="com.epmet.resi.partymember.dto.partymember.result.PartyMemberPointEchoResultDTO">
@ -86,7 +86,8 @@
INSPIRE_POINT, INSPIRE_POINT,
INSPIRE_OPTIONS, INSPIRE_OPTIONS,
WARN_POINT, WARN_POINT,
WARN_OPTIONS WARN_OPTIONS,
sum ( BASE_POINT + REVIEW_POINT + INSPIRE_POINT + WARN_POINT ) as totalScore
FROM FROM
ic_party_member_point ic_party_member_point
where where

Loading…
Cancel
Save