From 824f30d45f877021316719b18d808f598c0be6f0 Mon Sep 17 00:00:00 2001 From: lcj <2331845269@qq.com> Date: Mon, 10 Mar 2025 09:58:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=A1=B9=E7=9B=AE=E6=9D=83?= =?UTF-8?q?=E9=99=90=E6=A0=A1=E9=AA=8C=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BusMachineryController.java | 4 +- .../BusMachineryDetailController.java | 4 +- .../service/impl/BusMachineryServiceImpl.java | 4 + .../controller/BusCompanyController.java | 4 +- .../controller/BusMaterialsController.java | 4 +- .../BusMaterialsInventoryController.java | 4 +- .../BusConstructionUserController.java | 4 +- .../controller/BusContractorController.java | 4 +- .../controller/BusProjectController.java | 4 +- .../controller/BusProjectTeamController.java | 4 +- .../BusProjectTeamMemberController.java | 4 +- .../BusUserProjectRelevancyController.java | 6 +- .../project/service/IBusProjectService.java | 8 + .../service/impl/BusProjectServiceImpl.java | 16 ++ .../impl/BusProjectTeamServiceImpl.java | 8 +- plus-ui/.env.development | 2 +- plus-ui/src/api/project/project/types.ts | 18 +-- plus-ui/src/views/index.vue | 4 +- plus-ui/src/views/materials/company/index.vue | 122 +++++++-------- .../src/views/materials/materials/index.vue | 112 ++++++------- .../materials/materialsInventory/index.vue | 148 ++++++++++-------- .../project/project/index.vue | 15 +- 22 files changed, 273 insertions(+), 230 deletions(-) diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/machinery/controller/BusMachineryController.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/machinery/controller/BusMachineryController.java index 7211fc96..15da011f 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/machinery/controller/BusMachineryController.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/machinery/controller/BusMachineryController.java @@ -43,8 +43,8 @@ public class BusMachineryController extends BaseController { */ @SaCheckPermission("machinery:machinery:list") @GetMapping("/list") - public Page list(MachineryQueryReq req) { - return busMachineryService.queryPageList(req); + public R> list(MachineryQueryReq req) { + return R.ok(busMachineryService.queryPageList(req)); } /** diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/machinery/controller/BusMachineryDetailController.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/machinery/controller/BusMachineryDetailController.java index f04bc1b3..4aab205d 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/machinery/controller/BusMachineryDetailController.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/machinery/controller/BusMachineryDetailController.java @@ -43,8 +43,8 @@ public class BusMachineryDetailController extends BaseController { */ @SaCheckPermission("machinery:machineryDetail:list") @GetMapping("/list") - public Page list(MachineryDetailQueryReq req) { - return busMachineryDetailService.queryPageList(req); + public R> list(MachineryDetailQueryReq req) { + return R.ok(busMachineryDetailService.queryPageList(req)); } /** diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/machinery/service/impl/BusMachineryServiceImpl.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/machinery/service/impl/BusMachineryServiceImpl.java index 78f7933d..babdf552 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/machinery/service/impl/BusMachineryServiceImpl.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/machinery/service/impl/BusMachineryServiceImpl.java @@ -12,6 +12,7 @@ import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.utils.ObjectUtils; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.sql.SqlUtil; +import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.machinery.domain.BusMachinery; import org.dromara.machinery.domain.req.machinery.MachineryCreateReq; import org.dromara.machinery.domain.req.machinery.MachineryQueryReq; @@ -142,6 +143,9 @@ public class BusMachineryServiceImpl extends ServiceImpl list(CompanyQueryReq req) { - return busCompanyService.queryPageList(req); + public R> list(CompanyQueryReq req) { + return R.ok(busCompanyService.queryPageList(req)); } /** diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/materials/controller/BusMaterialsController.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/materials/controller/BusMaterialsController.java index e16e417a..645f3d8a 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/materials/controller/BusMaterialsController.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/materials/controller/BusMaterialsController.java @@ -43,8 +43,8 @@ public class BusMaterialsController extends BaseController { */ @SaCheckPermission("materials:materials:list") @GetMapping("/list") - public Page list(MaterialsQueryReq req) { - return busMaterialsService.queryPageList(req); + public R> list(MaterialsQueryReq req) { + return R.ok(busMaterialsService.queryPageList(req)); } /** diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/materials/controller/BusMaterialsInventoryController.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/materials/controller/BusMaterialsInventoryController.java index 035bdb26..62ca3367 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/materials/controller/BusMaterialsInventoryController.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/materials/controller/BusMaterialsInventoryController.java @@ -43,8 +43,8 @@ public class BusMaterialsInventoryController extends BaseController { */ @SaCheckPermission("materials:materialsInventory:list") @GetMapping("/list") - public Page list(MaterialsInventoryQueryReq req) { - return busMaterialsInventoryService.queryPageList(req); + public R> list(MaterialsInventoryQueryReq req) { + return R.ok(busMaterialsInventoryService.queryPageList(req)); } /** diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusConstructionUserController.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusConstructionUserController.java index 86d1f11e..a41268cb 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusConstructionUserController.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusConstructionUserController.java @@ -43,8 +43,8 @@ public class BusConstructionUserController extends BaseController { */ @SaCheckPermission("project:constructionUser:list") @GetMapping("/list") - public Page list(ConstructionUserQueryReq req) { - return busConstructionUserService.queryPageList(req); + public R> list(ConstructionUserQueryReq req) { + return R.ok(busConstructionUserService.queryPageList(req)); } /** diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusContractorController.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusContractorController.java index ffab2b8f..96abf89b 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusContractorController.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusContractorController.java @@ -43,8 +43,8 @@ public class BusContractorController extends BaseController { */ @SaCheckPermission("project:contractor:list") @GetMapping("/list") - public Page list(ContractorQueryReq req) { - return busContractorService.queryPageList(req); + public R> list(ContractorQueryReq req) { + return R.ok(busContractorService.queryPageList(req)); } /** diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectController.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectController.java index bac9f22b..041e4343 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectController.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectController.java @@ -45,8 +45,8 @@ public class BusProjectController extends BaseController { */ @SaCheckPermission("project:project:list") @GetMapping("/list") - public Page list(ProjectQueryReq req) { - return projectService.queryPageList(req); + public R> list(ProjectQueryReq req) { + return R.ok(projectService.queryPageList(req)); } /** diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectTeamController.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectTeamController.java index b3e65dcf..6a2da4ff 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectTeamController.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectTeamController.java @@ -43,8 +43,8 @@ public class BusProjectTeamController extends BaseController { */ @SaCheckPermission("project:projectTeam:list") @GetMapping("/list") - public Page list(ProjectTeamQueryReq req) { - return busProjectTeamService.queryPageList(req); + public R> list(ProjectTeamQueryReq req) { + return R.ok(busProjectTeamService.queryPageList(req)); } /** diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectTeamMemberController.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectTeamMemberController.java index 280f297f..c596ea01 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectTeamMemberController.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectTeamMemberController.java @@ -43,8 +43,8 @@ public class BusProjectTeamMemberController extends BaseController { */ @SaCheckPermission("project:projectTeamMember:list") @GetMapping("/list") - public Page list(ProjectTeamMemberQueryReq req) { - return busProjectTeamMemberService.queryPageList(req); + public R> list(ProjectTeamMemberQueryReq req) { + return R.ok(busProjectTeamMemberService.queryPageList(req)); } /** diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusUserProjectRelevancyController.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusUserProjectRelevancyController.java index db39e3e8..f1377c1c 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusUserProjectRelevancyController.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusUserProjectRelevancyController.java @@ -50,8 +50,8 @@ public class BusUserProjectRelevancyController extends BaseController { @Tag(name = "查询用户与项目关联列表") @SaCheckPermission("project:projectRelevancy:list") @GetMapping("/list") - public Page list(UserProjectRelevancyQueryReq req) { - return userProjectRelevancyService.queryPageList(req); + public R> list(UserProjectRelevancyQueryReq req) { + return R.ok(userProjectRelevancyService.queryPageList(req)); } /** @@ -97,7 +97,7 @@ public class BusUserProjectRelevancyController extends BaseController { @SaCheckPermission("project:projectRelevancy:query") @GetMapping("/{id}") public R getInfo(@NotNull(message = "主键不能为空") - @PathVariable Long id) { + @PathVariable Long id) { return R.ok(userProjectRelevancyService.queryById(id)); } diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusProjectService.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusProjectService.java index 1a2ff2ff..9de60cc7 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusProjectService.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusProjectService.java @@ -93,4 +93,12 @@ public interface IBusProjectService extends IService { */ Page getVoPage(Page projectPage); + /** + * 校验用户是否拥有操作项目的权限 + * + * @param projectId 项目id + * @param userId 需要鉴权的用户id + */ + void validAuth(Long projectId, Long userId); + } diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectServiceImpl.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectServiceImpl.java index 1f845dcb..07cd7ba5 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectServiceImpl.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectServiceImpl.java @@ -273,4 +273,20 @@ public class BusProjectServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("project_id", projectId); + queryWrapper.eq("user_id", userId); + if (userProjectRelevancyService.count(queryWrapper) <= 0) { + throw new ServiceException("当前用户无权限操作", HttpStatus.UNAUTHORIZED); + } + } + } diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamServiceImpl.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamServiceImpl.java index 317b0d25..617e16a9 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamServiceImpl.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamServiceImpl.java @@ -13,14 +13,15 @@ import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.utils.ObjectUtils; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.sql.SqlUtil; +import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.project.domain.BusProjectTeam; import org.dromara.project.domain.req.projectteam.ProjectTeamCreateReq; import org.dromara.project.domain.req.projectteam.ProjectTeamQueryReq; import org.dromara.project.domain.req.projectteam.ProjectTeamUpdateReq; import org.dromara.project.domain.vo.BusProjectTeamVo; import org.dromara.project.mapper.BusProjectTeamMapper; -import org.dromara.project.service.IBusProjectTeamService; import org.dromara.project.service.IBusProjectService; +import org.dromara.project.service.IBusProjectTeamService; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -100,7 +101,7 @@ public class BusProjectTeamServiceImpl extends ServiceImpl diff --git a/plus-ui/src/views/materials/materials/index.vue b/plus-ui/src/views/materials/materials/index.vue index 151387eb..00ba86f6 100644 --- a/plus-ui/src/views/materials/materials/index.vue +++ b/plus-ui/src/views/materials/materials/index.vue @@ -65,16 +65,20 @@