Browse Source

Merge branch 'dev_bugfix_ljj' into develop

dev_shibei_match
zhaoqifeng 4 years ago
parent
commit
de339c24d2
  1. 1
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
  2. 1
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/security/resolver/LoginUserHandlerMethodArgumentResolver.java
  3. 15
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/BizPointTotalDetailServiceImpl.java
  4. 19
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/GroupPointDetailFormDTO.java
  5. 6
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/feign/ResiGroupOpenFeignClient.java
  6. 6
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupController.java
  7. 4
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupService.java
  8. 20
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupServiceImpl.java
  9. 6
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/StaffPatrolRecordServiceImpl.java

1
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java

@ -109,6 +109,7 @@ public enum EpmetErrorCode {
ONLINE_BADGE_COUNT(8517, "最多上线5个徽章"), ONLINE_BADGE_COUNT(8517, "最多上线5个徽章"),
PATROL_REPEATED_SUBMIT_ERROR(8521, "巡查已结束,请勿重复提交"), PATROL_REPEATED_SUBMIT_ERROR(8521, "巡查已结束,请勿重复提交"),
PATROL_END_TIME_ERROR(8522, "巡查结束时间不能小于巡查开始时间"), PATROL_END_TIME_ERROR(8522, "巡查结束时间不能小于巡查开始时间"),
TIME_FORMAT_ERROR(8523, "时间格式错误"),
// 该错误不会提示给前端,只是后端传输错误信息用。 // 该错误不会提示给前端,只是后端传输错误信息用。
ACCESS_SQL_FILTER_MISSION_ARGS(8701, "缺少生成权限过滤SQL所需参数"), ACCESS_SQL_FILTER_MISSION_ARGS(8701, "缺少生成权限过滤SQL所需参数"),
OPER_ADD_CUSTOMER_ROOT_AGENCY_ERROR(8702, "添加客户根级组织失败"), OPER_ADD_CUSTOMER_ROOT_AGENCY_ERROR(8702, "添加客户根级组织失败"),

1
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/security/resolver/LoginUserHandlerMethodArgumentResolver.java

@ -71,6 +71,7 @@ public class LoginUserHandlerMethodArgumentResolver implements HandlerMethodArgu
//app-client-userId //app-client-userId
String redisKey = request.getHeader(Constant.APP_USER_KEY); String redisKey = request.getHeader(Constant.APP_USER_KEY);
if (StringUtils.isEmpty(redisKey)) { if (StringUtils.isEmpty(redisKey)) {
logger.info("用户未登陆");
throw new RenException(ErrorCode.UNAUTHORIZED); throw new RenException(ErrorCode.UNAUTHORIZED);
} }
// String[] keyArray=redisKey.split("-"); // String[] keyArray=redisKey.split("-");

15
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/BizPointTotalDetailServiceImpl.java

@ -29,6 +29,7 @@ import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.BizPointTotalDetailDao; import com.epmet.dao.BizPointTotalDetailDao;
import com.epmet.dto.BizPointTotalDetailDTO; import com.epmet.dto.BizPointTotalDetailDTO;
import com.epmet.dto.form.GroupPointFormDTO; import com.epmet.dto.form.GroupPointFormDTO;
import com.epmet.resi.group.dto.group.form.GroupPointDetailFormDTO;
import com.epmet.resi.group.dto.group.result.GroupPointDetailResultDTO; import com.epmet.resi.group.dto.group.result.GroupPointDetailResultDTO;
import com.epmet.dto.result.GroupPointRankingResultDTO; import com.epmet.dto.result.GroupPointRankingResultDTO;
import com.epmet.entity.BizPointTotalDetailEntity; import com.epmet.entity.BizPointTotalDetailEntity;
@ -140,16 +141,20 @@ public class BizPointTotalDetailServiceImpl extends BaseServiceImpl<BizPointTota
*/ */
@Override @Override
public GroupPointDetailResultDTO pointDetail(GroupPointFormDTO formDTO) { public GroupPointDetailResultDTO pointDetail(GroupPointFormDTO formDTO) {
Result<GroupPointDetailResultDTO> result = resiGroupOpenFeignClient.groupPointDetail(formDTO.getGroupId());
if (!result.success() || null == result.getData()) {
throw new RenException(result.getCode(), result.getMsg());
}
GroupPointDetailResultDTO detail = result.getData();
QueryWrapper<BizPointTotalDetailEntity> wrapper = new QueryWrapper<>(); QueryWrapper<BizPointTotalDetailEntity> wrapper = new QueryWrapper<>();
wrapper.eq("BIZ_TYPE", "group") wrapper.eq("BIZ_TYPE", "group")
.eq("OBJECT_ID", formDTO.getGroupId()) .eq("OBJECT_ID", formDTO.getGroupId())
.eq("DEL_FLAG", NumConstant.ZERO_STR); .eq("DEL_FLAG", NumConstant.ZERO_STR);
BizPointTotalDetailEntity entity = baseDao.selectOne(wrapper); BizPointTotalDetailEntity entity = baseDao.selectOne(wrapper);
GroupPointDetailFormDTO groupPointDetailFormDTO = new GroupPointDetailFormDTO();
groupPointDetailFormDTO.setGroupId(formDTO.getGroupId());
groupPointDetailFormDTO.setPoint(null == entity?NumConstant.ZERO:entity.getTotalPoint());
Result<GroupPointDetailResultDTO> result = resiGroupOpenFeignClient.groupPointDetail(groupPointDetailFormDTO);
if (!result.success() || null == result.getData()) {
throw new RenException(result.getCode(), result.getMsg());
}
GroupPointDetailResultDTO detail = result.getData();
Integer increase = userPointActionLogService.getIncrease("group", formDTO.getGroupId()); Integer increase = userPointActionLogService.getIncrease("group", formDTO.getGroupId());
detail.setIncrease(increase.toString()); detail.setIncrease(increase.toString());
if (null == entity) { if (null == entity) {

19
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/GroupPointDetailFormDTO.java

@ -0,0 +1,19 @@
package com.epmet.resi.group.dto.group.form;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription
* @date 2021/6/24 10:50
*/
@Data
public class GroupPointDetailFormDTO implements Serializable {
private static final long serialVersionUID = 2668579587643641113L;
private String groupId;
private Integer point;
}

6
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/feign/ResiGroupOpenFeignClient.java

@ -236,11 +236,11 @@ public interface ResiGroupOpenFeignClient {
* 小组积分详情 * 小组积分详情
* @author zhaoqifeng * @author zhaoqifeng
* @date 2021/4/21 16:30 * @date 2021/4/21 16:30
* @param groupId * @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.resi.group.dto.group.result.GroupPointDetailResultDTO> * @return com.epmet.commons.tools.utils.Result<com.epmet.resi.group.dto.group.result.GroupPointDetailResultDTO>
*/ */
@PostMapping("resi/group/group/groupPointDetail/{groupId}") @PostMapping("resi/group/group/groupPointDetail")
Result<GroupPointDetailResultDTO> groupPointDetail(@PathVariable String groupId); Result<GroupPointDetailResultDTO> groupPointDetail(@RequestBody GroupPointDetailFormDTO formDTO);
/** /**
* @Description 查询话题的创建者 * @Description 查询话题的创建者

6
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupController.java

@ -557,12 +557,12 @@ public class ResiGroupController {
* 小组积分详情 * 小组积分详情
* @author zhaoqifeng * @author zhaoqifeng
* @date 2021/4/21 16:22 * @date 2021/4/21 16:22
* @param groupId * @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.resi.group.dto.group.result.GroupPointDetailResultDTO> * @return com.epmet.commons.tools.utils.Result<com.epmet.resi.group.dto.group.result.GroupPointDetailResultDTO>
*/ */
@PostMapping("groupPointDetail/{groupId}") @PostMapping("groupPointDetail/{groupId}")
public Result<GroupPointDetailResultDTO> groupPointDetail(@PathVariable String groupId) { public Result<GroupPointDetailResultDTO> groupPointDetail(@RequestBody GroupPointDetailFormDTO formDTO) {
return new Result<GroupPointDetailResultDTO>().ok(resiGroupService.groupPointDetail(groupId)); return new Result<GroupPointDetailResultDTO>().ok(resiGroupService.groupPointDetail(formDTO));
} }
/** /**

4
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupService.java

@ -404,10 +404,10 @@ public interface ResiGroupService extends BaseService<ResiGroupEntity> {
* 小组积分详情 * 小组积分详情
* @author zhaoqifeng * @author zhaoqifeng
* @date 2021/4/21 16:22 * @date 2021/4/21 16:22
* @param groupId * @param formDTO
* @return com.epmet.resi.group.dto.group.result.GroupPointDetailResultDTO * @return com.epmet.resi.group.dto.group.result.GroupPointDetailResultDTO
*/ */
GroupPointDetailResultDTO groupPointDetail(String groupId); GroupPointDetailResultDTO groupPointDetail(GroupPointDetailFormDTO formDTO);
/** /**
* 小组近段时间实现的成就列表 * 小组近段时间实现的成就列表

20
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupServiceImpl.java

@ -1319,20 +1319,30 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou
/** /**
* 小组积分详情 * 小组积分详情
* *
* @param groupId * @param formDTO
* @return com.epmet.resi.group.dto.group.result.GroupPointDetailResultDTO * @return com.epmet.resi.group.dto.group.result.GroupPointDetailResultDTO
* @author zhaoqifeng * @author zhaoqifeng
* @date 2021/4/21 16:22 * @date 2021/4/21 16:22
*/ */
@Override @Override
public GroupPointDetailResultDTO groupPointDetail(String groupId) { public GroupPointDetailResultDTO groupPointDetail(GroupPointDetailFormDTO formDTO) {
GroupPointDetailResultDTO result = new GroupPointDetailResultDTO(); GroupPointDetailResultDTO result = new GroupPointDetailResultDTO();
ResiGroupEntity group = baseDao.selectById(groupId); ResiGroupEntity group = baseDao.selectById(formDTO.getGroupId());
Integer nextLevel = group.getLevel() + 1; Integer level = GroupLevelUtils.getLevel(formDTO.getPoint());
if (null == level) {
level = 1;
}
Integer nextLevel = level + 1;
Integer nextLevelPoint = GroupLevelUtils.getPoint(nextLevel); Integer nextLevelPoint = GroupLevelUtils.getPoint(nextLevel);
result.setLevel("LV" + group.getLevel().toString()); result.setLevel("LV" + level.toString());
result.setNextLevel("LV" + nextLevel.toString()); result.setNextLevel("LV" + nextLevel.toString());
result.setNextLevelPoint(nextLevelPoint.toString()); result.setNextLevelPoint(nextLevelPoint.toString());
if (!level.equals(group.getLevel())) {
ResiGroupEntity entity = new ResiGroupEntity();
entity.setId(group.getId());
entity.setLevel(level);
baseDao.updateById(entity);
}
return result; return result;
} }

6
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/StaffPatrolRecordServiceImpl.java

@ -191,7 +191,11 @@ public class StaffPatrolRecordServiceImpl extends BaseServiceImpl<StaffPatrolRec
if (PatrolConstant.END.equals(record.getStatus())) { if (PatrolConstant.END.equals(record.getStatus())) {
throw new RenException(EpmetErrorCode.PATROL_REPEATED_SUBMIT_ERROR.getCode()); throw new RenException(EpmetErrorCode.PATROL_REPEATED_SUBMIT_ERROR.getCode());
} }
if (record.getPatrolStartTime().compareTo(Objects.requireNonNull(DateUtils.parse(formDTO.getPatrolEndTime(), DateUtils.DATE_TIME_PATTERN))) > 0) { Date endTime = DateUtils.parse(formDTO.getPatrolEndTime(), DateUtils.DATE_TIME_PATTERN);
if (null == endTime) {
throw new RenException(EpmetErrorCode.TIME_FORMAT_ERROR.getCode());
}
if (record.getPatrolStartTime().compareTo(endTime) > 0) {
throw new RenException(EpmetErrorCode.PATROL_END_TIME_ERROR.getCode()); throw new RenException(EpmetErrorCode.PATROL_END_TIME_ERROR.getCode());
} }
record.setActrualEndTime(new Date()); record.setActrualEndTime(new Date());

Loading…
Cancel
Save