|
|
@@ -11,6 +11,7 @@ import com.ydtech.modules.admin.model.SysMenuRecord;
|
|
|
import com.ydtech.modules.admin.model.SysUser;
|
|
|
import com.ydtech.modules.admin.model.dto.SysMenuRecordDto;
|
|
|
import com.ydtech.modules.admin.model.vo.SysMenuRecordVo;
|
|
|
+import com.ydtech.modules.admin.service.SysGeographyPositionService;
|
|
|
import com.ydtech.modules.admin.service.SysMenuRecordService;
|
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.order.entity.BasePageResult;
|
|
|
@@ -35,6 +36,9 @@ public class SysMenuRecordServiceImpl extends ServiceImpl<SysMenuRecordMapper,
|
|
|
@Resource
|
|
|
private SysUserMapper sysUserMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private SysGeographyPositionServiceImpl sysGeographyPositionService;
|
|
|
+
|
|
|
@Override
|
|
|
public boolean insert(Integer type, Integer menuType) {
|
|
|
SysMenuRecord sysMenuRecord = new SysMenuRecord();
|
|
|
@@ -68,7 +72,7 @@ public class SysMenuRecordServiceImpl extends ServiceImpl<SysMenuRecordMapper,
|
|
|
|
|
|
@Override
|
|
|
public SysMenuRecordVo getClickMenu(SysMenuRecordDto sysMenuRecordDto) {
|
|
|
- SysMenuRecordVo sysMenuRecordVo = new SysMenuRecordVo(null,null,0l,0l,0l,0l,0l,0l,null,null,null,null,null,null);
|
|
|
+ SysMenuRecordVo sysMenuRecordVo = new SysMenuRecordVo(null,null,null,0l,0l,0l,0l,0l,0l,null,null,null,null,null,null);
|
|
|
List<SysMenuRecord> sysMenuRecords = baseMapper.selectList(new LambdaQueryWrapper<SysMenuRecord>().eq(!StringUtils.isNotEmpty(sysMenuRecordDto.getUserId()), SysMenuRecord::getUserId, sysMenuRecordDto.getUserId())
|
|
|
.eq(sysMenuRecordDto.getType() != null, SysMenuRecord::getType, sysMenuRecordDto.getType())
|
|
|
.eq( SysMenuRecord::getUserId, sysMenuRecordDto.getUserId())
|
|
|
@@ -78,6 +82,8 @@ public class SysMenuRecordServiceImpl extends ServiceImpl<SysMenuRecordMapper,
|
|
|
SysUser sysUser = sysUserMapper.selectById(sysMenuRecordDto.getUserId());
|
|
|
sysMenuRecordVo.setUserId(sysUser.getId());
|
|
|
sysMenuRecordVo.setUserName(sysUser.getName());
|
|
|
+ String deptName = getDeptName(sysUser.getDeptId());
|
|
|
+ sysMenuRecordVo.setDeptName(deptName);
|
|
|
if (sysMenuRecords.size()==0) return sysMenuRecordVo;
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
//客户端:1:APP;2:PC
|
|
|
@@ -161,5 +167,37 @@ public class SysMenuRecordServiceImpl extends ServiceImpl<SysMenuRecordMapper,
|
|
|
return sysMenuRecordVo;
|
|
|
}
|
|
|
|
|
|
+ private String getDeptName(String deptId) {
|
|
|
+ StringBuilder stringBuilder = new StringBuilder();
|
|
|
+ SysDept sysDept = sysDeptMapper.selectOne(new LambdaQueryWrapper<SysDept>()
|
|
|
+ .eq(SysDept::getId, deptId).eq(SysDept::getDelFlag, 0));
|
|
|
+ if (StringUtils.isEmpty(sysDept.getComlevel())) {
|
|
|
+ SysDept sysDept5 = sysDeptMapper.selectById(sysDept.getParentId());
|
|
|
+ SysDept sysDept4 = sysDeptMapper.selectById(sysDept5.getParentId());
|
|
|
+ SysDept sysDept3 = sysDeptMapper.selectById(sysDept4.getParentId());
|
|
|
+ SysDept sysDept2 = sysDeptMapper.selectById(sysDept3.getParentId());
|
|
|
+ stringBuilder.append(sysDept2.getName()).append("-").append(sysDept3.getName())
|
|
|
+ .append("-").append(sysDept4.getName()).append("-").append(sysDept5.getName()).append("-").append(sysDept.getName());
|
|
|
+ }else if (sysDept.getComlevel().equals("5")) {
|
|
|
+ SysDept sysDept4 = sysDeptMapper.selectById(sysDept.getParentId());
|
|
|
+ SysDept sysDept3 = sysDeptMapper.selectById(sysDept4.getParentId());
|
|
|
+ SysDept sysDept2 = sysDeptMapper.selectById(sysDept3.getParentId());
|
|
|
+ stringBuilder.append(sysDept2.getName()).append("-").append(sysDept3.getName()).append("-").append(sysDept4.getName()).append("-").append(sysDept.getName());
|
|
|
+ }else if (sysDept.getComlevel().equals("4")) {
|
|
|
+ SysDept sysDept3 = sysDeptMapper.selectById(sysDept.getParentId());
|
|
|
+ SysDept sysDept2 = sysDeptMapper.selectById(sysDept3.getParentId());
|
|
|
+ stringBuilder.append(sysDept2.getName()).append("-").append(sysDept3.getName()).append("-").append(sysDept.getName());
|
|
|
+ }else if (sysDept.getComlevel().equals("3")) {
|
|
|
+ SysDept sysDept2 = sysDeptMapper.selectById(sysDept.getParentId());
|
|
|
+ stringBuilder.append(sysDept2.getName()).append("-").append(sysDept.getName());
|
|
|
+
|
|
|
+ }else if (sysDept.getComlevel().equals("2")) {
|
|
|
+ stringBuilder.append(sysDept.getName());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return stringBuilder.toString();
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|