|
@@ -32,6 +32,7 @@ import org.jeecg.common.system.util.JwtUtil;
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
import org.jeecg.common.util.*;
|
|
import org.jeecg.common.util.*;
|
|
import org.jeecg.modules.geke.attendance.service.IAttendanceService;
|
|
import org.jeecg.modules.geke.attendance.service.IAttendanceService;
|
|
|
|
+import org.jeecg.modules.geke.userRule.service.IUserRuleService;
|
|
import org.jeecg.modules.geke.userShift.entity.UserShift;
|
|
import org.jeecg.modules.geke.userShift.entity.UserShift;
|
|
import org.jeecg.modules.geke.userShift.entity.UserShiftVo;
|
|
import org.jeecg.modules.geke.userShift.entity.UserShiftVo;
|
|
import org.jeecg.modules.geke.userShift.service.IUserShiftService;
|
|
import org.jeecg.modules.geke.userShift.service.IUserShiftService;
|
|
@@ -124,7 +125,8 @@ public class SysUserController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private IUserShiftService userShiftService;
|
|
private IUserShiftService userShiftService;
|
|
-
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IUserRuleService userRuleService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private RedisUtil redisUtil;
|
|
private RedisUtil redisUtil;
|
|
@@ -242,31 +244,8 @@ public class SysUserController {
|
|
QueryWrapper<SysUser> queryWrapper = QueryGenerator.initQueryWrapper(user, req.getParameterMap());
|
|
QueryWrapper<SysUser> queryWrapper = QueryGenerator.initQueryWrapper(user, req.getParameterMap());
|
|
//TODO 外部模拟登陆临时账号,列表不显示
|
|
//TODO 外部模拟登陆临时账号,列表不显示
|
|
queryWrapper.ne("username","_reserve_user_external");
|
|
queryWrapper.ne("username","_reserve_user_external");
|
|
- Page<SysUser> page = new Page<SysUser>(pageNo, pageSize);
|
|
|
|
- String deptids="";
|
|
|
|
- List<String> mySubDepIdsByDepId=null;
|
|
|
|
- String state="0";
|
|
|
|
- LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
|
|
|
|
- List<SysUserRole> userRole = sysUserRoleService.list(new QueryWrapper<SysUserRole>().lambda().eq(SysUserRole::getUserId, sysUser.getId()));
|
|
|
|
- if (userRole!=null&&userRole.size()>0){
|
|
|
|
- for (SysUserRole role:userRole){
|
|
|
|
- if (role.getRoleId().equals("1462659329857978370")){
|
|
|
|
- List<SysDepart> list = this.sysDepartService.queryUserDeparts(sysUser.getId());
|
|
|
|
- for (SysDepart depart:list){
|
|
|
|
- deptids+=depart.getId()+",";
|
|
|
|
- if (depart.getId().equals("1")){
|
|
|
|
- state="1";
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if (state.equals("0")) {
|
|
|
|
- mySubDepIdsByDepId = sysDepartService.getMySubDepIdsByDepId(deptids);
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- IPage<SysUser> pageList = sysUserService.deptUser(page,user.getUsername(),mySubDepIdsByDepId,user.getSex(),user.getRealname(),user.getPhone(),user.getStatus());
|
|
|
|
-
|
|
|
|
|
|
+ Page<SysUser> page = new Page<SysUser>(pageNo, pageSize);
|
|
|
|
+ IPage<SysUser> pageList = sysUserService.page(page, queryWrapper);
|
|
//批量查询用户的所属部门
|
|
//批量查询用户的所属部门
|
|
//step.1 先拿到全部的 useids
|
|
//step.1 先拿到全部的 useids
|
|
//step.2 通过 useids,一次性查询用户的所属部门名字
|
|
//step.2 通过 useids,一次性查询用户的所属部门名字
|
|
@@ -1678,25 +1657,53 @@ public class SysUserController {
|
|
@GetMapping(value = "/queryMothByUser")
|
|
@GetMapping(value = "/queryMothByUser")
|
|
public Result<?> queryMothByUser(@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
public Result<?> queryMothByUser(@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
- HttpServletRequest req, UserShift userShift) throws ParseException {
|
|
|
|
|
|
+ HttpServletRequest req, UserShift userShift,String deptid,String usertid,String type,String ruleid) throws ParseException {
|
|
String deptids="";
|
|
String deptids="";
|
|
|
|
+ List<String> userids=null;
|
|
List<String> mySubDepIdsByDepId=null;
|
|
List<String> mySubDepIdsByDepId=null;
|
|
- LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
|
|
|
|
- List<SysUserRole> userRole = sysUserRoleService.list(new QueryWrapper<SysUserRole>().lambda().eq(SysUserRole::getUserId, sysUser.getId()));
|
|
|
|
- if (userRole!=null&&userRole.size()>0){
|
|
|
|
- for (SysUserRole role:userRole){
|
|
|
|
- if (role.getRoleId().equals("1462659329857978370")){
|
|
|
|
- List<SysDepart> list = this.sysDepartService.queryUserDeparts(sysUser.getId());
|
|
|
|
- for (SysDepart depart:list){
|
|
|
|
- deptids+=depart.getId()+",";
|
|
|
|
- }
|
|
|
|
- mySubDepIdsByDepId = sysDepartService.getMySubDepIdsByDepId(deptids);
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+ if (deptid!=null&&!deptid.equals("")){
|
|
|
|
+ mySubDepIdsByDepId=Arrays.asList(deptid.split(","));
|
|
|
|
+ }if (usertid!=null&&!usertid.equals("")){
|
|
|
|
+ userids=Arrays.asList(usertid.split(","));
|
|
|
|
+ }if (type.equals("1")||type=="1"){
|
|
|
|
+ userids=new ArrayList<>();
|
|
|
|
+ List<Map<String, Object>> users = userRuleService.users(ruleid);
|
|
|
|
+ for (Map ids:users){
|
|
|
|
+ userids.add(ids.get("id").toString());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- IPage<Map<String, Object>> maps = userShiftService.mothUserShift(DateUtils.formatDate(userShift.getShiftDate()),pageNo,pageSize,mySubDepIdsByDepId);
|
|
|
|
|
|
|
|
|
|
+ IPage<Map<String, Object>> maps = userShiftService.mothUserShift(DateUtils.formatDate(userShift.getShiftDate()),pageNo,pageSize,mySubDepIdsByDepId,userids,type);
|
|
return Result.OK(maps);
|
|
return Result.OK(maps);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @GetMapping(value = "/queryRuleByUser")
|
|
|
|
+ public Result<?> queryRuleByUser(@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
|
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
|
+ HttpServletRequest req, SysUser user) throws ParseException {
|
|
|
|
+ List<String>deptids=null;
|
|
|
|
+ Page<SysUser> page = new Page<SysUser>(pageNo, pageSize);
|
|
|
|
+ if (user.getDepartIds()!=null&&!user.getDepartIds().equals("")){
|
|
|
|
+ deptids=new ArrayList<>();
|
|
|
|
+ String[] split = user.getDepartIds().split(",");
|
|
|
|
+ for (String id:split){
|
|
|
|
+ deptids.add(id);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ Page<SysUser> sysUserPage = sysUserService.deptUser(page, user.getUsername(), deptids, user.getSex(), user.getRealname(), user.getPhone(), null);
|
|
|
|
+ List<String> userIds = sysUserPage.getRecords().stream().map(SysUser::getId).collect(Collectors.toList());
|
|
|
|
+ if(userIds!=null && userIds.size()>0){
|
|
|
|
+ Map<String,String> useDepNames = sysUserService.getDepNamesByUserIds(userIds);
|
|
|
|
+ sysUserPage.getRecords().forEach(item->{
|
|
|
|
+ item.setOrgCodeTxt(useDepNames.get(item.getId()));
|
|
|
|
+ List<String> orgName = sysUserService.getOrgName(item.getId());
|
|
|
|
+ if (orgName!=null&&orgName.size()>0){
|
|
|
|
+ item.setOrgText(sysUserService.getOrgName(item.getId()).get(0));
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ return Result.OK(sysUserPage);
|
|
|
|
+ }
|
|
}
|
|
}
|