Ver Fonte

部门资料

lipenghui há 5 meses atrás
pai
commit
57d4a2dbf3
14 ficheiros alterados com 91 adições e 64 exclusões
  1. 22 7
      yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/IotTreeController.java
  2. 1 1
      yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/vo/IotTreeListReqVO.java
  3. 1 1
      yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/vo/IotTreePageReqVO.java
  4. 1 1
      yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/vo/IotTreeRespVO.java
  5. 1 1
      yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/vo/IotTreeSaveReqVO.java
  6. 1 1
      yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/vo/IotTreeSimpleRespVO.java
  7. 1 1
      yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/dal/dataobject/IotTreeDO.java
  8. 4 4
      yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/dal/mysql/IotTreeMapper.java
  9. 2 2
      yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/IotDeviceServiceImpl.java
  10. 2 4
      yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/IotInfoClassifyServiceImpl.java
  11. 8 6
      yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/IotTreeService.java
  12. 42 7
      yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/IotTreeServiceImpl.java
  13. 2 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dept/vo/dept/DeptSimpleRespVO.java
  14. 3 28
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dept/DeptServiceImpl.java

+ 22 - 7
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/pms/IotTreeController.java → yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/IotTreeController.java

@@ -1,5 +1,6 @@
-package cn.iocoder.yudao.module.system.controller.pms;
+package cn.iocoder.yudao.module.pms.controller.admin;
 
+import cn.hutool.core.collection.CollUtil;
 import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
@@ -7,12 +8,14 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
-import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
+import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreeListReqVO;
+import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreePageReqVO;
+import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreeRespVO;
+import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreeSaveReqVO;
 import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptSimpleRespVO;
-import cn.iocoder.yudao.module.system.controller.pms.vo.*;
+import cn.iocoder.yudao.module.pms.dal.dataobject.IotTreeDO;
+import cn.iocoder.yudao.module.pms.service.IotTreeService;
 import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
-import cn.iocoder.yudao.module.system.dal.dataobject.pms.IotTreeDO;
-import cn.iocoder.yudao.module.system.service.pms.IotTreeService;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -47,6 +50,18 @@ public class IotTreeController {
         return success(iotTreeService.createIotTree(createReqVO));
     }
 
+    @PostMapping("/add-dept-deal")
+    public void createDeptDeal(@RequestBody DeptDO dept) {
+        iotTreeService.addDeptDeal(dept);
+    }
+    @PostMapping("/update-dept-deal")
+    public void updateDeptDeal(@RequestBody DeptDO dept) {
+        iotTreeService.updateDeptDeal(dept);
+    }
+    @PostMapping("/delete-dept-deal")
+    public void updateDeptDeal(String id) {
+        iotTreeService.deleteDeptDeal(id);
+    }
     @PutMapping("/update")
     @Operation(summary = "更新pms树")
     @PreAuthorize("@ss.hasPermission('rq:iot-tree:update')")
@@ -83,9 +98,9 @@ public class IotTreeController {
 
     @GetMapping(value = {"/list-all-simple", "/simple-list"})
     @Operation(summary = "获取部门精简信息列表", description = "只包含被开启的部门,主要用于前端的下拉选项")
+    @PermitAll
     public CommonResult<List<DeptSimpleRespVO>> getSimpleDeptList() {
-        List<IotTreeDO> list = iotTreeService.getIotTreeList(
-                new IotTreeListReqVO().setStatus(CommonStatusEnum.ENABLE.getStatus()));
+        List<IotTreeDO> list = iotTreeService.getIotTreeList(new IotTreeListReqVO());
         return success(BeanUtils.toBean(list, DeptSimpleRespVO.class));
     }
 

+ 1 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/pms/vo/IotTreeListReqVO.java → yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/vo/IotTreeListReqVO.java

@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.system.controller.pms.vo;
+package cn.iocoder.yudao.module.pms.controller.admin.vo;
 
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;

+ 1 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/pms/vo/IotTreePageReqVO.java → yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/vo/IotTreePageReqVO.java

@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.system.controller.pms.vo;
+package cn.iocoder.yudao.module.pms.controller.admin.vo;
 
 import lombok.*;
 import io.swagger.v3.oas.annotations.media.Schema;

+ 1 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/pms/vo/IotTreeRespVO.java → yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/vo/IotTreeRespVO.java

@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.system.controller.pms.vo;
+package cn.iocoder.yudao.module.pms.controller.admin.vo;
 
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;

+ 1 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/pms/vo/IotTreeSaveReqVO.java → yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/vo/IotTreeSaveReqVO.java

@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.system.controller.pms.vo;
+package cn.iocoder.yudao.module.pms.controller.admin.vo;
 
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;

+ 1 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/pms/vo/IotTreeSimpleRespVO.java → yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/vo/IotTreeSimpleRespVO.java

@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.system.controller.pms.vo;
+package cn.iocoder.yudao.module.pms.controller.admin.vo;
 
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.AllArgsConstructor;

+ 1 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/pms/IotTreeDO.java → yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/dal/dataobject/IotTreeDO.java

@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.system.dal.dataobject.pms;
+package cn.iocoder.yudao.module.pms.dal.dataobject;
 
 import lombok.*;
 import com.baomidou.mybatisplus.annotation.*;

+ 4 - 4
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/pms/IotTreeMapper.java → yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/dal/mysql/IotTreeMapper.java

@@ -1,11 +1,11 @@
-package cn.iocoder.yudao.module.system.dal.mysql.pms;
+package cn.iocoder.yudao.module.pms.dal.mysql;
 
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.system.controller.pms.vo.IotTreeListReqVO;
-import cn.iocoder.yudao.module.system.controller.pms.vo.IotTreePageReqVO;
-import cn.iocoder.yudao.module.system.dal.dataobject.pms.IotTreeDO;
+import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreeListReqVO;
+import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreePageReqVO;
+import cn.iocoder.yudao.module.pms.dal.dataobject.IotTreeDO;
 import org.apache.ibatis.annotations.Mapper;
 
 import java.util.List;

+ 2 - 2
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/IotDeviceServiceImpl.java

@@ -10,8 +10,8 @@ import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
 import cn.iocoder.yudao.module.pms.dal.dataobject.IotInfoClassifyDO;
 import cn.iocoder.yudao.module.pms.dal.mysql.IotDeviceMapper;
 import cn.iocoder.yudao.module.pms.dal.mysql.IotInfoClassifyMapper;
-import cn.iocoder.yudao.module.system.dal.dataobject.pms.IotTreeDO;
-import cn.iocoder.yudao.module.system.dal.mysql.pms.IotTreeMapper;
+import cn.iocoder.yudao.module.pms.dal.dataobject.IotTreeDO;
+import cn.iocoder.yudao.module.pms.dal.mysql.IotTreeMapper;
 import cn.iocoder.yudao.module.system.enums.ErrorCodeConstants;
 import com.google.common.collect.ImmutableMap;
 import org.springframework.stereotype.Service;

+ 2 - 4
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/IotInfoClassifyServiceImpl.java

@@ -9,10 +9,8 @@ import cn.iocoder.yudao.module.pms.controller.admin.vo.IotInfoClassifyListReqVO;
 import cn.iocoder.yudao.module.pms.controller.admin.vo.IotInfoClassifySaveReqVO;
 import cn.iocoder.yudao.module.pms.dal.dataobject.IotInfoClassifyDO;
 import cn.iocoder.yudao.module.pms.dal.mysql.IotInfoClassifyMapper;
-import cn.iocoder.yudao.module.supplier.enums.ErrorCodeConstant;
-import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
-import cn.iocoder.yudao.module.system.dal.dataobject.pms.IotTreeDO;
-import cn.iocoder.yudao.module.system.dal.mysql.pms.IotTreeMapper;
+import cn.iocoder.yudao.module.pms.dal.dataobject.IotTreeDO;
+import cn.iocoder.yudao.module.pms.dal.mysql.IotTreeMapper;
 import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants;
 import cn.iocoder.yudao.module.system.enums.ErrorCodeConstants;
 import com.google.common.annotations.VisibleForTesting;

+ 8 - 6
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/pms/IotTreeService.java → yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/IotTreeService.java

@@ -1,13 +1,12 @@
-package cn.iocoder.yudao.module.system.service.pms;
+package cn.iocoder.yudao.module.pms.service;
 
 import javax.validation.*;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
-import cn.iocoder.yudao.module.system.controller.pms.vo.IotTreeListReqVO;
-import cn.iocoder.yudao.module.system.controller.pms.vo.IotTreePageReqVO;
-import cn.iocoder.yudao.module.system.controller.pms.vo.IotTreeSaveReqVO;
+import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreeListReqVO;
+import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreePageReqVO;
+import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreeSaveReqVO;
+import cn.iocoder.yudao.module.pms.dal.dataobject.IotTreeDO;
 import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
-import cn.iocoder.yudao.module.system.dal.dataobject.pms.IotTreeDO;
 
 import java.util.List;
 
@@ -18,6 +17,9 @@ import java.util.List;
  */
 public interface IotTreeService {
     List<IotTreeDO> getIotTreeList(IotTreeListReqVO reqVO);
+    void addDeptDeal(DeptDO deptDO);
+    void updateDeptDeal(DeptDO deptDO);
+    void deleteDeptDeal(String id);
     /**
      * 创建pms树
      *

+ 42 - 7
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/pms/IotTreeServiceImpl.java → yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/IotTreeServiceImpl.java

@@ -1,19 +1,22 @@
-package cn.iocoder.yudao.module.system.service.pms;
+package cn.iocoder.yudao.module.pms.service;
 
+import cn.hutool.core.collection.CollUtil;
+import cn.iocoder.yudao.framework.common.exception.ServiceException;
 import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-import cn.iocoder.yudao.module.system.controller.pms.vo.IotTreeListReqVO;
-import cn.iocoder.yudao.module.system.controller.pms.vo.IotTreePageReqVO;
-import cn.iocoder.yudao.module.system.controller.pms.vo.IotTreeSaveReqVO;
-import cn.iocoder.yudao.module.system.dal.dataobject.pms.IotTreeDO;
-import cn.iocoder.yudao.module.system.dal.mysql.pms.IotTreeMapper;
+import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreeListReqVO;
+import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreePageReqVO;
+import cn.iocoder.yudao.module.pms.controller.admin.vo.IotTreeSaveReqVO;
+import cn.iocoder.yudao.module.pms.dal.dataobject.IotTreeDO;
+import cn.iocoder.yudao.module.pms.dal.mysql.IotTreeMapper;
+import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
 import cn.iocoder.yudao.module.system.enums.ErrorCodeConstants;
+import com.google.common.collect.ImmutableMap;
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
 
 import javax.annotation.Resource;
-import java.util.Collections;
 import java.util.Comparator;
 import java.util.List;
 
@@ -36,6 +39,38 @@ public class IotTreeServiceImpl implements IotTreeService {
         return list;
     }
 
+    @Override
+    public void addDeptDeal(DeptDO dept) {
+        //插入pms树
+        IotTreeDO iotTreeDO = new IotTreeDO();
+        iotTreeDO.setType("dept");
+        iotTreeDO.setOriginId(dept.getId());
+        iotTreeDO.setName(dept.getName());
+        List<IotTreeDO> iotTreeDOS = iotTreeMapper.selectListByOriginId(dept.getParentId(),"dept");
+//        if (CollUtil.isNotEmpty(iotTreeDOS)) {
+        iotTreeDO.setParentId(CollUtil.isNotEmpty(iotTreeDOS) ? iotTreeDOS.get(0).getId() : 0);
+        iotTreeMapper.insert(iotTreeDO);
+    }
+
+    @Override
+    public void updateDeptDeal(DeptDO updateObj) {
+        //更新pms树
+        List<IotTreeDO> iotTreeDOS = iotTreeMapper.selectListByOriginId(updateObj.getId(),"dept");
+        if (org.apache.commons.collections4.CollectionUtils.isEmpty(iotTreeDOS)) {
+            throw new ServiceException(ErrorCodeConstants.DEPT_NOT_FOUND.getCode(),"无该部门");
+        }
+        IotTreeDO iotTreeDO = iotTreeDOS.get(0);
+        iotTreeDO.setName(updateObj.getName());
+        iotTreeMapper.updateById(iotTreeDO);
+    }
+
+    @Override
+    public void deleteDeptDeal(String id) {
+        //删除pms树
+        iotTreeMapper.deleteByMap(ImmutableMap.of("origin_id", id));
+    }
+
+
     @Override
     public Long createIotTree(IotTreeSaveReqVO createReqVO) {
         // 插入

+ 2 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dept/vo/dept/DeptSimpleRespVO.java

@@ -20,4 +20,6 @@ public class DeptSimpleRespVO {
     @Schema(description = "父部门 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
     private Long parentId;
 
+    @Schema(description = "类型")
+    private String type;
 }

+ 3 - 28
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dept/DeptServiceImpl.java

@@ -4,21 +4,16 @@ import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
 import cn.iocoder.yudao.framework.common.exception.ServiceException;
-import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 import cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission;
 import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
 import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptSaveReqVO;
 import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
-import cn.iocoder.yudao.module.system.dal.dataobject.pms.IotTreeDO;
 import cn.iocoder.yudao.module.system.dal.mysql.dept.DeptMapper;
-import cn.iocoder.yudao.module.system.dal.mysql.pms.IotTreeMapper;
 import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants;
 import cn.iocoder.yudao.module.system.enums.ErrorCodeConstants;
-import cn.iocoder.yudao.module.system.service.pms.IotTreeService;
 import com.google.common.annotations.VisibleForTesting;
 import com.google.common.collect.ImmutableMap;
-import com.google.common.collect.Maps;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.cache.annotation.Cacheable;
@@ -45,8 +40,8 @@ public class DeptServiceImpl implements DeptService {
 
     @Resource
     private DeptMapper deptMapper;
-    @Resource
-    private IotTreeMapper iotTreeMapper;
+//    @Resource
+//    private IotTreeMapper iotTreeMapper;
 
     @Override
     @CacheEvict(cacheNames = RedisKeyConstants.DEPT_CHILDREN_ID_LIST,
@@ -64,17 +59,6 @@ public class DeptServiceImpl implements DeptService {
         // 插入部门
         DeptDO dept = BeanUtils.toBean(createReqVO, DeptDO.class);
         deptMapper.insert(dept);
-        //插入pms树
-        IotTreeDO iotTreeDO = new IotTreeDO();
-        iotTreeDO.setType("dept");
-        iotTreeDO.setOriginId(dept.getId());
-        iotTreeDO.setName(dept.getName());
-        List<IotTreeDO> iotTreeDOS = iotTreeMapper.selectListByOriginId(dept.getParentId(),"dept");
-//        if (CollUtil.isNotEmpty(iotTreeDOS)) {
-            iotTreeDO.setParentId(CollUtil.isNotEmpty(iotTreeDOS) ? iotTreeDOS.get(0).getId() : 0);
-            iotTreeMapper.insert(iotTreeDO);
-//        }
-
         return dept.getId();
     }
 
@@ -94,14 +78,7 @@ public class DeptServiceImpl implements DeptService {
         validateDeptNameUnique(updateReqVO.getId(), updateReqVO.getParentId(), updateReqVO.getName());
         // 更新部门
         DeptDO updateObj = BeanUtils.toBean(updateReqVO, DeptDO.class);
-        //更新pms树
-        List<IotTreeDO> iotTreeDOS = iotTreeMapper.selectListByOriginId(updateObj.getId(),"dept");
-        if (org.apache.commons.collections4.CollectionUtils.isEmpty(iotTreeDOS)) {
-            throw new ServiceException(ErrorCodeConstants.DEPT_NOT_FOUND.getCode(),"无该部门");
-        }
-        IotTreeDO iotTreeDO = iotTreeDOS.get(0);
-        iotTreeDO.setName(updateObj.getName());
-        iotTreeMapper.updateById(iotTreeDO);
+
         deptMapper.updateById(updateObj);
     }
 
@@ -118,8 +95,6 @@ public class DeptServiceImpl implements DeptService {
         }
         // 删除部门
         deptMapper.deleteById(id);
-        //删除pms树
-        iotTreeMapper.deleteByMap(ImmutableMap.of("origin_id", id));
     }
 
     @VisibleForTesting