diff --git a/renren-admin/src/main/java/io/renren/common/controller/RejectController.java b/renren-admin/src/main/java/io/renren/common/controller/RejectController.java index 46892259..0400d724 100644 --- a/renren-admin/src/main/java/io/renren/common/controller/RejectController.java +++ b/renren-admin/src/main/java/io/renren/common/controller/RejectController.java @@ -33,7 +33,11 @@ public class RejectController { @Autowired private SysUserService sysUserService; - + /** + * @param taskId 驳回到第一节点的当前task + * @param params 尝试更新表单 + * @return + */ @PostMapping("relaunch/{taskId}") @ApiOperation("携带更新后的表单重新发起流程") @LogOperation("携带更新后的表单重新发起流程") @@ -54,7 +58,7 @@ public class RejectController { taskService.removeVariable(task.getId(), "parameterContent"); taskService.removeVariable(task.getId(), "resourceDTO"); taskService.setVariables(task.getId(), combineResultMap); // 更新 - logger.error("-----------{}", JSON.toJSONString(combineResultMap)); + logger.info("携带更新后的表单重新发起流程:{}", JSON.toJSONString(combineResultMap)); taskService.setVariable(task.getId(), "backToFirst", Boolean.FALSE); // 标识驳回标签false taskService.setVariable(task.getId(), "completeEntry", Boolean.FALSE); // 标志为非首次录入 taskService.setVariable(task.getId(), "reject", Boolean.FALSE); // 标识流程中是否存在拒绝false @@ -64,7 +68,7 @@ public class RejectController { String name = userDTOOptional.isPresent() ? userDTOOptional.get().getRealName() : ""; actTaskService.completeTask(task.getId(), name + "重新发起审核"); result.set(new Result().ok(name + "重新发起审核成功")); - logger.error("{}重新发起审核成功", name); + logger.info("{} 重新发起审核成功", name); }); return result.get(); } diff --git a/renren-admin/src/main/java/io/renren/modules/audit_team/controller/SysAuditTeamController.java b/renren-admin/src/main/java/io/renren/modules/audit_team/controller/SysAuditTeamController.java index 7d78e58d..40de33dd 100644 --- a/renren-admin/src/main/java/io/renren/modules/audit_team/controller/SysAuditTeamController.java +++ b/renren-admin/src/main/java/io/renren/modules/audit_team/controller/SysAuditTeamController.java @@ -52,7 +52,8 @@ public class SysAuditTeamController { @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String") + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "name", value = "根据审核组名称模糊查", paramType = "query", dataType = "String") }) // @RequiresPermissions("audit_team:sysauditteam:page") public Result> page(@ApiIgnore @RequestParam Map params) { diff --git a/renren-admin/src/main/java/io/renren/modules/audit_team/dto/SysAuditTeamDTO.java b/renren-admin/src/main/java/io/renren/modules/audit_team/dto/SysAuditTeamDTO.java index 3e438067..a11130b5 100644 --- a/renren-admin/src/main/java/io/renren/modules/audit_team/dto/SysAuditTeamDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/audit_team/dto/SysAuditTeamDTO.java @@ -32,5 +32,7 @@ public class SysAuditTeamDTO implements Serializable { private List member; @ApiModelProperty(value = "审核组索引") private String index; + @ApiModelProperty(value = "审核组备注内容") + private String description; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/audit_team/entity/SysAuditTeamEntity.java b/renren-admin/src/main/java/io/renren/modules/audit_team/entity/SysAuditTeamEntity.java index 20c0fb04..8c3bae1c 100644 --- a/renren-admin/src/main/java/io/renren/modules/audit_team/entity/SysAuditTeamEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/audit_team/entity/SysAuditTeamEntity.java @@ -39,4 +39,9 @@ public class SysAuditTeamEntity extends BaseEntity implements Serializable { */ @TableField(value = "`index`") private String index; + + /** + * 审核组备注内容 + */ + private String description; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/audit_team/service/impl/SysAuditTeamServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/audit_team/service/impl/SysAuditTeamServiceImpl.java index 86e9ce48..3f1bd4ba 100644 --- a/renren-admin/src/main/java/io/renren/modules/audit_team/service/impl/SysAuditTeamServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/audit_team/service/impl/SysAuditTeamServiceImpl.java @@ -1,6 +1,7 @@ package io.renren.modules.audit_team.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import io.renren.common.service.impl.CrudServiceImpl; import io.renren.modules.audit_team.dao.SysAuditTeamDao; import io.renren.modules.audit_team.dto.SysAuditTeamDTO; @@ -23,8 +24,15 @@ public class SysAuditTeamServiceImpl extends CrudServiceImpl getWrapper(Map params) { QueryWrapper wrapper = new QueryWrapper<>(); - - + params.keySet().stream().filter(index -> null != params.get(index)).forEach(index -> { + switch (index) { + case "name": + wrapper.like(StringUtils.isNotBlank(params.get("name").toString()), "name", params.get("name").toString()); + break; + default: + break; + } + }); return wrapper; } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysUserController.java b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysUserController.java index 2bd19259..a82beef5 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysUserController.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysUserController.java @@ -16,12 +16,10 @@ import io.renren.modules.security.user.SecurityUser; import io.renren.modules.security.user.UserDetail; import io.renren.modules.sys.dto.PasswordDTO; import io.renren.modules.sys.dto.SysDeptDTO; +import io.renren.modules.sys.dto.SysRoleDTO; import io.renren.modules.sys.dto.SysUserDTO; import io.renren.modules.sys.excel.SysUserExcel; -import io.renren.modules.sys.service.SysDeptService; -import io.renren.modules.sys.service.SysRoleUserService; -import io.renren.modules.sys.service.SysUserPostService; -import io.renren.modules.sys.service.SysUserService; +import io.renren.modules.sys.service.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -29,10 +27,12 @@ import io.swagger.annotations.ApiOperation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; @@ -54,6 +54,20 @@ public class SysUserController { private SysRoleUserService sysRoleUserService; @Autowired private SysDeptService sysDeptService; + @Autowired + private SysRoleService sysRoleService; + + @Value("${big_date.assignee_role_name}") + private String roleName0; // 具备审批的角色名称(普通) + + @Value("${big_date.assignee_district_role_name}") + private String roleName1; // 具备审批的角色名称(区县) + @Value("${big_date.assignee_city_role_name}") + private String roleName2; // 具备审批的角色名称(市区) + + @Value("${big_date.assignee_meet_role_id}") + private String defaultAssigneeRoleId; // 会客厅审核人角色 + @GetMapping("page") @ApiOperation("分页") @@ -223,4 +237,41 @@ public class SysUserController { public Result getApproverUnconfiguredRegion(@ApiIgnore @RequestParam Map params) { return new Result().ok(sysUserService.getApproverUnconfiguredRegion(params)); } + + + @GetMapping("auditingUserPage") + @ApiOperation("审核权限用户分页") + @ApiImplicitParams({ + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int") + }) +// @RequiresPermissions("sys:user:page") + public Result> auditingUserPage(@ApiIgnore @RequestParam Map params) { + //分页参数 + long curPage = 1; + long limit = 10; + + if (params.get(Constant.PAGE) != null) { + curPage = Long.parseLong((String) params.get(Constant.PAGE)); + } + if (params.get(Constant.LIMIT) != null) { + limit = Long.parseLong((String) params.get(Constant.LIMIT)); + } + SysRoleDTO roleDTO0 = sysRoleService.getByName(roleName0); + SysRoleDTO roleDTO1 = sysRoleService.getByName(roleName1); + SysRoleDTO roleDTO2 = sysRoleService.getByName(roleName2); + List roleId = new ArrayList() {{ + if (roleDTO0 != null) { + add(roleDTO0.getId()); + } + if (roleDTO1 != null) { + add(roleDTO1.getId()); + } + if (roleDTO2 != null) { + add(roleDTO2.getId()); + } + add(Long.parseLong(defaultAssigneeRoleId)); + }}; + return new Result>().ok(new PageData<>(sysUserService.getUserByRoleList(roleId, (int) curPage, (int) limit), sysUserService.getUserByRoleListCount(roleId))); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysUserDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysUserDao.java index 50fe7e48..c3eca517 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysUserDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysUserDao.java @@ -5,7 +5,6 @@ import io.renren.modules.sys.entity.SysUserEntity; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; -import java.util.Collection; import java.util.List; import java.util.Map; @@ -57,4 +56,8 @@ public interface SysUserDao extends BaseDao { Integer getApproverUnconfiguredDepartmentCount(); Integer getApproverUnconfiguredRegionCount(); + + List getUserByRoleList(@Param("roleIds") List roleIds, @Param("pageNum") int pageNum, @Param("pageSize") int pageSize); + + Long getUserByRoleListCount(@Param("roleIds") List roleIds); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysUserService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysUserService.java index e155b9fb..d8bb0092 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysUserService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysUserService.java @@ -65,4 +65,14 @@ public interface SysUserService extends BaseService { Object getApproverUnconfiguredDepartment(Map params); Object getApproverUnconfiguredRegion(Map params); + + /** + * 获取拥有 + * + * @param roleIds + * @return + */ + List getUserByRoleList(List roleIds, int pageNum, int pageSize); + + Long getUserByRoleListCount(List roleIds); } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysUserServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysUserServiceImpl.java index ee946119..930fbf69 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysUserServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysUserServiceImpl.java @@ -555,4 +555,20 @@ public class SysUserServiceImpl extends BaseServiceImpl getUserByRoleList(List roleIds, int pageNum, int pageSize) { + return baseDao.getUserByRoleList(roleIds, (pageNum - 1) * pageSize, pageSize); + } + + @Override + public Long getUserByRoleListCount(List roleIds) { + return baseDao.getUserByRoleListCount(roleIds); + } } diff --git a/renren-admin/src/main/resources/db/V8.6__audio_team_add_col.sql b/renren-admin/src/main/resources/db/V8.6__audio_team_add_col.sql new file mode 100644 index 00000000..4d31362a --- /dev/null +++ b/renren-admin/src/main/resources/db/V8.6__audio_team_add_col.sql @@ -0,0 +1 @@ +alter table `sys_audit_team` ADD COLUMN `description` longtext NULL comment '审核组备注信息'; \ No newline at end of file diff --git a/renren-admin/src/main/resources/mapper/audit_team/SysAuditTeamDao.xml b/renren-admin/src/main/resources/mapper/audit_team/SysAuditTeamDao.xml index c830806f..467956a1 100644 --- a/renren-admin/src/main/resources/mapper/audit_team/SysAuditTeamDao.xml +++ b/renren-admin/src/main/resources/mapper/audit_team/SysAuditTeamDao.xml @@ -11,6 +11,7 @@ + @@ -21,6 +22,7 @@ + SELECT - id, - name, - (CASE type - WHEN 1 THEN - '省' - WHEN 2 THEN - '市' - WHEN 3 THEN - '区' - ELSE - ' ' - END) AS "type", - sort + id, + name, + (CASE type + WHEN 1 THEN + '省' + WHEN 2 THEN + '市' + WHEN 3 THEN + '区' + ELSE + ' ' + END) AS "type", + sort FROM - sys_dept sd + sys_dept sd WHERE - id NOT IN ( - SELECT - sd.id - FROM - sys_user su, - sys_dept sd, - sys_role sr, - sys_role_user sru - WHERE - su.dept_id = sd.id - AND su.id = sru.user_id - AND sru.role_id = sr.id - AND sru.del_flag = 0 - AND sr.`name` = '部门审批人' + id NOT IN ( + SELECT + sd.id + FROM + sys_user su, + sys_dept sd, + sys_role sr, + sys_role_user sru + WHERE + su.dept_id = sd.id + AND su.id = sru.user_id + AND sru.role_id = sr.id + AND sru.del_flag = 0 + AND sr.`name` = '部门审批人' ) - AND sd.type != 4 + AND sd.type != 4 ORDER BY sd.type, sort - LIMIT ${pageNum}, ${pageSize} + LIMIT ${pageNum}, ${pageSize} SELECT COUNT(1) FROM ( - SELECT - id - FROM - sys_dept sd - WHERE - id NOT IN ( - SELECT - sd.id - FROM - sys_user su, - sys_dept sd, - sys_role sr, - sys_role_user sru - WHERE - su.dept_id = sd.id - AND su.id = sru.user_id - AND sru.role_id = sr.id - AND sru.del_flag = 0 - AND sr.`name` = '部门审批人' - ) - AND sd.type != 4 - ) temp + SELECT + id + FROM + sys_dept sd + WHERE + id NOT IN ( + SELECT + sd.id + FROM + sys_user su, + sys_dept sd, + sys_role sr, + sys_role_user sru + WHERE + su.dept_id = sd.id + AND su.id = sru.user_id + AND sru.role_id = sr.id + AND sru.del_flag = 0 + AND sr.`name` = '部门审批人' + ) + AND sd.type != 4 + ) temp + + + +