Browse Source

小组成员成就 只统计小组成员除了组长之外的人

master
jianjun 4 years ago
parent
commit
d23bc04fb1
  1. 12
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/StatsAchievementServiceImpl.java
  2. 9
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/member/dao/ResiGroupMemberDao.java
  3. 1
      epmet-module/resi-group/resi-group-server/src/main/resources/mapper/member/ResiGroupMemberDao.xml

12
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/StatsAchievementServiceImpl.java

@ -92,7 +92,7 @@ public class StatsAchievementServiceImpl extends AbstractStatsAchievementService
.eq(ResiTopicEntity::getGroupId,groupId) .eq(ResiTopicEntity::getGroupId,groupId)
.eq(ResiTopicEntity::getShiftIssue, NumConstant.ONE) .eq(ResiTopicEntity::getShiftIssue, NumConstant.ONE)
.eq(ResiTopicEntity::getDelFlag,NumConstant.ZERO); .eq(ResiTopicEntity::getDelFlag,NumConstant.ZERO);
currentValue = 210;//resiTopicDao.selectCount(queryWrapper); currentValue = resiTopicDao.selectCount(queryWrapper);
break; break;
case RESOVLE_TOPIC: case RESOVLE_TOPIC:
//查询已经关闭且为已解决的话题数 //查询已经关闭且为已解决的话题数
@ -108,7 +108,7 @@ public class StatsAchievementServiceImpl extends AbstractStatsAchievementService
default: default:
log.info("calculateAcm error"); log.info("calculateAcm error");
} }
calculateMember(customerId, groupId, currentValue, achievementType); calculateGroupAchievement(customerId, groupId, currentValue, achievementType);
return true; return true;
} }
@ -118,7 +118,7 @@ public class StatsAchievementServiceImpl extends AbstractStatsAchievementService
* @param customerId * @param customerId
* @param groupId * @param groupId
*/ */
private void calculateMember(String customerId, String groupId,int currentValue, String achievementType) { private void calculateGroupAchievement(String customerId, String groupId, int currentValue, String achievementType) {
ResiGroupAchievementStatsEntity one = super.achievementStatsService.selectLastUnAchieved(customerId, groupId, achievementType); ResiGroupAchievementStatsEntity one = super.achievementStatsService.selectLastUnAchieved(customerId, groupId, achievementType);
@ -141,7 +141,7 @@ public class StatsAchievementServiceImpl extends AbstractStatsAchievementService
int pageSize = NumConstant.TEN; int pageSize = NumConstant.TEN;
do { do {
List<ResiGroupAchievementConfigEntity> list = getConfigByType(achievementType,pageNum++,pageSize); List<ResiGroupAchievementConfigEntity> list = getConfigByType(achievementType,pageNum++,pageSize);
isContinue = buildArrivList(customerId, groupId, achievementType, currentValue, one.getTargetValue(), haveArrive, list); isContinue = buildArriveList(customerId, groupId, achievementType, currentValue, one.getTargetValue(), haveArrive, list);
}while (isContinue); }while (isContinue);
} }
@ -168,14 +168,14 @@ public class StatsAchievementServiceImpl extends AbstractStatsAchievementService
log.error("calculateMember get config fail"); log.error("calculateMember get config fail");
throw new RenException(EpmetErrorCode.INTERNAL_VALIDATE_ERROR.getCode()); throw new RenException(EpmetErrorCode.INTERNAL_VALIDATE_ERROR.getCode());
} }
isContinue = buildArrivList(customerId, groupId, achievementType, currentValue, null, haveArrive, list); isContinue = buildArriveList(customerId, groupId, achievementType, currentValue, null, haveArrive, list);
}while (isContinue); }while (isContinue);
if (CollectionUtils.isEmpty(haveArrive)) { if (CollectionUtils.isEmpty(haveArrive)) {
throw new RenException("小组达成成就失败"); throw new RenException("小组达成成就失败");
} }
} }
private boolean buildArrivList(String customerId, String groupId, String achievementType, int currentValue, Integer targetValue, List<ResiGroupAchievementStatsEntity> haveArrive, List<ResiGroupAchievementConfigEntity> list) { private boolean buildArriveList(String customerId, String groupId, String achievementType, int currentValue, Integer targetValue, List<ResiGroupAchievementStatsEntity> haveArrive, List<ResiGroupAchievementConfigEntity> list) {
boolean isContinue = true; boolean isContinue = true;
for (ResiGroupAchievementConfigEntity configEntity : list) { for (ResiGroupAchievementConfigEntity configEntity : list) {
if (targetValue != null) { if (targetValue != null) {

9
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/member/dao/ResiGroupMemberDao.java

@ -145,5 +145,14 @@ public interface ResiGroupMemberDao extends BaseDao<ResiGroupMemberEntity> {
**/ **/
List<ResiGroupMemberDTO> queryMemberRemovedRecs(@Param("groupId") String groupId, @Param("userId") String userId); List<ResiGroupMemberDTO> queryMemberRemovedRecs(@Param("groupId") String groupId, @Param("userId") String userId);
/**
* desc: 仅统计除组长之外的成员数
*
* @param customerId
* @param groupId
* @return int
* @author LiuJanJun
* @date 2021/4/23 3:14 下午
*/
int countMembers(@Param("customerId") String customerId, @Param("groupId") String groupId); int countMembers(@Param("customerId") String customerId, @Param("groupId") String groupId);
} }

1
epmet-module/resi-group/resi-group-server/src/main/resources/mapper/member/ResiGroupMemberDao.xml

@ -200,6 +200,7 @@
rgm.RESI_GROUP_ID = #{groupId} rgm.RESI_GROUP_ID = #{groupId}
AND rgm.CUSTOMER_ID = #{customerId} AND rgm.CUSTOMER_ID = #{customerId}
and rgm.STATUS = 'approved' and rgm.STATUS = 'approved'
AND rgm.GROUP_LEADER_FLAG = 'member'
</select> </select>
</mapper> </mapper>

Loading…
Cancel
Save