Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit ad159f97
由
zshaohui
编写于
2023-02-27 10:55:59 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
pn出库:库存修改库存导出
1 个父辈
01d7275f
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
51 行增加
和
6 行删除
src/main/java/com/neotel/smfcore/core/storage/rest/StoragePosController.java
src/main/java/com/neotel/smfcore/custom/lizhen/innerBox/rest/InnerBoxRestController.java
src/main/java/com/neotel/smfcore/custom/lizhen/innerBox/rest/VirtualRestController.java
src/main/java/com/neotel/smfcore/core/storage/rest/StoragePosController.java
查看文件 @
ad159f9
...
...
@@ -7,10 +7,7 @@ import com.neotel.smfcore.common.base.IExcelDownLoad;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.bean.ResultBean
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.common.utils.FileUtil
;
import
com.neotel.smfcore.common.utils.QueryHelp
;
import
com.neotel.smfcore.common.utils.SecurityUtils
;
import
com.neotel.smfcore.common.utils.StringUtils
;
import
com.neotel.smfcore.common.utils.*
;
import
com.neotel.smfcore.core.barcode.bean.CodeBean
;
import
com.neotel.smfcore.core.barcode.rest.bean.dto.BarcodeDto
;
import
com.neotel.smfcore.core.barcode.rest.bean.dto.CodeDto
;
...
...
@@ -293,6 +290,52 @@ public class StoragePosController {
return
new
ResponseEntity
<>(
HttpStatus
.
OK
);
}
@ApiOperation
(
"导出库位"
)
@RequestMapping
(
"/download"
)
@PreAuthorize
(
"@el.check('storagePos:download')"
)
//@AnonymousAccess
public
void
download
(
StoragePosQueryCriteria
criteria
,
HttpServletResponse
response
)
{
if
(
criteria
.
getStorageIdList
()
!=
null
&&
criteria
.
getStorageIdList
().
contains
(
"0"
))
{
criteria
.
setStorageIdList
(
null
);
}
String
blurry
=
criteria
.
getBlurry
();
if
(!
Strings
.
isNullOrEmpty
(
blurry
))
{
//去除库位中的SOxxxx
blurry
=
blurry
.
substring
(
blurry
.
indexOf
(
"-"
)
+
1
);
criteria
.
setBlurry
(
blurry
);
}
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
List
<
StoragePos
>
storagePosList
=
storagePosManager
.
findByQuery
(
query
);
if
(
storagePosList
!=
null
&&
!
storagePosList
.
isEmpty
())
{
for
(
StoragePos
pos
:
storagePosList
)
{
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
Storage
storage
=
dataCache
.
getStorageById
(
pos
.
getStorageId
());
map
.
put
(
"设备名称"
,
storage
.
getName
());
map
.
put
(
"库位号"
,
pos
.
getPosName
());
map
.
put
(
"是否可用"
,
pos
.
isEnabled
()
?
"是"
:
"否"
);
map
.
put
(
"条码"
,
null
);
map
.
put
(
"料件编号"
,
null
);
map
.
put
(
"是否锁定"
,
null
);
Barcode
barcode
=
pos
.
getBarcode
();
if
(
barcode
!=
null
)
{
map
.
put
(
"条码"
,
barcode
.
getBarcode
());
map
.
put
(
"料件编号"
,
barcode
.
getPartNumber
());
String
reelLockPosId
=
ReelLockPosUtil
.
getReelLockPosId
(
barcode
.
getBarcode
());
if
(
StringUtils
.
isNotBlank
(
reelLockPosId
))
{
map
.
put
(
"是否锁定"
,
"是"
);
}
}
list
.
add
(
map
);
}
}
try
{
FileUtil
.
downloadExcel
(
list
,
response
);
}
catch
(
IOException
e
)
{
log
.
error
(
"库位导出失败:"
+
e
.
getMessage
());
}
}
private
Query
getPosFindCriteria
(
StoragePosFindCriteria
criteria
){
if
(
ObjectUtil
.
isNotEmpty
(
criteria
.
getStorageId
())
&&
criteria
.
getStorageId
().
equals
(
"0"
))
{
criteria
.
setStorageId
(
null
);
...
...
src/main/java/com/neotel/smfcore/custom/lizhen/innerBox/rest/InnerBoxRestController.java
查看文件 @
ad159f9
...
...
@@ -537,6 +537,7 @@ public class InnerBoxRestController {
storagePos
.
setUsed
(
false
);
storagePosManager
.
save
(
storagePos
);
barcodeManager
.
delete
(
barcode
);
dataCache
.
updateInventory
(
storagePos
,
barcode
);
}
}
taskService
.
updateFinishedTask
(
dataLog
);
...
...
@@ -628,6 +629,7 @@ public class InnerBoxRestController {
storagePos
.
setUsed
(
false
);
storagePosManager
.
save
(
storagePos
);
barcodeManager
.
delete
(
barcode
);
dataCache
.
updateInventory
(
storagePos
,
barcode
);
}
}
taskService
.
updateFinishedTask
(
dataLog
);
...
...
src/main/java/com/neotel/smfcore/custom/lizhen/innerBox/rest/VirtualRestController.java
查看文件 @
ad159f9
...
...
@@ -180,13 +180,13 @@ public class VirtualRestController {
}
else
{
dataLog
.
setExtendType
(
ExtendType
.
STORAGE_CHECKOUT
);
//手动出库
}
//dataCache.updateInventoryAmount(storage.getCid(),barcode.getPartNumber(),-barcode.getAmount());
barcodeManager
.
delete
(
barcode
);
taskService
.
updateFinishedTask
(
dataLog
);
taskService
.
removeFinishedTask
(
dataLog
);
pos
.
setBarcode
(
null
);
pos
.
setUsed
(
false
);
storagePosManager
.
save
(
pos
);
dataCache
.
updateInventory
(
pos
,
barcode
);
}
else
{
DataLog
dataLog
=
new
DataLog
();
dataLog
.
setStatus
(
OP_STATUS
.
FINISHED
.
name
());
...
...
@@ -307,7 +307,7 @@ public class VirtualRestController {
taskService
.
moveTaskToFinished
(
dataLog
);
taskService
.
removeFinishedTask
(
dataLog
);
//更改缓存信息
//
dataCache.updateInventory(pos, barcode);
dataCache
.
updateInventory
(
pos
,
barcode
);
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论