任务活动接口-任务状态枚举
This commit is contained in:
+1
@@ -60,6 +60,7 @@ public class YudaoMybatisAutoConfiguration {
|
||||
public SqlSessionFactory sqlSessionFactoryMaster(DynamicDataSourceProvider dynamicDataSourceProvider) throws Exception {
|
||||
//手动处理下原来的sqlsessionfactory
|
||||
MybatisSqlSessionFactoryBean factory = new MybatisSqlSessionFactoryBean();
|
||||
factory.setTypeEnumsPackage("cn.iocoder.yudao.module.farm.enums");
|
||||
Map<String, DataSource> map = dynamicDataSourceProvider.loadDataSources();
|
||||
factory.setDataSource(map.get("master"));
|
||||
return getSqlSessionFactory(factory);
|
||||
|
||||
+3
-1
@@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.jackson.core.databind.LocalDateTimeDeserialize
|
||||
import cn.iocoder.yudao.framework.jackson.core.databind.LocalDateTimeSerializer;
|
||||
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.SerializationFeature;
|
||||
import com.fasterxml.jackson.databind.module.SimpleModule;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.BeansException;
|
||||
@@ -38,7 +39,8 @@ public class YudaoJacksonAutoConfiguration {
|
||||
.addDeserializer(LocalDateTime.class, LocalDateTimeDeserializer.INSTANCE);
|
||||
|
||||
objectMapper.registerModules(simpleModule);
|
||||
|
||||
// 序列化枚举
|
||||
objectMapper.configure(SerializationFeature.WRITE_ENUMS_USING_TO_STRING,true);
|
||||
JsonUtils.init(objectMapper);
|
||||
log.info("初始化 jackson 自动配置");
|
||||
return bean;
|
||||
|
||||
@@ -66,7 +66,7 @@ spring:
|
||||
# Quartz 配置项,对应 QuartzProperties 配置类
|
||||
spring:
|
||||
quartz:
|
||||
auto-startup: true # 测试环境,需要开启 Job
|
||||
auto-startup: false # 测试环境,需要开启 Job
|
||||
scheduler-name: schedulerName # Scheduler 名字。默认为 schedulerName
|
||||
job-store-type: jdbc # Job 存储器类型。默认为 memory 表示内存,可选 jdbc 使用数据库。
|
||||
wait-for-jobs-to-complete-on-shutdown: true # 应用关闭时,是否等待定时任务执行完成。默认为 false ,建议设置为 true
|
||||
|
||||
@@ -17,6 +17,16 @@
|
||||
<groupId>cn.iocoder.boot</groupId>
|
||||
<artifactId>yudao-common</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.fasterxml.jackson.core</groupId>
|
||||
<artifactId>jackson-databind</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>cn.iocoder.boot</groupId>
|
||||
<artifactId>yudao-spring-boot-starter-mybatis</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
|
||||
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
package cn.iocoder.yudao.module.farm.enums;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.EnumValue;
|
||||
import com.baomidou.mybatisplus.annotation.IEnum;
|
||||
import com.fasterxml.jackson.annotation.JsonValue;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
public enum TaskStatus {
|
||||
|
||||
PLAN(0,"计划中"),
|
||||
READY(1,"准备中"),
|
||||
STARTED(2,"开始"),
|
||||
EXCEPTION(3,"异常状态"),
|
||||
COMPLETE(4,"任务完成"),
|
||||
RETRY(5,"返工"),
|
||||
END(6,"任务关闭");
|
||||
|
||||
@JsonValue
|
||||
@EnumValue
|
||||
private final Integer code;
|
||||
|
||||
private final String desc;
|
||||
|
||||
TaskStatus(Integer code, String desc) {
|
||||
this.code = code;
|
||||
this.desc = desc;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.discuss.dto;
|
||||
|
||||
public class DiscussDto {
|
||||
}
|
||||
+4
-1
@@ -1,5 +1,6 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.discuss.vo;
|
||||
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.workHour.vo.WorkHourBaseVO;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.annotations.*;
|
||||
@@ -24,6 +25,8 @@ public class DiscussBaseVO {
|
||||
private String content;
|
||||
|
||||
@ApiModelProperty(value = "")
|
||||
private String images;
|
||||
private List<String> images;
|
||||
|
||||
private List<WorkHourBaseVO> workHourList;
|
||||
|
||||
}
|
||||
|
||||
+7
-1
@@ -1,5 +1,8 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.discuss.vo;
|
||||
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.workHour.vo.WorkHourBaseVO;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.annotations.*;
|
||||
@@ -27,9 +30,12 @@ public class DiscussExcelVO {
|
||||
private String content;
|
||||
|
||||
@ExcelProperty("")
|
||||
private String images;
|
||||
private List<String> images;
|
||||
|
||||
@ExcelProperty("")
|
||||
private Date createTime;
|
||||
|
||||
@ExcelProperty("")
|
||||
private List<WorkHourBaseVO> workHourList;
|
||||
|
||||
}
|
||||
|
||||
+1
-1
@@ -26,7 +26,7 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.project.ProjectDO;
|
||||
import cn.iocoder.yudao.module.farm.convert.project.ProjectConvert;
|
||||
import cn.iocoder.yudao.module.farm.service.project.ProjectService;
|
||||
|
||||
@Api(tags = "管理后台 - 农场项目")
|
||||
@Api(tags = "管理后台 - 项目管理")
|
||||
@RestController
|
||||
@RequestMapping("/farm/project")
|
||||
@Validated
|
||||
|
||||
+1
-1
@@ -26,7 +26,7 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.task.TaskDO;
|
||||
import cn.iocoder.yudao.module.farm.convert.task.TaskConvert;
|
||||
import cn.iocoder.yudao.module.farm.service.task.TaskService;
|
||||
|
||||
@Api(tags = "管理后台 - 农场项目")
|
||||
@Api(tags = "管理后台 - 任务管理")
|
||||
@RestController
|
||||
@RequestMapping("/farm/task")
|
||||
@Validated
|
||||
|
||||
+3
@@ -1,5 +1,6 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.task.vo;
|
||||
|
||||
import cn.iocoder.yudao.module.farm.enums.TaskStatus;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.annotations.*;
|
||||
@@ -44,4 +45,6 @@ public class TaskBaseVO {
|
||||
@ApiModelProperty(value = "优先级")
|
||||
private Integer weight;
|
||||
|
||||
@ApiModelProperty("任务状态")
|
||||
private TaskStatus status;
|
||||
}
|
||||
|
||||
+3
-3
@@ -13,13 +13,13 @@ import javax.validation.constraints.*;
|
||||
public class WorkHourBaseVO {
|
||||
|
||||
@ApiModelProperty(value = "")
|
||||
private Integer userId;
|
||||
private Long userId;
|
||||
|
||||
@ApiModelProperty(value = "")
|
||||
private Integer projectId;
|
||||
private Long projectId;
|
||||
|
||||
@ApiModelProperty(value = "")
|
||||
private Integer taskId;
|
||||
private Long taskId;
|
||||
|
||||
@ApiModelProperty(value = "", required = true)
|
||||
@NotNull(message = "不能为空")
|
||||
|
||||
+10
-2
@@ -1,5 +1,8 @@
|
||||
package cn.iocoder.yudao.module.farm.dal.dataobject.discuss;
|
||||
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.workHour.vo.WorkHourBaseVO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.workHour.WorkHourDO;
|
||||
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
@@ -10,7 +13,7 @@ import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
||||
*
|
||||
* @author 系统管理员
|
||||
*/
|
||||
@TableName("farm_discuss")
|
||||
@TableName(value = "farm_discuss",autoResultMap = true)
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
@@ -32,13 +35,18 @@ public class DiscussDO extends BaseDO {
|
||||
*
|
||||
*/
|
||||
private Long taskId;
|
||||
|
||||
@TableField(typeHandler = JacksonTypeHandler.class)
|
||||
private List<WorkHourBaseVO> workHourList;
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private String content;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private String images;
|
||||
@TableField(typeHandler = JacksonTypeHandler.class)
|
||||
private List<String> images;
|
||||
|
||||
}
|
||||
|
||||
+3
@@ -1,5 +1,6 @@
|
||||
package cn.iocoder.yudao.module.farm.dal.dataobject.task;
|
||||
|
||||
import cn.iocoder.yudao.module.farm.enums.TaskStatus;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
@@ -57,4 +58,6 @@ public class TaskDO extends BaseDO {
|
||||
*/
|
||||
private Integer weight;
|
||||
|
||||
private TaskStatus status;
|
||||
|
||||
}
|
||||
|
||||
+3
-3
@@ -27,15 +27,15 @@ public class WorkHourDO extends BaseDO {
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Integer userId;
|
||||
private Long userId;
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Integer projectId;
|
||||
private Long projectId;
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Integer taskId;
|
||||
private Long taskId;
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
||||
+15
-15
@@ -108,8 +108,8 @@ public class TaskServiceImplTest extends BaseDbUnitTest {
|
||||
public void testGetTaskPage() {
|
||||
// mock 数据
|
||||
TaskDO dbTask = randomPojo(TaskDO.class, o -> { // 等会查询到
|
||||
o.setName(null);
|
||||
o.setContent(null);
|
||||
// o.setName(null);
|
||||
// o.setContent(null);
|
||||
o.setResources(null);
|
||||
o.setImages(null);
|
||||
o.setPlanStartTime(null);
|
||||
@@ -118,10 +118,10 @@ public class TaskServiceImplTest extends BaseDbUnitTest {
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
taskMapper.insert(dbTask);
|
||||
// 测试 name 不匹配
|
||||
taskMapper.insert(cloneIgnoreId(dbTask, o -> o.setName(null)));
|
||||
// 测试 content 不匹配
|
||||
taskMapper.insert(cloneIgnoreId(dbTask, o -> o.setContent(null)));
|
||||
// // 测试 name 不匹配
|
||||
// taskMapper.insert(cloneIgnoreId(dbTask, o -> o.setName(null)));
|
||||
// // 测试 content 不匹配
|
||||
// taskMapper.insert(cloneIgnoreId(dbTask, o -> o.setContent(null)));
|
||||
// 测试 resources 不匹配
|
||||
taskMapper.insert(cloneIgnoreId(dbTask, o -> o.setResources(null)));
|
||||
// 测试 images 不匹配
|
||||
@@ -136,8 +136,8 @@ public class TaskServiceImplTest extends BaseDbUnitTest {
|
||||
taskMapper.insert(cloneIgnoreId(dbTask, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
TaskPageReqVO reqVO = new TaskPageReqVO();
|
||||
reqVO.setName(null);
|
||||
reqVO.setContent(null);
|
||||
// reqVO.setName(null);
|
||||
// reqVO.setContent(null);
|
||||
reqVO.setResources(null);
|
||||
reqVO.setImages(null);
|
||||
reqVO.setBeginPlanStartTime(null);
|
||||
@@ -161,8 +161,8 @@ public class TaskServiceImplTest extends BaseDbUnitTest {
|
||||
public void testGetTaskList() {
|
||||
// mock 数据
|
||||
TaskDO dbTask = randomPojo(TaskDO.class, o -> { // 等会查询到
|
||||
o.setName(null);
|
||||
o.setContent(null);
|
||||
// o.setName(null);
|
||||
// o.setContent(null);
|
||||
o.setResources(null);
|
||||
o.setImages(null);
|
||||
o.setPlanStartTime(null);
|
||||
@@ -172,9 +172,9 @@ public class TaskServiceImplTest extends BaseDbUnitTest {
|
||||
});
|
||||
taskMapper.insert(dbTask);
|
||||
// 测试 name 不匹配
|
||||
taskMapper.insert(cloneIgnoreId(dbTask, o -> o.setName(null)));
|
||||
// 测试 content 不匹配
|
||||
taskMapper.insert(cloneIgnoreId(dbTask, o -> o.setContent(null)));
|
||||
// taskMapper.insert(cloneIgnoreId(dbTask, o -> o.setName(null)));
|
||||
// // 测试 content 不匹配
|
||||
// taskMapper.insert(cloneIgnoreId(dbTask, o -> o.setContent(null)));
|
||||
// 测试 resources 不匹配
|
||||
taskMapper.insert(cloneIgnoreId(dbTask, o -> o.setResources(null)));
|
||||
// 测试 images 不匹配
|
||||
@@ -189,8 +189,8 @@ public class TaskServiceImplTest extends BaseDbUnitTest {
|
||||
taskMapper.insert(cloneIgnoreId(dbTask, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
TaskExportReqVO reqVO = new TaskExportReqVO();
|
||||
reqVO.setName(null);
|
||||
reqVO.setContent(null);
|
||||
// reqVO.setName(null);
|
||||
// reqVO.setContent(null);
|
||||
reqVO.setResources(null);
|
||||
reqVO.setImages(null);
|
||||
reqVO.setBeginPlanStartTime(null);
|
||||
|
||||
Reference in New Issue
Block a user