|
@@ -5,10 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.management.platform.entity.*;
|
|
|
import com.management.platform.mapper.*;
|
|
|
-import com.management.platform.service.CompanyDingdingService;
|
|
|
-import com.management.platform.service.ProjectDocumentService;
|
|
|
-import com.management.platform.service.TaskFilesService;
|
|
|
-import com.management.platform.service.WxCorpInfoService;
|
|
|
+import com.management.platform.service.*;
|
|
|
import com.management.platform.task.SFTPAsyncUploader;
|
|
|
import com.management.platform.util.DocumentTypeUtil;
|
|
|
import com.management.platform.util.FileUtil;
|
|
@@ -86,6 +83,10 @@ public class TaskFilesController {
|
|
|
private TaskFilesService taskFilesService;
|
|
|
@Autowired
|
|
|
private TaskExecutorMapper taskExecutorMapper;
|
|
|
+ @Autowired
|
|
|
+ private PermissionService permissionService;
|
|
|
+ @Autowired
|
|
|
+ private SysFunctionService sysFunctionService;
|
|
|
|
|
|
@PostMapping("/reUploadFile")
|
|
|
public HttpRespMsg reUploadFile(@RequestParam Integer projectId,
|
|
@@ -598,9 +599,10 @@ public class TaskFilesController {
|
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id",user.getCompanyId()));
|
|
|
CompanyDingding dingding = companyDingdingService.getOne(new LambdaQueryWrapper<CompanyDingding>().eq(CompanyDingding::getCompanyId, user.getCompanyId()));
|
|
|
|
|
|
- //审核通过的 或者是老文件 所有人都能看到
|
|
|
+ //审核通过的 或者是老文件 所有人都能看到;或是有查看待审核文件的权限的人
|
|
|
+ boolean canViewAuditFile = sysFunctionService.hasPriviledge(user.getRoleId(), "查看他人审核文件");
|
|
|
//审核不通过的需要判断 登录人 是否是 文件上传人/审核人一、二中的一个 ,能则可以看到
|
|
|
- List<TaskFiles> list = taskFilesMapper.getTaskFiles(taskId,user.getId());
|
|
|
+ List<TaskFiles> list = taskFilesMapper.getTaskFiles(taskId,user.getId(), canViewAuditFile);
|
|
|
|
|
|
List<String> allIds = new ArrayList<>();
|
|
|
List<String> chargeOneIds = list.stream().filter(t -> org.apache.commons.lang3.StringUtils.isNotBlank(t.getChargeOneId()))
|