|
@@ -1,8 +1,8 @@
|
|
|
package com.tianhu.system.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.keao.tianhu.core.entity.R;
|
|
|
import com.tianhu.common.core.constant.SalaryConstants;
|
|
|
+import com.tianhu.common.core.domain.R;
|
|
|
import com.tianhu.common.core.utils.CommonUtil;
|
|
|
import com.tianhu.common.core.utils.DateUtils;
|
|
|
import com.tianhu.common.core.utils.IdUtils;
|
|
@@ -328,6 +328,7 @@ public class OwnSysUserController extends BaseController
|
|
|
Map map = new HashMap<>();
|
|
|
LambdaQueryWrapper<ZcHandlerChange> lambdaQueryWrapper = new LambdaQueryWrapper();
|
|
|
lambdaQueryWrapper.eq(ZcHandlerChange::getZhcToUserId,userId);
|
|
|
+ lambdaQueryWrapper.eq(ZcHandlerChange::getZhcStatus,"00");
|
|
|
List<ZcHandlerChange> managementFile = zcHandlerChangeService.findZcHandlerChanges(lambdaQueryWrapper);
|
|
|
List<Map> dailyResult = new ArrayList();
|
|
|
for(int i=0;i<managementFile.size();i++){
|
|
@@ -378,6 +379,71 @@ public class OwnSysUserController extends BaseController
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 查询是否经办人
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("/qperatorQuery")
|
|
|
+ public R qperatorQuery() throws Exception {
|
|
|
+ //获取当前操作人员
|
|
|
+ LoginUser userInfo = tokenService.getLoginUser();
|
|
|
+ String companyId = userInfo.getSysUser().getCompanyId();
|
|
|
+ Long userId = userInfo.getSysUser().getUserId();
|
|
|
+ //查询是否经办人
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> userCompany = new LambdaQueryWrapper<>();
|
|
|
+ userCompany.eq(SysUserCompanyRel::getSucrCompanyId,companyId);
|
|
|
+ userCompany.eq(SysUserCompanyRel::getSucrUserId,userId);
|
|
|
+ List<SysUserCompanyRel> sysUserCompanyRels = sysUserCompanyRelService.findSysUserCompanyRels(userCompany);
|
|
|
+ return R.ok(sysUserCompanyRels);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 平台经办人待办
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("/handlerDo")
|
|
|
+ public R handlerDo(@RequestBody Map<String,Object> map
|
|
|
+ ) throws Exception {
|
|
|
+ //查询经办人待办
|
|
|
+ LambdaQueryWrapper<ZcHandlerChange> handleChange = new LambdaQueryWrapper<>();
|
|
|
+ handleChange.eq(ZcHandlerChange::getZhcCompanyId,CommonUtil.objToString(map.get("scyId")));
|
|
|
+ handleChange.eq(ZcHandlerChange::getZhcToUserId,CommonUtil.objToString(map.get("userId")));
|
|
|
+ handleChange.eq(ZcHandlerChange::getZhcStatus,"00");
|
|
|
+ List<ZcHandlerChange> zcHandlerChange = zcHandlerChangeService.findZcHandlerChanges(handleChange);
|
|
|
+ Map maps = new HashMap();
|
|
|
+ if(zcHandlerChange.size()>0){
|
|
|
+ maps.put("handleChange","00");
|
|
|
+ }else{
|
|
|
+ maps.put("handleChange","01");
|
|
|
+ }
|
|
|
+ return R.ok(maps);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户经办人待办
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("/handleUser")
|
|
|
+ public R handleUser() throws Exception {
|
|
|
+ //获取当前操作人员
|
|
|
+ LoginUser userInfo = tokenService.getLoginUser();
|
|
|
+ String companyId = userInfo.getSysUser().getCompanyId();
|
|
|
+ //查询经办人待办
|
|
|
+ LambdaQueryWrapper<ZcHandlerChange> handleChange = new LambdaQueryWrapper<>();
|
|
|
+ handleChange.eq(ZcHandlerChange::getZhcCompanyId,companyId);
|
|
|
+ handleChange.eq(ZcHandlerChange::getZhcStatus,"00");
|
|
|
+ List<ZcHandlerChange> zcHandlerChange = zcHandlerChangeService.findZcHandlerChanges(handleChange);
|
|
|
+ Map map = new HashMap();
|
|
|
+ if(zcHandlerChange.size()>0){
|
|
|
+ map.put("handleCompany","00");
|
|
|
+ }else{
|
|
|
+ map.put("handleCompany","01");
|
|
|
+ }
|
|
|
+ return R.ok(map);
|
|
|
+ }
|
|
|
+ /**
|
|
|
* 获取当前用户信息
|
|
|
* @return
|
|
|
*/
|
|
@@ -409,28 +475,58 @@ public class OwnSysUserController extends BaseController
|
|
|
if (userCompanyRels.size()==0){
|
|
|
throw new Exception("当前用户无法变更权限!");
|
|
|
}
|
|
|
- //删除当前用户角色权限
|
|
|
- sysUserRoleService.deleteSysUserRoleById(use.getUserId());
|
|
|
- //新增当前用户角色关联
|
|
|
SysRole sysRole =new SysRole();
|
|
|
- sysRole.setIsAuto("0");
|
|
|
+ sysRole.setCompanyId(use.getCompanyId());
|
|
|
+ sysRole.setIsAuto("1");
|
|
|
List<SysRole> role = roleService.selectRoleList(sysRole);
|
|
|
-
|
|
|
+ //删除当前用户角色权限
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("userId", use.getUserId());
|
|
|
+ map.put("roleId", role.get(0).getRoleId());
|
|
|
+ sysUserRoleService.deleteSysUserRoleByURId(map);
|
|
|
+ //新增当前用户角色关联
|
|
|
+ SysRole sysRole3 =new SysRole();
|
|
|
+ sysRole3.setCompanyId(use.getCompanyId());
|
|
|
+ sysRole3.setIsAuto("0");
|
|
|
+ List<SysRole> roles = roleService.selectRoleList(sysRole3);
|
|
|
SysUserRole sysUserRole =new SysUserRole();
|
|
|
- sysUserRole.setRoleId(role.get(0).getRoleId());
|
|
|
+ sysUserRole.setRoleId(roles.get(0).getRoleId());
|
|
|
sysUserRole.setUserId(use.getUserId());
|
|
|
sysUserRoleService.insertSysUserRole(sysUserRole);
|
|
|
+ //变更经办人状态
|
|
|
+ SysUserCompanyRel sysUserCompanyRel1 =new SysUserCompanyRel();
|
|
|
+ sysUserCompanyRel1.setSucrHandler("0");
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(SysUserCompanyRel::getSucrUserId,use.getUserId());
|
|
|
+ lambdaQueryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,use.getCompanyId());
|
|
|
+ lambdaQueryWrapper.orderByAsc(SysUserCompanyRel::getCreateTime);
|
|
|
+ sysUserCompanyRelService.update(sysUserCompanyRel1,lambdaQueryWrapper);
|
|
|
+
|
|
|
+ SysRole sysRole1 =new SysRole();
|
|
|
+ sysRole1.setCompanyId(use.getCompanyId());
|
|
|
+ sysRole1.setIsAuto("0");
|
|
|
+ List<SysRole> role2 = roleService.selectRoleList(sysRole1);
|
|
|
//删除授权用户角色
|
|
|
- sysUserRoleService.deleteSysUserRoleById(userId);
|
|
|
+ Map maps = new HashMap();
|
|
|
+ maps.put("userId", userId);
|
|
|
+ maps.put("roleId", role2.get(0).getRoleId());
|
|
|
+ sysUserRoleService.deleteSysUserRoleByURId(maps);
|
|
|
//新增授权用户角色关联
|
|
|
- SysRole sysRole1 =new SysRole();
|
|
|
- sysRole1.setIsAuto("1");
|
|
|
- List<SysRole> role1 = roleService.selectRoleList(sysRole1);
|
|
|
-
|
|
|
+ SysRole sysRole4 =new SysRole();
|
|
|
+ sysRole4.setCompanyId(use.getCompanyId());
|
|
|
+ sysRole4.setIsAuto("1");
|
|
|
+ List<SysRole> role1 = roleService.selectRoleList(sysRole4);
|
|
|
SysUserRole sysUserRole1 =new SysUserRole();
|
|
|
sysUserRole1.setRoleId(role1.get(0).getRoleId());
|
|
|
sysUserRole1.setUserId(userId);
|
|
|
sysUserRoleService.insertSysUserRole(sysUserRole1);
|
|
|
+ //变更经办人状态
|
|
|
+ SysUserCompanyRel sysUserCompanyRel2 =new SysUserCompanyRel();
|
|
|
+ sysUserCompanyRel2.setSucrHandler("1");
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper1.eq(SysUserCompanyRel::getSucrUserId,userId);
|
|
|
+ lambdaQueryWrapper1.eq(SysUserCompanyRel::getSucrCompanyId,use.getCompanyId());
|
|
|
+ sysUserCompanyRelService.update(sysUserCompanyRel2,lambdaQueryWrapper1);
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
/**
|
|
@@ -455,7 +551,7 @@ public class OwnSysUserController extends BaseController
|
|
|
//用户信息变更申请书
|
|
|
List<Map<String,String>> sqsList = (List<Map<String, String>>) map.get("sqsList");
|
|
|
if(sqsList.size()==0){
|
|
|
- throw new Exception("用户信息变更申请书");
|
|
|
+ throw new Exception("请上传用户信息变更申请书");
|
|
|
}
|
|
|
//查询经办人
|
|
|
LambdaQueryWrapper<SysUserCompanyRel> sysUserCompanyRel = new LambdaQueryWrapper<>();
|
|
@@ -487,58 +583,76 @@ public class OwnSysUserController extends BaseController
|
|
|
@PreAuthorize(hasPermi = "system:ownUser:confirmChange")
|
|
|
@Transactional(rollbackFor=Exception.class)
|
|
|
@Log(title = "确认变更经办人权限", businessType = BusinessType.UPDATE)
|
|
|
- @PostMapping("/confirmChange/{userId}")
|
|
|
- public AjaxResult confirmChange(@PathVariable(value = "userId", required = false) Long userId) throws Exception {
|
|
|
+ @PostMapping("/confirmChange")
|
|
|
+ public R confirmChange(@RequestBody Map<String,Object> map) throws Exception {
|
|
|
//查询当前操作员
|
|
|
LoginUser userInfo = tokenService.getLoginUser();
|
|
|
SysUser use = userInfo.getSysUser();
|
|
|
- //查询经办人
|
|
|
- LambdaQueryWrapper<SysUserCompanyRel> sysUserCompanyRel = new LambdaQueryWrapper<>();
|
|
|
- sysUserCompanyRel.eq(SysUserCompanyRel::getSucrUserId,use.getUserId());
|
|
|
- sysUserCompanyRel.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
- List<SysUserCompanyRel> userCompanyRels = sysUserCompanyRelService.findSysUserCompanyRels(sysUserCompanyRel);
|
|
|
- if (userCompanyRels.size()==0){
|
|
|
- throw new Exception("当前用户无法变更权限!");
|
|
|
+ //查询变更申请
|
|
|
+ LambdaQueryWrapper<ZcHandlerChange> handlerChange = new LambdaQueryWrapper<>();
|
|
|
+ handlerChange.eq(ZcHandlerChange::getZhcToUserId,Long.valueOf(CommonUtil.objToString(map.get("userId"))));
|
|
|
+ handlerChange.eq(ZcHandlerChange::getZhcCompanyId,CommonUtil.objToString(map.get("scyId")));
|
|
|
+ handlerChange.eq(ZcHandlerChange::getZhcStatus,"00");
|
|
|
+ List<ZcHandlerChange> zcHandlerChange = zcHandlerChangeService.findZcHandlerChanges(handlerChange);
|
|
|
+ if(zcHandlerChange.size()==0){
|
|
|
+ throw new Exception("数据异常请联系管理员!");
|
|
|
}
|
|
|
- //删除当前用户角色权限
|
|
|
- sysUserRoleService.deleteSysUserRoleById(use.getUserId());
|
|
|
- //新增当前用户角色关联
|
|
|
+ //删除原经办人角色权限
|
|
|
+ sysUserRoleService.deleteSysUserRoleById(zcHandlerChange.get(0).getZhcUserId());
|
|
|
+ //新增原经办人角色关联
|
|
|
SysRole sysRole =new SysRole();
|
|
|
+ sysRole.setCompanyId(CommonUtil.objToString(map.get("scyId")));
|
|
|
sysRole.setIsAuto("0");
|
|
|
List<SysRole> role = roleService.selectRoleList(sysRole);
|
|
|
|
|
|
SysUserRole sysUserRole =new SysUserRole();
|
|
|
sysUserRole.setRoleId(role.get(0).getRoleId());
|
|
|
- sysUserRole.setUserId(use.getUserId());
|
|
|
+ sysUserRole.setUserId(zcHandlerChange.get(0).getZhcUserId());
|
|
|
sysUserRoleService.insertSysUserRole(sysUserRole);
|
|
|
+ //变更经办人状态
|
|
|
+ SysUserCompanyRel sysUserCompanyRel1 =new SysUserCompanyRel();
|
|
|
+ sysUserCompanyRel1.setSucrHandler("0");
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(SysUserCompanyRel::getSucrUserId,zcHandlerChange.get(0).getZhcUserId());
|
|
|
+ lambdaQueryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,CommonUtil.objToString(map.get("scyId")));
|
|
|
+ sysUserCompanyRelService.update(sysUserCompanyRel1,lambdaQueryWrapper);
|
|
|
//删除授权用户角色
|
|
|
- sysUserRoleService.deleteSysUserRoleById(userId);
|
|
|
+ sysUserRoleService.deleteSysUserRoleById(Long.valueOf(CommonUtil.objToString(map.get("userId"))));
|
|
|
//新增授权用户角色关联
|
|
|
SysRole sysRole1 =new SysRole();
|
|
|
+ sysRole1.setCompanyId(CommonUtil.objToString(map.get("scyId")));
|
|
|
sysRole1.setIsAuto("1");
|
|
|
List<SysRole> role1 = roleService.selectRoleList(sysRole1);
|
|
|
|
|
|
SysUserRole sysUserRole1 =new SysUserRole();
|
|
|
sysUserRole1.setRoleId(role1.get(0).getRoleId());
|
|
|
- sysUserRole1.setUserId(userId);
|
|
|
+ sysUserRole1.setUserId(Long.valueOf(CommonUtil.objToString(map.get("userId"))));
|
|
|
sysUserRoleService.insertSysUserRole(sysUserRole1);
|
|
|
+ //变更经办人状态
|
|
|
+ SysUserCompanyRel sysUserCompanyRel2 =new SysUserCompanyRel();
|
|
|
+ sysUserCompanyRel2.setSucrHandler("1");
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper1.eq(SysUserCompanyRel::getSucrUserId,Long.valueOf(CommonUtil.objToString(map.get("userId"))));
|
|
|
+ lambdaQueryWrapper1.eq(SysUserCompanyRel::getSucrCompanyId,CommonUtil.objToString(map.get("scyId")));
|
|
|
+ lambdaQueryWrapper1.orderByAsc(SysUserCompanyRel::getCreateTime);
|
|
|
+ sysUserCompanyRelService.update(sysUserCompanyRel2,lambdaQueryWrapper1);
|
|
|
//查询经办人
|
|
|
LambdaQueryWrapper<ZcHandlerChange> zchand = new LambdaQueryWrapper<>();
|
|
|
- zchand.eq(ZcHandlerChange::getZhcToUserId,userId);
|
|
|
+ zchand.eq(ZcHandlerChange::getZhcToUserId,Long.valueOf(CommonUtil.objToString(map.get("userId"))));
|
|
|
zchand.orderByDesc(ZcHandlerChange::getCreateTime);
|
|
|
- List<ZcHandlerChange> handlerChange = zcHandlerChangeService.findZcHandlerChanges(zchand);
|
|
|
- if(handlerChange.size()==0){
|
|
|
+ List<ZcHandlerChange> handlerChanges = zcHandlerChangeService.findZcHandlerChanges(zchand);
|
|
|
+ if(handlerChanges.size()==0){
|
|
|
throw new Exception("获取数据失败");
|
|
|
}
|
|
|
//修改申请表状态
|
|
|
- ZcHandlerChange zcHandlerChange =new ZcHandlerChange();
|
|
|
- zcHandlerChange.setZhcId(handlerChange.get(0).getZhcId());
|
|
|
+ ZcHandlerChange zcHandlerChanges =new ZcHandlerChange();
|
|
|
+ zcHandlerChanges.setZhcId(handlerChanges.get(0).getZhcId());
|
|
|
//变更状态(00:待平台处理, 01:平台已处理)
|
|
|
- zcHandlerChange.setZhcStatus("01");
|
|
|
- zcHandlerChange.setUpdateBy(use.getUserId()+"");
|
|
|
- zcHandlerChange.setUpdateTime(DateUtils.getNowDate());
|
|
|
- zcHandlerChangeService.updateZcHandlerChange(zcHandlerChange);
|
|
|
- return AjaxResult.success();
|
|
|
+ zcHandlerChanges.setZhcStatus("01");
|
|
|
+ zcHandlerChanges.setUpdateBy(use.getUserId()+"");
|
|
|
+ zcHandlerChanges.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ zcHandlerChangeService.updateZcHandlerChange(zcHandlerChanges);
|
|
|
+ return R.ok();
|
|
|
}
|
|
|
/**
|
|
|
* 查询此用户下关联的企业
|