Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
08112e31
提交
08112e31
authored
8月 15, 2024
作者:
艾庆国
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'refs/heads/v20.9_settlement_20240805' into test
# Conflicts: # performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementOwnerServiceImpl.java Former-commit-id:
6899a815
上级
97505229
34ff3b32
显示空白字符变更
内嵌
并排
正在显示
16 个修改的文件
包含
222 行增加
和
7 行删除
+222
-7
SettlementInvoiceStatusUpdateMqParam.java
...ce/vo/mq/settle/SettlementInvoiceStatusUpdateMqParam.java
+16
-0
RabbitSettlementConfig.java
...va/com/clx/performance/config/RabbitSettlementConfig.java
+13
-0
RabbitKeySettlementConstants.java
...lx/performance/constant/RabbitKeySettlementConstants.java
+6
-0
SettlementOwnerDaoImpl.java
...x/performance/dao/impl/settle/SettlementOwnerDaoImpl.java
+7
-0
SettlementOwnerDetailDaoImpl.java
...ormance/dao/impl/settle/SettlementOwnerDetailDaoImpl.java
+17
-1
SettlementOwnerDao.java
...va/com/clx/performance/dao/settle/SettlementOwnerDao.java
+2
-0
SettlementOwnerDetailDao.java
.../clx/performance/dao/settle/SettlementOwnerDetailDao.java
+3
-0
SettlementInvoiceStatusUpdateListener.java
...istener/settle/SettlementInvoiceStatusUpdateListener.java
+44
-0
SettlementMqHandlerServiceImpl.java
...e/service/impl/settle/SettlementMqHandlerServiceImpl.java
+55
-0
SettlementMqServiceImpl.java
...formance/service/impl/settle/SettlementMqServiceImpl.java
+13
-0
SettlementOwnerDetailServiceImpl.java
...service/impl/settle/SettlementOwnerDetailServiceImpl.java
+3
-0
SettlementOwnerServiceImpl.java
...mance/service/impl/settle/SettlementOwnerServiceImpl.java
+8
-6
SettlementPostServiceImpl.java
...rmance/service/impl/settle/SettlementPostServiceImpl.java
+24
-0
SettlementMqHandlerService.java
...erformance/service/settle/SettlementMqHandlerService.java
+3
-0
SettlementMqService.java
...m/clx/performance/service/settle/SettlementMqService.java
+2
-0
SettlementPostService.java
...clx/performance/service/settle/SettlementPostService.java
+6
-0
没有找到文件。
performance-api/src/main/java/com/clx/performance/vo/mq/settle/SettlementInvoiceStatusUpdateMqParam.java
0 → 100644
浏览文件 @
08112e31
package
com
.
clx
.
performance
.
vo
.
mq
.
settle
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Setter
@Getter
@ToString
@NoArgsConstructor
public
class
SettlementInvoiceStatusUpdateMqParam
{
private
String
settlementNo
;
}
performance-web/src/main/java/com/clx/performance/config/RabbitSettlementConfig.java
浏览文件 @
08112e31
...
...
@@ -162,4 +162,17 @@ public class RabbitSettlementConfig {
.
with
(
RabbitKeySettlementConstants
.
SETTLEMENT_PLATFORM_AUTO_CONFIRM_UPDATE_ROUTING_KEY
);
}
/**
* 结算单开票状态更新
*/
@Bean
public
Queue
settlementInvoiceStatusUpdateQueue
()
{
return
new
Queue
(
RabbitKeySettlementConstants
.
SETTLEMENT_INVOICE_STATUS_UPDATE_QUEUE
);
}
@Bean
public
Binding
settlementInvoiceStatusUpdateQueueBinding
()
{
return
BindingBuilder
.
bind
(
settlementInvoiceStatusUpdateQueue
()).
to
(
settlementDefaultExchange
())
.
with
(
RabbitKeySettlementConstants
.
SETTLEMENT_INVOICE_STATUS_UPDATE_ROUTING_KEY
);
}
}
performance-web/src/main/java/com/clx/performance/constant/RabbitKeySettlementConstants.java
浏览文件 @
08112e31
...
...
@@ -86,4 +86,10 @@ public class RabbitKeySettlementConstants {
public
static
final
String
SETTLEMENT_PLATFORM_AUTO_CONFIRM_UPDATE_QUEUE
=
PREFIX
+
"settlementPlatformAutoConfirm.update"
+
QUEUE
;
public
static
final
String
SETTLEMENT_PLATFORM_AUTO_CONFIRM_UPDATE_ROUTING_KEY
=
PREFIX
+
"settlementPlatformAutoConfirm.update"
+
QUEUE_ROUTING_KEY
;
/**
* 结算单开票状态更新
*/
public
static
final
String
SETTLEMENT_INVOICE_STATUS_UPDATE_QUEUE
=
PREFIX
+
"settlementInvoice.update"
+
QUEUE
;
public
static
final
String
SETTLEMENT_INVOICE_STATUS_UPDATE_ROUTING_KEY
=
PREFIX
+
"settlementInvoice.update"
+
QUEUE_ROUTING_KEY
;
}
performance-web/src/main/java/com/clx/performance/dao/impl/settle/SettlementOwnerDaoImpl.java
浏览文件 @
08112e31
...
...
@@ -35,6 +35,13 @@ public class SettlementOwnerDaoImpl extends BaseDaoImpl<SettlementOwnerMapper, S
.
set
(
SettlementOwner:
:
getStatus
,
item
.
getStatus
())
);
}
@Override
public
boolean
updateInvoiceStatus
(
SettlementOwner
item
)
{
return
update
(
lUdWrapper
()
.
eq
(
SettlementOwner:
:
getId
,
item
.
getId
())
.
set
(
SettlementOwner:
:
getInvoiceStatus
,
item
.
getInvoiceStatus
())
);
}
@Override
public
boolean
updateSettlementPeriodMonth
(
SettlementOwner
item
)
{
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/settle/SettlementOwnerDetailDaoImpl.java
浏览文件 @
08112e31
...
...
@@ -19,7 +19,6 @@ import com.msl.common.dao.impl.BaseDaoImpl;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Repository
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.Objects
;
...
...
@@ -116,6 +115,16 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet
);
}
@Override
public
void
updateInvoiceStatusByIdList
(
List
<
Integer
>
idList
,
Integer
invoiceStatus
)
{
update
(
lUdWrapper
()
.
in
(
SettlementOwnerDetail:
:
getId
,
idList
)
.
set
(
SettlementOwnerDetail:
:
getInvoiceStatus
,
invoiceStatus
)
.
set
(
SettlementOwnerDetail:
:
getInvoiceTime
,
LocalDateTime
.
now
())
);
}
@Override
public
boolean
updateInvoiceStatusBySettlementNo
(
String
settlementNo
,
Integer
invoiceStatus
){
return
update
(
lUdWrapper
()
...
...
@@ -163,6 +172,13 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet
)
.
map
(
super
::
getOne
);
}
@Override
public
List
<
SettlementOwnerDetail
>
getListByChildNoList
(
List
<
String
>
childNoList
)
{
return
list
(
lQrWrapper
()
.
eq
(
SettlementOwnerDetail:
:
getChildNo
,
childNoList
));
}
@Override
public
List
<
SettlementOwnerDetail
>
getBySettlementNo
(
String
settlementNo
)
{
return
list
(
lQrWrapper
().
eq
(
SettlementOwnerDetail:
:
getSettlementNo
,
settlementNo
));
...
...
performance-web/src/main/java/com/clx/performance/dao/settle/SettlementOwnerDao.java
浏览文件 @
08112e31
...
...
@@ -16,6 +16,8 @@ import java.util.List;
public
interface
SettlementOwnerDao
extends
BaseDao
<
SettlementOwnerMapper
,
SettlementOwner
,
Integer
>
{
boolean
updateStatus
(
SettlementOwner
item
);
boolean
updateInvoiceStatus
(
SettlementOwner
item
);
boolean
updateSettlementPeriodMonth
(
SettlementOwner
item
);
boolean
updateLock
(
SettlementOwner
item
);
...
...
performance-web/src/main/java/com/clx/performance/dao/settle/SettlementOwnerDetailDao.java
浏览文件 @
08112e31
...
...
@@ -33,6 +33,8 @@ public interface SettlementOwnerDetailDao extends BaseDao<SettlementOwnerDetailM
boolean
updateInvoiceType
(
SettlementOwnerDetail
item
);
boolean
updatePreFreight
(
SettlementOwnerDetail
item
);
void
updateInvoiceStatusByIdList
(
List
<
Integer
>
idList
,
Integer
invoiceStatus
);
boolean
updateInvoiceStatusBySettlementNo
(
@Param
(
"settlementNo"
)
String
settlementNo
,
@Param
(
"invoiceStatus"
)
Integer
invoiceStatus
);
boolean
updateFinalPaymentStatusBySettlementNo
(
@Param
(
"settlementNo"
)
String
settlementNo
,
@Param
(
"finalPaymentStatus"
)
Integer
finalPaymentStatus
);
...
...
@@ -45,6 +47,7 @@ public interface SettlementOwnerDetailDao extends BaseDao<SettlementOwnerDetailM
Optional
<
SettlementOwnerDetail
>
findById
(
Integer
id
);
Optional
<
SettlementOwnerDetail
>
getByChildNo
(
String
childNo
);
List
<
SettlementOwnerDetail
>
getListByChildNoList
(
List
<
String
>
childNoList
);
List
<
SettlementOwnerDetail
>
getBySettlementNo
(
String
settlementNo
);
List
<
SettlementOwnerDetail
>
getBySettlementNoAndInvoiceType
(
String
settlementNo
,
Integer
invoiceType
,
Integer
invoiceStatus
);
...
...
performance-web/src/main/java/com/clx/performance/listener/settle/SettlementInvoiceStatusUpdateListener.java
0 → 100644
浏览文件 @
08112e31
package
com
.
clx
.
performance
.
listener
.
settle
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.TypeReference
;
import
com.clx.performance.common.MqWrapper
;
import
com.clx.performance.constant.RabbitKeySettlementConstants
;
import
com.clx.performance.service.settle.SettlementMqHandlerService
;
import
com.clx.performance.vo.mq.SettlementSettleMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementInvoiceStatusUpdateMqParam
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.amqp.core.Message
;
import
org.springframework.amqp.rabbit.annotation.RabbitListener
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
/**
* @Author: 艾庆国
* @Description: 结算 mq
* @Date: 2023-10-20 11:45:08
* @Version: 1.0
*/
@Slf4j
@Component
public
class
SettlementInvoiceStatusUpdateListener
{
@Autowired
private
SettlementMqHandlerService
settlementMqHandlerService
;
@RabbitListener
(
queues
=
RabbitKeySettlementConstants
.
SETTLEMENT_INVOICE_STATUS_UPDATE_QUEUE
)
public
void
process
(
Message
message
)
{
try
{
log
.
info
(
"结算-开票状态更新, message:{}"
,
new
String
(
message
.
getBody
()));
process
(
JSON
.
parseObject
(
new
String
(
message
.
getBody
()),
new
TypeReference
<
MqWrapper
<
SettlementInvoiceStatusUpdateMqParam
>>(){}).
getData
());
}
catch
(
Exception
e
){
log
.
info
(
"结算-开票状态更新 失败"
,
e
);
}
}
private
void
process
(
SettlementInvoiceStatusUpdateMqParam
mq
){
settlementMqHandlerService
.
settlementInvoiceStatusUpdate
(
mq
);
}
}
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementMqHandlerServiceImpl.java
浏览文件 @
08112e31
...
...
@@ -40,6 +40,7 @@ import com.clx.performance.utils.LocalDateTimeUtils;
import
com.clx.performance.utils.RedisUtil
;
import
com.clx.performance.utils.spring.ApplicationContextUtils
;
import
com.clx.performance.vo.mq.*
;
import
com.clx.performance.vo.mq.settle.SettlementInvoiceStatusUpdateMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementOrderChildRiskProcessMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementOwnerDetialInvoiceCompanyUpdateMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementPlatformAutoConfirmMqParam
;
...
...
@@ -1037,6 +1038,60 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
settlementOwnerDao
.
updateStatus
(
settlementOwner
);
}
@Override
public
void
settlementInvoiceStatusUpdate
(
SettlementInvoiceStatusUpdateMqParam
mq
)
{
SettlementOwner
settlementOwner
=
settlementOwnerDao
.
findBySettlementNo
(
mq
.
getSettlementNo
()).
orElseThrow
(
ResultEnum
.
DATA_NOT_FIND
);
if
(!
Objects
.
equals
(
settlementOwner
.
getStatus
(),
SettlementOwnerEnum
.
Status
.
COMPLETED
.
getCode
())){
return
;
}
if
(
Objects
.
equals
(
settlementOwner
.
getInvoiceStatus
(),
SettlementOwnerEnum
.
InvoiceStatus
.
INVOICED
.
getCode
())){
return
;
}
List
<
SettlementOwnerDetail
>
list
=
settlementOwnerDetailDao
.
getBySettlementNo
(
settlementOwner
.
getSettlementNo
());
// 无需开票运单
List
<
SettlementOwnerDetail
>
list1
=
list
.
stream
()
.
filter
(
item
->
Objects
.
equals
(
item
.
getInvoiceStatus
(),
SettlementOwnerDetailEnum
.
InvoiceStatus
.
NO
.
getCode
())
&&
item
.
getInvoiceFreight
().
compareTo
(
BigDecimal
.
ZERO
)
<=
0
).
collect
(
Collectors
.
toList
());
// 需要开票运单
List
<
SettlementOwnerDetail
>
list2
=
list
.
stream
()
.
filter
(
item
->
Objects
.
equals
(
item
.
getInvoiceStatus
(),
SettlementOwnerDetailEnum
.
InvoiceStatus
.
NO
.
getCode
())
&&
item
.
getInvoiceFreight
().
compareTo
(
BigDecimal
.
ZERO
)
>
0
).
collect
(
Collectors
.
toList
());
// 已开票运单
List
<
SettlementOwnerDetail
>
list3
=
list
.
stream
()
.
filter
(
item
->
Objects
.
equals
(
item
.
getInvoiceStatus
(),
SettlementOwnerDetailEnum
.
InvoiceStatus
.
YES
.
getCode
()))
.
collect
(
Collectors
.
toList
());
if
(!
list1
.
isEmpty
())
{
settlementOwnerDetailDao
.
updateInvoiceStatusByIdList
(
list1
.
stream
().
map
(
item
->
item
.
getId
()).
collect
(
Collectors
.
toList
()),
SettlementOwnerDetailEnum
.
InvoiceStatus
.
NO_INVOICE
.
getCode
());
}
if
(
list2
.
isEmpty
()){
if
(
list3
.
isEmpty
())
{
settlementOwner
.
setInvoiceStatus
(
SettlementOwnerEnum
.
InvoiceStatus
.
NO_NEED_INVOICE
.
getCode
());
}
else
{
settlementOwner
.
setInvoiceStatus
(
SettlementOwnerEnum
.
InvoiceStatus
.
INVOICED
.
getCode
());
}
}
else
{
if
(
list3
.
isEmpty
())
{
settlementOwner
.
setInvoiceStatus
(
SettlementOwnerEnum
.
InvoiceStatus
.
NOT_INVOICE
.
getCode
());
}
else
{
settlementOwner
.
setInvoiceStatus
(
SettlementOwnerEnum
.
InvoiceStatus
.
PART_INVOICE
.
getCode
());
}
}
settlementOwnerDao
.
updateInvoiceStatus
(
settlementOwner
);
}
private
BigDecimal
invoiceFreightCalc
(
Integer
settlementWay
,
BigDecimal
invoiceServiceFeeRate
,
SettlementOwnerDetail
settlementOwnerDetail
)
{
if
(
Objects
.
equals
(
settlementWay
,
SettlementWayEnum
.
WayType
.
LOAD
.
getCode
()))
{
//订单结算方式为“装车净重”时,开票金额=实际净重*平台运费报价-货损金额。
return
settlementOwnerDetail
.
getWeight
().
multiply
(
settlementOwnerDetail
.
getFreightPrice
())
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementMqServiceImpl.java
浏览文件 @
08112e31
...
...
@@ -6,6 +6,7 @@ import com.clx.performance.common.MqWrapper;
import
com.clx.performance.constant.RabbitKeySettlementConstants
;
import
com.clx.performance.service.settle.SettlementMqService
;
import
com.clx.performance.vo.mq.*
;
import
com.clx.performance.vo.mq.settle.SettlementInvoiceStatusUpdateMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementOrderChildRiskProcessMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementOwnerDetialInvoiceCompanyUpdateMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementPlatformAutoConfirmMqParam
;
...
...
@@ -149,4 +150,16 @@ public class SettlementMqServiceImpl implements SettlementMqService {
RabbitKeySettlementConstants
.
DEFAULT_DELAY_ROUTING_KEY
,
message
);
}
@Override
public
void
settlementInvoiceStatusUpdate
(
String
settlementNo
)
{
SettlementInvoiceStatusUpdateMqParam
mq
=
new
SettlementInvoiceStatusUpdateMqParam
();
mq
.
setSettlementNo
(
settlementNo
);
MqDelay
delay
=
new
MqDelay
<>(
RabbitKeySettlementConstants
.
DEFAULT_EXCHANGE
,
RabbitKeySettlementConstants
.
SETTLEMENT_INVOICE_STATUS_UPDATE_ROUTING_KEY
,
new
MqWrapper
<>(
mq
));
Message
message
=
MessageBuilder
.
withBody
(
JSON
.
toJSONString
(
new
MqWrapper
<>(
delay
)).
getBytes
()).
build
();
message
.
getMessageProperties
().
setExpiration
(
"5000"
);
rabbitTemplate
.
send
(
RabbitKeySettlementConstants
.
DEFAULT_EXCHANGE
,
RabbitKeySettlementConstants
.
DEFAULT_DELAY_ROUTING_KEY
,
message
);
}
}
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementOwnerDetailServiceImpl.java
浏览文件 @
08112e31
...
...
@@ -806,5 +806,8 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
settlementOwnerDetailDao
.
updateSettlementByChildNoList
(
childNoList
);
// 发送mq (运单更新)
orderChildBrokerMqService
.
orderChildUpdate
(
childNoList
);
settlementPostService
.
updateInvoice
(
childNoList
);
}
}
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementOwnerServiceImpl.java
浏览文件 @
08112e31
...
...
@@ -33,6 +33,7 @@ import com.clx.performance.service.PlatformAccountConfigService;
import
com.clx.performance.service.settle.SettlementLogService
;
import
com.clx.performance.service.settle.SettlementMqHandlerService
;
import
com.clx.performance.service.settle.SettlementOwnerService
;
import
com.clx.performance.service.settle.SettlementPostService
;
import
com.clx.performance.struct.settle.SettlementLogStruct
;
import
com.clx.performance.struct.settle.SettlementOwnerStruct
;
import
com.clx.performance.utils.MyMD5Util
;
...
...
@@ -88,6 +89,9 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
private
final
OwnerAccountService
ownerAccountService
;
private
final
OwnerAccountPasswordDao
ownerAccountPasswordDao
;
private
final
SettlementPostService
settlementPostService
;
private
final
NetworkSyncComponent
networkSyncComponent
;
private
final
SettlementMqHandlerService
settlementMqHandlerService
;
...
...
@@ -687,12 +691,7 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
networkSyncComponent
.
ownerSettlementSync
(
settlementOwner
,
settlementOwnerDetailList
);
}
else
{
// 小于0不开票
if
(
settlementOwner
.
getInvoiceFreight
().
compareTo
(
BigDecimal
.
ZERO
)
<=
0
)
{
settlementOwner
.
setInvoiceStatus
(
SettlementOwnerEnum
.
InvoiceStatus
.
NO_NEED_INVOICE
.
getCode
());
}
settlementOwner
.
setStatus
(
SettlementOwnerEnum
.
Status
.
COMPLETED
.
getCode
());
settlementOwnerDao
.
updateInvoiceStatusAndStatus
(
settlementOwner
);
settlementOwnerDao
.
updateStatusBySettlementNo
(
settlementNo
,
SettlementOwnerEnum
.
Status
.
COMPLETED
.
getCode
());
}
}
...
...
@@ -708,6 +707,9 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
SettlementLogEnum
.
Type
.
COMPLETED
.
getCode
(),
SettlementLogEnum
.
Type
.
COMPLETED
.
getMsg
(),
OrderChildLogEnum
.
CreateType
.
PLATFORM
.
getCode
(),
loginUserInfo
.
getUserNo
(),
loginUserInfo
.
getUserName
());
}
settlementPostService
.
updatePayConfirm
(
settlementOwner
);
}
@Override
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementPostServiceImpl.java
浏览文件 @
08112e31
package
com
.
clx
.
performance
.
service
.
impl
.
settle
;
import
com.clx.performance.dao.settle.SettlementOwnerDetailDao
;
import
com.clx.performance.model.settle.SettlementOwner
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
import
com.clx.performance.service.broker.OrderChildBrokerMqService
;
import
com.clx.performance.service.settle.SettlementMqService
;
...
...
@@ -9,11 +11,16 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
@Slf4j
@Service
public
class
SettlementPostServiceImpl
implements
SettlementPostService
{
@Autowired
private
SettlementOwnerDetailDao
settlementOwnerDetailDao
;
@Autowired
private
SettlementMqService
settlementMqService
;
...
...
@@ -36,4 +43,21 @@ public class SettlementPostServiceImpl implements SettlementPostService {
// 发送mq (更新无车承运)
orderChildBrokerMqService
.
orderChildUpdate
(
settlementOwnerDetail
.
getChildNo
());
}
@Override
public
void
updatePayConfirm
(
SettlementOwner
settlementOwner
)
{
settlementMqService
.
settlementInvoiceStatusUpdate
(
settlementOwner
.
getSettlementNo
());
}
@Override
public
void
updateInvoice
(
List
<
String
>
childNoList
)
{
List
<
SettlementOwnerDetail
>
settlementOwnerDetailList
=
settlementOwnerDetailDao
.
getListByChildNoList
(
childNoList
);
Set
<
String
>
set
=
settlementOwnerDetailList
.
stream
().
map
(
item
->
item
.
getSettlementNo
()).
collect
(
Collectors
.
toSet
());
for
(
String
item
:
set
)
{
// 发送mq (更新无车承运)
settlementMqService
.
settlementInvoiceStatusUpdate
(
item
);
}
}
}
performance-web/src/main/java/com/clx/performance/service/settle/SettlementMqHandlerService.java
浏览文件 @
08112e31
...
...
@@ -2,6 +2,7 @@ package com.clx.performance.service.settle;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.vo.mq.*
;
import
com.clx.performance.vo.mq.settle.SettlementInvoiceStatusUpdateMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementOrderChildRiskProcessMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementOwnerDetialInvoiceCompanyUpdateMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementPlatformAutoConfirmMqParam
;
...
...
@@ -32,4 +33,6 @@ public interface SettlementMqHandlerService {
void
settlementPlatformAutoConfirm
(
SettlementPlatformAutoConfirmMqParam
mq
);
void
settlementInvoiceStatusUpdate
(
SettlementInvoiceStatusUpdateMqParam
mq
);
}
performance-web/src/main/java/com/clx/performance/service/settle/SettlementMqService.java
浏览文件 @
08112e31
...
...
@@ -21,4 +21,6 @@ public interface SettlementMqService {
void
settlementPlatformAutoConfirmUpdate
(
String
settlementNo
);
void
settlementInvoiceStatusUpdate
(
String
settlementNo
);
}
performance-web/src/main/java/com/clx/performance/service/settle/SettlementPostService.java
浏览文件 @
08112e31
package
com
.
clx
.
performance
.
service
.
settle
;
import
com.clx.performance.model.settle.SettlementOwner
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
import
java.util.List
;
...
...
@@ -9,4 +10,9 @@ public interface SettlementPostService {
void
updateInvoiceCompany
(
List
<
SettlementOwnerDetail
>
list
);
void
updatePaySuccess
(
SettlementOwnerDetail
settlementOwnerDetail
);
void
updatePayConfirm
(
SettlementOwner
settlementOwner
);
void
updateInvoice
(
List
<
String
>
childNoList
);
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论