From 2162ab0e5c41e3210516a83052ab92a8de8dddc9 Mon Sep 17 00:00:00 2001 From: "ys.git" <18439391935@163.com> Date: Fri, 5 Dec 2025 14:20:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E7=AC=AC=E4=B8=80=E7=89=88?= =?UTF-8?q?=E6=9D=83=E9=99=90=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PermissionController.java | 95 ---------- .../pojo/ParamApprovalRecordPojo.java | 4 +- .../self_development/pojo/Permission.java | 19 -- .../com/xdap/self_development/pojo/Role.java | 18 -- .../pojo/RoleAndPermissions.java | 18 -- .../self_development/pojo/UserAndRoles.java | 18 -- .../service/PermissionService.java | 26 --- .../impl/ActivitiProcessServiceImpl.java | 8 +- .../service/impl/PermissionServiceImpl.java | 173 ------------------ 9 files changed, 6 insertions(+), 373 deletions(-) delete mode 100644 src/main/java/com/xdap/self_development/controller/PermissionController.java delete mode 100644 src/main/java/com/xdap/self_development/pojo/Permission.java delete mode 100644 src/main/java/com/xdap/self_development/pojo/Role.java delete mode 100644 src/main/java/com/xdap/self_development/pojo/RoleAndPermissions.java delete mode 100644 src/main/java/com/xdap/self_development/pojo/UserAndRoles.java delete mode 100644 src/main/java/com/xdap/self_development/service/PermissionService.java delete mode 100644 src/main/java/com/xdap/self_development/service/impl/PermissionServiceImpl.java diff --git a/src/main/java/com/xdap/self_development/controller/PermissionController.java b/src/main/java/com/xdap/self_development/controller/PermissionController.java deleted file mode 100644 index 146cb93..0000000 --- a/src/main/java/com/xdap/self_development/controller/PermissionController.java +++ /dev/null @@ -1,95 +0,0 @@ -package com.xdap.self_development.controller; - -import com.definesys.mpaas.common.http.Response; -import com.definesys.mpaas.query.db.PageQueryResult; -import com.xdap.self_development.controller.form.InsertRoleForm; -import com.xdap.self_development.controller.form.UpdateRoleForm; -import com.xdap.self_development.controller.form.UserRoleAndPermissionPageForm; -import com.xdap.self_development.exception.CommonException; -import com.xdap.self_development.pojo.Permission; -import com.xdap.self_development.pojo.view.UserRoleAndPermissionView; -import com.xdap.self_development.service.PermissionService; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import javax.validation.Valid; -import javax.validation.constraints.NotBlank; -import java.util.List; - -@RestController -@RequestMapping("/custom/permission") -public class PermissionController { - @Resource - private PermissionService permissionService; - - // 查询所有权限 - @GetMapping("/getAllPermission") - public Response getAllPermission() { - List list = permissionService.getAllPermission(); - return Response.ok().data(list); - } - - // 查看全部角色的用户和权限 - @GetMapping("/getUserRoleAndPermission") - public Response getUserRoleAndPermission( - @Valid UserRoleAndPermissionPageForm form, - BindingResult bindingResult - ) { - if (bindingResult.hasErrors()) { - bindingResult.getFieldErrors().forEach(error -> { - throw new CommonException(error.getDefaultMessage()); - }); - } - PageQueryResult list = permissionService.getUserRoleAndPermission(form); - return Response.ok().data(list); - } - - // 新增角色 - @PostMapping("/insertRole") - public Response insertRole( - @Valid @RequestBody InsertRoleForm form, - BindingResult bindingResult - ) { - if (bindingResult.hasErrors()) { - bindingResult.getFieldErrors().forEach(error -> { - throw new CommonException(error.getDefaultMessage()); - }); - } - permissionService.insertRole(form); - return Response.ok().setMessage("新增角色成功"); - } - - // 修改角色 - @PostMapping("updateRole") - public Response updateRole( - @Valid @RequestBody UpdateRoleForm form, - BindingResult bindingResult - ) { - if (bindingResult.hasErrors()) { - bindingResult.getFieldErrors().forEach(error -> { - throw new CommonException(error.getDefaultMessage()); - }); - } - permissionService.updateRole(form); - return Response.ok().setMessage("修改角色成功"); - } - - // 删除角色 - @GetMapping("/deleteRole") - public Response deleteRole( - @NotBlank String roleId - ) { - permissionService.deleteRole(roleId); - return Response.ok().setMessage("删除角色成功"); - } - - // 根据用户查询权限 - @GetMapping("/selectPermByUserId") - public Response selectPermByUserId( - @NotBlank String userId - ) { - List permissions = permissionService.selectPermissionByUser(userId); - return Response.ok().data(permissions); - } -} diff --git a/src/main/java/com/xdap/self_development/pojo/ParamApprovalRecordPojo.java b/src/main/java/com/xdap/self_development/pojo/ParamApprovalRecordPojo.java index 43d11eb..9d8d902 100644 --- a/src/main/java/com/xdap/self_development/pojo/ParamApprovalRecordPojo.java +++ b/src/main/java/com/xdap/self_development/pojo/ParamApprovalRecordPojo.java @@ -72,7 +72,7 @@ public class ParamApprovalRecordPojo implements Serializable { /** * 创建时间 */ - private Date createdDate; + private Date creationDate; /** * 最后更新人 @@ -82,7 +82,7 @@ public class ParamApprovalRecordPojo implements Serializable { /** * 最后更新时间 */ - private Date lastUpdatedDate; + private Date lastUpdateDate; } diff --git a/src/main/java/com/xdap/self_development/pojo/Permission.java b/src/main/java/com/xdap/self_development/pojo/Permission.java deleted file mode 100644 index 2c002fc..0000000 --- a/src/main/java/com/xdap/self_development/pojo/Permission.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.xdap.self_development.pojo; - -import com.definesys.mpaas.query.annotation.RowID; -import com.definesys.mpaas.query.annotation.RowIDType; -import com.definesys.mpaas.query.annotation.Table; -import com.definesys.mpaas.query.model.MpaasBasePojo; -import lombok.Data; -import lombok.EqualsAndHashCode; - -@EqualsAndHashCode(callSuper = true) -@Data -@Table("yfsjglpt_model_permissions") -public class Permission extends MpaasBasePojo { - @RowID(value = "permissions_s", type = RowIDType.UUID) - private String id; - private String permissionName; - private String permPath; - private String perDescription; -} diff --git a/src/main/java/com/xdap/self_development/pojo/Role.java b/src/main/java/com/xdap/self_development/pojo/Role.java deleted file mode 100644 index 0a65aa4..0000000 --- a/src/main/java/com/xdap/self_development/pojo/Role.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.xdap.self_development.pojo; - -import com.definesys.mpaas.query.annotation.RowID; -import com.definesys.mpaas.query.annotation.RowIDType; -import com.definesys.mpaas.query.annotation.Table; -import com.definesys.mpaas.query.model.MpaasBasePojo; -import lombok.Data; -import lombok.EqualsAndHashCode; - -@EqualsAndHashCode(callSuper = true) -@Data -@Table("yfsjglpt_model_roles") -public class Role extends MpaasBasePojo { - @RowID(value = "roles_s", type = RowIDType.UUID) - private String id; - private String roleName; - private String roleDescription; -} diff --git a/src/main/java/com/xdap/self_development/pojo/RoleAndPermissions.java b/src/main/java/com/xdap/self_development/pojo/RoleAndPermissions.java deleted file mode 100644 index 7a6eb96..0000000 --- a/src/main/java/com/xdap/self_development/pojo/RoleAndPermissions.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.xdap.self_development.pojo; - -import com.definesys.mpaas.query.annotation.RowID; -import com.definesys.mpaas.query.annotation.RowIDType; -import com.definesys.mpaas.query.annotation.Table; -import com.definesys.mpaas.query.model.MpaasBasePojo; -import lombok.Data; -import lombok.EqualsAndHashCode; - -@EqualsAndHashCode(callSuper = true) -@Data -@Table("yfsjglpt_model_role_permissions") -public class RoleAndPermissions extends MpaasBasePojo { - @RowID(value = "role_permissions_s", type = RowIDType.UUID) - private String id; - private String roleId; - private String permissionId; -} diff --git a/src/main/java/com/xdap/self_development/pojo/UserAndRoles.java b/src/main/java/com/xdap/self_development/pojo/UserAndRoles.java deleted file mode 100644 index 54da3aa..0000000 --- a/src/main/java/com/xdap/self_development/pojo/UserAndRoles.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.xdap.self_development.pojo; - -import com.definesys.mpaas.query.annotation.RowID; -import com.definesys.mpaas.query.annotation.RowIDType; -import com.definesys.mpaas.query.annotation.Table; -import com.definesys.mpaas.query.model.MpaasBasePojo; -import lombok.Data; -import lombok.EqualsAndHashCode; - -@EqualsAndHashCode(callSuper = true) -@Data -@Table("yfsjglpt_model_user_roles") -public class UserAndRoles extends MpaasBasePojo { - @RowID(value = "user_roles_s", type = RowIDType.UUID) - private String id; - private String roleId; - private String userId; -} diff --git a/src/main/java/com/xdap/self_development/service/PermissionService.java b/src/main/java/com/xdap/self_development/service/PermissionService.java deleted file mode 100644 index a1841cf..0000000 --- a/src/main/java/com/xdap/self_development/service/PermissionService.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.xdap.self_development.service; - -import com.definesys.mpaas.query.db.PageQueryResult; -import com.xdap.self_development.controller.form.InsertRoleForm; -import com.xdap.self_development.controller.form.UpdateRoleForm; -import com.xdap.self_development.controller.form.UserRoleAndPermissionPageForm; -import com.xdap.self_development.pojo.Permission; -import com.xdap.self_development.pojo.view.UserRoleAndPermissionView; - -import javax.validation.Valid; -import javax.validation.constraints.NotBlank; -import java.util.List; - -public interface PermissionService { - PageQueryResult getUserRoleAndPermission(@Valid UserRoleAndPermissionPageForm form); - - void insertRole(@Valid InsertRoleForm form); - - List getAllPermission(); - - void updateRole(@Valid UpdateRoleForm form); - - void deleteRole(@NotBlank String roleId); - - List selectPermissionByUser(String userId); -} diff --git a/src/main/java/com/xdap/self_development/service/impl/ActivitiProcessServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/ActivitiProcessServiceImpl.java index 95c796c..cc974cf 100644 --- a/src/main/java/com/xdap/self_development/service/impl/ActivitiProcessServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/ActivitiProcessServiceImpl.java @@ -215,7 +215,7 @@ public class ActivitiProcessServiceImpl implements ActivitiProcessService { record.setNodeName("提交"); record.setNodeOrder(0); record.setOperateTime(new Date()); - record.setCreatedDate(new Date()); + record.setCreationDate(new Date()); record.setApprovalComment("提交流程"); sw.buildFromDatasource("xdap_app_223770822127386625").doInsert(record); @@ -270,7 +270,7 @@ public class ActivitiProcessServiceImpl implements ActivitiProcessService { record.setNodeName(reviewListPojo.getNodeName()); record.setNodeOrder(nodeOrder); record.setOperateTime(new Date()); - record.setCreatedDate(new Date()); + record.setCreationDate(new Date()); record.setApprovalComment(comment); sw.buildFromDatasource("xdap_app_223770822127386625").doInsert(record); @@ -290,7 +290,7 @@ public class ActivitiProcessServiceImpl implements ActivitiProcessService { //审批流改为已拒绝 sw.buildFromDatasource("xdap_app_223770822127386625") .update("status_code", ParamValueVersionEnum.REFUSE.getCode()) - .update("status_desc", ParamValueVersionEnum.REFUSE.getDesc()) + .update("status_description", ParamValueVersionEnum.REFUSE.getDesc()) .update("approver_persons", "") .update("last_update_date", new Date()) .eq("id", approvalId).doUpdate(EngineReviewListPojo.class); @@ -398,7 +398,7 @@ public class ActivitiProcessServiceImpl implements ActivitiProcessService { //审批流改为已通过 sw.buildFromDatasource("xdap_app_223770822127386625") .update("status_code", ParamValueVersionEnum.PASSED.getCode()) - .update("status_desc", ParamValueVersionEnum.PASSED.getDesc()) + .update("status_description", ParamValueVersionEnum.PASSED.getDesc()) .update("approver_persons", "") .update("last_update_date", new Date()) .eq("id", approvalId).doUpdate(EngineReviewListPojo.class); diff --git a/src/main/java/com/xdap/self_development/service/impl/PermissionServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/PermissionServiceImpl.java deleted file mode 100644 index 319a3d8..0000000 --- a/src/main/java/com/xdap/self_development/service/impl/PermissionServiceImpl.java +++ /dev/null @@ -1,173 +0,0 @@ -package com.xdap.self_development.service.impl; - -import com.definesys.mpaas.query.db.PageQueryResult; -import com.xdap.self_development.config.BusinessDatabase; -import com.xdap.self_development.controller.form.InsertRoleForm; -import com.xdap.self_development.controller.form.UpdateRoleForm; -import com.xdap.self_development.controller.form.UserRoleAndPermissionPageForm; -import com.xdap.self_development.exception.CommonException; -import com.xdap.self_development.pojo.Permission; -import com.xdap.self_development.pojo.Role; -import com.xdap.self_development.pojo.RoleAndPermissions; -import com.xdap.self_development.pojo.UserAndRoles; -import com.xdap.self_development.pojo.view.UserRoleAndPermissionView; -import com.xdap.self_development.service.PermissionService; -import org.apache.commons.lang3.ObjectUtils; -import org.apache.commons.lang3.StringUtils; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import javax.annotation.Resource; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.stream.Collectors; - -@Service -public class PermissionServiceImpl implements PermissionService { - @Resource - private BusinessDatabase bd; - - @Override - public PageQueryResult getUserRoleAndPermission(UserRoleAndPermissionPageForm form) { - - return bd.getBusinessDatabase() - .viewQueryMode(true) - .view("getAllRoleUserAndPerm") - .doPageQuery(form.getPageNumber(), form.getPageSize(), UserRoleAndPermissionView.class); - - } - - @Override - @Transactional(rollbackFor = CommonException.class) - public void insertRole(InsertRoleForm form) { - // 查询角色是否重复 - List roles = bd.getBusinessDatabase() - .eq("role_name", form.getRoleName()) - .doQuery(Role.class); - if (!roles.isEmpty()) { - throw new CommonException("该角色已创建"); - } - - // 新增角色 - Role role = new Role(); - role.setRoleName(form.getRoleName()); - role.setRoleDescription("无"); - bd.getBusinessDatabase().doInsert(role); - - // 新增角色和用户、角色和权限的关联 - List userAndRoles = new ArrayList<>(); - for (String userId : form.getUsers()) { - UserAndRoles userAndRole = new UserAndRoles(); - userAndRole.setUserId(userId); - userAndRole.setRoleId(role.getId()); - userAndRoles.add(userAndRole); - } - List roleAndPermissions = new ArrayList<>(); - for (String permissionId : form.getPermissions()) { - RoleAndPermissions roleAndPermission = new RoleAndPermissions(); - roleAndPermission.setRoleId(role.getId()); - roleAndPermission.setPermissionId(permissionId); - roleAndPermissions.add(roleAndPermission); - } - bd.getBusinessDatabase().doBatchInsert(userAndRoles); - bd.getBusinessDatabase().doBatchInsert(roleAndPermissions); - } - - @Override - public List getAllPermission() { - return bd.getBusinessDatabase().doQuery(Permission.class); - } - - @Override - @Transactional(rollbackFor = CommonException.class) - public void updateRole(UpdateRoleForm form) { - Role role = bd.getBusinessDatabase() - .eq("id", form.getRoleId()) - .doQueryFirst(Role.class); - - // 先更新角色名 - if (form.getRoleName() != null && !form.getRoleName().isEmpty()) { - bd.getBusinessDatabase() - .rowid("id", role.getRowId()) - .update("role_name", form.getRoleName()) - .doUpdate(Role.class); - } - - // 先清空所有关联关系 - List userAndRoleIds = bd.getBusinessDatabase() - .eq("role_id", role.getId()) - .doQuery(UserAndRoles.class).stream().map(UserAndRoles::getId).collect(Collectors.toList()); - List roleAndPermissionIds = bd.getBusinessDatabase() - .eq("role_id", role.getId()) - .doQuery(RoleAndPermissions.class).stream().map(RoleAndPermissions::getId).collect(Collectors.toList()); - bd.getBusinessDatabase().in("id", userAndRoleIds).doDelete(UserAndRoles.class); - bd.getBusinessDatabase().in("id", roleAndPermissionIds).doDelete(RoleAndPermissions.class); - - // 添加新的关联关系 - List userAndRoles = new ArrayList<>(); - List roleAndPermissions = new ArrayList<>(); - if (!form.getUsers().isEmpty()) { - for (String userId : form.getUsers()) { - UserAndRoles userAndRole = new UserAndRoles(); - userAndRole.setUserId(userId); - userAndRole.setRoleId(role.getId()); - userAndRoles.add(userAndRole); - } - } - if (!form.getPermissions().isEmpty()) { - for (String permissionId : form.getPermissions()) { - RoleAndPermissions roleAndPermission = new RoleAndPermissions(); - roleAndPermission.setRoleId(role.getId()); - roleAndPermission.setPermissionId(permissionId); - roleAndPermissions.add(roleAndPermission); - } - } - bd.getBusinessDatabase().doBatchInsert(userAndRoles); - bd.getBusinessDatabase().doBatchInsert(roleAndPermissions); - } - - @Override - @Transactional(rollbackFor = CommonException.class) - public void deleteRole(String roleId) { - // 先清空所有关联关系 - List userAndRoleIds = bd.getBusinessDatabase() - .eq("role_id", roleId) - .doQuery(UserAndRoles.class).stream().map(UserAndRoles::getId).collect(Collectors.toList()); - List roleAndPermissionIds = bd.getBusinessDatabase() - .eq("role_id", roleId) - .doQuery(RoleAndPermissions.class).stream().map(RoleAndPermissions::getId).collect(Collectors.toList()); - bd.getBusinessDatabase().in("id", userAndRoleIds).doDelete(UserAndRoles.class); - bd.getBusinessDatabase().in("id", roleAndPermissionIds).doDelete(RoleAndPermissions.class); - - // 删除角色 - bd.getBusinessDatabase().eq("id", roleId).doDelete(Role.class); - } - - @Override - public List selectPermissionByUser(String userId) { - if (StringUtils.isEmpty(userId)) { - throw new RuntimeException("请传入用户"); - } - //查询用户所拥有的角色 - List userAndRoleIds = bd.getBusinessDatabase() - .eq("user_id", userId) - .doQuery(UserAndRoles.class); - if (ObjectUtils.isNotEmpty(userAndRoleIds)) { - List roleIds = userAndRoleIds.stream().map(x -> x.getRoleId()).collect(Collectors.toList()); - //查询角色权限 - List roleAndPermissions = bd.getBusinessDatabase() - .in("role_id", roleIds) - .doQuery(RoleAndPermissions.class); - if (ObjectUtils.isEmpty(roleAndPermissions)) { - throw new RuntimeException("该角色没有分配权限"); - } - List permissionIds = roleAndPermissions.stream().map(x -> x.getPermissionId()).collect(Collectors.toList()); - //组装返回 - return bd.getBusinessDatabase() - .in("id", permissionIds) - .doQuery(Permission.class); - } - return Collections.emptyList(); - } -}