yinzuomei 2 years ago
parent
commit
d4525b4e53
  1. 12
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/StaffLoginLogController.java
  2. 11
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/StaffLoginLogDao.java
  3. 10
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/StaffLoginLogService.java
  4. 20
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/StaffLoginLogServiceImpl.java
  5. 22
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/StaffLoginLogDao.xml

12
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/StaffLoginLogController.java

@ -48,4 +48,16 @@ public class StaffLoginLogController {
return new Result<PageData<CommunityLoginResultDTO>>().ok(staffLoginLogService.pageCommunityCount(formDTO)); return new Result<PageData<CommunityLoginResultDTO>>().ok(staffLoginLogService.pageCommunityCount(formDTO));
} }
/**
* 柱状图下级组织账号登录次数汇总
*
* @param formDTO
* @return
*/
@PostMapping("sub-count")
public Result<PageData<CommunityLoginResultDTO>> querySubCount(@RequestBody LoginLogCountByLevelFormDTO formDTO) {
return new Result<PageData<CommunityLoginResultDTO>>().ok(staffLoginLogService.querySubCount(formDTO.getOrgId(), formDTO.getLevel(), formDTO.getStartDate(), formDTO.getEndDate()));
}
} }

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

@ -28,4 +28,15 @@ public interface StaffLoginLogDao extends BaseDao<StaffLoginLogEntity> {
List<CommunityLoginResultDTO> pageCommunityCount(@Param("orgIdPath") String orgIdPath, List<CommunityLoginResultDTO> pageCommunityCount(@Param("orgIdPath") String orgIdPath,
@Param("startDate") Date startDate, @Param("startDate") Date startDate,
@Param("endDate") Date endDate); @Param("endDate") Date endDate);
/**
* 柱状图下级组织账号登录次数汇总
* @param orgId
* @param startDate
* @param endDate
* @return
*/
List<CommunityLoginResultDTO> querySubCount(@Param("orgId") String orgId,
@Param("startDate") Date startDate,
@Param("endDate") Date endDate);
} }

10
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/StaffLoginLogService.java

@ -41,4 +41,14 @@ public interface StaffLoginLogService extends BaseService<StaffLoginLogEntity> {
* @return * @return
*/ */
PageData<CommunityLoginResultDTO> pageCommunityCount(CommunityLoginFormDTO formDTO); PageData<CommunityLoginResultDTO> pageCommunityCount(CommunityLoginFormDTO formDTO);
/**
* 柱状图下级组织账号登录次数汇总
* @param orgId
* @param level
* @param startDate
* @param endDate
* @return
*/
PageData<CommunityLoginResultDTO> querySubCount(String orgId, String level, Date startDate, Date endDate);
} }

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

@ -207,5 +207,23 @@ public class StaffLoginLogServiceImpl extends BaseServiceImpl<StaffLoginLogDao,
} }
/**
* 柱状图下级组织账号登录次数汇总
*
* @param orgId
* @param level
* @param startDate
* @param endDate
* @return
*/
@Override
public PageData<CommunityLoginResultDTO> querySubCount(String orgId, String level, Date startDate, Date endDate) {
if (StringUtils.isBlank(orgId)) {
CustomerStaffInfoCacheResult staffInfoCacheResult = CustomerStaffRedis.getStaffInfo(EpmetRequestHolder.getLoginUserCustomerId(), EpmetRequestHolder.getLoginUserId());
orgId = staffInfoCacheResult.getAgencyId();
}
List<CommunityLoginResultDTO> list = baseDao.querySubCount(orgId, startDate, endDate);
int total = CollectionUtils.isEmpty(list) ? NumConstant.ZERO : list.size();
return new PageData<CommunityLoginResultDTO>(list, total, total);
}
} }

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

@ -50,4 +50,26 @@
l.AGENCY_ID l.AGENCY_ID
order by count(1) desc order by count(1) desc
</select> </select>
<!-- 柱状图:下级组织账号登录次数汇总 -->
<select id="querySubCount" parameterType="map" resultType="com.epmet.dto.result.yt.CommunityLoginResultDTO">
select
ca.ID AS agencyId,
ca.ORGANIZATION_NAME AS agencyName,
ca.level as agencyLevel,
count(l.ID) AS count
from customer_agency ca
left join staff_login_log l
on(ca.ID=l.AGENCY_ID)
where ca.DEL_FLAG='0'
and ca.PID = #{orgId}
<if test ='null != startDate'>
and l.LOGIN_TIME &gt;= #{startDate}
</if>
<if test ='null != endDate'>
and l.LOGIN_TIME &lt;= #{endDate}
</if>
group by ca.id
order by count(l.ID) desc
</select>
</mapper> </mapper>
Loading…
Cancel
Save