Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
6d4715cf
提交
6d4715cf
authored
9月 02, 2020
作者:
邓砥奕
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新task
上级
fab1fb26
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
140 行增加
和
49 行删除
+140
-49
TaskDao.java
...ain/java/com/tykj/dev/device/task/repository/TaskDao.java
+9
-0
TaskService.java
...in/java/com/tykj/dev/device/task/service/TaskService.java
+7
-4
TaskServiceImpl.java
...om/tykj/dev/device/task/service/impl/TaskServiceImpl.java
+17
-6
TaskBto.java
...in/java/com/tykj/dev/device/task/subject/bto/TaskBto.java
+16
-2
GlobalMap.java
...va/com/tykj/dev/device/task/subject/common/GlobalMap.java
+1
-1
Task.java
...ain/java/com/tykj/dev/device/task/subject/domin/Task.java
+0
-36
TaskUserVo.java
.../java/com/tykj/dev/device/task/subject/vo/TaskUserVo.java
+90
-0
没有找到文件。
dev-device/device-task/src/main/java/com/tykj/dev/device/task/repository/TaskDao.java
浏览文件 @
6d4715cf
...
...
@@ -4,8 +4,17 @@ import com.tykj.dev.device.task.subject.domin.Task;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
java.util.List
;
/**
* @author dengdiyi
*/
public
interface
TaskDao
extends
JpaRepository
<
Task
,
Integer
>,
JpaSpecificationExecutor
<
Task
>
{
/**
* @param billId 账单id
* @param businessType 业务类型
* 根据账单Id和业务类型查询task
*/
Task
findByBillIdAndBusinessType
(
Integer
billId
,
Integer
businessType
);
}
dev-device/device-task/src/main/java/com/tykj/dev/device/task/service/TaskService.java
浏览文件 @
6d4715cf
...
...
@@ -78,16 +78,19 @@ public interface TaskService {
/**
* 新增Task
*/
Task
add
(
TaskBto
taskBto
);
Task
start
(
TaskBto
taskBto
);
/**
* 更新Task
*/
Task
update
(
TaskBto
taskBto
);
/**
* 根据id获得Task
* 根据
task
id获得Task
*/
TaskBto
get
(
Integer
id
);
TaskBto
get
(
Integer
taskId
);
/**
* 根据billId和businessType获得Task
*/
TaskBto
get
(
Integer
billId
,
Integer
businessType
);
/**
* @param taskSelectVo
* 获取跟踪和待办业务列表
...
...
dev-device/device-task/src/main/java/com/tykj/dev/device/task/service/impl/TaskServiceImpl.java
浏览文件 @
6d4715cf
...
...
@@ -4,7 +4,7 @@ import com.tykj.dev.device.task.repository.TaskDao;
import
com.tykj.dev.device.task.service.TaskService
;
import
com.tykj.dev.device.task.subject.bto.TaskBto
;
import
com.tykj.dev.device.task.subject.common.StatusEnum
;
import
com.tykj.dev.device.task.subject.common.
Status
Map
;
import
com.tykj.dev.device.task.subject.common.
Global
Map
;
import
com.tykj.dev.device.task.subject.domin.Task
;
import
com.tykj.dev.device.task.subject.vo.TaskSelectVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -28,7 +28,7 @@ public class TaskServiceImpl implements TaskService {
@Override
public
TaskBto
moveToNext
(
TaskBto
taskBto
)
{
//status++
taskBto
.
setBillStatus
(
Status
Map
.
getHashMap
().
getOrDefault
(
taskBto
.
getBillStatus
()+
1
,
StatusEnum
.
END
).
id
);
taskBto
.
setBillStatus
(
Global
Map
.
getHashMap
().
getOrDefault
(
taskBto
.
getBillStatus
()+
1
,
StatusEnum
.
END
).
id
);
//list add 0,point++
taskBto
.
getInvolveUserIdList
().
add
(
0
);
taskBto
.
setCurrentPoint
(
taskBto
.
getCurrentPoint
()+
1
);
...
...
@@ -46,7 +46,7 @@ public class TaskServiceImpl implements TaskService {
@Override
public
TaskBto
moveToNext
(
TaskBto
taskBto
,
String
customInfo
)
{
//status++
taskBto
.
setBillStatus
(
Status
Map
.
getHashMap
().
getOrDefault
(
taskBto
.
getBillStatus
()+
1
,
StatusEnum
.
END
).
id
);
taskBto
.
setBillStatus
(
Global
Map
.
getHashMap
().
getOrDefault
(
taskBto
.
getBillStatus
()+
1
,
StatusEnum
.
END
).
id
);
//list add 0,point++
taskBto
.
getInvolveUserIdList
().
add
(
0
);
taskBto
.
setCurrentPoint
(
taskBto
.
getCurrentPoint
()+
1
);
...
...
@@ -65,7 +65,7 @@ public class TaskServiceImpl implements TaskService {
@Override
public
TaskBto
moveToNext
(
TaskBto
taskBto
,
Integer
userId
)
{
//status++
taskBto
.
setBillStatus
(
Status
Map
.
getHashMap
().
getOrDefault
(
taskBto
.
getBillStatus
()+
1
,
StatusEnum
.
END
).
id
);
taskBto
.
setBillStatus
(
Global
Map
.
getHashMap
().
getOrDefault
(
taskBto
.
getBillStatus
()+
1
,
StatusEnum
.
END
).
id
);
//list add userId,point++
taskBto
.
getInvolveUserIdList
().
add
(
userId
);
taskBto
.
setCurrentPoint
(
taskBto
.
getCurrentPoint
()+
1
);
...
...
@@ -84,7 +84,7 @@ public class TaskServiceImpl implements TaskService {
@Override
public
TaskBto
moveToNext
(
TaskBto
taskBto
,
Integer
userId
,
String
customInfo
)
{
//status++
taskBto
.
setBillStatus
(
Status
Map
.
getHashMap
().
getOrDefault
(
taskBto
.
getBillStatus
()+
1
,
StatusEnum
.
END
).
id
);
taskBto
.
setBillStatus
(
Global
Map
.
getHashMap
().
getOrDefault
(
taskBto
.
getBillStatus
()+
1
,
StatusEnum
.
END
).
id
);
//list add userId,point++
taskBto
.
getInvolveUserIdList
().
add
(
userId
);
taskBto
.
setCurrentPoint
(
taskBto
.
getCurrentPoint
()+
1
);
...
...
@@ -197,7 +197,7 @@ public class TaskServiceImpl implements TaskService {
* 新增Task
*/
@Override
public
Task
add
(
TaskBto
taskBto
)
{
public
Task
start
(
TaskBto
taskBto
)
{
return
taskDao
.
save
(
taskBto
.
toDo
());
}
...
...
@@ -222,6 +222,17 @@ public class TaskServiceImpl implements TaskService {
return
task
.
map
(
Task:
:
parse2Bto
).
orElse
(
null
);
}
/**
* 根据billId和businessType获得Task
*
* @param billId
* @param businessType
*/
@Override
public
TaskBto
get
(
Integer
billId
,
Integer
businessType
)
{
return
taskDao
.
findByBillIdAndBusinessType
(
billId
,
businessType
).
parse2Bto
();
}
/**
* @param taskSelectVo 获取跟踪和待办业务列表
*/
...
...
dev-device/device-task/src/main/java/com/tykj/dev/device/task/subject/bto/TaskBto.java
浏览文件 @
6d4715cf
package
com
.
tykj
.
dev
.
device
.
task
.
subject
.
bto
;
import
com.tykj.dev.device.task.subject.domin.Task
;
import
com.tykj.dev.device.task.subject.vo.TaskUserVo
;
import
com.tykj.dev.misc.base.BeanHelper
;
import
com.tykj.dev.misc.utils.StringSplitUtil
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -23,8 +24,6 @@ import java.util.List;
@AllArgsConstructor
public
class
TaskBto
{
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
@ApiModelProperty
(
value
=
"主键id"
)
private
Integer
id
;
...
...
@@ -71,9 +70,24 @@ public class TaskBto {
//复制相同属性
ModelMapper
modelMapper
=
BeanHelper
.
getUserMapper
();
Task
task
=
modelMapper
.
map
(
this
,
Task
.
class
);
//set组合字段
task
.
setInvolveUsers
(
StringSplitUtil
.
idListToString
(
this
.
involveUserIdList
));
task
.
setUserReadDetail
(
StringSplitUtil
.
idListToString
(
this
.
userReadDetailList
));
task
.
setTopFlagDetail
(
StringSplitUtil
.
idListToString
(
this
.
topFlagDetailList
));
return
task
;
}
/**
* bto类转化为vo类
*/
// public TaskUserVo toVo(){
// //复制相同属性
// ModelMapper modelMapper = BeanHelper.getUserMapper();
// Task task = modelMapper.map(this,Task.class);
// //set组合字段
// task.setInvolveUsers(StringSplitUtil.idListToString(this.involveUserIdList));
// task.setUserReadDetail(StringSplitUtil.idListToString(this.userReadDetailList));
// task.setTopFlagDetail(StringSplitUtil.idListToString(this.topFlagDetailList));
// return task;
// }
}
dev-device/device-task/src/main/java/com/tykj/dev/device/task/subject/common/
Status
Map.java
→
dev-device/device-task/src/main/java/com/tykj/dev/device/task/subject/common/
Global
Map.java
浏览文件 @
6d4715cf
...
...
@@ -8,7 +8,7 @@ import java.util.stream.Collectors;
/**
* @author dengdiyi
*/
public
class
Status
Map
{
public
class
Global
Map
{
private
static
Map
<
Integer
,
StatusEnum
>
statusEnumMap
;
...
...
dev-device/device-task/src/main/java/com/tykj/dev/device/task/subject/domin/Task.java
浏览文件 @
6d4715cf
...
...
@@ -95,42 +95,6 @@ public class Task {
@ApiModelProperty
(
value
=
"工作涉及人员id(x作为分隔符),例如x1x2x,意为id为1,2的用户参与了该任务"
)
private
String
involveUsers
;
@ApiModelProperty
(
value
=
"跟踪时间"
)
@Transient
private
String
userTime
;
@ApiModelProperty
(
value
=
"跟踪时间日期"
)
@Transient
private
Date
userTimeDate
;
@ApiModelProperty
(
value
=
"处理人"
)
@Transient
private
String
processingUser
;
@ApiModelProperty
(
value
=
"待办时间"
)
@Transient
private
String
trackingTime
;
@ApiModelProperty
(
value
=
"待办时间日期"
)
@Transient
private
Date
trackingTimeDate
;
@ApiModelProperty
(
value
=
"发起单位"
)
@Transient
private
String
startUnit
;
@ApiModelProperty
(
value
=
"是否阅读(0:未读,1:已读)"
)
@Transient
private
Integer
isRead
=
0
;
@ApiModelProperty
(
value
=
"是否置顶(0:是,1:不是)"
)
@Transient
private
Integer
isTop
=
0
;
@ApiModelProperty
(
value
=
"状态描述"
)
@Transient
private
String
status
;
/**
* do类转化为bto类
*/
...
...
dev-device/device-task/src/main/java/com/tykj/dev/device/task/subject/vo/TaskUserVo.java
0 → 100644
浏览文件 @
6d4715cf
package
com
.
tykj
.
dev
.
device
.
task
.
subject
.
vo
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.persistence.Transient
;
import
java.util.Date
;
import
java.util.List
;
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
TaskUserVo
{
@ApiModelProperty
(
value
=
"主键id"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"任务状态"
)
private
Integer
billStatus
;
@ApiModelProperty
(
value
=
"任务标题"
)
private
String
title
;
@ApiModelProperty
(
value
=
"父任务主键id"
)
private
Integer
parentTaskId
;
@ApiModelProperty
(
value
=
"所有节点任务id组合,例如.1.2.,意为从根节点到当前节点所经历的节点为1和2"
)
private
String
nodeIdDetail
;
@ApiModelProperty
(
value
=
"对应账单ID"
)
private
Integer
billId
;
@ApiModelProperty
(
value
=
"业务类型主键id"
)
private
Integer
businessType
;
@ApiModelProperty
(
value
=
"所属单位"
)
private
Integer
ownUnit
;
@ApiModelProperty
(
value
=
"数字类型,用于代表指针目前的下标"
)
private
Integer
currentPoint
;
@ApiModelProperty
(
value
=
"自定义信息,针对不同业务需要保存一些自定信息"
)
private
String
customInfo
;
@ApiModelProperty
(
value
=
"置顶用户id的List"
)
private
List
<
Integer
>
topFlagDetailList
;
@ApiModelProperty
(
value
=
"阅读过用户id的List"
)
private
List
<
Integer
>
userReadDetailList
;
@ApiModelProperty
(
value
=
"工作涉及人员id"
)
private
List
<
Integer
>
involveUserIdList
;
@ApiModelProperty
(
value
=
"跟踪时间"
)
@Transient
private
String
userTime
;
@ApiModelProperty
(
value
=
"跟踪时间日期"
)
@Transient
private
Date
userTimeDate
;
@ApiModelProperty
(
value
=
"处理人"
)
@Transient
private
String
processingUser
;
@ApiModelProperty
(
value
=
"待办时间"
)
@Transient
private
String
trackingTime
;
@ApiModelProperty
(
value
=
"待办时间日期"
)
@Transient
private
Date
trackingTimeDate
;
@ApiModelProperty
(
value
=
"发起单位"
)
@Transient
private
String
startUnit
;
@ApiModelProperty
(
value
=
"是否阅读(0:未读,1:已读)"
)
@Transient
private
Integer
isRead
=
0
;
@ApiModelProperty
(
value
=
"是否置顶(0:是,1:不是)"
)
@Transient
private
Integer
isTop
=
0
;
@ApiModelProperty
(
value
=
"状态描述"
)
private
String
status
;
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论