Browse Source

kaishijieshu

dev
yinzuomei 2 years ago
parent
commit
4ab42c4dc1
  1. 9
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/yt/CommunityLoginFormDTO.java
  2. 9
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/yt/LoginLogCountByLevelFormDTO.java
  3. 2
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/StaffLoginLogController.java
  4. 4
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/StaffLoginLogService.java
  5. 18
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/StaffLoginLogServiceImpl.java
  6. 4
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/StaffLoginLogDao.xml

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

@ -1,6 +1,7 @@
package com.epmet.dto.form.yt; package com.epmet.dto.form.yt;
import com.epmet.commons.tools.dto.form.PageFormDTO; import com.epmet.commons.tools.dto.form.PageFormDTO;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
@ -21,18 +22,20 @@ public class CommunityLoginFormDTO extends PageFormDTO {
/** /**
* 组织类型 * 组织类型
*/ */
private String orgType; private String level;
/** /**
* 开始日期yyyy-MM-dd * 开始日期yyyy-MM-dd
*/ */
@DateTimeFormat(pattern="yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date startDate; private Date startDate;
/** /**
* 截止日期yyyy-MM-dd * 截止日期yyyy-MM-dd
*/ */
@DateTimeFormat(pattern="yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date endDate; private Date endDate;
} }

9
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/yt/LoginLogCountByLevelFormDTO.java

@ -1,5 +1,6 @@
package com.epmet.dto.form.yt; package com.epmet.dto.form.yt;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
@ -20,18 +21,20 @@ public class LoginLogCountByLevelFormDTO {
/** /**
* 组织类型 * 组织类型
*/ */
private String orgType; private String level;
/** /**
* 开始日期yyyy-MM-dd * 开始日期yyyy-MM-dd
*/ */
@DateTimeFormat(pattern="yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date startDate; private Date startDate;
/** /**
* 截止日期yyyy-MM-dd * 截止日期yyyy-MM-dd
*/ */
@DateTimeFormat(pattern="yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date endDate; private Date endDate;
} }

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

@ -36,7 +36,7 @@ public class StaffLoginLogController {
*/ */
@PostMapping("count-level") @PostMapping("count-level")
public Result<LoginLogCountByLevelResultDTO> countLevel(@RequestBody LoginLogCountByLevelFormDTO formDTO) { public Result<LoginLogCountByLevelResultDTO> countLevel(@RequestBody LoginLogCountByLevelFormDTO formDTO) {
return new Result<LoginLogCountByLevelResultDTO>().ok(staffLoginLogService.countLevel(formDTO.getOrgId(), formDTO.getOrgType(), formDTO.getStartDate(), formDTO.getEndDate())); return new Result<LoginLogCountByLevelResultDTO>().ok(staffLoginLogService.countLevel(formDTO.getOrgId(), formDTO.getLevel(), formDTO.getStartDate(), formDTO.getEndDate()));
} }
/** /**

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

@ -27,12 +27,12 @@ public interface StaffLoginLogService extends BaseService<StaffLoginLogEntity> {
* 返回市级账号登录总次数区县级账号登录总次数镇街级账号登录总次数社区级账号登录总次数 * 返回市级账号登录总次数区县级账号登录总次数镇街级账号登录总次数社区级账号登录总次数
* *
* @param orgId 为空时默认当前登录用户所属组织id * @param orgId 为空时默认当前登录用户所属组织id
* @param orgType * @param level
* @param startDate yyyy-MM-dd * @param startDate yyyy-MM-dd
* @param endDate yyyy-MM-dd * @param endDate yyyy-MM-dd
* @return * @return
*/ */
LoginLogCountByLevelResultDTO countLevel(String orgId, String orgType, Date startDate, Date endDate); LoginLogCountByLevelResultDTO countLevel(String orgId, String level, Date startDate, Date endDate);
/** /**
* 下级社区账号登录次数排名 * 下级社区账号登录次数排名

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

@ -84,21 +84,21 @@ public class StaffLoginLogServiceImpl extends BaseServiceImpl<StaffLoginLogDao,
* 返回市级账号登录总次数区县级账号登录总次数镇街级账号登录总次数社区级账号登录总次数 * 返回市级账号登录总次数区县级账号登录总次数镇街级账号登录总次数社区级账号登录总次数
* *
* @param orgId 为空时默认当前登录用户所属组织id * @param orgId 为空时默认当前登录用户所属组织id
* @param orgType :组织级别社区级community 街道:street,区县级: district,市级: city;省级:province * @param level :组织级别社区级community 街道:street,区县级: district,市级: city;省级:province
* @param startDate yyyy-MM-dd * @param startDate yyyy-MM-dd
* @param endDate yyyy-MM-dd * @param endDate yyyy-MM-dd
* @return * @return
*/ */
@Override @Override
public LoginLogCountByLevelResultDTO countLevel(String orgId, String orgType, Date startDate, Date endDate) { public LoginLogCountByLevelResultDTO countLevel(String orgId, String level, Date startDate, Date endDate) {
if (StringUtils.isBlank(orgId)) { if (StringUtils.isBlank(orgId)) {
CustomerStaffInfoCacheResult staffInfoCacheResult = CustomerStaffRedis.getStaffInfo(EpmetRequestHolder.getLoginUserCustomerId(), EpmetRequestHolder.getLoginUserId()); CustomerStaffInfoCacheResult staffInfoCacheResult = CustomerStaffRedis.getStaffInfo(EpmetRequestHolder.getLoginUserCustomerId(), EpmetRequestHolder.getLoginUserId());
orgId = staffInfoCacheResult.getAgencyId(); orgId = staffInfoCacheResult.getAgencyId();
orgType = staffInfoCacheResult.getLevel(); level = staffInfoCacheResult.getLevel();
} }
String orgIdPath = SpringContextUtils.getBean(CustomerAgencyService.class).getOrgIdPath(orgId); String orgIdPath = SpringContextUtils.getBean(CustomerAgencyService.class).getOrgIdPath(orgId);
LoginLogCountByLevelResultDTO resultDTO = new LoginLogCountByLevelResultDTO(); LoginLogCountByLevelResultDTO resultDTO = new LoginLogCountByLevelResultDTO();
if (Constant.CITY.equals(orgType)) { if (Constant.CITY.equals(level)) {
//市级账号登录 //市级账号登录
LambdaQueryWrapper<StaffLoginLogEntity> cityWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<StaffLoginLogEntity> cityWrapper = new LambdaQueryWrapper<>();
cityWrapper.eq(StaffLoginLogEntity::getAgencyId, orgId) cityWrapper.eq(StaffLoginLogEntity::getAgencyId, orgId)
@ -126,7 +126,7 @@ public class StaffLoginLogServiceImpl extends BaseServiceImpl<StaffLoginLogDao,
.between(null != startDate && null != endDate, StaffLoginLogEntity::getLoginTime, startDate, endDate); .between(null != startDate && null != endDate, StaffLoginLogEntity::getLoginTime, startDate, endDate);
resultDTO.setCommunityCount(baseDao.selectCount(communityWrapper)); resultDTO.setCommunityCount(baseDao.selectCount(communityWrapper));
} else if (Constant.DISTRICT.equals(orgType)) { } else if (Constant.DISTRICT.equals(level)) {
resultDTO.setCityCount(NumConstant.ONE_NEG); resultDTO.setCityCount(NumConstant.ONE_NEG);
//只展示本区县的登录情况 //只展示本区县的登录情况
@ -149,7 +149,7 @@ public class StaffLoginLogServiceImpl extends BaseServiceImpl<StaffLoginLogDao,
.between(null != startDate && null != endDate, StaffLoginLogEntity::getLoginTime, startDate, endDate); .between(null != startDate && null != endDate, StaffLoginLogEntity::getLoginTime, startDate, endDate);
resultDTO.setCommunityCount(baseDao.selectCount(communityWrapper)); resultDTO.setCommunityCount(baseDao.selectCount(communityWrapper));
} else if (Constant.STREET.equals(orgType)) { } else if (Constant.STREET.equals(level)) {
resultDTO.setCityCount(NumConstant.ONE_NEG); resultDTO.setCityCount(NumConstant.ONE_NEG);
resultDTO.setDistrictCount(NumConstant.ONE_NEG); resultDTO.setDistrictCount(NumConstant.ONE_NEG);
@ -166,7 +166,7 @@ public class StaffLoginLogServiceImpl extends BaseServiceImpl<StaffLoginLogDao,
.between(null != startDate && null != endDate, StaffLoginLogEntity::getLoginTime, startDate, endDate); .between(null != startDate && null != endDate, StaffLoginLogEntity::getLoginTime, startDate, endDate);
resultDTO.setCommunityCount(baseDao.selectCount(communityWrapper)); resultDTO.setCommunityCount(baseDao.selectCount(communityWrapper));
} else if (Constant.COMMUNITY.equals(orgType)) { } else if (Constant.COMMUNITY.equals(level)) {
resultDTO.setCityCount(NumConstant.ONE_NEG); resultDTO.setCityCount(NumConstant.ONE_NEG);
resultDTO.setDistrictCount(NumConstant.ONE_NEG); resultDTO.setDistrictCount(NumConstant.ONE_NEG);
resultDTO.setStreetCount(NumConstant.ONE_NEG); resultDTO.setStreetCount(NumConstant.ONE_NEG);
@ -191,14 +191,14 @@ public class StaffLoginLogServiceImpl extends BaseServiceImpl<StaffLoginLogDao,
if (StringUtils.isBlank(formDTO.getOrgId())) { if (StringUtils.isBlank(formDTO.getOrgId())) {
CustomerStaffInfoCacheResult staffInfoCacheResult = CustomerStaffRedis.getStaffInfo(EpmetRequestHolder.getLoginUserCustomerId(), EpmetRequestHolder.getLoginUserId()); CustomerStaffInfoCacheResult staffInfoCacheResult = CustomerStaffRedis.getStaffInfo(EpmetRequestHolder.getLoginUserCustomerId(), EpmetRequestHolder.getLoginUserId());
formDTO.setOrgId(staffInfoCacheResult.getAgencyId()); formDTO.setOrgId(staffInfoCacheResult.getAgencyId());
formDTO.setOrgType(staffInfoCacheResult.getLevel()); formDTO.setLevel(staffInfoCacheResult.getLevel());
} }
String orgIdPath = SpringContextUtils.getBean(CustomerAgencyService.class).getOrgIdPath(formDTO.getOrgId()); String orgIdPath = SpringContextUtils.getBean(CustomerAgencyService.class).getOrgIdPath(formDTO.getOrgId());
if (formDTO.getIsPage()) { if (formDTO.getIsPage()) {
PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize()); PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize());
List<CommunityLoginResultDTO> list = baseDao.pageCommunityCount(orgIdPath, formDTO.getStartDate(), formDTO.getEndDate()); List<CommunityLoginResultDTO> list = baseDao.pageCommunityCount(orgIdPath, formDTO.getStartDate(), formDTO.getEndDate());
PageInfo<CommunityLoginResultDTO> pageInfo = new PageInfo<>(list); PageInfo<CommunityLoginResultDTO> pageInfo = new PageInfo<>(list);
return new PageData<>(list, pageInfo.getTotal()); return new PageData<>(list, pageInfo.getTotal(),formDTO.getPageSize());
} }
// 不分页 // 不分页
List<CommunityLoginResultDTO> list = baseDao.pageCommunityCount(orgIdPath, formDTO.getStartDate(), formDTO.getEndDate()); List<CommunityLoginResultDTO> list = baseDao.pageCommunityCount(orgIdPath, formDTO.getStartDate(), formDTO.getEndDate());

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

@ -41,10 +41,10 @@
AND l.ORG_ID_PATH LIKE concat( #{orgIdPath}, '%' ) AND l.ORG_ID_PATH LIKE concat( #{orgIdPath}, '%' )
AND l.AGENCY_LEVEL = 'community' AND l.AGENCY_LEVEL = 'community'
<if test ='null != startDate'> <if test ='null != startDate'>
l.LOGIN_TIME &gt;= #{startDate} and l.LOGIN_TIME &gt;= #{startDate}
</if> </if>
<if test ='null != endDate'> <if test ='null != endDate'>
l.LOGIN_TIME &lt;= #{endDate} and l.LOGIN_TIME &lt;= #{endDate}
</if> </if>
GROUP BY GROUP BY
l.AGENCY_ID l.AGENCY_ID

Loading…
Cancel
Save