Browse Source

账号登录情况,左下角下级社区账号登录次数展示前10,且不展示次数0的

master
yinzuomei 2 years ago
parent
commit
a7e0d2e898
  1. 6
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/yt/CommunityLoginFormDTO.java
  2. 4
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/StaffLoginLogDao.java
  3. 4
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/StaffLoginLogServiceImpl.java
  4. 9
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/StaffLoginLogDao.xml

6
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/yt/CommunityLoginFormDTO.java

@ -37,5 +37,11 @@ public class CommunityLoginFormDTO extends PageFormDTO {
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date endDate; private Date endDate;
/**
* exclude_zero:不展示登录次数为0的社区
* all全部展示
*/
private String dataRange;
} }

4
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/StaffLoginLogDao.java

@ -27,11 +27,13 @@ public interface StaffLoginLogDao extends BaseDao<StaffLoginLogEntity> {
* @param orgId * @param orgId
* @param startDate * @param startDate
* @param endDate * @param endDate
* @param dataRange exclude_zero:不展示登录次数为0的社区 all全部展示
* @return * @return
*/ */
List<CommunityLoginResultDTO> pageCommunityCount(@Param("orgId") String orgId, List<CommunityLoginResultDTO> pageCommunityCount(@Param("orgId") String orgId,
@Param("startDate") Date startDate, @Param("startDate") Date startDate,
@Param("endDate") Date endDate); @Param("endDate") Date endDate,
@Param("dataRange")String dataRange);
List<CommunityLoginResultDTO> selectCommunityCount(@Param("orgId") String orgId, List<CommunityLoginResultDTO> selectCommunityCount(@Param("orgId") String orgId,
@Param("startDate") Date startDate, @Param("startDate") Date startDate,

4
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/StaffLoginLogServiceImpl.java

@ -223,12 +223,12 @@ public class StaffLoginLogServiceImpl extends BaseServiceImpl<StaffLoginLogDao,
} }
if (formDTO.getIsPage()) { if (formDTO.getIsPage()) {
PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize()); PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize());
List<CommunityLoginResultDTO> list = baseDao.pageCommunityCount(formDTO.getOrgId(), formDTO.getStartDate(), formDTO.getEndDate()); List<CommunityLoginResultDTO> list = baseDao.pageCommunityCount(formDTO.getOrgId(), formDTO.getStartDate(), formDTO.getEndDate(),formDTO.getDataRange());
PageInfo<CommunityLoginResultDTO> pageInfo = new PageInfo<>(list); PageInfo<CommunityLoginResultDTO> pageInfo = new PageInfo<>(list);
return new PageData<>(list, pageInfo.getTotal(), formDTO.getPageSize()); return new PageData<>(list, pageInfo.getTotal(), formDTO.getPageSize());
} }
// 不分页 // 不分页
List<CommunityLoginResultDTO> list = baseDao.pageCommunityCount(formDTO.getOrgId(), formDTO.getStartDate(), formDTO.getEndDate()); List<CommunityLoginResultDTO> list = baseDao.pageCommunityCount(formDTO.getOrgId(), formDTO.getStartDate(), formDTO.getEndDate(),formDTO.getDataRange());
int total = CollectionUtils.isEmpty(list) ? NumConstant.ZERO : list.size(); int total = CollectionUtils.isEmpty(list) ? NumConstant.ZERO : list.size();
return new PageData<>(list, total, total); return new PageData<>(list, total, total);
} }

9
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/StaffLoginLogDao.xml

@ -48,7 +48,14 @@
<if test='null != endDate'> <if test='null != endDate'>
and l.LOGIN_TIME &lt;= #{endDate} and l.LOGIN_TIME &lt;= #{endDate}
</if> </if>
GROUP BY ca.id <choose>
<when test="null !=dataRange and 'exclude_zero' == dataRange">
GROUP BY ca.id having count( l.id )>0
</when>
<otherwise>
GROUP BY ca.id
</otherwise>
</choose>
order by count(l.id) desc,ca.CREATED_TIME desc order by count(l.id) desc,ca.CREATED_TIME desc
</select> </select>

Loading…
Cancel
Save