Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit e75cbbe0
由
张少辉
编写于
2026-01-15 17:11:27 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.接收momo的出库单修改
1 个父辈
ac565797
隐藏空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
100 行增加
和
66 行删除
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/core/order/service/po/LiteOrder.java
src/main/java/com/neotel/smfcore/core/order/service/po/LiteOrderItem.java
src/main/java/com/neotel/smfcore/core/system/service/po/DataLog.java
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/MomoApi.java
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/bean/request/DeliveryOrder.java
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/bean/request/DeliveryOrderItem.java
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/bean/request/DeliveryOrderMaterial.java
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/bean/response/DeliveryOrderResponse.java
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/controller/MomoController.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
e75cbbe
...
...
@@ -624,11 +624,6 @@ public class LiteOrderCache {
task
.
setLocInfo
(
locInfo
);
task
.
setSo
(
cacheOrder
.
getSo
());
task
.
setSoltNum
(
orderItem
.
getSlotNum
());
task
.
setStockoutNo
(
orderNo
);
task
.
setContainer
(
pos
.
getBarcode
().
getPidBarcode
());
task
.
setProductName
(
""
);
task
.
setStockreturnNoLine
(
orderItem
.
getStockoutNoLine
());
// task = dataLogDao.save(task);
taskService
.
addTaskToExecute
(
task
);
}
//如果是RI出库,只有一盘,出完就结束
...
...
src/main/java/com/neotel/smfcore/core/order/service/po/LiteOrder.java
查看文件 @
e75cbbe
...
...
@@ -98,6 +98,14 @@ public class LiteOrder extends BasePo implements Serializable {
*/
private
String
type
;
//momo新增的接口
private
String
billType
;
private
String
momoType
;
private
String
createTime
;
private
String
creator
;
/**
* 订单的详细信息
*/
...
...
src/main/java/com/neotel/smfcore/core/order/service/po/LiteOrderItem.java
查看文件 @
e75cbbe
...
...
@@ -104,15 +104,15 @@ public class LiteOrderItem extends BasePo implements Serializable ,Comparable<Li
private
String
orderType
=
""
;
private
String
StockoutNoLine
;
private
String
ProductName
;
private
String
Equipment
;
private
String
SubRegion
;
private
String
StationNo
;
private
String
PickLocation
;
private
List
<
TaskDetail
>
taskDetailList
;
//momo新增的字段
private
String
rowNumber
;
private
String
equipment
;
private
String
subRegion
;
private
String
stationNo
;
private
String
pickLocation
;
/**
* 自定义的附加字段,key=字段名,value=值
*/
...
...
src/main/java/com/neotel/smfcore/core/system/service/po/DataLog.java
查看文件 @
e75cbbe
...
...
@@ -267,20 +267,6 @@ public class DataLog extends BasePo implements Serializable ,Comparable<DataLog>
private
String
currentLoc
;
//退库增加的参数
private
String
productName
;
private
int
qty
;
private
String
stockreturnNoLine
;
private
String
stockReturn
;
//出库增加的参数
private
String
StockoutNo
;
private
String
StockoutNoLine
;
private
String
container
;
public
String
getBarcode
()
{
if
(
barcode
==
null
){
return
""
;
...
...
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/MomoApi.java
查看文件 @
e75cbbe
...
...
@@ -84,7 +84,7 @@ public class MomoApi extends BaseSmfApiListener {
}
public
void
stockReturn
(
DataLog
task
)
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
/*
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("ReturnDate", DateUtil.toDateString(task.getUpdateDate(), "yyyy/MM/dd HH:mm:ss"));
paramMap.put("StockReturn", task.getStockReturn());
...
...
@@ -116,7 +116,7 @@ public class MomoApi extends BaseSmfApiListener {
log.info("接口6:MOM接收WMS的退库结果,返回参数为:" + resultStr);
} catch (ApiException e) {
log.error("接口6:MOM接收WMS的退库结果,请求异常:", e);
}
}
*/
}
...
...
@@ -128,7 +128,7 @@ public class MomoApi extends BaseSmfApiListener {
@Override
public
void
outTaskStatusChange
(
String
outNotifyUrl
,
DataLog
task
)
{
if
(!
task
.
isNotifyMomo
())
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
/*
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("StockoutNo", task.getStockoutNo());
List<Map<String, Object>> DetailItems = new ArrayList<>();
...
...
@@ -154,7 +154,7 @@ public class MomoApi extends BaseSmfApiListener {
log.info("接口5:MOM接收WMS的出库结果,返回参数为:" + resultStr);
} catch (ApiException e) {
log.error("接口5:MOM接收WMS的出库结果,请求异常:", e);
}
}
*/
}
}
...
...
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/bean/request/DeliveryOrder.java
查看文件 @
e75cbbe
package
com
.
neotel
.
smfcore
.
custom
.
aiqingzhiyin1643
.
momo
.
bean
.
request
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
DeliveryOrder
{
private
List
<
DeliveryOrderItem
>
DetailItems
;
private
String
StockoutNo
;
@JsonProperty
(
"DeliveryOrder"
)
private
String
deliveryOrder
;
@JsonProperty
(
"Type"
)
private
String
type
;
@JsonProperty
(
"BillType"
)
private
String
billType
;
@JsonProperty
(
"CreateTime"
)
private
String
createTime
;
@JsonProperty
(
"Creator"
)
private
String
creator
;
private
List
<
DeliveryOrderMaterial
>
DeliveryOrderMaterial
;
}
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/bean/request/DeliveryOrderItem.java
deleted
100644 → 0
查看文件 @
ac56579
package
com
.
neotel
.
smfcore
.
custom
.
aiqingzhiyin1643
.
momo
.
bean
.
request
;
import
lombok.Data
;
@Data
public
class
DeliveryOrderItem
{
private
String
Container
;
private
String
ProductName
;
private
String
ProductNo
;
private
int
QuantityOnHand
;
private
String
StockoutNoLine
;
private
String
Equipment
;
private
String
SubRegion
;
private
String
StationNo
;
private
String
PickLocation
;
}
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/bean/request/DeliveryOrderMaterial.java
0 → 100644
查看文件 @
e75cbbe
package
com
.
neotel
.
smfcore
.
custom
.
aiqingzhiyin1643
.
momo
.
bean
.
request
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
@Data
public
class
DeliveryOrderMaterial
{
@JsonProperty
(
"MaterialCode"
)
private
String
materialCode
;
// 将字符串格式的数值转为 double 类型
@JsonProperty
(
"MaterialCodeQty"
)
private
String
materialCodeQty
;
@JsonProperty
(
"RowNumber"
)
private
String
rowNumber
;
@JsonProperty
(
"Equipment"
)
private
String
equipment
;
@JsonProperty
(
"SubRegion"
)
private
String
subRegion
;
@JsonProperty
(
"StationNo"
)
private
String
stationNo
;
@JsonProperty
(
"PickLocation"
)
private
String
pickLocation
;
}
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/bean/response/DeliveryOrderResponse.java
0 → 100644
查看文件 @
e75cbbe
package
com
.
neotel
.
smfcore
.
custom
.
aiqingzhiyin1643
.
momo
.
bean
.
response
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
@Data
@AllArgsConstructor
public
class
DeliveryOrderResponse
{
// 对应 JSON 中的 Content(响应内容,可为任意类型)
private
Object
Content
;
// 对应 JSON 中的 IsSuccess(是否成功)
private
boolean
IsSuccess
;
// 对应 JSON 中的 ErrorCode(错误码)
private
String
ErrorCode
;
// 对应 JSON 中的 ErrorMessage(错误信息)
private
String
ErrorMessage
;
}
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/controller/MomoController.java
查看文件 @
e75cbbe
...
...
@@ -11,6 +11,7 @@ import com.neotel.smfcore.core.order.service.po.LiteOrder;
import
com.neotel.smfcore.core.order.service.po.LiteOrderItem
;
import
com.neotel.smfcore.custom.aiqingzhiyin1643.momo.bean.request.*
;
import
com.neotel.smfcore.custom.aiqingzhiyin1643.momo.bean.response.ApiResponse
;
import
com.neotel.smfcore.custom.aiqingzhiyin1643.momo.bean.response.DeliveryOrderResponse
;
import
com.neotel.smfcore.security.annotation.AnonymousAccess
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -68,38 +69,40 @@ public class MomoController {
@ApiOperation
(
"接口4:MOM传递出库任务给WMS"
)
@RequestMapping
(
"/PDAAPI/DeliveryOrder/InsertDeliveryOrder"
)
@AnonymousAccess
public
ApiResponse
insertDeliveryOrder
(
@RequestBody
DeliveryOrder
deliveryOrder
)
{
log
.
info
(
"MOM传递出库任务给WMS:"
+
JSON
.
toJSONString
(
deliveryOrder
));
public
DeliveryOrderResponse
insertDeliveryOrder
(
@RequestBody
DeliveryOrder
deliveryOrder
)
{
log
.
info
(
"MOM传递出库任务给WMS:"
+
JSON
.
toJSONString
(
deliveryOrder
));
//判断存不存在
String
orderNo
=
deliveryOrder
.
get
StockoutNo
();
String
orderNo
=
deliveryOrder
.
get
DeliveryOrder
();
LiteOrder
liteOrder
=
liteOrderCache
.
getLiteOrder
(
orderNo
);
if
(
liteOrder
==
null
){
if
(
liteOrder
==
null
)
{
liteOrder
=
liteOrderManager
.
findByOrderNo
(
orderNo
);
}
if
(
liteOrder
!=
null
){
return
new
ApiResponse
(
"出库任务:"
+
orderNo
+
"已经存在"
,
null
,
"error
"
);
if
(
liteOrder
!=
null
)
{
return
new
DeliveryOrderResponse
(
null
,
false
,
"-1"
,
"出库任务:"
+
orderNo
+
"已经存在
"
);
}
liteOrder
=
createLiteorder
(
deliveryOrder
);
liteOrder
=
liteOrderManager
.
createWithItems
(
liteOrder
);
liteOrderCache
.
addOrderToMap
(
liteOrder
);
return
new
ApiResponse
(
"接收:"
+
orderNo
+
"成功"
,
null
,
"success
"
);
return
new
DeliveryOrderResponse
(
null
,
true
,
""
,
"
"
);
}
private
LiteOrder
createLiteorder
(
DeliveryOrder
deliveryOrder
)
{
LiteOrder
liteOrder
=
new
LiteOrder
();
liteOrder
.
setOrderNo
(
deliveryOrder
.
getStockoutNo
());
liteOrder
.
setOrderNo
(
deliveryOrder
.
getDeliveryOrder
());
liteOrder
.
setBillType
(
deliveryOrder
.
getBillType
());
liteOrder
.
setMomoType
(
deliveryOrder
.
getType
());
liteOrder
.
setCreator
(
deliveryOrder
.
getCreator
());
List
<
LiteOrderItem
>
itemList
=
new
ArrayList
<>();
for
(
DeliveryOrder
Item
detailItem
:
deliveryOrder
.
getDetailItems
())
{
for
(
DeliveryOrder
Material
deliveryOrderMaterial
:
deliveryOrder
.
getDeliveryOrderMaterial
())
{
LiteOrderItem
item
=
new
LiteOrderItem
();
item
.
setRi
(
detailItem
.
getContainer
());
item
.
setPn
(
detailItem
.
getProductNo
());
item
.
setNeedNum
(
detailItem
.
getQuantityOnHand
());
item
.
setStockoutNoLine
(
detailItem
.
getStockoutNoLine
());
item
.
setProductName
(
detailItem
.
getProductName
());
item
.
setEquipment
(
detailItem
.
getEquipment
());
item
.
setSubRegion
(
detailItem
.
getSubRegion
());
item
.
setStationNo
(
detailItem
.
getStationNo
());
item
.
setPickLocation
(
detailItem
.
getPickLocation
());
item
.
setPn
(
deliveryOrderMaterial
.
getMaterialCode
());
item
.
setNeedNum
((
int
)
Double
.
parseDouble
(
deliveryOrderMaterial
.
getMaterialCodeQty
()));
item
.
setRowNumber
(
deliveryOrderMaterial
.
getRowNumber
());
item
.
setEquipment
(
deliveryOrderMaterial
.
getEquipment
());
item
.
setSubRegion
(
deliveryOrderMaterial
.
getSubRegion
());
item
.
setStationNo
(
deliveryOrderMaterial
.
getStationNo
());
item
.
setPickLocation
(
deliveryOrderMaterial
.
getPickLocation
());
itemList
.
add
(
item
);
}
liteOrder
.
setOrderItems
(
itemList
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论