Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 6375bb90
由
LN
编写于
2024-01-25 15:58:31 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
SP出库增加出库策略排序
1 个父辈
a9280946
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
13 行增加
和
1 行删除
src/main/java/com/neotel/smfcore/core/solder/rest/SpBoxController.java
src/main/java/com/neotel/smfcore/core/storage/service/manager/IStoragePosManager.java
src/main/java/com/neotel/smfcore/core/storage/service/manager/impl/StoragePosManagerImpl.java
src/main/java/com/neotel/smfcore/core/solder/rest/SpBoxController.java
查看文件 @
6375bb9
...
...
@@ -19,12 +19,14 @@ import com.neotel.smfcore.core.device.enums.OP;
import
com.neotel.smfcore.core.device.util.DataCache
;
import
com.neotel.smfcore.core.language.util.MessageUtils
;
import
com.neotel.smfcore.core.solder.rest.bean.dto.SpTaskDto
;
import
com.neotel.smfcore.core.storage.enums.CHECKOUT_TYPE
;
import
com.neotel.smfcore.core.storage.rest.dto.CheckOutDto
;
import
com.neotel.smfcore.core.storage.rest.dto.InventoryItemDto
;
import
com.neotel.smfcore.core.storage.rest.dto.StoragePosDto
;
import
com.neotel.smfcore.core.storage.rest.mapstruct.StoragePosMapper
;
import
com.neotel.smfcore.core.storage.rest.query.StoragePosFindCriteria
;
import
com.neotel.smfcore.core.storage.service.manager.IStoragePosManager
;
import
com.neotel.smfcore.core.storage.service.manager.impl.StoragePosManagerImpl
;
import
com.neotel.smfcore.core.storage.service.po.Storage
;
import
com.neotel.smfcore.core.storage.service.po.StoragePos
;
import
com.neotel.smfcore.core.system.rest.bean.query.TaskQueryCondition
;
...
...
@@ -71,6 +73,9 @@ public class SpBoxController {
private
IComponentManager
componentManager
;
@Autowired
private
StoragePosManagerImpl
posManager
;
@ApiOperation
(
"锡膏UID出库"
)
@GetMapping
(
"/uidList"
)
@PreAuthorize
(
"@el.check('checkOut')"
)
...
...
@@ -252,8 +257,10 @@ public class SpBoxController {
}
Query
q
=
new
Query
(
c
);
q
.
limit
(
num
);
CHECKOUT_TYPE
checkoutType
=
dataCache
.
getCheckOutType
();
Sort
sort
=
storagePosManager
.
getSortByCheckOutType
(
checkoutType
);
//优先使用二次入库的
q
.
with
(
Sort
.
by
(
Sort
.
Direction
.
ASC
,
"barcode.solderStatus"
).
and
(
Sort
.
by
(
Sort
.
Direction
.
ASC
,
"barcode.putInTime"
)
));
q
.
with
(
Sort
.
by
(
Sort
.
Direction
.
ASC
,
"barcode.solderStatus"
).
and
(
sort
));
return
storagePosManager
.
findByQuery
(
q
);
}
...
...
src/main/java/com/neotel/smfcore/core/storage/service/manager/IStoragePosManager.java
查看文件 @
6375bb9
...
...
@@ -9,6 +9,7 @@ import com.neotel.smfcore.core.storage.enums.CHECKOUT_TYPE;
import
com.neotel.smfcore.core.storage.service.po.Storage
;
import
com.neotel.smfcore.core.storage.service.po.StoragePos
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Sort
;
import
org.springframework.data.mongodb.core.query.Query
;
import
javax.servlet.http.HttpServletResponse
;
...
...
@@ -93,4 +94,6 @@ public interface IStoragePosManager extends IBaseManager<StoragePos> {
StoragePos
findByStorageName
(
String
code
);
StoragePos
findOne
(
Query
query
);
Sort
getSortByCheckOutType
(
CHECKOUT_TYPE
checkoutType
);
}
src/main/java/com/neotel/smfcore/core/storage/service/manager/impl/StoragePosManagerImpl.java
查看文件 @
6375bb9
...
...
@@ -332,6 +332,8 @@ public class StoragePosManagerImpl implements IStoragePosManager {
/**
* 根据出库方式获取不同的 Sort
*/
@Override
public
Sort
getSortByCheckOutType
(
CHECKOUT_TYPE
checkoutType
){
Sort
sort
=
null
;
if
(
CHECKOUT_TYPE
.
EXPIRE_FIRST
.
equals
(
checkoutType
)){
//先过期先出
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论