Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 0746e476
由
LN
编写于
2021-09-15 11:28:58 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
看板查询修改
1 个父辈
da78569c
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
19 行增加
和
9 行删除
src/main/java/com/neotel/smfcore/common/annotation/QueryCondition.java
src/main/java/com/neotel/smfcore/common/utils/QueryHelp.java
src/main/java/com/neotel/smfcore/core/kanban/rest/BoxKanbanController.java
src/main/java/com/neotel/smfcore/core/kanban/rest/bean/query/BoxTaskQueryCriter.java
src/main/java/com/neotel/smfcore/core/storage/rest/StoragePosController.java
src/main/java/com/neotel/smfcore/core/storage/rest/query/StoragePosQueryCriteria.java
src/main/java/com/neotel/smfcore/core/system/rest/bean/query/TaskQueryCondition.java
src/main/java/com/neotel/smfcore/common/annotation/QueryCondition.java
查看文件 @
0746e47
...
...
@@ -16,6 +16,8 @@ public @interface QueryCondition {
Type
type
()
default
Type
.
EQ
;
boolean
isDBId
()
default
false
;
/**
* 多字段模糊搜索,仅支持String类型字段,多个用逗号隔开, 如@Query(blurry = "email,username")
*/
...
...
src/main/java/com/neotel/smfcore/common/utils/QueryHelp.java
查看文件 @
0746e47
package
com
.
neotel
.
smfcore
.
common
.
utils
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.google.common.collect.Lists
;
import
com.neotel.smfcore.common.annotation.QueryCondition
;
...
...
@@ -38,6 +37,11 @@ public class QueryHelp {
if
(
ObjectUtil
.
isNull
(
val
)
||
""
.
equals
(
val
))
{
continue
;
}
if
(
q
.
isDBId
()){
if
(
val
.
equals
(
"0"
)){
continue
;
}
}
// 如果是多字段
String
blurry
=
q
.
blurry
();
...
...
src/main/java/com/neotel/smfcore/core/kanban/rest/BoxKanbanController.java
查看文件 @
0746e47
...
...
@@ -104,14 +104,15 @@ public class BoxKanbanController {
@GetMapping
(
"/task"
)
@PreAuthorize
(
"@el.check('boxkanban:list')"
)
public
PageData
<
BoxTaskDto
>
info
(
BoxTaskQueryCriter
criteria
,
Pageable
pageable
)
{
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
String
groupId
=
criteria
.
getGroupId
();
List
<
String
>
cidList
=
getCidsByGroupId
(
groupId
,
true
);
query
.
addCriteria
(
Criteria
.
where
(
"cid"
).
in
(
cidList
));
//只查找近12个小时未完成的任务
//暂时改成48小时
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
add
(
Calendar
.
HOUR_OF_DAY
,
-
12
);
calendar
.
add
(
Calendar
.
HOUR_OF_DAY
,
-
48
);
query
.
addCriteria
(
Criteria
.
where
(
"createDate"
).
gte
(
calendar
.
getTime
()));
Calendar
ca2
=
Calendar
.
getInstance
();
...
...
@@ -124,8 +125,9 @@ public class BoxKanbanController {
}
//异常
else
if
(
criteria
.
getTaskStatus
()==
2
){
query
.
addCriteria
(
Criteria
.
where
(
"updateDate"
).
lte
(
ca2
).
and
(
"status"
).
in
(
OP_STATUS
.
EXECUTING
.
name
()));
}
else
if
(
criteria
.
getTaskStatus
()==
3
){
query
.
addCriteria
(
Criteria
.
where
(
"status"
).
nin
(
OP_STATUS
.
WAIT
.
name
()));
}
//等待
else
if
(
criteria
.
getTaskStatus
()==
3
){
query
.
addCriteria
(
Criteria
.
where
(
"status"
).
is
(
OP_STATUS
.
WAIT
.
name
()));
}
else
{
query
.
addCriteria
(
Criteria
.
where
(
"status"
).
nin
(
OP_STATUS
.
CANCEL
.
name
(),
OP_STATUS
.
FINISHED
.
name
()));
}
...
...
src/main/java/com/neotel/smfcore/core/kanban/rest/bean/query/BoxTaskQueryCriter.java
查看文件 @
0746e47
...
...
@@ -26,7 +26,7 @@ public class BoxTaskQueryCriter {
private
String
cid
;
@ApiModelProperty
(
"料仓ID"
)
@QueryCondition
@QueryCondition
(
isDBId
=
true
)
private
String
storageId
;
...
...
src/main/java/com/neotel/smfcore/core/storage/rest/StoragePosController.java
查看文件 @
0746e47
...
...
@@ -200,6 +200,9 @@ public class StoragePosController {
@GetMapping
(
"/find"
)
@PreAuthorize
(
"@el.check('storage:list')"
)
public
PageData
<
StoragePosDto
>
storagePosFind
(
StoragePosFindCriteria
criteria
,
Pageable
pageable
,
HttpServletRequest
request
){
if
(
criteria
.
getStorageId
()!=
null
&&
criteria
.
getStorageId
().
equals
(
"0"
)){
criteria
.
setStorageId
(
null
);
}
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
Criteria
baseCriteria
=
Criteria
.
where
(
"used"
).
is
(
true
);
...
...
src/main/java/com/neotel/smfcore/core/storage/rest/query/StoragePosQueryCriteria.java
查看文件 @
0746e47
...
...
@@ -16,7 +16,7 @@ public class StoragePosQueryCriteria {
private
BetweenData
<
Date
>
createDate
;
@QueryCondition
@QueryCondition
(
isDBId
=
true
)
private
String
storageId
;
@QueryCondition
(
blurry
=
"barcode.barcode"
)
private
String
barcode
;
...
...
src/main/java/com/neotel/smfcore/core/system/rest/bean/query/TaskQueryCondition.java
查看文件 @
0746e47
...
...
@@ -9,7 +9,6 @@ import lombok.Data;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
import
java.util.List
;
@Data
@ApiModel
(
"查询条件"
)
...
...
@@ -34,7 +33,7 @@ public class TaskQueryCondition {
@QueryCondition
@ApiModelProperty
(
"任务状态"
)
private
String
status
;
@QueryCondition
@QueryCondition
(
isDBId
=
true
)
@ApiModelProperty
(
"料仓Id"
)
private
String
storageId
;
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论