Pārlūkot izejas kodu

增加EXCEL保护人员选择

wukai 1 gadu atpakaļ
vecāks
revīzija
e662141a57

+ 44 - 0
doc-biz/src/main/java/com/doc/biz/controller/DocInfoController.java

@@ -5,10 +5,12 @@ import com.aspose.pdf.SaveFormat;
 import com.doc.biz.domain.*;
 import com.doc.biz.service.*;
 import com.doc.biz.vo.DocumentVO;
+import com.doc.biz.vo.UserVO;
 import com.doc.common.annotation.Log;
 import com.doc.common.constant.Constants;
 import com.doc.common.core.controller.BaseController;
 import com.doc.common.core.domain.AjaxResult;
+import com.doc.common.core.domain.entity.SysUser;
 import com.doc.common.core.page.TableDataInfo;
 import com.doc.common.enums.BusinessType;
 import com.doc.common.enums.EventLevel;
@@ -17,6 +19,7 @@ import com.doc.common.utils.StringUtils;
 import com.doc.common.utils.bean.BeanUtils;
 import com.doc.common.utils.file.FileUtils;
 import com.doc.common.utils.poi.ExcelUtil;
+import com.doc.system.service.ISysUserService;
 import io.swagger.annotations.*;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.http.HttpHeaders;
@@ -56,6 +59,12 @@ public class DocInfoController extends BaseController {
     private IElasticSearchService elasticSearchService;
     @Resource
     private IDocInfoDelService delService;
+    @Resource
+    private IDocActorUserService actorUserService;
+    @Resource
+    private IDocDirUserService dirUserService;
+    @Resource
+    private ISysUserService userService;
 
     /**
      * 文件上传
@@ -406,6 +415,41 @@ public class DocInfoController extends BaseController {
         return mongoService.download(info.getFileId(), false);
     }
 
+    @ApiOperation("使用该文档的人员")
+    @GetMapping("/users/{docId}")
+    public AjaxResult users(@PathVariable(name = "docId") Long docId) {
+
+        DocInfo info = docInfoService.selectDocInfoByDocId(docId);
+        List<UserVO> voList = new ArrayList<>();
+        String yes = "Y";
+        if (yes.equals(info.getIsActor())) {
+            actorUserService.selectDocActorUserListByDocId(docId).forEach(u -> {
+                UserVO vo = new UserVO();
+                vo.setUserId(u.getUserId());
+                vo.setUserName(u.getName());
+                SysUser user = userService.selectUserById(u.getUserId());
+                vo.setDeptName(user.getDept().getDeptName());
+                voList.add(vo);
+            });
+        } else {
+            DocDirUser dirUser = new DocDirUser();
+            dirUser.setDirId(info.getDirId());
+            dirUserService.selectDocDirUserList(dirUser).forEach(u -> {
+                UserVO vo = new UserVO();
+                vo.setUserId(u.getUserId());
+                vo.setUserName(u.getUserName());
+                SysUser user = userService.selectUserById(u.getUserId());
+                vo.setDeptName(user.getDept().getDeptName());
+                voList.add(vo);
+            });
+            ;
+//            dirService.
+            //TODO
+//            }
+        }
+        return success(voList);
+    }
+
     /**
      * 文件下载
      */

+ 1 - 0
doc-biz/src/main/java/com/doc/biz/service/impl/DocInfoServiceImpl.java

@@ -41,6 +41,7 @@ public class DocInfoServiceImpl implements IDocInfoService {
     private IMongoService mongoService;
 
 
+
     /**
      * 查询文件基本信息表
      *

+ 22 - 0
doc-biz/src/main/java/com/doc/biz/vo/UserVO.java

@@ -0,0 +1,22 @@
+package com.doc.biz.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 文档用户
+ *
+ * @author wukai
+ * @date 2023-08-21
+ */
+@Data
+@ApiModel(value = "userVO", description = "文档用户")
+public class UserVO {
+    @ApiModelProperty("用户ID")
+    private Long userId;
+    @ApiModelProperty("部门名称")
+    private String deptName;
+    @ApiModelProperty("用户姓名")
+    private String userName;
+}