|
|
@ -2,11 +2,11 @@ package com.elink.esua.epdc.mq; |
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
import com.elink.esua.epdc.commons.tools.constant.RocketMqConstant; |
|
|
import com.elink.esua.epdc.commons.tools.constant.RocketMqConstant; |
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
|
|
|
import com.elink.esua.epdc.commons.tools.security.content.dto.form.ParentAndAllDeptDTO; |
|
|
import com.elink.esua.epdc.commons.tools.security.content.dto.form.ParentAndAllDeptDTO; |
|
|
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|
|
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
import com.elink.esua.epdc.dto.UserDTO; |
|
|
import com.elink.esua.epdc.dto.UserDTO; |
|
|
|
|
|
import com.elink.esua.epdc.dto.UserGridRelationDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsFormDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsFormDTO; |
|
|
import com.elink.esua.epdc.dto.form.PointsLogsAddFormDTO; |
|
|
import com.elink.esua.epdc.dto.form.PointsLogsAddFormDTO; |
|
|
import com.elink.esua.epdc.dto.form.PointsLogsFormDTO; |
|
|
import com.elink.esua.epdc.dto.form.PointsLogsFormDTO; |
|
|
@ -196,18 +196,31 @@ public class PointsModifyConsumer implements RocketMQListener<MessageExt> { |
|
|
pointsLogsAddFormDTO.setOperationTime(dto.getOperationTime()); |
|
|
pointsLogsAddFormDTO.setOperationTime(dto.getOperationTime()); |
|
|
pointsLogsAddFormDTO.setOperationMode("user"); |
|
|
pointsLogsAddFormDTO.setOperationMode("user"); |
|
|
if (dto.getGridId() != null) { |
|
|
if (dto.getGridId() != null) { |
|
|
pointsLogsAddFormDTO.setGridId(dto.getGridId()); |
|
|
if (0L == dto.getGridId()) { |
|
|
|
|
|
//用户网格ID为空,获取第一次扫码网格
|
|
|
|
|
|
Result<UserGridRelationDTO> userFirstScanGird = usersFeignClient.getUserFirstScanGird(dto.getUserId()); |
|
|
|
|
|
if (userFirstScanGird != null && userFirstScanGird.getData() != null) { |
|
|
|
|
|
UserGridRelationDTO userGridRelationDTO = new UserGridRelationDTO(); |
|
|
|
|
|
pointsLogsAddFormDTO.setGridId(userGridRelationDTO.getGridId()); |
|
|
|
|
|
pointsLogsAddFormDTO.setGrid(userGridRelationDTO.getGrid()); |
|
|
|
|
|
pointsLogsAddFormDTO.setAllDeptIds(userGridRelationDTO.getAllDeptIds()); |
|
|
|
|
|
pointsLogsAddFormDTO.setAllDeptNames(userGridRelationDTO.getAllDeptNames()); |
|
|
|
|
|
pointsLogsAddFormDTO.setParentDeptIds(userGridRelationDTO.getParentDeptIds()); |
|
|
|
|
|
pointsLogsAddFormDTO.setParentDeptNames(userGridRelationDTO.getParentDeptNames()); |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
Result<ParentAndAllDeptDTO> parentAndAllDept = adminFeignClient.getParentAndAllDept(dto.getGridId()); |
|
|
Result<ParentAndAllDeptDTO> parentAndAllDept = adminFeignClient.getParentAndAllDept(dto.getGridId()); |
|
|
if(parentAndAllDept==null || parentAndAllDept.getData()==null){ |
|
|
if (parentAndAllDept != null || parentAndAllDept.getData() != null) { |
|
|
throw new RenException("获取所属部门信息失败!"); |
|
|
|
|
|
} |
|
|
|
|
|
ParentAndAllDeptDTO parentAndAllDeptDTO = parentAndAllDept.getData(); |
|
|
ParentAndAllDeptDTO parentAndAllDeptDTO = parentAndAllDept.getData(); |
|
|
|
|
|
pointsLogsAddFormDTO.setGridId(parentAndAllDeptDTO.getGridId()); |
|
|
pointsLogsAddFormDTO.setGrid(parentAndAllDeptDTO.getGrid()); |
|
|
pointsLogsAddFormDTO.setGrid(parentAndAllDeptDTO.getGrid()); |
|
|
pointsLogsAddFormDTO.setAllDeptIds(parentAndAllDeptDTO.getAllDeptIds()); |
|
|
pointsLogsAddFormDTO.setAllDeptIds(parentAndAllDeptDTO.getAllDeptIds()); |
|
|
pointsLogsAddFormDTO.setAllDeptNames(parentAndAllDeptDTO.getAllDeptNames()); |
|
|
pointsLogsAddFormDTO.setAllDeptNames(parentAndAllDeptDTO.getAllDeptNames()); |
|
|
pointsLogsAddFormDTO.setParentDeptIds(parentAndAllDeptDTO.getParentDeptIds()); |
|
|
pointsLogsAddFormDTO.setParentDeptIds(parentAndAllDeptDTO.getParentDeptIds()); |
|
|
pointsLogsAddFormDTO.setParentDeptNames(parentAndAllDeptDTO.getParentDeptNames()); |
|
|
pointsLogsAddFormDTO.setParentDeptNames(parentAndAllDeptDTO.getParentDeptNames()); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
pointsLogsAddFormDTO.setLavePoints(userDTO.getPoints() + pointsRuleResultDTO.getPoints()); |
|
|
pointsLogsAddFormDTO.setLavePoints(userDTO.getPoints() + pointsRuleResultDTO.getPoints()); |
|
|
PointsLogsEntity pointsLogsEntity = ConvertUtils.sourceToTarget(pointsLogsAddFormDTO, PointsLogsEntity.class); |
|
|
PointsLogsEntity pointsLogsEntity = ConvertUtils.sourceToTarget(pointsLogsAddFormDTO, PointsLogsEntity.class); |
|
|
pointsLogsService.insert(pointsLogsEntity); |
|
|
pointsLogsService.insert(pointsLogsEntity); |
|
|
|