Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit a4394658
由
sunke
编写于
2022-06-14 16:42:22 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
工单出库时,调用接口后使用新的items, 删除旧的items
1 个父辈
60588576
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
26 行增加
和
15 行删除
src/main/java/com/neotel/smfcore/common/base/AbstractBaseDao.java
src/main/java/com/neotel/smfcore/common/base/IBaseDao.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/core/order/service/manager/ILiteOrderItemManager.java
src/main/java/com/neotel/smfcore/core/order/service/manager/impl/LiteOrderItemManagerImpl.java
src/main/java/com/neotel/smfcore/common/base/AbstractBaseDao.java
查看文件 @
a439465
package
com
.
neotel
.
smfcore
.
common
.
base
;
import
com.mongodb.client.result.DeleteResult
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -175,13 +176,10 @@ public abstract class AbstractBaseDao implements IBaseDao {
// return getMongoTemplate().getCollection(collectionName).distinct(key, query);
// }
public
<
T
extends
BasePo
>
void
removeByQuery
(
Query
query
)
{
List
<
T
>
list
=
getMongoTemplate
().
find
(
query
,
getEntityClass
());
if
(
list
!=
null
&&
list
.
size
()
>
0
)
{
for
(
T
t
:
list
)
{
getMongoTemplate
().
remove
(
t
);
}
}
@Override
public
long
removeByQuery
(
Query
query
)
{
DeleteResult
deleteResult
=
getMongoTemplate
().
remove
(
query
,
getEntityClass
());
return
deleteResult
.
getDeletedCount
();
}
@Override
...
...
src/main/java/com/neotel/smfcore/common/base/IBaseDao.java
查看文件 @
a439465
...
...
@@ -47,7 +47,7 @@ public interface IBaseDao {
// List<String> distinct(String key, DBObject query);
public
<
T
extends
BasePo
>
void
removeByQuery
(
Query
query
);
public
long
removeByQuery
(
Query
query
);
public
long
count
();
...
...
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
a439465
...
...
@@ -2,6 +2,7 @@ package com.neotel.smfcore.core.order;
import
cn.hutool.core.util.ObjectUtil
;
import
com.google.common.base.Strings
;
import
com.google.common.collect.Lists
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.common.utils.Constants
;
import
com.neotel.smfcore.core.barcode.service.manager.IComponentManager
;
...
...
@@ -298,12 +299,18 @@ public class LiteOrderCache implements ITaskListener {
}
}
if
(
newItems
!=
null
)
{
for
(
HikOrderInfo
apiItems
:
newItems
)
{
//删除旧的Items
long
deleteCount
=
liteOrderItemManager
.
deleteByOrderNo
(
liteOrder
.
getOrderNo
());
log
.
info
(
"删除工单["
+
liteOrder
.
getOrderNo
()+
"]的旧item,原有"
+
liteOrder
.
getOrderItems
().
size
()+
"条, 删除"
+
deleteCount
+
"条,新增 "
+
newItems
.
size
()+
"条"
);
List
<
LiteOrderItem
>
newOrderItems
=
Lists
.
newArrayList
();
for
(
HikOrderInfo
apiItems
:
newItems
)
{
LiteOrderItem
newItem
=
apiItems
.
crateOrderItem
(
liteOrder
.
getOrderNo
());
liteOrder
=
updateOrderItem
(
liteOrder
,
newItem
);
// liteOrder = updateOrderItem(liteOrder, newItem);
newOrderItems
.
add
(
newItem
);
}
liteOrderManager
.
save
(
liteOrder
);
liteOrder
.
setOrderItems
(
newOrderItems
);
liteOrderManager
.
createWithItems
(
liteOrder
);
addOrderToMap
(
liteOrder
);
}
...
...
src/main/java/com/neotel/smfcore/core/order/service/manager/ILiteOrderItemManager.java
查看文件 @
a439465
...
...
@@ -7,4 +7,6 @@ import java.util.List;
public
interface
ILiteOrderItemManager
extends
IBaseManager
<
LiteOrderItem
>
{
List
<
LiteOrderItem
>
findOrderItems
(
String
orderNo
);
long
deleteByOrderNo
(
String
orderNo
);
}
src/main/java/com/neotel/smfcore/core/order/service/manager/impl/LiteOrderItemManagerImpl.java
查看文件 @
a439465
...
...
@@ -2,14 +2,12 @@ package com.neotel.smfcore.core.order.service.manager.impl;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.core.order.service.dao.ILiteOrderDao
;
import
com.neotel.smfcore.core.order.service.dao.ILiteOrderItemDao
;
import
com.neotel.smfcore.core.order.service.manager.ILiteOrderItemManager
;
import
com.neotel.smfcore.core.order.service.manager.ILiteOrderManager
;
import
com.neotel.smfcore.core.order.service.po.LiteOrder
;
import
com.neotel.smfcore.core.order.service.po.LiteOrderItem
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
...
...
@@ -42,6 +40,12 @@ public class LiteOrderItemManagerImpl implements ILiteOrderItemManager {
}
@Override
public
long
deleteByOrderNo
(
String
orderNo
){
Criteria
c
=
Criteria
.
where
(
"orderNo"
).
is
(
orderNo
);
return
liteOrderItemDao
.
removeByQuery
(
new
Query
(
c
));
}
@Override
public
PageData
<
LiteOrderItem
>
findByPage
(
Query
query
,
Pageable
pageable
)
{
int
totalCount
=
liteOrderItemDao
.
countByQuery
(
query
);
List
<
LiteOrderItem
>
list
=
liteOrderItemDao
.
findByQuery
(
query
,
pageable
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论