|
@@ -1,6 +1,5 @@
|
|
|
package com.ym.mec.web.controller;
|
|
|
|
|
|
-import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.EmployeeDao;
|
|
|
import com.ym.mec.biz.dal.dto.EmployeeLevelDto;
|
|
@@ -10,10 +9,7 @@ import com.ym.mec.biz.dal.enums.EmployeeOperateEnum;
|
|
|
import com.ym.mec.biz.dal.enums.ParamEnum;
|
|
|
import com.ym.mec.biz.dal.page.EmployeeQueryInfo;
|
|
|
import com.ym.mec.biz.dal.page.UserBasicQueryInfo;
|
|
|
-import com.ym.mec.biz.service.EmployeeService;
|
|
|
-import com.ym.mec.biz.service.OrganizationService;
|
|
|
-import com.ym.mec.biz.service.StudentManageService;
|
|
|
-import com.ym.mec.biz.service.SysEmployeePositionService;
|
|
|
+import com.ym.mec.biz.service.*;
|
|
|
import com.ym.mec.common.controller.BaseController;
|
|
|
import com.ym.mec.common.entity.HttpResponseResult;
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
@@ -43,7 +39,7 @@ public class EmployeeController extends BaseController {
|
|
|
@Autowired
|
|
|
private EmployeeService employeeService;
|
|
|
@Autowired
|
|
|
- private SysUserFeignService sysUserFeignService;
|
|
|
+ private SysUserService sysUserService;
|
|
|
@Autowired
|
|
|
private StudentManageService studentManageService;
|
|
|
@Autowired
|
|
@@ -73,10 +69,6 @@ public class EmployeeController extends BaseController {
|
|
|
@GetMapping("/queryPlatformEmploy")
|
|
|
@PreAuthorize("@pcs.hasPermissions('employee/queryPlatformEmploy')")
|
|
|
public Object queryPlatformEmploy(EmployeeQueryInfo queryInfo) throws Exception {
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
- return failed("用户信息获取失败");
|
|
|
- }
|
|
|
queryInfo.setOrganId(null);
|
|
|
queryInfo.setTenantId(-1);
|
|
|
return succeed(employeeService.queryEmployByOrganId(queryInfo));
|
|
@@ -152,15 +144,12 @@ public class EmployeeController extends BaseController {
|
|
|
@ApiOperation(value = "修改用户")
|
|
|
@PostMapping("/updateUser")
|
|
|
public HttpResponseResult update(SysUser sysUser) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user != null) {
|
|
|
- Date date = new Date();
|
|
|
- sysUser.setId(user.getId());
|
|
|
- sysUser.setUpdateTime(date);
|
|
|
- studentManageService.updateUser(sysUser);
|
|
|
- return succeed();
|
|
|
- }
|
|
|
- return failed("获取用户失败");
|
|
|
+ SysUser user = sysUserService.getUser();
|
|
|
+ Date date = new Date();
|
|
|
+ sysUser.setId(user.getId());
|
|
|
+ sysUser.setUpdateTime(date);
|
|
|
+ studentManageService.updateUser(sysUser);
|
|
|
+ return succeed();
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "获取所有员工")
|
|
@@ -173,52 +162,45 @@ public class EmployeeController extends BaseController {
|
|
|
@ApiOperation(value = "获取用户信息")
|
|
|
@GetMapping("/queryUserInfo")
|
|
|
public HttpResponseResult apiQueryUserInfo() {
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if(sysUser != null && sysUser.getId() != null){
|
|
|
- Employee employee = employeeService.get(sysUser.getId());
|
|
|
- sysUser.setOrganName(organizationService.getOrganName(employee.getOrganIdList()));
|
|
|
- sysUser.setRoles(employeeDao.queryUserRole(sysUser.getId()));
|
|
|
- sysUser.setContactAddress(employee.getContactAddress());
|
|
|
- sysUser.setPostalCode(employee.getPostalCode());
|
|
|
- sysUser.setDeptId(employee.getDeptId());
|
|
|
- sysUser.setDeptIds(employee.getDeptIds());
|
|
|
- sysUser.setPostIds(employee.getPostIds());
|
|
|
- sysUser.setBankCard(employee.getBankCard());
|
|
|
- sysUser.setOpenBankAddress(employee.getOpenBankAddress());
|
|
|
- sysUser.setPostDeptIds(employee.getPostDeptIds());
|
|
|
- sysUser.setOrganIdList(employee.getOrganIdList());
|
|
|
-
|
|
|
-
|
|
|
- int phoneStrLen = sysUser.getPhone().length();
|
|
|
- String defaultPassword = "gym" + sysUser.getPhone().substring(phoneStrLen - 4, phoneStrLen);
|
|
|
-
|
|
|
- sysUser.setResetFlag(false);
|
|
|
-
|
|
|
- String password = sysUser.getPassword();
|
|
|
- if (StringUtils.isNotBlank(password)
|
|
|
- && (new BCryptPasswordEncoder().matches(ParamEnum.INIT_PASSWORD.getCode().toString(), password)
|
|
|
- || new BCryptPasswordEncoder().matches(defaultPassword, password))) {
|
|
|
- sysUser.setResetFlag(true);
|
|
|
- }
|
|
|
-
|
|
|
- List<SysEmployeePositionDto> sysEmployeePositionDtoList = sysEmployeePositionService.queryByUserId(sysUser.getId());
|
|
|
- if(sysEmployeePositionDtoList != null && sysEmployeePositionDtoList.size() > 0){
|
|
|
- sysUser.setPositions(StringUtils.join(sysEmployeePositionDtoList.stream().map(SysEmployeePositionDto :: getRoleId).collect(Collectors.toSet()),","));
|
|
|
- sysUser.setPositionName(sysEmployeePositionDtoList.stream().map(SysEmployeePositionDto :: getPositionName).collect(Collectors.joining(",")));
|
|
|
- }
|
|
|
- return succeed(sysUser);
|
|
|
+ SysUser sysUser = sysUserService.getUser();
|
|
|
+ Employee employee = employeeService.get(sysUser.getId());
|
|
|
+ sysUser.setOrganName(organizationService.getOrganName(employee.getOrganIdList()));
|
|
|
+ sysUser.setRoles(employeeDao.queryUserRole(sysUser.getId()));
|
|
|
+ sysUser.setContactAddress(employee.getContactAddress());
|
|
|
+ sysUser.setPostalCode(employee.getPostalCode());
|
|
|
+ sysUser.setDeptId(employee.getDeptId());
|
|
|
+ sysUser.setDeptIds(employee.getDeptIds());
|
|
|
+ sysUser.setPostIds(employee.getPostIds());
|
|
|
+ sysUser.setBankCard(employee.getBankCard());
|
|
|
+ sysUser.setOpenBankAddress(employee.getOpenBankAddress());
|
|
|
+ sysUser.setPostDeptIds(employee.getPostDeptIds());
|
|
|
+ sysUser.setOrganIdList(employee.getOrganIdList());
|
|
|
+
|
|
|
+
|
|
|
+ int phoneStrLen = sysUser.getPhone().length();
|
|
|
+ String defaultPassword = "gym" + sysUser.getPhone().substring(phoneStrLen - 4, phoneStrLen);
|
|
|
+
|
|
|
+ sysUser.setResetFlag(false);
|
|
|
+
|
|
|
+ String password = sysUser.getPassword();
|
|
|
+ if (StringUtils.isNotBlank(password)
|
|
|
+ && (new BCryptPasswordEncoder().matches(ParamEnum.INIT_PASSWORD.getCode().toString(), password)
|
|
|
+ || new BCryptPasswordEncoder().matches(defaultPassword, password))) {
|
|
|
+ sysUser.setResetFlag(true);
|
|
|
}
|
|
|
- return failed("获取用户信息失败");
|
|
|
+
|
|
|
+ List<SysEmployeePositionDto> sysEmployeePositionDtoList = sysEmployeePositionService.queryByUserId(sysUser.getId());
|
|
|
+ if(sysEmployeePositionDtoList != null && sysEmployeePositionDtoList.size() > 0){
|
|
|
+ sysUser.setPositions(StringUtils.join(sysEmployeePositionDtoList.stream().map(SysEmployeePositionDto :: getRoleId).collect(Collectors.toSet()),","));
|
|
|
+ sysUser.setPositionName(sysEmployeePositionDtoList.stream().map(SysEmployeePositionDto :: getPositionName).collect(Collectors.joining(",")));
|
|
|
+ }
|
|
|
+ return succeed(sysUser);
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "获取所选用户离职所需交接信息")
|
|
|
@GetMapping("/levelDetail")
|
|
|
@PreAuthorize("@pcs.hasPermissions('employee/levelDetail')")
|
|
|
public HttpResponseResult levelDetail(Integer userId){
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
- return failed("用户信息获取失败");
|
|
|
- }
|
|
|
return succeed(employeeService.levelDetail(userId));
|
|
|
}
|
|
|
|