|
@@ -14,6 +14,7 @@ import cn.ezhizao.project.system.domain.SysDeptUser;
|
|
|
import cn.ezhizao.project.system.domain.SysRole;
|
|
|
import cn.ezhizao.project.system.domain.SysUser;
|
|
|
import cn.ezhizao.project.system.service.*;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -121,15 +122,12 @@ public class SysUserController extends BaseController {
|
|
|
* 获取用户通过deptId
|
|
|
*/
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:list')")
|
|
|
- @PostMapping("/getUsersItemByDeptId")
|
|
|
- public TableDataInfo getUsersItemByDeptId(@RequestBody Map<String, Object> data) {
|
|
|
- startPage();
|
|
|
-// Long deptId = Long.parseLong(data.get("deptId").toString());
|
|
|
- String userName = data.get("userName").toString();
|
|
|
- String nickName = data.get("nickName").toString();
|
|
|
- List<SysUser> list = userService.selectUserItemByDeptId( userName, nickName);
|
|
|
- List<SysUser> distinct = list.stream().distinct().collect(Collectors.toList());
|
|
|
- return getDataTable(distinct);
|
|
|
+ @GetMapping("/getUsersItemByDeptId")
|
|
|
+ public TableDataInfo getUsersItemByDeptId(SysDeptUser sysDeptUser) {
|
|
|
+ String tenantId = request.getHeader("tenantId");
|
|
|
+ sysDeptUser.setTenantId(Long.valueOf(tenantId));
|
|
|
+ List<SysDeptUser> list = deptUserService.getList(sysDeptUser);
|
|
|
+ return getDataTable(list);
|
|
|
}
|
|
|
|
|
|
/** 递归获取所有下级部门 */
|
|
@@ -313,13 +311,23 @@ public class SysUserController extends BaseController {
|
|
|
@Transactional
|
|
|
public AjaxResult saveDeptUser(@Validated @RequestBody List<SysDeptUser> deptUserList) {
|
|
|
String tenantId = request.getHeader("tenantId");
|
|
|
+ List<SysDeptUser> deptUsers = new ArrayList<>();
|
|
|
for (SysDeptUser deptUser: deptUserList
|
|
|
) {
|
|
|
deptUser.setTenantId(Long.valueOf(tenantId));
|
|
|
+ List<SysDeptUser> list = deptUserService.query().eq("user_id", deptUser.getUserId()).eq("dept_id", deptUser.getDeptId()).eq("tenant_id", deptUser.getTenantId()).eq("deleted", 0).list();
|
|
|
+ if (list.size() == 0) {
|
|
|
+ deptUsers.add(deptUser);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- List<SysDeptUser> oldList = deptUserService.query().eq("deleted", 0).eq("dept_id",deptUserList.get(0).getDeptId()).eq("tenant_id",Long.valueOf(tenantId)).list();
|
|
|
- boolean batch = saveOrUpdateBatch(deptUserService, deptUserList, oldList);
|
|
|
- return toAjax(batch);
|
|
|
+
|
|
|
+ if (deptUsers.size() == 0) {
|
|
|
+ return AjaxResult.error("选择用户重复,请重新选择");
|
|
|
+ }
|
|
|
+
|
|
|
+ return toAjax(deptUserService.saveBatch(deptUsers));
|
|
|
}
|
|
|
|
|
|
/**
|