Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 9bf711a7
由
sunke
编写于
2022-12-13 14:30:28 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
入库验证接口重构
1 个父辈
206ff21c
隐藏空白字符变更
内嵌
并排
正在显示
17 个修改的文件
包含
42 行增加
和
15 行删除
src/main/java/com/neotel/smfcore/core/api/SmfApi.java
src/main/java/com/neotel/smfcore/core/api/bean/CodeValidateParam.java
src/main/java/com/neotel/smfcore/core/api/listener/BaseSmfApiListener.java
src/main/java/com/neotel/smfcore/core/api/listener/DefaultSmfApiListener.java
src/main/java/com/neotel/smfcore/core/api/listener/ISmfApiListener.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/BaseDeviceHandler.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLPShelfHandler.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLShelfHandler.java
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
src/main/java/com/neotel/smfcore/core/humiture/rest/HumitureController.java
src/main/java/com/neotel/smfcore/core/solder/handler/SpBoxHandler.java
src/main/java/com/neotel/smfcore/core/system/rest/TaskController.java
src/main/java/com/neotel/smfcore/custom/advantech/AdvantechApi.java
src/main/java/com/neotel/smfcore/custom/hella/handler/HellaApiHandler.java
src/main/java/com/neotel/smfcore/custom/neotel/NeotelApi.java
src/main/java/com/neotel/smfcore/custom/panacim/PanaApiController.java
src/main/java/com/neotel/smfcore/custom/tiantong/TianTongApi.java
src/main/java/com/neotel/smfcore/core/api/SmfApi.java
查看文件 @
9bf711a
...
...
@@ -149,7 +149,7 @@ public class SmfApi {
/**
* 条码解析之后到API验证是否可以入库
*/
public
Barcode
canPutInAfterResolve
(
Barcode
barcode
)
throws
ValidateException
{
public
Barcode
canPutInAfterResolve
(
CodeValidateParam
params
,
Barcode
barcode
)
throws
ValidateException
{
if
(
barcode
==
null
){
return
null
;
}
...
...
@@ -157,7 +157,7 @@ public class SmfApi {
for
(
ISmfApiListener
apiListener
:
apiListenerList
)
{
if
(
apiListener
.
isForThisApi
(
apiName
)){
try
{
Barcode
responseBarcode
=
apiListener
.
canPutIn
(
inCheckUrl
,
barcode
);
Barcode
responseBarcode
=
apiListener
.
canPutIn
AfterResolve
(
inCheckUrl
,
params
,
barcode
);
if
(
responseBarcode
!=
null
){
return
responseBarcode
;
}
...
...
src/main/java/com/neotel/smfcore/core/api/bean/CodeValidateParam.java
查看文件 @
9bf711a
package
com
.
neotel
.
smfcore
.
core
.
api
.
bean
;
import
com.neotel.smfcore.core.storage.service.po.Storage
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.ArrayList
;
import
java.util.List
;
@Data
@AllArgsConstructor
public
class
CodeValidateParam
implements
Serializable
{
public
CodeValidateParam
(
String
loginUser
,
String
groupId
,
String
storageId
,
String
code
,
String
token
)
{
this
.
loginUser
=
loginUser
;
this
.
groupId
=
groupId
;
this
.
storageId
=
storageId
;
this
.
code
=
code
;
this
.
token
=
token
;
}
private
String
loginUser
;
private
String
groupId
;
private
String
storageId
;
private
List
<
Storage
>
storageList
=
new
ArrayList
<>();
private
String
code
;
private
String
token
;
}
src/main/java/com/neotel/smfcore/core/api/listener/BaseSmfApiListener.java
查看文件 @
9bf711a
...
...
@@ -60,7 +60,7 @@ public abstract class BaseSmfApiListener implements ISmfApiListener {
}
@Override
public
Barcode
canPutIn
(
String
inCheckUrl
,
Barcode
barcode
)
throws
ValidateException
{
public
Barcode
canPutIn
AfterResolve
(
String
inCheckUrl
,
CodeValidateParam
params
,
Barcode
barcode
)
throws
ValidateException
{
return
null
;
}
...
...
src/main/java/com/neotel/smfcore/core/api/listener/DefaultSmfApiListener.java
查看文件 @
9bf711a
...
...
@@ -92,7 +92,7 @@ public class DefaultSmfApiListener extends BaseSmfApiListener {
// }
@Override
public
Barcode
canPutIn
(
String
inCheckUrl
,
Barcode
barcode
)
throws
ValidateException
{
public
Barcode
canPutIn
AfterResolve
(
String
inCheckUrl
,
CodeValidateParam
params
,
Barcode
barcode
)
throws
ValidateException
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
paramMap
.
put
(
"reelId"
,
barcode
.
getBarcode
());
paramMap
.
put
(
"fullCode"
,
barcode
.
getFullCode
());
...
...
src/main/java/com/neotel/smfcore/core/api/listener/ISmfApiListener.java
查看文件 @
9bf711a
...
...
@@ -24,10 +24,11 @@ public interface ISmfApiListener {
*/
void
outTaskStatusChange
(
String
outNotifyUrl
,
DataLog
task
);
/**
* 是否可入库验证
*/
Barcode
canPutIn
(
String
inCheckUrl
,
Barcode
barcode
)
throws
ValidateException
;
Barcode
canPutIn
AfterResolve
(
String
inCheckUrl
,
CodeValidateParam
params
,
Barcode
barcode
)
throws
ValidateException
;
/**
* 入库扫条码后在解析之前进行验证
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/BaseDeviceHandler.java
查看文件 @
9bf711a
...
...
@@ -252,7 +252,7 @@ public class BaseDeviceHandler implements IDeviceHandler {
barcodeSave
=
codeResolve
.
resolveOneValideBarcode
(
codeStr
,
type
);
}
//从API验证
Barcode
apiBarcode
=
smfApi
.
canPutInAfterResolve
(
barcodeSave
);
Barcode
apiBarcode
=
smfApi
.
canPutInAfterResolve
(
params
,
barcodeSave
);
if
(
apiBarcode
!=
null
){
barcodeSave
=
apiBarcode
;
}
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLPShelfHandler.java
查看文件 @
9bf711a
...
...
@@ -103,7 +103,7 @@ public class NLPShelfHandler extends BaseDeviceHandler {
}
//从API验证
Barcode
verResult
=
smfApi
.
canPutInAfterResolve
(
barcodeSave
);
Barcode
verResult
=
smfApi
.
canPutInAfterResolve
(
params
,
barcodeSave
);
if
(
verResult
!=
null
)
{
barcodeSave
=
verResult
;
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLShelfHandler.java
查看文件 @
9bf711a
...
...
@@ -361,7 +361,7 @@ public class NLShelfHandler extends BaseDeviceHandler {
String
barcodeStr
=
"=1x1="
+
code
;
barcode
=
codeResolve
.
resolveOneValideBarcode
(
barcodeStr
);
}
barcode
=
smfApi
.
canPutInAfterResolve
(
barcode
);
barcode
=
smfApi
.
canPutInAfterResolve
(
params
,
barcode
);
if
(
barcode
==
null
){
throw
new
ValidateException
(
"smfcore.error.barcode.invalid"
,
"{0}不是有效的条码"
,
new
String
[]{
code
});
}
...
...
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
查看文件 @
9bf711a
...
...
@@ -115,7 +115,7 @@ public class DeviceController {
barcodeSave
=
codeResolve
.
resolveOneValideBarcode
(
params
.
getCode
());
}
//从API验证
Barcode
barcodeFromApi
=
smfApi
.
canPutInAfterResolve
(
barcodeSave
);
Barcode
barcodeFromApi
=
smfApi
.
canPutInAfterResolve
(
params
,
barcodeSave
);
if
(
barcodeFromApi
!=
null
)
{
barcodeSave
=
barcodeFromApi
;
...
...
@@ -178,6 +178,7 @@ public class DeviceController {
}
else
{
try
{
CodeValidateParam
params
=
new
CodeValidateParam
(
""
,
""
,
""
,
code
,
""
);
params
.
setStorageList
(
storageList
);
Barcode
barcode
=
resolveBarcodeFromApi
(
params
);
if
(
barcode
==
null
)
{
throw
new
ValidateException
(
"smfcore.error.barcode.invalid"
,
"{0}不是有效的条码"
,
new
String
[]{
code
});
...
...
src/main/java/com/neotel/smfcore/core/humiture/rest/HumitureController.java
查看文件 @
9bf711a
...
...
@@ -21,6 +21,7 @@ import com.neotel.smfcore.core.kanban.rest.bean.mapstruct.BoxTaskMapper;
import
com.neotel.smfcore.core.kanban.rest.bean.query.BoxTaskQueryCriter
;
import
com.neotel.smfcore.core.message.util.DeviceMessageUtil
;
import
com.neotel.smfcore.core.msd.bean.MSDSettiings
;
import
com.neotel.smfcore.core.order.enums.LITEORDER_STATUS
;
import
com.neotel.smfcore.core.storage.service.manager.IStoragePosManager
;
import
com.neotel.smfcore.core.storage.service.po.Storage
;
import
com.neotel.smfcore.core.storage.service.po.StoragePos
;
...
...
@@ -75,6 +76,7 @@ public class HumitureController {
Float
maxHumidity
=
msdSettiings
.
getMaxHumidity
();
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
query
.
with
(
Sort
.
by
(
Sort
.
Direction
.
ASC
,
"id"
));
query
.
addCriteria
(
Criteria
.
where
(
"temperature"
).
gt
(
0
));
PageData
<
Humiture
>
humitureList
=
humitureManager
.
findByPage
(
query
,
pageable
);
HumitureDto
restultDto
=
new
HumitureDto
();
restultDto
.
setMaxHumidity
(
maxHumidity
);
...
...
src/main/java/com/neotel/smfcore/core/solder/handler/SpBoxHandler.java
查看文件 @
9bf711a
...
...
@@ -169,10 +169,15 @@ public class SpBoxHandler extends BaseDeviceHandler {
protected
StatusBean
putInBoxSp
(
Storage
storage
,
StatusBean
statusBean
)
{
try
{
String
codeStr
=
statusBean
.
getCode
();
CodeValidateParam
params
=
new
CodeValidateParam
(
""
,
storage
.
getGroupId
(),
storage
.
getId
(),
codeStr
,
""
);
Barcode
barcode
=
smfApi
.
canPutInBeforeResolve
(
params
);
if
(
barcode
==
null
){
barcode
=
codeResolve
.
resolveOneValideBarcode
(
codeStr
);
}
Barcode
barcodeSave
=
codeResolve
.
resolveOneValideBarcode
(
codeStr
);
//从API验证
barcodeSave
=
smfApi
.
canPutInAfterResolve
(
barcodeSave
);
barcodeSave
=
smfApi
.
canPutInAfterResolve
(
params
,
barcodeSave
);
if
(
barcodeSave
==
null
)
{
barcodeSave
=
codeResolve
.
resolveOneValideBarcode
(
codeStr
);
}
...
...
src/main/java/com/neotel/smfcore/core/system/rest/TaskController.java
查看文件 @
9bf711a
...
...
@@ -18,6 +18,7 @@ import com.neotel.smfcore.core.system.rest.bean.query.TaskQueryCondition;
import
com.neotel.smfcore.core.system.service.manager.IDataLogManager
;
import
com.neotel.smfcore.core.system.service.po.DataLog
;
import
com.neotel.smfcore.core.system.util.TaskService
;
import
com.neotel.smfcore.security.annotation.AnonymousAccess
;
import
com.neotel.smfcore.security.annotation.AnonymousDeleteMapping
;
import
com.neotel.smfcore.security.annotation.AnonymousGetMapping
;
import
com.neotel.smfcore.security.service.manager.IUserManager
;
...
...
@@ -92,6 +93,7 @@ public class TaskController {
@ApiOperation
(
"查询出入库日志"
)
@GetMapping
(
"/history"
)
@PreAuthorize
(
"@el.check('taskLog')"
)
@AnonymousAccess
public
PageData
<
TaskDto
>
query
(
TaskQueryCondition
criteria
,
Pageable
pageable
)
{
Query
query
=
getQuery
(
criteria
);
PageData
<
DataLog
>
taskList
=
dataLogManager
.
findByPage
(
query
,
pageable
);
...
...
src/main/java/com/neotel/smfcore/custom/advantech/AdvantechApi.java
查看文件 @
9bf711a
...
...
@@ -4,6 +4,7 @@ import com.google.common.collect.Lists;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.common.utils.HttpHelper
;
import
com.neotel.smfcore.common.utils.JsonUtil
;
import
com.neotel.smfcore.core.api.bean.CodeValidateParam
;
import
com.neotel.smfcore.core.api.listener.BaseSmfApiListener
;
import
com.neotel.smfcore.core.barcode.service.po.Barcode
;
import
com.neotel.smfcore.core.order.service.manager.ILiteOrderItemManager
;
...
...
@@ -67,7 +68,7 @@ public class AdvantechApi extends BaseSmfApiListener {
* CHECK:OK 可以存料,FAIL 不可存料"
*/
@Override
public
Barcode
canPutIn
(
String
inCheckUrl
,
Barcode
barcode
)
throws
ValidateException
{
public
Barcode
canPutIn
AfterResolve
(
String
inCheckUrl
,
CodeValidateParam
params
,
Barcode
barcode
)
throws
ValidateException
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
paramMap
.
put
(
"webServiceType"
,
"AKMU1"
);
String
paramStr
=
"<root><METHOD ID='MMS_CL.LTCheckReel001'/><REELS>"
+
barcode
.
getBarcode
()+
"</REELS></root>"
;
...
...
src/main/java/com/neotel/smfcore/custom/hella/handler/HellaApiHandler.java
查看文件 @
9bf711a
...
...
@@ -31,7 +31,7 @@ public class HellaApiHandler extends BaseSmfApiListener {
}
@Override
public
Barcode
canPutIn
(
String
inCheckUrl
,
Barcode
barcode
)
throws
ValidateException
{
public
Barcode
canPutIn
AfterResolve
(
String
inCheckUrl
,
CodeValidateParam
params
,
Barcode
barcode
)
throws
ValidateException
{
if
(!
HellaTcpClient
.
isEnable
())
{
return
null
;
}
...
...
src/main/java/com/neotel/smfcore/custom/neotel/NeotelApi.java
查看文件 @
9bf711a
...
...
@@ -244,7 +244,7 @@ public class NeotelApi extends BaseSmfApiListener {
* @throws ValidateException
*/
@Override
public
Barcode
canPutIn
(
String
inCheckUrl
,
Barcode
barcode
)
throws
ValidateException
{
public
Barcode
canPutIn
AfterResolve
(
String
inCheckUrl
,
CodeValidateParam
params
,
Barcode
barcode
)
throws
ValidateException
{
log
.
info
(
"{}类型为:{}"
,
barcode
.
getBarcode
(),
barcode
.
getType
());
if
(
COMPONENT_TYPE
.
COMPONENT
!=
barcode
.
getType
())
{
return
null
;
...
...
src/main/java/com/neotel/smfcore/custom/panacim/PanaApiController.java
查看文件 @
9bf711a
...
...
@@ -7,6 +7,7 @@ import com.google.common.collect.Maps;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.common.utils.HttpHelper
;
import
com.neotel.smfcore.common.utils.StorageConstants
;
import
com.neotel.smfcore.core.api.bean.CodeValidateParam
;
import
com.neotel.smfcore.core.api.listener.BaseSmfApiListener
;
import
com.neotel.smfcore.core.barcode.service.po.Barcode
;
import
com.neotel.smfcore.core.device.enums.OP
;
...
...
@@ -374,7 +375,7 @@ public class PanaApiController extends BaseSmfApiListener {
@Override
public
Barcode
canPutIn
(
String
incheckUrl
,
Barcode
barcode
)
throws
ValidateException
{
public
Barcode
canPutIn
AfterResolve
(
String
inCheckUrl
,
CodeValidateParam
codeParams
,
Barcode
barcode
)
throws
ValidateException
{
String
requestReelUrl
=
getRequestReelUrl
();
try
{
if
(!
Strings
.
isNullOrEmpty
(
requestReelUrl
)){
...
...
src/main/java/com/neotel/smfcore/custom/tiantong/TianTongApi.java
查看文件 @
9bf711a
...
...
@@ -5,6 +5,7 @@ import com.neotel.smfcore.common.utils.DateUtil;
import
com.neotel.smfcore.common.utils.HttpHelper
;
import
com.neotel.smfcore.common.utils.JsonUtil
;
import
com.neotel.smfcore.core.api.bean.ApiResult
;
import
com.neotel.smfcore.core.api.bean.CodeValidateParam
;
import
com.neotel.smfcore.core.api.listener.BaseSmfApiListener
;
import
com.neotel.smfcore.core.barcode.service.manager.IComponentManager
;
import
com.neotel.smfcore.core.barcode.service.po.Barcode
;
...
...
@@ -138,7 +139,7 @@ public class TianTongApi extends BaseSmfApiListener {
* @throws ValidateException
*/
@Override
public
Barcode
canPutIn
(
String
inCheckUrl
,
Barcode
barcode
)
throws
ValidateException
{
public
Barcode
canPutIn
AfterResolve
(
String
inCheckUrl
,
CodeValidateParam
params
,
Barcode
barcode
)
throws
ValidateException
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
paramMap
.
put
(
"RID"
,
barcode
.
getBarcode
());
paramMap
.
put
(
"MTRL_ID"
,
barcode
.
getPartNumber
());
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论