|
|
@@ -115,56 +115,66 @@ public class TaskFilesController {
|
|
|
record.setTaskId(taskId);
|
|
|
record.setProjectId(projectId);
|
|
|
record.setFileRejectReason(null);
|
|
|
- if(0 != timeType.getTaskFileCharge()){
|
|
|
- record.setNeedFileCharge(1);
|
|
|
- }
|
|
|
- if(1 == timeType.getTaskFileCharge()){
|
|
|
- if(org.apache.commons.lang3.StringUtils.isBlank(department.getManagerId())){
|
|
|
- msg.setError("员工所在部门无负责人,请重新设置");
|
|
|
- return msg;
|
|
|
- }
|
|
|
- if(org.apache.commons.lang3.StringUtils.isBlank(project.getInchargerId())){
|
|
|
- msg.setError("该项目未设置项目经理,请重新设置");
|
|
|
- return msg;
|
|
|
- }
|
|
|
- record.setChargeOneId(department.getManagerId());
|
|
|
- record.setChargeTwoId(project.getInchargerId());
|
|
|
- //根据老阶段重置任务状态
|
|
|
- record.setFinalChargeStatus(0);
|
|
|
- if(1 == oldTaskFile.getChargeStage()){
|
|
|
- record.setChargeOneStatus(0);
|
|
|
- }else if(2 == oldTaskFile.getChargeStage()){
|
|
|
- record.setChargeTwoStatus(0);
|
|
|
- } else if (3 == oldTaskFile.getChargeStage()) {
|
|
|
- record.setChargeStage(1);
|
|
|
- record.setChargeOneStatus(0);
|
|
|
- record.setChargeTwoStatus(0);
|
|
|
- }
|
|
|
- } else if (2 == timeType.getTaskFileCharge()) {
|
|
|
- record.setFinalChargeStatus(0);
|
|
|
- if(1 == oldTaskFile.getChargeStage()){
|
|
|
- record.setChargeOneStatus(0);
|
|
|
- }else if(2 == oldTaskFile.getChargeStage()){
|
|
|
- record.setChargeTwoStatus(0);
|
|
|
- } else if (3 == oldTaskFile.getChargeStage()) {
|
|
|
- record.setChargeStage(1);
|
|
|
- record.setChargeOneStatus(0);
|
|
|
- record.setChargeTwoStatus(0);
|
|
|
+ Task task = taskMapper.selectById(taskId);
|
|
|
+ if (task.getCreaterId().equals(user.getId()) || project.getCreatorId().equals(user.getId())) {
|
|
|
+ record.setNeedFileCharge(0);
|
|
|
+ record.setChargeOneStatus(1);
|
|
|
+ record.setChargeTwoStatus(1);
|
|
|
+ record.setFinalChargeStatus(1);
|
|
|
+ } else {
|
|
|
+ if(0 != timeType.getTaskFileCharge()){
|
|
|
+ record.setNeedFileCharge(1);
|
|
|
}
|
|
|
- //重新上传文件根据文件上传人的该任务执行的审核人一、二
|
|
|
- TaskExecutor taskExecutor = taskExecutorMapper.selectOne(new LambdaQueryWrapper<TaskExecutor>()
|
|
|
- .eq(TaskExecutor::getTaskId, taskId)
|
|
|
- .eq(TaskExecutor::getExecutorId, user.getId())
|
|
|
- );
|
|
|
- if(null == taskExecutor){
|
|
|
- msg.setError("该任务下执行人无当前用户");
|
|
|
- return msg;
|
|
|
- }else{
|
|
|
- record.setChargeOneId(taskExecutor.getFileChargeOneId());
|
|
|
- record.setChargeTwoId(taskExecutor.getFileChargeTwoId());
|
|
|
+ if(1 == timeType.getTaskFileCharge()){
|
|
|
+ if(org.apache.commons.lang3.StringUtils.isBlank(department.getManagerId())){
|
|
|
+ msg.setError("员工所在部门无负责人,请重新设置");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ if(org.apache.commons.lang3.StringUtils.isBlank(project.getInchargerId())){
|
|
|
+ msg.setError("该项目未设置项目经理,请重新设置");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ record.setChargeOneId(department.getManagerId());
|
|
|
+ record.setChargeTwoId(project.getInchargerId());
|
|
|
+ //根据老阶段重置任务状态
|
|
|
+ record.setFinalChargeStatus(0);
|
|
|
+ if(1 == oldTaskFile.getChargeStage()){
|
|
|
+ record.setChargeOneStatus(0);
|
|
|
+ }else if(2 == oldTaskFile.getChargeStage()){
|
|
|
+ record.setChargeTwoStatus(0);
|
|
|
+ } else if (3 == oldTaskFile.getChargeStage()) {
|
|
|
+ record.setChargeStage(1);
|
|
|
+ record.setChargeOneStatus(0);
|
|
|
+ record.setChargeTwoStatus(0);
|
|
|
+ }
|
|
|
+ } else if (2 == timeType.getTaskFileCharge()) {
|
|
|
+ record.setFinalChargeStatus(0);
|
|
|
+ if(1 == oldTaskFile.getChargeStage()){
|
|
|
+ record.setChargeOneStatus(0);
|
|
|
+ }else if(2 == oldTaskFile.getChargeStage()){
|
|
|
+ record.setChargeTwoStatus(0);
|
|
|
+ } else if (3 == oldTaskFile.getChargeStage()) {
|
|
|
+ record.setChargeStage(1);
|
|
|
+ record.setChargeOneStatus(0);
|
|
|
+ record.setChargeTwoStatus(0);
|
|
|
+ }
|
|
|
+ //重新上传文件根据文件上传人的该任务执行的审核人一、二
|
|
|
+ TaskExecutor taskExecutor = taskExecutorMapper.selectOne(new LambdaQueryWrapper<TaskExecutor>()
|
|
|
+ .eq(TaskExecutor::getTaskId, taskId)
|
|
|
+ .eq(TaskExecutor::getExecutorId, user.getId())
|
|
|
+ );
|
|
|
+ if(null == taskExecutor){
|
|
|
+ msg.setError("该任务下执行人无当前用户");
|
|
|
+ return msg;
|
|
|
+ }else{
|
|
|
+ record.setChargeOneId(taskExecutor.getFileChargeOneId());
|
|
|
+ record.setChargeTwoId(taskExecutor.getFileChargeTwoId());
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
+
|
|
|
if (oldTaskFile.getDocumentId() == null) {
|
|
|
//仅当前任务上传的,需要把文件删掉
|
|
|
File dir = new File(uploadPath);
|
|
|
@@ -209,10 +219,7 @@ public class TaskFilesController {
|
|
|
taskFilesMapper.updateById(record);
|
|
|
//生成原文件名称与服务器文件名称对应
|
|
|
msg.data = record;
|
|
|
-
|
|
|
-
|
|
|
//添加动态消息
|
|
|
- Task task = taskMapper.selectById(taskId);
|
|
|
String content = user.getName()+"在任务【"+task.getName()+"】中重新上传了文件【"+file.getOriginalFilename()+"】";
|
|
|
TaskComment comment = new TaskComment();
|
|
|
comment.setTaskId(taskId);
|
|
|
@@ -295,34 +302,42 @@ public class TaskFilesController {
|
|
|
record.setServerName(document.getServerName());
|
|
|
record.setUrl(document.getUrl());
|
|
|
TimeType timeType = timeTypeMapper.selectById(user.getCompanyId());
|
|
|
- if(0 != timeType.getTaskFileCharge()){
|
|
|
- record.setNeedFileCharge(1);
|
|
|
- }
|
|
|
- if(1 == timeType.getTaskFileCharge()){
|
|
|
- Department department = departmentMapper.selectById(user.getDepartmentId());
|
|
|
- Project project = projectMapper.selectById(taskId);
|
|
|
- if(org.apache.commons.lang3.StringUtils.isBlank(department.getManagerId())){
|
|
|
- msg.setError("员工所在部门无负责人,请重新设置");
|
|
|
- return msg;
|
|
|
- }
|
|
|
- if(org.apache.commons.lang3.StringUtils.isBlank(project.getInchargerId())){
|
|
|
- msg.setError("该项目未设置项目经理,请重新设置");
|
|
|
- return msg;
|
|
|
+ Task task = taskMapper.selectById(taskId);
|
|
|
+ Project project = projectMapper.selectById(projectId);
|
|
|
+ if (task.getCreaterId().equals(user.getId()) || project.getCreatorId().equals(user.getId())) {
|
|
|
+ record.setNeedFileCharge(0);
|
|
|
+ record.setChargeOneStatus(1);
|
|
|
+ record.setChargeTwoStatus(1);
|
|
|
+ record.setFinalChargeStatus(1);
|
|
|
+ } else {
|
|
|
+ if(0 != timeType.getTaskFileCharge()){
|
|
|
+ record.setNeedFileCharge(1);
|
|
|
}
|
|
|
- record.setChargeOneId(department.getManagerId());
|
|
|
- record.setChargeTwoId(project.getInchargerId());
|
|
|
- } else if (2 == timeType.getTaskFileCharge()) {
|
|
|
- //重新上传文件根据文件上传人的该任务执行的审核人一、二
|
|
|
- TaskExecutor taskExecutor = taskExecutorMapper.selectOne(new LambdaQueryWrapper<TaskExecutor>()
|
|
|
- .eq(TaskExecutor::getTaskId, taskId)
|
|
|
- .eq(TaskExecutor::getExecutorId, user.getId())
|
|
|
- );
|
|
|
- if(null == taskExecutor){
|
|
|
- msg.setError("该任务下执行人无当前用户");
|
|
|
- return msg;
|
|
|
- }else{
|
|
|
- record.setChargeOneId(taskExecutor.getFileChargeOneId());
|
|
|
- record.setChargeTwoId(taskExecutor.getFileChargeTwoId());
|
|
|
+ if(1 == timeType.getTaskFileCharge()){
|
|
|
+ Department department = departmentMapper.selectById(user.getDepartmentId());
|
|
|
+ if(org.apache.commons.lang3.StringUtils.isBlank(department.getManagerId())){
|
|
|
+ msg.setError("员工所在部门无负责人,请重新设置");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ if(org.apache.commons.lang3.StringUtils.isBlank(project.getInchargerId())){
|
|
|
+ msg.setError("该项目未设置项目经理,请重新设置");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ record.setChargeOneId(department.getManagerId());
|
|
|
+ record.setChargeTwoId(project.getInchargerId());
|
|
|
+ } else if (2 == timeType.getTaskFileCharge()) {
|
|
|
+ //重新上传文件根据文件上传人的该任务执行的审核人一、二
|
|
|
+ TaskExecutor taskExecutor = taskExecutorMapper.selectOne(new LambdaQueryWrapper<TaskExecutor>()
|
|
|
+ .eq(TaskExecutor::getTaskId, taskId)
|
|
|
+ .eq(TaskExecutor::getExecutorId, user.getId())
|
|
|
+ );
|
|
|
+ if(null == taskExecutor){
|
|
|
+ msg.setError("该任务下执行人无当前用户");
|
|
|
+ return msg;
|
|
|
+ }else{
|
|
|
+ record.setChargeOneId(taskExecutor.getFileChargeOneId());
|
|
|
+ record.setChargeTwoId(taskExecutor.getFileChargeTwoId());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
taskFilesMapper.insert(record);
|
|
|
@@ -333,7 +348,6 @@ public class TaskFilesController {
|
|
|
// }
|
|
|
|
|
|
//添加动态消息
|
|
|
- Task task = taskMapper.selectById(taskId);
|
|
|
String content = user.getName()+"在任务【"+task.getName()+"】中关联了文件【"+document.getDocumentName()+"】";
|
|
|
TaskComment comment = new TaskComment();
|
|
|
comment.setTaskId(taskId);
|
|
|
@@ -376,6 +390,7 @@ public class TaskFilesController {
|
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
|
TimeType timeType = timeTypeMapper.selectById(user.getCompanyId());
|
|
|
Department department = departmentMapper.selectById(user.getDepartmentId());
|
|
|
+ Task task = taskMapper.selectById(taskId);
|
|
|
Project project = projectMapper.selectById(projectId);
|
|
|
StringBuilder fileNames = new StringBuilder();
|
|
|
for (MultipartFile file : files) {
|
|
|
@@ -386,38 +401,46 @@ public class TaskFilesController {
|
|
|
fileNames.append(file.getOriginalFilename()).append(",");
|
|
|
record.setTaskId(taskId);
|
|
|
record.setProjectId(projectId);
|
|
|
- if(0 != timeType.getTaskFileCharge()){
|
|
|
- record.setNeedFileCharge(1);
|
|
|
- }
|
|
|
- if(1 == timeType.getTaskFileCharge()){
|
|
|
- if (department == null) {
|
|
|
- msg.setError("您无所属部门,请重新设置");
|
|
|
- return msg;
|
|
|
- }
|
|
|
- if(org.apache.commons.lang3.StringUtils.isBlank(department.getManagerId())){
|
|
|
- msg.setError("您所在部门无负责人,请重新设置");
|
|
|
- return msg;
|
|
|
- }
|
|
|
- if(org.apache.commons.lang3.StringUtils.isBlank(project.getInchargerId())){
|
|
|
- msg.setError("该项目未设置项目经理,请重新设置");
|
|
|
- return msg;
|
|
|
+ if (task.getCreaterId().equals(user.getId()) || project.getCreatorId().equals(user.getId())) {
|
|
|
+ record.setNeedFileCharge(0);
|
|
|
+ record.setChargeOneStatus(1);
|
|
|
+ record.setChargeTwoStatus(1);
|
|
|
+ record.setFinalChargeStatus(1);
|
|
|
+ } else {
|
|
|
+ if(0 != timeType.getTaskFileCharge()){
|
|
|
+ record.setNeedFileCharge(1);
|
|
|
}
|
|
|
- record.setChargeOneId(department.getManagerId());
|
|
|
- record.setChargeTwoId(project.getInchargerId());
|
|
|
- }else if(2 == timeType.getTaskFileCharge()) {
|
|
|
- //重新上传文件根据文件上传人的该任务执行的审核人一、二
|
|
|
- TaskExecutor taskExecutor = taskExecutorMapper.selectOne(new LambdaQueryWrapper<TaskExecutor>()
|
|
|
- .eq(TaskExecutor::getTaskId, taskId)
|
|
|
- .eq(TaskExecutor::getExecutorId, user.getId())
|
|
|
- );
|
|
|
- if(null == taskExecutor){
|
|
|
- msg.setError("该任务下执行人无当前用户");
|
|
|
- return msg;
|
|
|
- }else{
|
|
|
- record.setChargeOneId(taskExecutor.getFileChargeOneId());
|
|
|
- record.setChargeTwoId(taskExecutor.getFileChargeTwoId());
|
|
|
+ if(1 == timeType.getTaskFileCharge()){
|
|
|
+ if (department == null) {
|
|
|
+ msg.setError("您无所属部门,请重新设置");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ if(org.apache.commons.lang3.StringUtils.isBlank(department.getManagerId())){
|
|
|
+ msg.setError("您所在部门无负责人,请重新设置");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ if(org.apache.commons.lang3.StringUtils.isBlank(project.getInchargerId())){
|
|
|
+ msg.setError("该项目未设置项目经理,请重新设置");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ record.setChargeOneId(department.getManagerId());
|
|
|
+ record.setChargeTwoId(project.getInchargerId());
|
|
|
+ }else if(2 == timeType.getTaskFileCharge()) {
|
|
|
+ //重新上传文件根据文件上传人的该任务执行的审核人一、二
|
|
|
+ TaskExecutor taskExecutor = taskExecutorMapper.selectOne(new LambdaQueryWrapper<TaskExecutor>()
|
|
|
+ .eq(TaskExecutor::getTaskId, taskId)
|
|
|
+ .eq(TaskExecutor::getExecutorId, user.getId())
|
|
|
+ );
|
|
|
+ if(null == taskExecutor){
|
|
|
+ msg.setError("该任务下执行人无当前用户");
|
|
|
+ return msg;
|
|
|
+ }else{
|
|
|
+ record.setChargeOneId(taskExecutor.getFileChargeOneId());
|
|
|
+ record.setChargeTwoId(taskExecutor.getFileChargeTwoId());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
if (file != null && !file.isEmpty()) {
|
|
|
//截取文件后缀
|
|
|
String fileSuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
|
|
|
@@ -497,7 +520,6 @@ public class TaskFilesController {
|
|
|
|
|
|
//添加动态消息
|
|
|
String resFileNames = fileNames.deleteCharAt(fileNames.length() - 1).toString();
|
|
|
- Task task = taskMapper.selectById(taskId);
|
|
|
String content = user.getName()+"在任务【"+task.getName()+"】中上传了文件【"+resFileNames+"】";
|
|
|
TaskComment comment = new TaskComment();
|
|
|
comment.setTaskId(taskId);
|