修改选择用户接口
This commit is contained in:
@@ -9,7 +9,7 @@ public class CommonConstant {
|
|||||||
/**
|
/**
|
||||||
* 用户默认密码
|
* 用户默认密码
|
||||||
*/
|
*/
|
||||||
public static final String DEFAULT_PASSWORD = "srms1q2w3e";
|
public static final String DEFAULT_PASSWORD = "test.1234";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 正常状态
|
* 正常状态
|
||||||
|
|||||||
+42
@@ -157,6 +157,7 @@ public class SysUserController {
|
|||||||
try {
|
try {
|
||||||
pageList = sysUserService.queryPage(page, subDepIds, roleId, groupId, queryWrapper);
|
pageList = sysUserService.queryPage(page, subDepIds, roleId, groupId, queryWrapper);
|
||||||
}catch (Exception e){
|
}catch (Exception e){
|
||||||
|
log.error("操作异常:" + e.getMessage());
|
||||||
return Result.error(MessageUtils.getMessage(ResultCommon.ERROR));
|
return Result.error(MessageUtils.getMessage(ResultCommon.ERROR));
|
||||||
}
|
}
|
||||||
//批量查询用户的所属部门
|
//批量查询用户的所属部门
|
||||||
@@ -180,6 +181,47 @@ public class SysUserController {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取用户列表数据
|
||||||
|
* @param user
|
||||||
|
* @param req
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@ApiOperationSupport(order = 1)
|
||||||
|
@ApiOperation(value="用户列表查询", notes="用户列表查询")
|
||||||
|
@PermissionData(pageComponent = "system/UserList")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public Result<List<String>> queryList(SysUser user,
|
||||||
|
@RequestParam(name="departId", required = false) String departId,
|
||||||
|
@RequestParam(name="roleId", required = false) String roleId,
|
||||||
|
HttpServletRequest req) {
|
||||||
|
// 处理手机号和邮箱,进行对应加密
|
||||||
|
Map<String, String[]> parameterMap = req.getParameterMap();
|
||||||
|
String groupId = req.getParameter("groupId");
|
||||||
|
this.sysUserService.encryptReqMapData(parameterMap);
|
||||||
|
user.setEmail(this.sysUserService.proceedEmailEncrypt(user.getEmail()));
|
||||||
|
user.setPhone(this.sysUserService.proceedPhoneEncrypt(user.getPhone()));
|
||||||
|
|
||||||
|
QueryWrapper<SysUser> queryWrapper = QueryGenerator.initQueryWrapper(user, parameterMap);
|
||||||
|
List<String> subDepIds = null;
|
||||||
|
if (StrUtil.isNotEmpty(departId)){
|
||||||
|
subDepIds = sysDepartService.getSubDepIdsByDepId(departId);
|
||||||
|
}
|
||||||
|
if (StringUtils.isNotBlank(user.getRealnameOrUsername())){
|
||||||
|
queryWrapper.and(aw -> aw.like("realname", user.getRealnameOrUsername())
|
||||||
|
.or().like("username", user.getRealnameOrUsername()));
|
||||||
|
}
|
||||||
|
List<String> pageList;
|
||||||
|
try {
|
||||||
|
pageList = sysUserService.queryList(subDepIds, roleId, groupId, queryWrapper);
|
||||||
|
}catch (Exception e){
|
||||||
|
log.error("操作异常:" + e.getMessage());
|
||||||
|
return Result.error(MessageUtils.getMessage(ResultCommon.ERROR));
|
||||||
|
}
|
||||||
|
return Result.OK(pageList);
|
||||||
|
}
|
||||||
|
|
||||||
@RequiresPermissions("user:add")
|
@RequiresPermissions("user:add")
|
||||||
@PostMapping("/add")
|
@PostMapping("/add")
|
||||||
public Result<Object> add(@RequestBody JSONObject jsonObject) {
|
public Result<Object> add(@RequestBody JSONObject jsonObject) {
|
||||||
|
|||||||
@@ -33,6 +33,14 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
|
|||||||
IPage<SysUser> queryPage(Page<SysUser> page, @Param("departIds") List<String> subDepIds , @Param("roleId") String roleId ,
|
IPage<SysUser> queryPage(Page<SysUser> page, @Param("departIds") List<String> subDepIds , @Param("roleId") String roleId ,
|
||||||
@Param("groupId") String groupId, @Param(Constants.WRAPPER) Wrapper<SysUser> wrapper);
|
@Param("groupId") String groupId, @Param(Constants.WRAPPER) Wrapper<SysUser> wrapper);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询用户,可支持组织机构检索
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<String> queryList( @Param("departIds") List<String> subDepIds , @Param("roleId") String roleId ,
|
||||||
|
@Param("groupId") String groupId, @Param(Constants.WRAPPER) Wrapper<SysUser> wrapper);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过用户账号查询用户信息
|
* 通过用户账号查询用户信息
|
||||||
* @param username
|
* @param username
|
||||||
|
|||||||
+32
-1
@@ -4,7 +4,38 @@
|
|||||||
|
|
||||||
<!-- 分页查询用户信息 -->
|
<!-- 分页查询用户信息 -->
|
||||||
<select id="queryPage" resultType="com.jero.modules.system.entity.SysUser">
|
<select id="queryPage" resultType="com.jero.modules.system.entity.SysUser">
|
||||||
select * from sys_user where del_flag = 0
|
select id from sys_user where del_flag = 0
|
||||||
|
<if test="departIds!=null and departIds.size()>0">
|
||||||
|
and id in (select user_id from sys_user_depart where dep_id in
|
||||||
|
<foreach collection="departIds" index="index" item="id" open="(" separator="," close=")">
|
||||||
|
#{id}
|
||||||
|
</foreach>
|
||||||
|
)
|
||||||
|
</if>
|
||||||
|
<if test="groupId != null and groupId !=' '">
|
||||||
|
and id in (select user_id from sys_user_group where group_id = #{groupId}
|
||||||
|
)
|
||||||
|
</if>
|
||||||
|
<if test="roleId!=null and roleId!=''">
|
||||||
|
and id in (select user_id from sys_user_role where role_id = #{roleId}
|
||||||
|
)
|
||||||
|
</if>
|
||||||
|
<if test="roleId!=null and roleId!=''">
|
||||||
|
and id in (select user_id from sys_user_role where role_id = #{roleId}
|
||||||
|
)
|
||||||
|
</if>
|
||||||
|
<choose>
|
||||||
|
<when test="ew.sqlSegment.indexOf(' ORDER') == 0">
|
||||||
|
${ew.sqlSegment}
|
||||||
|
</when>
|
||||||
|
<otherwise>
|
||||||
|
AND ${ew.sqlSegment}
|
||||||
|
</otherwise>
|
||||||
|
</choose>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="queryList" resultType="java.lang.String">
|
||||||
|
select id from sys_user where del_flag = 0
|
||||||
<if test="departIds!=null and departIds.size()>0">
|
<if test="departIds!=null and departIds.size()>0">
|
||||||
and id in (select user_id from sys_user_depart where dep_id in
|
and id in (select user_id from sys_user_depart where dep_id in
|
||||||
<foreach collection="departIds" index="index" item="id" open="(" separator="," close=")">
|
<foreach collection="departIds" index="index" item="id" open="(" separator="," close=")">
|
||||||
|
|||||||
@@ -38,6 +38,16 @@ public interface ISysUserService extends IService<SysUser> {
|
|||||||
*/
|
*/
|
||||||
IPage<SysUser> queryPage(Page<SysUser> page, List<String> subDepIds, String roleId, String groupId, QueryWrapper<SysUser> queryWrapper);
|
IPage<SysUser> queryPage(Page<SysUser> page, List<String> subDepIds, String roleId, String groupId, QueryWrapper<SysUser> queryWrapper);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户id
|
||||||
|
* @param subDepIds
|
||||||
|
* @param roleId
|
||||||
|
* @param groupId
|
||||||
|
* @param queryWrapper
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<String> queryList(List<String> subDepIds, String roleId, String groupId, QueryWrapper<SysUser> queryWrapper);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 重置密码
|
* 重置密码
|
||||||
*
|
*
|
||||||
|
|||||||
+5
@@ -90,6 +90,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||||||
return sysUserIPage;
|
return sysUserIPage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<String> queryList(List<String> subDepIds, String roleId, String groupId, QueryWrapper<SysUser> queryWrapper){
|
||||||
|
return this.userMapper.queryList(subDepIds, roleId, groupId, queryWrapper);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@CacheEvict(value = {CacheConstant.SYS_USERS_CACHE}, allEntries = true)
|
@CacheEvict(value = {CacheConstant.SYS_USERS_CACHE}, allEntries = true)
|
||||||
public Result<T> resetPassword(String username, String oldpassword, String newpassword, String confirmpassword) {
|
public Result<T> resetPassword(String username, String oldpassword, String newpassword, String confirmpassword) {
|
||||||
|
|||||||
+24
-1
@@ -195,8 +195,12 @@ public class MyGlobalEventListener implements ActivitiEventListener {
|
|||||||
unifiedTodoVO.setProcessDefinitionId(processDefinitionId);
|
unifiedTodoVO.setProcessDefinitionId(processDefinitionId);
|
||||||
unifiedTodoVO.setIsRemark(CommonConstant.TODO_TYPE_0);
|
unifiedTodoVO.setIsRemark(CommonConstant.TODO_TYPE_0);
|
||||||
list.add(unifiedTodoVO);
|
list.add(unifiedTodoVO);
|
||||||
|
long l = System.currentTimeMillis();
|
||||||
pushWorkflowIntegrationAPI.sendTodoTask(list);
|
pushWorkflowIntegrationAPI.sendTodoTask(list);
|
||||||
|
long l1 = System.currentTimeMillis();
|
||||||
pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu(list);
|
pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu(list);
|
||||||
|
long l2 = System.currentTimeMillis();
|
||||||
|
System.out.println("===========================OA" + (l1-l) + "+++++++++++feishu" + (l2-l1));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void taskAssigned(ActivitiEvent event) {
|
private void taskAssigned(ActivitiEvent event) {
|
||||||
@@ -226,8 +230,12 @@ public class MyGlobalEventListener implements ActivitiEventListener {
|
|||||||
unifiedTodoVO.setIsRemark(CommonConstant.TODO_TYPE_2);
|
unifiedTodoVO.setIsRemark(CommonConstant.TODO_TYPE_2);
|
||||||
unifiedTodoVO.setProcessDefinitionId(processDefinitionId);
|
unifiedTodoVO.setProcessDefinitionId(processDefinitionId);
|
||||||
list.add(unifiedTodoVO);
|
list.add(unifiedTodoVO);
|
||||||
|
long l = System.currentTimeMillis();
|
||||||
pushWorkflowIntegrationAPI.sendTodoTask(list);
|
pushWorkflowIntegrationAPI.sendTodoTask(list);
|
||||||
|
long l1 = System.currentTimeMillis();
|
||||||
pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu(list);
|
pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu(list);
|
||||||
|
long l2 = System.currentTimeMillis();
|
||||||
|
System.out.println("===========================OA" + (l1-l) + "+++++++++++feishu" + (l2-l1));
|
||||||
|
|
||||||
//更新转办任务id
|
//更新转办任务id
|
||||||
LambdaUpdateWrapper<ProcessApprovalRecord> update = new LambdaUpdateWrapper<>();
|
LambdaUpdateWrapper<ProcessApprovalRecord> update = new LambdaUpdateWrapper<>();
|
||||||
@@ -239,8 +247,12 @@ public class MyGlobalEventListener implements ActivitiEventListener {
|
|||||||
unifiedTodoVO.setToUserId(assignee);
|
unifiedTodoVO.setToUserId(assignee);
|
||||||
unifiedTodoVO.setIsRemark(CommonConstant.TODO_TYPE_0);
|
unifiedTodoVO.setIsRemark(CommonConstant.TODO_TYPE_0);
|
||||||
list.add(unifiedTodoVO);
|
list.add(unifiedTodoVO);
|
||||||
|
long l11 = System.currentTimeMillis();
|
||||||
pushWorkflowIntegrationAPI.sendTodoTask(list);
|
pushWorkflowIntegrationAPI.sendTodoTask(list);
|
||||||
|
long l12 = System.currentTimeMillis();
|
||||||
pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu(list);
|
pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu(list);
|
||||||
|
long l13 = System.currentTimeMillis();
|
||||||
|
System.out.println("===========================OA" + (l12-l11) + "+++++++++++feishu" + (l13-l12));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -326,8 +338,12 @@ public class MyGlobalEventListener implements ActivitiEventListener {
|
|||||||
unifiedTodoVO.setProcessDefinitionId(processDefinitionId);
|
unifiedTodoVO.setProcessDefinitionId(processDefinitionId);
|
||||||
unifiedTodoVO.setIsRemark(CommonConstant.TODO_TYPE_2);
|
unifiedTodoVO.setIsRemark(CommonConstant.TODO_TYPE_2);
|
||||||
list.add(unifiedTodoVO);
|
list.add(unifiedTodoVO);
|
||||||
|
long l = System.currentTimeMillis();
|
||||||
pushWorkflowIntegrationAPI.sendTodoTask(list);
|
pushWorkflowIntegrationAPI.sendTodoTask(list);
|
||||||
|
long l1 = System.currentTimeMillis();
|
||||||
pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu(list);
|
pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu(list);
|
||||||
|
long l2 = System.currentTimeMillis();
|
||||||
|
System.out.println("===========================OA" + (l1-l) + "+++++++++++feishu" + (l2-l1));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void entityDeleted(ActivitiEvent event) {
|
private void entityDeleted(ActivitiEvent event) {
|
||||||
@@ -377,9 +393,12 @@ public class MyGlobalEventListener implements ActivitiEventListener {
|
|||||||
unifiedTodoVO.setProcessDefinitionId(processDefinitionId);
|
unifiedTodoVO.setProcessDefinitionId(processDefinitionId);
|
||||||
unifiedTodoVO.setIsRemark(CommonConstant.TODO_TYPE_2);
|
unifiedTodoVO.setIsRemark(CommonConstant.TODO_TYPE_2);
|
||||||
todoAddList.add(unifiedTodoVO);
|
todoAddList.add(unifiedTodoVO);
|
||||||
|
long l = System.currentTimeMillis();
|
||||||
pushWorkflowIntegrationAPI.sendTodoTask(todoAddList);
|
pushWorkflowIntegrationAPI.sendTodoTask(todoAddList);
|
||||||
|
long l1 = System.currentTimeMillis();
|
||||||
pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu(todoAddList);
|
pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu(todoAddList);
|
||||||
|
long l2 = System.currentTimeMillis();
|
||||||
|
System.out.println("===========================OA" + (l1-l) + "+++++++++++feishu" + (l2-l1));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -484,8 +503,12 @@ public class MyGlobalEventListener implements ActivitiEventListener {
|
|||||||
unifiedTodoVO.setIsRemark(CommonConstant.TODO_TYPE_2);
|
unifiedTodoVO.setIsRemark(CommonConstant.TODO_TYPE_2);
|
||||||
list.add(unifiedTodoVO);
|
list.add(unifiedTodoVO);
|
||||||
}
|
}
|
||||||
|
long l = System.currentTimeMillis();
|
||||||
pushWorkflowIntegrationAPI.sendTodoTask(list);
|
pushWorkflowIntegrationAPI.sendTodoTask(list);
|
||||||
|
long l1 = System.currentTimeMillis();
|
||||||
pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu(list);
|
pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu(list);
|
||||||
|
long l2 = System.currentTimeMillis();
|
||||||
|
System.out.println("===========================OA" + (l1-l) + "+++++++++++feishu" + (l2-l1));
|
||||||
}
|
}
|
||||||
log.info("id = " + execution.getId());
|
log.info("id = " + execution.getId());
|
||||||
log.info("name = " + execution.getName());
|
log.info("name = " + execution.getName());
|
||||||
|
|||||||
+8
@@ -103,4 +103,12 @@ public class ProcessNewStandardImport implements Serializable {
|
|||||||
@ApiModelProperty(value = "代替标准编号")
|
@ApiModelProperty(value = "代替标准编号")
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private String substituteStandardNumber;
|
private String substituteStandardNumber;
|
||||||
|
|
||||||
|
/**主管部门*/
|
||||||
|
@ApiModelProperty(value = "主管部门")
|
||||||
|
private String competentDepartment;
|
||||||
|
|
||||||
|
/**主控部门*/
|
||||||
|
@ApiModelProperty(value = "主控部门")
|
||||||
|
private String mainControlDepartment;
|
||||||
}
|
}
|
||||||
|
|||||||
+4
@@ -86,6 +86,7 @@ public class ProcessNewStandardImportServiceImpl extends ServiceImpl<ProcessNewS
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void startProcess(ProcessInfoVO<ProcessNewStandardImport> processInfoVO) {
|
public void startProcess(ProcessInfoVO<ProcessNewStandardImport> processInfoVO) {
|
||||||
|
long l = System.currentTimeMillis();
|
||||||
// 流程Key
|
// 流程Key
|
||||||
String processDefinitionKey = ProcessType.NEW_STANDARD_IMPORT.getProcessKey();
|
String processDefinitionKey = ProcessType.NEW_STANDARD_IMPORT.getProcessKey();
|
||||||
// 流程信息
|
// 流程信息
|
||||||
@@ -127,8 +128,11 @@ public class ProcessNewStandardImportServiceImpl extends ServiceImpl<ProcessNewS
|
|||||||
actFlowCommonService.updateProcessAll(processInfo);
|
actFlowCommonService.updateProcessAll(processInfo);
|
||||||
// 自动完成第一个任务
|
// 自动完成第一个任务
|
||||||
actFlowCommonService.completeTask(taskId, userId);
|
actFlowCommonService.completeTask(taskId, userId);
|
||||||
|
long l1 = System.currentTimeMillis();
|
||||||
// 保存快照
|
// 保存快照
|
||||||
processHandleService.saveToSnapshot(processInfoVO,userId);
|
processHandleService.saveToSnapshot(processInfoVO,userId);
|
||||||
|
long l2 = System.currentTimeMillis();
|
||||||
|
System.out.println("===========================OA" + (l1-l) + "+++++++++++feishu" + (l2-l1));
|
||||||
}
|
}
|
||||||
|
|
||||||
private Map<String, Object> setVariables(Map<String, Object> userInfoMap) {
|
private Map<String, Object> setVariables(Map<String, Object> userInfoMap) {
|
||||||
|
|||||||
Reference in New Issue
Block a user