From c76818ee1d9850c52ee913549743be0aa9440c76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=B8=85?= Date: Mon, 28 Jul 2025 18:35:27 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/system/SysDeptController.java | 4 +-- .../business/domain/ErpMaterialPicking.java | 4 +++ .../service/impl/ErpGroupServiceImpl.java | 2 +- .../impl/ErpMaterialPickingServiceImpl.java | 1 + .../impl/ErpRepairFormServiceImpl.java | 2 +- .../service/impl/ErpWarehouseServiceImpl.java | 2 +- .../com/maintain/common/enums/DeptType.java | 28 +++++++++++++++++++ .../maintain/system/mapper/SysDeptMapper.java | 2 +- .../system/service/ISysDeptService.java | 2 +- .../service/impl/SysDeptServiceImpl.java | 4 +-- .../resources/mapper/system/SysDeptMapper.xml | 3 ++ maintain-ui/src/api/business/unit.js | 7 +++-- .../views/business/examineProject/index.vue | 28 ++++++++++--------- .../views/business/maintainCause/index.vue | 14 +++++----- .../views/business/maintainProject/index.vue | 28 +++++++------------ .../business/malfunctionProject/index.vue | 8 +++++- .../views/business/materialCheck/index.vue | 4 +-- .../views/business/materialStock/index.vue | 26 ++++++++++++----- .../src/views/business/projectType/index.vue | 15 ++++++++-- .../src/views/business/repairForm/info.vue | 6 ++-- .../src/views/business/siteGroup/index.vue | 4 +-- .../views/business/siteWarehouse/index.vue | 4 +-- maintain-ui/src/views/business/user/index.vue | 4 +-- .../business/warehouseLocation/index.vue | 4 +-- 24 files changed, 131 insertions(+), 75 deletions(-) create mode 100644 maintain-common/src/main/java/com/maintain/common/enums/DeptType.java diff --git a/maintain-admin/src/main/java/com/maintain/web/controller/system/SysDeptController.java b/maintain-admin/src/main/java/com/maintain/web/controller/system/SysDeptController.java index e4be649..771a7ee 100644 --- a/maintain-admin/src/main/java/com/maintain/web/controller/system/SysDeptController.java +++ b/maintain-admin/src/main/java/com/maintain/web/controller/system/SysDeptController.java @@ -48,8 +48,8 @@ public class SysDeptController extends BaseController { */ @SaCheckPermission("system:dept:list") @GetMapping("/current/list") - public R> getCurrentDeptList() { - List depts = deptService.selectCurrentDeptList(); + public R> getCurrentDeptList(SysDept dept) { + List depts = deptService.selectCurrentDeptList(dept); return R.ok(depts); } diff --git a/maintain-business/src/main/java/com/maintain/business/domain/ErpMaterialPicking.java b/maintain-business/src/main/java/com/maintain/business/domain/ErpMaterialPicking.java index 247de0f..ced41c2 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/ErpMaterialPicking.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/ErpMaterialPicking.java @@ -92,5 +92,9 @@ public class ErpMaterialPicking extends BaseEntity { * 出库时间 */ private Date outTime; + /** + * 创建部门(数据权限) + */ + private Long createDeptId; } diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpGroupServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpGroupServiceImpl.java index 26850cc..4363851 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpGroupServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpGroupServiceImpl.java @@ -64,7 +64,7 @@ public class ErpGroupServiceImpl implements IErpGroupService { } private LambdaQueryWrapper buildQueryWrapper(ErpGroupBo bo) { - List deptList = deptMapper.selectChildrenDeptById(LoginHelper.getDeptId()); + List deptList = deptMapper.selectChildrenDeptById(LoginHelper.getDeptId(), null); Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.like(StringUtils.isNotBlank(bo.getCode()), ErpGroup::getCode, bo.getCode()); diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPickingServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPickingServiceImpl.java index cc22ab3..a58786e 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPickingServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPickingServiceImpl.java @@ -151,6 +151,7 @@ public class ErpMaterialPickingServiceImpl implements IErpMaterialPickingService add.setReceiveTime(new Date()); BigDecimal moneyTotal = bo.getMaterialList().stream().map(ErpMaterialPickingInfoBo::getMoney).reduce(BigDecimal.ZERO, BigDecimal::add); add.setOutMoney(moneyTotal); + add.setCreateDeptId(LoginHelper.getUserId()); validEntityBeforeSave(add); boolean flag = baseMapper.insert(add) > 0; if (flag) { diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpRepairFormServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpRepairFormServiceImpl.java index b2f5c7a..d9799af 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpRepairFormServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpRepairFormServiceImpl.java @@ -177,7 +177,7 @@ public class ErpRepairFormServiceImpl implements IErpRepairFormService { } private QueryWrapper buildCustomQueryWrapper(ErpRepairFormBo bo) { - List sysDeptList = deptMapper.selectChildrenDeptById(LoginHelper.getDeptId()); + List sysDeptList = deptMapper.selectChildrenDeptById(LoginHelper.getDeptId(), null); QueryWrapper query = Wrappers.query(); query .like(StringUtils.isNotBlank(bo.getRepairNumber()), "erf.repair_number", bo.getRepairNumber()) diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpWarehouseServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpWarehouseServiceImpl.java index ba04eb6..0279435 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpWarehouseServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpWarehouseServiceImpl.java @@ -64,7 +64,7 @@ public class ErpWarehouseServiceImpl implements IErpWarehouseService { } private LambdaQueryWrapper buildQueryWrapper(ErpWarehouseBo bo) { - List deptList = deptMapper.selectChildrenDeptById(LoginHelper.getDeptId()); + List deptList = deptMapper.selectChildrenDeptById(LoginHelper.getDeptId(), null); Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.like(StringUtils.isNotBlank(bo.getCode()), ErpWarehouse::getCode, bo.getCode()); diff --git a/maintain-common/src/main/java/com/maintain/common/enums/DeptType.java b/maintain-common/src/main/java/com/maintain/common/enums/DeptType.java new file mode 100644 index 0000000..0cfc400 --- /dev/null +++ b/maintain-common/src/main/java/com/maintain/common/enums/DeptType.java @@ -0,0 +1,28 @@ +package com.maintain.common.enums; + +import lombok.Getter; + +/** + * 用户状态 + * + * @author maintain + */ +@Getter +public enum DeptType { + ONE("1", "总公司"), + TWO("2", "分公司"), + THREE("3", "车队"), + FOUR("4", "车间"), + FIVE("5", "总公司管理部门"), + SIX("6", "分公司管理部门"), + SEVEN("7", "维修点"); + + private final String code; + private final String info; + + DeptType(String code, String info) { + this.code = code; + this.info = info; + } + +} diff --git a/maintain-system/src/main/java/com/maintain/system/mapper/SysDeptMapper.java b/maintain-system/src/main/java/com/maintain/system/mapper/SysDeptMapper.java index 6528336..b4e5cdf 100644 --- a/maintain-system/src/main/java/com/maintain/system/mapper/SysDeptMapper.java +++ b/maintain-system/src/main/java/com/maintain/system/mapper/SysDeptMapper.java @@ -43,6 +43,6 @@ public interface SysDeptMapper extends BaseMapperPlus selectChildrenDeptById(@Param("deptId") Long deptId); + List selectChildrenDeptById(@Param("deptId") Long deptId, @Param("type") String type); } diff --git a/maintain-system/src/main/java/com/maintain/system/service/ISysDeptService.java b/maintain-system/src/main/java/com/maintain/system/service/ISysDeptService.java index b837f96..8344a56 100644 --- a/maintain-system/src/main/java/com/maintain/system/service/ISysDeptService.java +++ b/maintain-system/src/main/java/com/maintain/system/service/ISysDeptService.java @@ -24,7 +24,7 @@ public interface ISysDeptService { * * @return 部门信息集合 */ - List selectCurrentDeptList(); + List selectCurrentDeptList(SysDept dept); /** * 查询部门树结构信息 diff --git a/maintain-system/src/main/java/com/maintain/system/service/impl/SysDeptServiceImpl.java b/maintain-system/src/main/java/com/maintain/system/service/impl/SysDeptServiceImpl.java index d7174aa..80d4f99 100644 --- a/maintain-system/src/main/java/com/maintain/system/service/impl/SysDeptServiceImpl.java +++ b/maintain-system/src/main/java/com/maintain/system/service/impl/SysDeptServiceImpl.java @@ -75,8 +75,8 @@ public class SysDeptServiceImpl implements ISysDeptService, DeptService { * @return 部门信息集合 */ @Override - public List selectCurrentDeptList() { - return baseMapper.selectChildrenDeptById(LoginHelper.getDeptId()); + public List selectCurrentDeptList(SysDept dept) { + return baseMapper.selectChildrenDeptById(LoginHelper.getDeptId(), dept.getType()); } /** diff --git a/maintain-system/src/main/resources/mapper/system/SysDeptMapper.xml b/maintain-system/src/main/resources/mapper/system/SysDeptMapper.xml index 52136e2..f813321 100644 --- a/maintain-system/src/main/resources/mapper/system/SysDeptMapper.xml +++ b/maintain-system/src/main/resources/mapper/system/SysDeptMapper.xml @@ -39,6 +39,9 @@ diff --git a/maintain-ui/src/api/business/unit.js b/maintain-ui/src/api/business/unit.js index c202028..9f6c73c 100644 --- a/maintain-ui/src/api/business/unit.js +++ b/maintain-ui/src/api/business/unit.js @@ -52,9 +52,10 @@ export function getUnitTree(id) { } // 查询维修站点-单位-站点树结构 -export function getSiteTree(id) { +export function getCurrentDeptTree(query) { return request({ url: '/system/dept/current/list', - method: 'get' + method: 'get', + params: query }) -} \ No newline at end of file +} diff --git a/maintain-ui/src/views/business/examineProject/index.vue b/maintain-ui/src/views/business/examineProject/index.vue index e628496..beedc27 100644 --- a/maintain-ui/src/views/business/examineProject/index.vue +++ b/maintain-ui/src/views/business/examineProject/index.vue @@ -1,14 +1,14 @@