|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 文件下载
|
|
|
*/
|