Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 29070185
由
LN
编写于
2023-04-06 20:10:05 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
呆滞物料查询修改。
1 个父辈
752330a6
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
70 行增加
和
28 行删除
src/main/java/com/neotel/smfcore/core/message/rest/bean/query/MessageCriteria.java
src/main/java/com/neotel/smfcore/core/storage/rest/MaterialStockController.java
src/main/java/com/neotel/smfcore/core/storage/rest/query/StoragePosFindCriteria.java
src/main/java/com/neotel/smfcore/core/message/rest/bean/query/MessageCriteria.java
查看文件 @
2907018
...
...
@@ -13,10 +13,13 @@ public class MessageCriteria {
@QueryCondition
(
blurry
=
"deviceName,module,msg"
)
private
String
blurry
;
@QueryCondition
(
type
=
QueryCondition
.
Type
.
BETWEEN
,
propName
=
"
upd
ateDate"
)
@QueryCondition
(
type
=
QueryCondition
.
Type
.
BETWEEN
,
propName
=
"
cre
ateDate"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd"
)
private
BetweenData
<
Date
>
createDate
;
@QueryCondition
(
type
=
QueryCondition
.
Type
.
BETWEEN
,
propName
=
"updateDate"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd"
)
private
BetweenData
<
Date
>
updateDate
;
@QueryCondition
@ApiModelProperty
(
"设备"
)
...
...
src/main/java/com/neotel/smfcore/core/storage/rest/MaterialStockController.java
查看文件 @
2907018
...
...
@@ -4,6 +4,7 @@ import cn.hutool.core.util.ObjectUtil;
import
com.google.common.collect.Lists
;
import
com.neotel.smfcore.common.base.IExcelDownLoad
;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.utils.Constants
;
import
com.neotel.smfcore.common.utils.FileUtil
;
import
com.neotel.smfcore.common.utils.QueryHelp
;
import
com.neotel.smfcore.core.barcode.service.manager.IComponentManager
;
...
...
@@ -186,7 +187,32 @@ public class MaterialStockController {
@ApiOperation
(
"获取呆滞物料列表"
)
@GetMapping
(
value
=
"/sluggishMaterials"
)
@PreAuthorize
(
"@el.check('sluggishMaterials')"
)
public
PageData
<
StoragePosDto
>
sluggishMaterials
(
StoragePosFindCriteria
criteria
,
Pageable
pageable
,
HttpServletRequest
request
)
{
public
Map
<
String
,
Object
>
sluggishMaterials
(
StoragePosFindCriteria
criteria
,
Pageable
pageable
,
HttpServletRequest
request
)
{
Integer
sluggishDay
=
getSluggishDay
(
criteria
);
Query
query
=
getSluggishQuery
(
criteria
,
sluggishDay
);
PageData
<
StoragePos
>
pages
=
storagePosManager
.
findByPage
(
query
,
pageable
);
List
<
StoragePosDto
>
StoragePosDtos
=
storagePosMapper
.
toDto
(
pages
.
getContent
());
Map
<
String
,
Object
>
resultMap
=
new
HashMap
<>();
resultMap
.
put
(
"content"
,
StoragePosDtos
);
resultMap
.
put
(
"totalElements"
,
pages
.
getTotalElements
());
resultMap
.
put
(
"sluggishDay"
,
sluggishDay
);
return
resultMap
;
// return new PageData(StoragePosDtos, pages.getTotalElements());
}
private
Integer
getSluggishDay
(
StoragePosFindCriteria
criteria
){
Integer
sluggishDay
=
criteria
.
getSluggishDay
();
if
(
sluggishDay
==
null
)
{
sluggishDay
=
dataCache
.
getCache
(
Constants
.
CACHE_SluggishDay
);
}
if
(
sluggishDay
==
null
||
sluggishDay
<=
0
)
{
sluggishDay
=
30
;
}
return
sluggishDay
;
}
private
Query
getSluggishQuery
(
StoragePosFindCriteria
criteria
,
Integer
sluggishDay
)
{
if
(
criteria
.
getStorageId
()
!=
null
&&
criteria
.
getStorageId
().
equals
(
"0"
))
{
criteria
.
setStorageId
(
null
);
...
...
@@ -194,37 +220,47 @@ public class MaterialStockController {
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
Criteria
baseCriteria
=
Criteria
.
where
(
"used"
).
is
(
true
);
if
(
criteria
.
getSluggishTime
()
!=
null
&&
criteria
.
getSluggishTime
().
getFrom
()
!=
null
&&
criteria
.
getSluggishTime
().
getTo
()
!=
null
)
{
//根据过滤时间查询
}
else
{
//需要查询已经过呆滞日期的物料
baseCriteria
.
and
(
"barcode.sluggishTime"
).
exists
(
true
).
lte
(
new
Date
());
}
//
if (criteria.getSluggishTime() != null && criteria.getSluggishTime().getFrom() != null && criteria.getSluggishTime().getTo() != null) {
//
//根据过滤时间查询
//
} else {
//
//需要查询已经过呆滞日期的物料
//
baseCriteria.and("barcode.sluggishTime").exists(true).lte(new Date());
//
}
// baseCriteria.and("barcode.sluggishTime").gte(new Date());
if
(
sluggishDay
==
null
){
sluggishDay
=
getSluggishDay
(
criteria
);
}
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
setTime
(
new
Date
());
calendar
.
add
(
Calendar
.
DATE
,
-
sluggishDay
);
Date
tenDaysAgo
=
calendar
.
getTime
();
baseCriteria
.
and
(
"barcode.putInDate"
).
lt
(
tenDaysAgo
);
query
.
addCriteria
(
baseCriteria
);
PageData
<
StoragePos
>
pages
=
storagePosManager
.
findByPage
(
query
,
pageable
);
List
<
StoragePosDto
>
StoragePosDtos
=
storagePosMapper
.
toDto
(
pages
.
getContent
());
return
new
PageData
(
StoragePosDtos
,
pages
.
getTotalElements
());
return
query
;
}
@ApiOperation
(
"导出呆滞物料报表"
)
@GetMapping
(
value
=
"/sluggishMaterials/download"
)
@PreAuthorize
(
"@el.check('sluggishMaterials')"
)
public
void
sluggishMaterialsDownload
(
StoragePosFindCriteria
criteria
,
HttpServletResponse
response
,
Pageable
pageable
,
HttpServletRequest
request
)
throws
IOException
{
if
(
criteria
.
getStorageId
()
!=
null
&&
criteria
.
getStorageId
().
equals
(
"0"
))
{
criteria
.
setStorageId
(
null
);
}
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
Criteria
baseCriteria
=
Criteria
.
where
(
"used"
).
is
(
true
);
if
(
criteria
.
getSluggishTime
()
!=
null
&&
criteria
.
getSluggishTime
().
getFrom
()
!=
null
&&
criteria
.
getSluggishTime
().
getTo
()
!=
null
)
{
//根据过滤时间查询
}
else
{
//需要查询已经过呆滞日期的物料
baseCriteria
.
and
(
"barcode.sluggishTime"
).
exists
(
true
).
lte
(
new
Date
());
}
query
.
addCriteria
(
baseCriteria
);
// if (criteria.getStorageId() != null && criteria.getStorageId().equals("0")) {
// criteria.setStorageId(null);
// }
// Query query = QueryHelp.getQuery(criteria);
// Criteria baseCriteria = Criteria.where("used").is(true);
//
// if (criteria.getSluggishTime() != null && criteria.getSluggishTime().getFrom() != null && criteria.getSluggishTime().getTo() != null) {
// //根据过滤时间查询
// } else {
// //需要查询已经过呆滞日期的物料
// baseCriteria.and("barcode.sluggishTime").exists(true).lte(new Date());
// }
//
// query.addCriteria(baseCriteria);
Query
query
=
getSluggishQuery
(
criteria
,
null
);
FileUtil
.
downloadExcel
(
query
,
pageable
,
response
,
new
IExcelDownLoad
()
{
@Override
...
...
src/main/java/com/neotel/smfcore/core/storage/rest/query/StoragePosFindCriteria.java
查看文件 @
2907018
...
...
@@ -29,9 +29,9 @@ public class StoragePosFindCriteria {
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
BetweenData
<
Date
>
expireDate
;
@QueryCondition
(
type
=
QueryCondition
.
Type
.
BETWEEN
,
propName
=
"barcode.sluggishTime"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
BetweenData
<
Date
>
sluggishTime
;
//
@QueryCondition(type = QueryCondition.Type.BETWEEN, propName = "barcode.sluggishTime")
//
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//
private BetweenData<Date> sluggishTime;
...
...
@@ -86,6 +86,9 @@ public class StoragePosFindCriteria {
@QueryCondition
(
type
=
QueryCondition
.
Type
.
IN
,
propName
=
"barcode.solderStatus"
)
private
List
<
String
>
solderStatus
;
@ApiModelProperty
(
"呆滞天数"
)
private
Integer
sluggishDay
;
public
int
getComponentType
(){
int
componentType
=
getType
();
if
(
componentType
!=
-
1
)
{
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论