Browse Source

修改字段,分页,统计数值

master
HAHA 3 years ago
parent
commit
260fbe6201
  1. 2
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/PartyMemberPointListResultDTO.java
  2. 6
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/IcPartyMemberPointController.java
  3. 2
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/IcPartyMemberPointService.java
  4. 31
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/IcPartyMemberPointServiceImpl.java
  5. 42
      epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/IcPartyMemberPointDao.xml

2
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/PartyMemberPointListResultDTO.java

@ -36,7 +36,7 @@ public class PartyMemberPointListResultDTO implements Serializable {
/** /**
* 总分 * 总分
*/ */
private Integer TotalScore; private Integer totalScore;
/** /**
*基础积分分值 *基础积分分值

6
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/IcPartyMemberPointController.java

@ -163,9 +163,9 @@ public class IcPartyMemberPointController {
* @date 2022/5/17 17:19 * @date 2022/5/17 17:19
*/ */
@PostMapping("getList") @PostMapping("getList")
public Result<List<PartyMemberPointListResultDTO>> getList(@RequestBody PartyMemberPointListFormDTO form, @LoginUser TokenDto tokenDto) { public Result<PageData<PartyMemberPointListResultDTO>> getList(@RequestBody PartyMemberPointListFormDTO form, @LoginUser TokenDto tokenDto) {
List<PartyMemberPointListResultDTO> dto = icPartyMemberPointService.getList(form, tokenDto); PageData<PartyMemberPointListResultDTO> dto = icPartyMemberPointService.getList(form, tokenDto);
return new Result<List<PartyMemberPointListResultDTO>>().ok(dto); return new Result<PageData<PartyMemberPointListResultDTO>>().ok(dto);
} }
/** /**

2
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/IcPartyMemberPointService.java

@ -93,7 +93,7 @@ public interface IcPartyMemberPointService extends BaseService<IcPartyMemberPoin
* @author LZN * @author LZN
* @date 2022/5/17 17:19 * @date 2022/5/17 17:19
*/ */
List<PartyMemberPointListResultDTO> getList(PartyMemberPointListFormDTO form, TokenDto tokenDto); PageData<PartyMemberPointListResultDTO> getList(PartyMemberPointListFormDTO form, TokenDto tokenDto);
/** /**
* 量化积分统计回显 * 量化积分统计回显

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

@ -30,7 +30,10 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.sql.Time;
import java.time.Year;
import java.util.Arrays; import java.util.Arrays;
import java.util.Calendar;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -80,21 +83,32 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void save(IcPartyMemberPointDTO dto) { public void save(IcPartyMemberPointDTO dto) {
IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class);
dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint()); dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint());
if (dto.getWarnPoint() > 0) { if (dto.getWarnPoint() > 0) {
dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint()); dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint());
} else { } else {
dto.setTotalScore(dto.getTotalScore() + dto.getWarnPoint()); dto.setTotalScore(dto.getTotalScore() + dto.getWarnPoint());
} }
baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore()); IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class);
if(dto.getYear().equals(Year.now().toString())){
baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore());
}
insert(entity); insert(entity);
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void update(IcPartyMemberPointDTO dto) { public void update(IcPartyMemberPointDTO dto) {
dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint());
if (dto.getWarnPoint() > 0) {
dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint());
} else {
dto.setTotalScore(dto.getTotalScore() + dto.getWarnPoint());
}
IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class); IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class);
if(dto.getYear().equals(Year.now().toString())){
baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore());
}
updateById(entity); updateById(entity);
} }
@ -115,13 +129,12 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember
* @date 2022/5/18 18:20 * @date 2022/5/18 18:20
*/ */
@Override @Override
public List<PartyMemberPointListResultDTO> getList(PartyMemberPointListFormDTO form, TokenDto tokenDto) { public PageData<PartyMemberPointListResultDTO> getList(PartyMemberPointListFormDTO form, TokenDto tokenDto) {
PageHelper.startPage(form.getPageNo(), form.getPageSize(), form.getIsPage());
List<PartyMemberPointListResultDTO> dto = baseDao.getList(form.getIdCard(), form.getMobile(), form.getName(), List<PartyMemberPointListResultDTO> dto = baseDao.getList(form.getIdCard(), form.getMobile(), form.getName(),
form.getOrgId(), form.getYear(), tokenDto.getCustomerId()); form.getOrgId(), form.getYear(), tokenDto.getCustomerId());
dto.forEach(item -> { PageInfo<PartyMemberPointListResultDTO> pageInfo = new PageInfo<>(dto);
item.setTotalScore(item.getTotalScore() / item.getQuarter()); return new PageData<>(dto, pageInfo.getTotal());
});
return dto;
} }
/** /**
@ -151,10 +164,6 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember
PageHelper.startPage(form.getPageNo(), form.getPageSize(), form.getIsPage()); PageHelper.startPage(form.getPageNo(), form.getPageSize(), form.getIsPage());
List<PartyMemberPointListResultDTO> dto = baseDao.getList(form.getIdCard(), form.getMobile(), form.getName(), List<PartyMemberPointListResultDTO> dto = baseDao.getList(form.getIdCard(), form.getMobile(), form.getName(),
form.getOrgId(), form.getYear(), tokenDto.getCustomerId()); form.getOrgId(), form.getYear(), tokenDto.getCustomerId());
// 算总分
dto.forEach(item -> {
item.setTotalScore(item.getTotalScore() / item.getQuarter());
});
PageInfo<PartyMemberPointListResultDTO> pageInfo = new PageInfo<>(dto); PageInfo<PartyMemberPointListResultDTO> pageInfo = new PageInfo<>(dto);
return new PageData<>(dto, pageInfo.getTotal()); return new PageData<>(dto, pageInfo.getTotal());
} }

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

@ -13,22 +13,21 @@
<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
a.year, a.year,
a.PARTY_MEMBER_ID, a.PARTY_MEMBER_ID,
sum( a.total_score ) as totalScore, AVG ( a.total_score ) as totalScore,
count(a.QUARTER) as quarter, 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, 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_point a
LEFT JOIN ic_party_member_point a ON a.PARTY_MEMBER_ID = u.id LEFT JOIN ic_party_member u 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'
@ -50,13 +49,14 @@
<if test="orgId != null and orgId != ''"> <if test="orgId != null and orgId != ''">
AND c.id = #{orgId} AND c.id = #{orgId}
</if> </if>
</where> </where>
GROUP BY u.ID GROUP BY a.YEAR,a.PARTY_MEMBER_ID
ORDER BY ORDER BY
a.YEAR DESC, a.YEAR DESC,
u.sszb ASC, u.sszb ASC,
a.total_score ASC, sum( a.total_score ) DESC,
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">

Loading…
Cancel
Save