Browse Source

Merge branch 'tall3' of dd.tall.wiki:ccsens_wiki/ccsenscloud into tall3

tall3
hyy-alt 4 years ago
parent
commit
feaaeed5e6
  1. 7
      common/src/main/java/com/ccsens/common/service/ITaskService.java
  2. 2
      common/src/main/java/com/ccsens/common/service/ProRoleService.java
  3. 28
      common/src/main/java/com/ccsens/common/service/TaskService.java
  4. 13
      common/src/main/java/com/ccsens/common/util/CommonCodeError.java

7
common/src/main/java/com/ccsens/common/service/ITaskService.java

@ -32,4 +32,11 @@ public interface ITaskService {
* @return 定期任务列表
*/
List<TaskVo.QueryTask> queryRegularTask(TaskDto.QueryRegularTask param, Long userId);
/**
* 根据时间和角色查找定期任务
* @param param 任务分解id和任务状态
* @param userId 用户id
*/
void updateTaskType(TaskDto.UpdateTaskType param, Long userId);
}

2
common/src/main/java/com/ccsens/common/service/ProRoleService.java

@ -104,7 +104,7 @@ public class ProRoleService implements IProRoleService {
int size = roleIds.size(); //当前用户只有一个角色
if(size == 1){
if (proRole.getId().equals(roleIds1.get(i))) {
proRoles.remove(proRole); //去除不可见角色
// proRoles.remove(proRole); //去除不可见角色
}
}else {
//不可见角色没有

28
common/src/main/java/com/ccsens/common/service/TaskService.java

@ -4,8 +4,11 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.BooleanUtil;
import cn.hutool.core.util.ObjectUtil;
import com.ccsens.common.bean.dto.TaskDto;
import com.ccsens.common.bean.po.ProTaskSub;
import com.ccsens.common.bean.vo.TaskVo;
import com.ccsens.common.persist.dao.*;
import com.ccsens.common.persist.mapper.ProTaskSubMapper;
import com.ccsens.common.util.CommonCodeError;
import com.ccsens.common.util.Constant;
import com.ccsens.util.exception.BaseException;
import lombok.extern.slf4j.Slf4j;
@ -38,6 +41,8 @@ public class TaskService implements ITaskService{
@Resource
private ProTaskDetailDao taskDetailDao;
@Resource
private ProTaskSubMapper taskSubMapper;
@Resource
private ProTaskPluginDao taskPluginDao;
/**
@ -143,13 +148,14 @@ public class TaskService implements ITaskService{
@Override
public List<TaskVo.QueryTask> queryRegularTask(TaskDto.QueryRegularTask param, Long userId) {
//查找类型:0向上查找,1向下查找(默认),下查包含自己,上查不包含
//根据参数配置sql语句
String query = "";
String timeFormat = Constant.timeFormat.get(param.getTimeUnit());
String unit = Constant.timeUnit.get(param.getTimeUnit());
if (0 == param.getQueryType()){
query = "interval -"+param.getQueryNum()+" "+unit;
}else{
query +="interval "+param.getQueryNum()+" "+unit;
query +="interval "+(param.getQueryNum()-1)+" "+unit;
}
//查找角色权限
Boolean isLook = queryRoleIsLook(param.getRoleId(),userId);
@ -183,4 +189,24 @@ public class TaskService implements ITaskService{
return regularTask;
}
/**
* 修改任务状态
* @param param 任务分解id和任务状态
* @param userId 用户id
*/
@Override
public void updateTaskType(TaskDto.UpdateTaskType param, Long userId) {
//验证任务是否存在
ProTaskSub proTaskSub = taskSubMapper.selectByPrimaryKey(param.getId());
if(ObjectUtil.isNull(proTaskSub)){
throw new BaseException(CommonCodeError.NOT_TASK);
}
//验证当前成员的权限(是该任务的负责人,或是项目经理,可以修改)
//根据状态修改信息
//开始 添加操作记录 修改任务的状态为进行中,实际开始时间为当前时间,实际时长清空
//暂停 判断任务是否是进行中, 修改任务的状态为暂停,计算实际时长 添加操作记录
//继续 判断任务是否是暂停中 修改任务状态进行中,添加操作记录
//完成 判断任务的交付物信息 修改任务的状态为完成,计算任务的实际时长 记录操作记录
}
}

13
common/src/main/java/com/ccsens/common/util/CommonCodeError.java

@ -0,0 +1,13 @@
package com.ccsens.common.util;
import com.ccsens.util.CodeError;
/**
* @author
*/
public class CommonCodeError extends CodeError {
public static final Code TASK_VITAL_LABEL_ERROR = new Code(1,"任务标签异常", true);
public static final Code NOT_TASK = new Code(2,"未找到对应任务", true);
}
Loading…
Cancel
Save