Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-module-job
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-module-job
Commits
9de2d9a8
提交
9de2d9a8
authored
8月 14, 2025
作者:
000516
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
跨越回单添加日期
上级
d32484e9
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
12 行增加
和
5 行删除
+12
-5
OrdersSentDaoImpl.java
.../com/sfa/job/domain/order/dao/impl/OrdersSentDaoImpl.java
+3
-1
OrdersSentQueryServiceImpl.java
...fa/job/service/order/impl/OrdersSentQueryServiceImpl.java
+9
-4
没有找到文件。
src/main/java/com/sfa/job/domain/order/dao/impl/OrdersSentDaoImpl.java
浏览文件 @
9de2d9a8
package
com
.
sfa
.
job
.
domain
.
order
.
dao
.
impl
;
package
com
.
sfa
.
job
.
domain
.
order
.
dao
.
impl
;
import
com.alibaba.fastjson2.JSONArray
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.sfa.common.core.enums.ECode
;
import
com.sfa.common.core.enums.ECode
;
import
com.sfa.common.core.exception.CheckedException
;
import
com.sfa.common.core.exception.CheckedException
;
...
@@ -9,6 +8,7 @@ import com.sfa.job.domain.order.dao.IOrdersSentDao;
...
@@ -9,6 +8,7 @@ import com.sfa.job.domain.order.dao.IOrdersSentDao;
import
com.sfa.job.domain.order.entity.OrdersSent
;
import
com.sfa.job.domain.order.entity.OrdersSent
;
import
com.sfa.job.domain.order.mapper.OrdersSentMapper
;
import
com.sfa.job.domain.order.mapper.OrdersSentMapper
;
import
com.sfa.job.pojo.response.OrdersSentDto
;
import
com.sfa.job.pojo.response.OrdersSentDto
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -20,6 +20,7 @@ import java.util.Objects;
...
@@ -20,6 +20,7 @@ import java.util.Objects;
* @date : 2025-07-10 16
* @date : 2025-07-10 16
* @describe :
* @describe :
*/
*/
@Slf4j
@DS
(
"bi"
)
@DS
(
"bi"
)
@Service
@Service
public
class
OrdersSentDaoImpl
implements
IOrdersSentDao
{
public
class
OrdersSentDaoImpl
implements
IOrdersSentDao
{
...
@@ -69,6 +70,7 @@ public class OrdersSentDaoImpl implements IOrdersSentDao {
...
@@ -69,6 +70,7 @@ public class OrdersSentDaoImpl implements IOrdersSentDao {
@Override
@Override
public
void
updateByExpressNo
(
OrdersSentDto
ordersSentDto
)
{
public
void
updateByExpressNo
(
OrdersSentDto
ordersSentDto
)
{
log
.
info
(
"更新发货单信息:{}"
,
ordersSentDto
);
OrdersSent
ordersSent
=
BeanUtils
.
transitionDto
(
ordersSentDto
,
OrdersSent
.
class
);
OrdersSent
ordersSent
=
BeanUtils
.
transitionDto
(
ordersSentDto
,
OrdersSent
.
class
);
ordersSentMapper
.
updateByExpressNo
(
ordersSent
);
ordersSentMapper
.
updateByExpressNo
(
ordersSent
);
}
}
...
...
src/main/java/com/sfa/job/service/order/impl/OrdersSentQueryServiceImpl.java
浏览文件 @
9de2d9a8
...
@@ -64,6 +64,7 @@ public class OrdersSentQueryServiceImpl implements IOrdersSentQueryService {
...
@@ -64,6 +64,7 @@ public class OrdersSentQueryServiceImpl implements IOrdersSentQueryService {
log
.
info
(
"今日暂无,需回单单据"
);
log
.
info
(
"今日暂无,需回单单据"
);
return
;
return
;
}
}
log
.
info
(
"开始回单,近45天共{}张单据"
,
sents
.
size
());
// 按物流公司分类
// 按物流公司分类
Map
<
String
,
List
<
OrdersSentDto
>>
transportMap
=
sents
.
stream
().
collect
(
Collectors
.
groupingBy
(
OrdersSentDto:
:
getTransport
));
Map
<
String
,
List
<
OrdersSentDto
>>
transportMap
=
sents
.
stream
().
collect
(
Collectors
.
groupingBy
(
OrdersSentDto:
:
getTransport
));
getOrderSentReceiptBy109
(
transportMap
.
get
(
"109"
));
getOrderSentReceiptBy109
(
transportMap
.
get
(
"109"
));
...
@@ -71,25 +72,29 @@ public class OrdersSentQueryServiceImpl implements IOrdersSentQueryService {
...
@@ -71,25 +72,29 @@ public class OrdersSentQueryServiceImpl implements IOrdersSentQueryService {
private
void
getOrderSentReceiptBy109
(
List
<
OrdersSentDto
>
ordersSentDtos
)
{
private
void
getOrderSentReceiptBy109
(
List
<
OrdersSentDto
>
ordersSentDtos
)
{
if
(
CollectionUtils
.
isEmpty
(
ordersSentDtos
))
{
if
(
CollectionUtils
.
isEmpty
(
ordersSentDtos
))
{
log
.
info
(
"
今日
[109-跨越]暂无,需回单单据"
);
log
.
info
(
"[109-跨越]暂无,需回单单据"
);
return
;
return
;
}
}
// 填写Object完整路径(不包含Bucket名称),例:[path]/[文件名.扩展名]
// 填写Object完整路径(不包含Bucket名称),例:[path]/[文件名.扩展名]
String
ossON
=
"wuliu/"
+
DateUtils
.
getYearMonth
()
+
"/跨越/"
;
String
ossON
=
"wuliu/"
+
DateUtils
.
getYearMonth
()
+
"/跨越/"
;
// 将ordersSentDtos按长度分割,每10个分割
// 将ordersSentDtos按长度分割,每10个分割
List
<
List
<
OrdersSentDto
>>
split
=
ordersSentDtos
.
stream
().
collect
(
Collectors
.
groupingBy
(
it
->
ordersSentDtos
.
indexOf
(
it
)
/
10
)).
values
().
stream
().
collect
(
Collectors
.
toList
());
List
<
List
<
OrdersSentDto
>>
split
=
ordersSentDtos
.
stream
().
collect
(
Collectors
.
groupingBy
(
it
->
ordersSentDtos
.
indexOf
(
it
)
/
10
)).
values
().
stream
().
collect
(
Collectors
.
toList
());
log
.
info
(
"[109-跨越]需回单{}张,分{}组"
,
ordersSentDtos
.
size
(),
split
.
size
());
for
(
List
<
OrdersSentDto
>
os
:
split
)
{
for
(
List
<
OrdersSentDto
>
os
:
split
)
{
List
<
String
>
exNos
=
os
.
stream
().
map
(
it
->
it
.
getExpressNo
()).
collect
(
Collectors
.
toList
());
List
<
String
>
exNos
=
os
.
stream
().
map
(
it
->
it
.
getExpressNo
()).
collect
(
Collectors
.
toList
());
log
.
info
(
"[109-跨越]开始处理:{}"
,
JSONObject
.
toJSONString
(
exNos
));
JSONArray
waybillBaseInfo
=
kyeUtil
.
getWaybillBaseInfo
(
exNos
);
JSONArray
waybillBaseInfo
=
kyeUtil
.
getWaybillBaseInfo
(
exNos
);
if
(
CollectionUtils
.
isEmpty
(
waybillBaseInfo
)){
if
(
CollectionUtils
.
isEmpty
(
waybillBaseInfo
)){
log
.
info
(
"[109-跨越]以上批次,未查询到物流信息"
);
continue
;
continue
;
}
}
log
.
info
(
"[109-跨越]以上批次,查询到{}条物流信息"
,
waybillBaseInfo
.
size
());
for
(
Object
o
:
waybillBaseInfo
)
{
for
(
Object
o
:
waybillBaseInfo
)
{
disReceipt
((
JSONObject
)
o
,
ossON
);
disReceipt
((
JSONObject
)
o
,
ossON
);
}
}
// todo
break
;
}
}
}
}
...
@@ -161,7 +166,7 @@ public class OrdersSentQueryServiceImpl implements IOrdersSentQueryService {
...
@@ -161,7 +166,7 @@ public class OrdersSentQueryServiceImpl implements IOrdersSentQueryService {
ordersSentDao
.
updatePushqcByAhSentNo
(
sent
.
getAhSentNo
());
ordersSentDao
.
updatePushqcByAhSentNo
(
sent
.
getAhSentNo
());
log
.
info
(
"end push qc sent no [{}] 物流轨迹"
,
sent
.
getAhSentNo
());
log
.
info
(
"end push qc sent no [{}] 物流轨迹"
,
sent
.
getAhSentNo
());
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"勤策推送物流地址失败,物流信息:{}
"
,
JSONObject
.
toJSONString
(
sent
));
log
.
error
(
"勤策推送物流地址失败,物流信息:{}
,异常信息:{}"
,
JSONObject
.
toJSONString
(
sent
),
e
.
getMessage
(
));
}
}
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论