|
@@ -1,11 +1,14 @@
|
|
|
package cn.cslg.permission.service;
|
|
|
|
|
|
+import cn.cslg.permission.common.model.vo.DepartmentInfoVO;
|
|
|
import cn.cslg.permission.common.model.vo.PersonnelVO;
|
|
|
+import cn.cslg.permission.common.model.vo.PositionInfoVO;
|
|
|
import cn.cslg.permission.common.model.vo.PositionVO;
|
|
|
import cn.cslg.permission.common.utils.CacheUtils;
|
|
|
import cn.cslg.permission.common.utils.DataUtils;
|
|
|
import cn.cslg.permission.common.utils.Response;
|
|
|
import cn.cslg.permission.common.utils.SecurityUtils.SecurityUtils;
|
|
|
+import cn.cslg.permission.domain.Department;
|
|
|
import cn.cslg.permission.domain.Position;
|
|
|
import cn.cslg.permission.domain.Tenant;
|
|
|
import cn.cslg.permission.mapper.PositionMapper;
|
|
@@ -18,6 +21,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -112,6 +116,7 @@ public class PositionService extends ServiceImpl<PositionMapper, Position> {
|
|
|
position
|
|
|
.setPositionName(positionVO.getPosition())
|
|
|
.setPositionDescription(positionVO.getDescribe())
|
|
|
+ .setPositionIsOnly(positionVO.getIsmore())
|
|
|
.setId(positionVO.getId());
|
|
|
position.updateById();
|
|
|
|
|
@@ -193,4 +198,24 @@ public class PositionService extends ServiceImpl<PositionMapper, Position> {
|
|
|
|
|
|
return positionVOS;
|
|
|
}
|
|
|
+
|
|
|
+ public String queryPositionById(Integer id) {
|
|
|
+ PositionInfoVO positionVO = new PositionInfoVO();
|
|
|
+ Position data = this.getById(id);
|
|
|
+ if (data != null) {
|
|
|
+ positionVO.setPosition(data.getPositionName());
|
|
|
+ positionVO.setIsmore(data.getPositionIsOnly());
|
|
|
+ positionVO.setId(data.getId());
|
|
|
+ positionVO.setDescribe(data.getPositionDescription());
|
|
|
+ positionVO.setRole(positionRoleService.getRoleIdsByPositionId(data.getId()));
|
|
|
+ positionVO.setRoleList(positionRoleService.getRoleListByPositionId(data.getId()));
|
|
|
+ positionVO.setTenant(data.getTenantId());
|
|
|
+ Tenant tenant = tenantService.getById(data.getTenantId());
|
|
|
+ if (tenant != null) {
|
|
|
+ positionVO.setTenantName(tenant.getTenantName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return Response.success(positionVO);
|
|
|
+ }
|
|
|
+
|
|
|
}
|