Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
f5b9eb54
提交
f5b9eb54
authored
8月 15, 2024
作者:
刘海泉
1
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/test' into test
上级
8e5566aa
6e25191e
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
26 个修改的文件
包含
313 行增加
和
72 行删除
+313
-72
OrderChildVO.java
...rc/main/java/com/clx/performance/vo/app/OrderChildVO.java
+3
-0
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
RedisConstants.java
...ain/java/com/clx/performance/constant/RedisConstants.java
+9
-0
SettlementOwnerDaoImpl.java
...x/performance/dao/impl/settle/SettlementOwnerDaoImpl.java
+7
-0
SettlementOwnerDetailDaoImpl.java
...ormance/dao/impl/settle/SettlementOwnerDetailDaoImpl.java
+18
-2
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
OrderChildBrokerService.java
...x/performance/service/broker/OrderChildBrokerService.java
+2
-1
OrderCancelServiceImpl.java
.../clx/performance/service/impl/OrderCancelServiceImpl.java
+2
-3
OrderChildServiceImpl.java
...m/clx/performance/service/impl/OrderChildServiceImpl.java
+0
-0
OrderChildBrokerMqHandlerServiceImpl.java
...ice/impl/broker/OrderChildBrokerMqHandlerServiceImpl.java
+8
-1
OrderChildBrokerServiceImpl.java
...ance/service/impl/broker/OrderChildBrokerServiceImpl.java
+11
-5
OrderChildSyncTransportRecordServiceImpl.java
...impl/settle/OrderChildSyncTransportRecordServiceImpl.java
+1
-2
SettlementMqHandlerServiceImpl.java
...e/service/impl/settle/SettlementMqHandlerServiceImpl.java
+60
-0
SettlementMqServiceImpl.java
...formance/service/impl/settle/SettlementMqServiceImpl.java
+13
-0
SettlementOwnerDetailServiceImpl.java
...service/impl/settle/SettlementOwnerDetailServiceImpl.java
+3
-0
SettlementOwnerExportServiceImpl.java
...service/impl/settle/SettlementOwnerExportServiceImpl.java
+11
-7
SettlementOwnerServiceImpl.java
...mance/service/impl/settle/SettlementOwnerServiceImpl.java
+15
-12
SettlementPostServiceImpl.java
...rmance/service/impl/settle/SettlementPostServiceImpl.java
+26
-2
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
+7
-1
OrderChildSqlProvider.java
...om/clx/performance/sqlProvider/OrderChildSqlProvider.java
+28
-36
没有找到文件。
performance-api/src/main/java/com/clx/performance/vo/app/OrderChildVO.java
浏览文件 @
f5b9eb54
...
@@ -272,6 +272,9 @@ public class OrderChildVO {
...
@@ -272,6 +272,9 @@ public class OrderChildVO {
@ApiModelProperty
(
value
=
"监装联系人电话"
)
@ApiModelProperty
(
value
=
"监装联系人电话"
)
private
String
superviseMobile
;
private
String
superviseMobile
;
@ApiModelProperty
(
value
=
"是否解除监装限制 0 未解除 1 解除"
)
private
Integer
removeLoadLimitStatus
;
@ApiModelProperty
(
value
=
"发货地采样照片"
)
@ApiModelProperty
(
value
=
"发货地采样照片"
)
public
List
<
String
>
getSendSamplingPicList
()
{
public
List
<
String
>
getSendSamplingPicList
()
{
...
...
performance-api/src/main/java/com/clx/performance/vo/mq/settle/SettlementInvoiceStatusUpdateMqParam.java
0 → 100644
浏览文件 @
f5b9eb54
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
浏览文件 @
f5b9eb54
...
@@ -162,4 +162,17 @@ public class RabbitSettlementConfig {
...
@@ -162,4 +162,17 @@ public class RabbitSettlementConfig {
.
with
(
RabbitKeySettlementConstants
.
SETTLEMENT_PLATFORM_AUTO_CONFIRM_UPDATE_ROUTING_KEY
);
.
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
浏览文件 @
f5b9eb54
...
@@ -86,4 +86,10 @@ public class RabbitKeySettlementConstants {
...
@@ -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_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_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/constant/RedisConstants.java
浏览文件 @
f5b9eb54
...
@@ -48,4 +48,13 @@ public class RedisConstants {
...
@@ -48,4 +48,13 @@ public class RedisConstants {
*/
*/
public
static
final
String
ORDER_LAST_TRUCK_CHILD
=
"clx-performance:order:last:truck:child:"
;
public
static
final
String
ORDER_LAST_TRUCK_CHILD
=
"clx-performance:order:last:truck:child:"
;
/**
* 电子围栏短信通知 未装车
*/
public
static
final
String
NOTICE_MESSAGE_LIMIT_UNLOAD
=
"clx-performance:notice_message_limit_unload:"
;
/**
* 电子围栏短信通知 未监装
*/
public
static
final
String
NOTICE_MESSAGE_LIMIT_UNSUPERVISED
=
"clx-performance:notice_message_limit_unsupervised:"
;
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/settle/SettlementOwnerDaoImpl.java
浏览文件 @
f5b9eb54
...
@@ -35,6 +35,13 @@ public class SettlementOwnerDaoImpl extends BaseDaoImpl<SettlementOwnerMapper, S
...
@@ -35,6 +35,13 @@ public class SettlementOwnerDaoImpl extends BaseDaoImpl<SettlementOwnerMapper, S
.
set
(
SettlementOwner:
:
getStatus
,
item
.
getStatus
())
.
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
@Override
public
boolean
updateSettlementPeriodMonth
(
SettlementOwner
item
)
{
public
boolean
updateSettlementPeriodMonth
(
SettlementOwner
item
)
{
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/settle/SettlementOwnerDetailDaoImpl.java
浏览文件 @
f5b9eb54
...
@@ -19,7 +19,6 @@ import com.msl.common.dao.impl.BaseDaoImpl;
...
@@ -19,7 +19,6 @@ import com.msl.common.dao.impl.BaseDaoImpl;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.Objects
;
...
@@ -116,6 +115,16 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet
...
@@ -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
@Override
public
boolean
updateInvoiceStatusBySettlementNo
(
String
settlementNo
,
Integer
invoiceStatus
){
public
boolean
updateInvoiceStatusBySettlementNo
(
String
settlementNo
,
Integer
invoiceStatus
){
return
update
(
lUdWrapper
()
return
update
(
lUdWrapper
()
...
@@ -163,6 +172,13 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet
...
@@ -163,6 +172,13 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet
)
)
.
map
(
super
::
getOne
);
.
map
(
super
::
getOne
);
}
}
@Override
public
List
<
SettlementOwnerDetail
>
getListByChildNoList
(
List
<
String
>
childNoList
)
{
return
list
(
lQrWrapper
()
.
in
(
SettlementOwnerDetail:
:
getChildNo
,
childNoList
));
}
@Override
@Override
public
List
<
SettlementOwnerDetail
>
getBySettlementNo
(
String
settlementNo
)
{
public
List
<
SettlementOwnerDetail
>
getBySettlementNo
(
String
settlementNo
)
{
return
list
(
lQrWrapper
().
eq
(
SettlementOwnerDetail:
:
getSettlementNo
,
settlementNo
));
return
list
(
lQrWrapper
().
eq
(
SettlementOwnerDetail:
:
getSettlementNo
,
settlementNo
));
...
@@ -311,7 +327,7 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet
...
@@ -311,7 +327,7 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet
public
List
<
SettlementOwnerDetail
>
listInvoiceTypeSync
()
{
public
List
<
SettlementOwnerDetail
>
listInvoiceTypeSync
()
{
return
list
(
lUdWrapper
()
return
list
(
lUdWrapper
()
.
gt
(
SettlementOwnerDetail:
:
getCreateTime
,
LocalDateTime
.
now
().
minusMonths
(
1
))
.
gt
(
SettlementOwnerDetail:
:
getCreateTime
,
LocalDateTime
.
now
().
minusMonths
(
1
))
.
le
(
SettlementOwnerDetail:
:
getCreateTime
,
LocalDateTime
.
now
().
minusMinutes
(
3
))
.
le
(
SettlementOwnerDetail:
:
getCreateTime
,
LocalDateTime
.
now
().
minusMinutes
(
1
))
.
eq
(
SettlementOwnerDetail:
:
getInvoiceChannel
,
SettlementOwnerDetailEnum
.
InvoiceChannel
.
BROKER
.
getCode
())
.
eq
(
SettlementOwnerDetail:
:
getInvoiceChannel
,
SettlementOwnerDetailEnum
.
InvoiceChannel
.
BROKER
.
getCode
())
.
isNull
(
SettlementOwnerDetail:
:
getInvoiceType
)
.
isNull
(
SettlementOwnerDetail:
:
getInvoiceType
)
);
);
...
...
performance-web/src/main/java/com/clx/performance/dao/settle/SettlementOwnerDao.java
浏览文件 @
f5b9eb54
...
@@ -16,6 +16,8 @@ import java.util.List;
...
@@ -16,6 +16,8 @@ import java.util.List;
public
interface
SettlementOwnerDao
extends
BaseDao
<
SettlementOwnerMapper
,
SettlementOwner
,
Integer
>
{
public
interface
SettlementOwnerDao
extends
BaseDao
<
SettlementOwnerMapper
,
SettlementOwner
,
Integer
>
{
boolean
updateStatus
(
SettlementOwner
item
);
boolean
updateStatus
(
SettlementOwner
item
);
boolean
updateInvoiceStatus
(
SettlementOwner
item
);
boolean
updateSettlementPeriodMonth
(
SettlementOwner
item
);
boolean
updateSettlementPeriodMonth
(
SettlementOwner
item
);
boolean
updateLock
(
SettlementOwner
item
);
boolean
updateLock
(
SettlementOwner
item
);
...
...
performance-web/src/main/java/com/clx/performance/dao/settle/SettlementOwnerDetailDao.java
浏览文件 @
f5b9eb54
...
@@ -33,6 +33,8 @@ public interface SettlementOwnerDetailDao extends BaseDao<SettlementOwnerDetailM
...
@@ -33,6 +33,8 @@ public interface SettlementOwnerDetailDao extends BaseDao<SettlementOwnerDetailM
boolean
updateInvoiceType
(
SettlementOwnerDetail
item
);
boolean
updateInvoiceType
(
SettlementOwnerDetail
item
);
boolean
updatePreFreight
(
SettlementOwnerDetail
item
);
boolean
updatePreFreight
(
SettlementOwnerDetail
item
);
void
updateInvoiceStatusByIdList
(
List
<
Integer
>
idList
,
Integer
invoiceStatus
);
boolean
updateInvoiceStatusBySettlementNo
(
@Param
(
"settlementNo"
)
String
settlementNo
,
@Param
(
"invoiceStatus"
)
Integer
invoiceStatus
);
boolean
updateInvoiceStatusBySettlementNo
(
@Param
(
"settlementNo"
)
String
settlementNo
,
@Param
(
"invoiceStatus"
)
Integer
invoiceStatus
);
boolean
updateFinalPaymentStatusBySettlementNo
(
@Param
(
"settlementNo"
)
String
settlementNo
,
@Param
(
"finalPaymentStatus"
)
Integer
finalPaymentStatus
);
boolean
updateFinalPaymentStatusBySettlementNo
(
@Param
(
"settlementNo"
)
String
settlementNo
,
@Param
(
"finalPaymentStatus"
)
Integer
finalPaymentStatus
);
...
@@ -45,6 +47,7 @@ public interface SettlementOwnerDetailDao extends BaseDao<SettlementOwnerDetailM
...
@@ -45,6 +47,7 @@ public interface SettlementOwnerDetailDao extends BaseDao<SettlementOwnerDetailM
Optional
<
SettlementOwnerDetail
>
findById
(
Integer
id
);
Optional
<
SettlementOwnerDetail
>
findById
(
Integer
id
);
Optional
<
SettlementOwnerDetail
>
getByChildNo
(
String
childNo
);
Optional
<
SettlementOwnerDetail
>
getByChildNo
(
String
childNo
);
List
<
SettlementOwnerDetail
>
getListByChildNoList
(
List
<
String
>
childNoList
);
List
<
SettlementOwnerDetail
>
getBySettlementNo
(
String
settlementNo
);
List
<
SettlementOwnerDetail
>
getBySettlementNo
(
String
settlementNo
);
List
<
SettlementOwnerDetail
>
getBySettlementNoAndInvoiceType
(
String
settlementNo
,
Integer
invoiceType
,
Integer
invoiceStatus
);
List
<
SettlementOwnerDetail
>
getBySettlementNoAndInvoiceType
(
String
settlementNo
,
Integer
invoiceType
,
Integer
invoiceStatus
);
...
...
performance-web/src/main/java/com/clx/performance/listener/settle/SettlementInvoiceStatusUpdateListener.java
0 → 100644
浏览文件 @
f5b9eb54
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/broker/OrderChildBrokerService.java
浏览文件 @
f5b9eb54
...
@@ -2,6 +2,7 @@ package com.clx.performance.service.broker;
...
@@ -2,6 +2,7 @@ package com.clx.performance.service.broker;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.model.settle.SettlementDriver
;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
...
@@ -10,5 +11,5 @@ public interface OrderChildBrokerService {
...
@@ -10,5 +11,5 @@ public interface OrderChildBrokerService {
void
orderChildSync
(
OrderChild
orderChild
,
OrderGoods
orderGoods
,
SettlementOwnerDetail
settlementOwnerDetail
,
void
orderChildSync
(
OrderChild
orderChild
,
OrderGoods
orderGoods
,
SettlementOwnerDetail
settlementOwnerDetail
,
SettlementDriverDetail
settlementDriverDetail
);
SettlementDriverDetail
settlementDriverDetail
);
void
orderChildUpdate
(
OrderChild
orderChild
,
OrderGoods
orderGoods
,
SettlementOwnerDetail
settlementOwnerDetail
,
void
orderChildUpdate
(
OrderChild
orderChild
,
OrderGoods
orderGoods
,
SettlementOwnerDetail
settlementOwnerDetail
,
SettlementDriverDetail
settlementDriverDetail
);
SettlementDriverDetail
settlementDriverDetail
,
SettlementDriver
settlementDriver
);
}
}
performance-web/src/main/java/com/clx/performance/service/impl/OrderCancelServiceImpl.java
浏览文件 @
f5b9eb54
...
@@ -516,7 +516,7 @@ public class OrderCancelServiceImpl implements OrderCancelService {
...
@@ -516,7 +516,7 @@ public class OrderCancelServiceImpl implements OrderCancelService {
OrderChildEnum
.
Status
.
ARRIVE_SEND
.
getCode
(),
OrderChildEnum
.
Status
.
ARRIVE_SEND
.
getCode
(),
OrderChildEnum
.
Status
.
UNLOAD
.
getCode
())
OrderChildEnum
.
Status
.
UNLOAD
.
getCode
())
.
contains
(
orderChild
.
getStatus
()))
{
.
contains
(
orderChild
.
getStatus
()))
{
log
.
error
(
"运单:{} 状态:{}不在【装车成功】【前往目的地】【到达目的地】【收货待确认】范围中,不允许取消"
,
orderChildNo
,
orderChild
.
getStatus
());
log
.
info
(
"运单:{} 状态:{}不在【装车成功】【前往目的地】【到达目的地】【收货待确认】范围中,不允许取消"
,
orderChildNo
,
orderChild
.
getStatus
());
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
ORDER_CHILD_CANCEL_FORBID
,
"不可操作"
);
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
ORDER_CHILD_CANCEL_FORBID
,
"不可操作"
);
}
}
...
@@ -579,7 +579,7 @@ public class OrderCancelServiceImpl implements OrderCancelService {
...
@@ -579,7 +579,7 @@ public class OrderCancelServiceImpl implements OrderCancelService {
}
}
@Override
@Override
// todo :jiangwujie 事务判断 ,其他也检查一下
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
removeLoadLimit
(
ArtificialCancelOrderParam
param
)
{
public
void
removeLoadLimit
(
ArtificialCancelOrderParam
param
)
{
OrderChild
orderChild
=
orderChildDao
.
getByChildNo
(
param
.
getOrderChildNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_CHILD_NO_FOUND
);
OrderChild
orderChild
=
orderChildDao
.
getByChildNo
(
param
.
getOrderChildNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_CHILD_NO_FOUND
);
//判断运单状态【已接单】【前往货源地】【到达货源地】时可对该运单解除装车限制,否则toast:不可操作
//判断运单状态【已接单】【前往货源地】【到达货源地】时可对该运单解除装车限制,否则toast:不可操作
...
@@ -587,7 +587,6 @@ public class OrderCancelServiceImpl implements OrderCancelService {
...
@@ -587,7 +587,6 @@ public class OrderCancelServiceImpl implements OrderCancelService {
OrderChildEnum
.
Status
.
GO_TO_SEND
.
getCode
(),
OrderChildEnum
.
Status
.
GO_TO_SEND
.
getCode
(),
OrderChildEnum
.
Status
.
ARRIVE_SEND
.
getCode
())
OrderChildEnum
.
Status
.
ARRIVE_SEND
.
getCode
())
.
contains
(
orderChild
.
getStatus
()))
{
.
contains
(
orderChild
.
getStatus
()))
{
//todo log.error 检查一下
log
.
info
(
"运单:{} 状态:{}不在【已接单】【前往货源地】【到达货源地】范围中,不允许解除装车限制"
,
param
.
getOrderChildNo
(),
orderChild
.
getStatus
());
log
.
info
(
"运单:{} 状态:{}不在【已接单】【前往货源地】【到达货源地】范围中,不允许解除装车限制"
,
param
.
getOrderChildNo
(),
orderChild
.
getStatus
());
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
ORDER_CHILD_CANCEL_FORBID
,
"不可操作"
);
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
ORDER_CHILD_CANCEL_FORBID
,
"不可操作"
);
}
}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildServiceImpl.java
浏览文件 @
f5b9eb54
差异被折叠。
点击展开。
performance-web/src/main/java/com/clx/performance/service/impl/broker/OrderChildBrokerMqHandlerServiceImpl.java
浏览文件 @
f5b9eb54
...
@@ -2,6 +2,7 @@ package com.clx.performance.service.impl.broker;
...
@@ -2,6 +2,7 @@ package com.clx.performance.service.impl.broker;
import
com.clx.performance.dao.OrderChildDao
;
import
com.clx.performance.dao.OrderChildDao
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.dao.settle.SettlementDriverDao
;
import
com.clx.performance.dao.settle.SettlementDriverDetailDao
;
import
com.clx.performance.dao.settle.SettlementDriverDetailDao
;
import
com.clx.performance.dao.settle.SettlementOrderChildRiskDao
;
import
com.clx.performance.dao.settle.SettlementOrderChildRiskDao
;
import
com.clx.performance.dao.settle.SettlementOwnerDetailDao
;
import
com.clx.performance.dao.settle.SettlementOwnerDetailDao
;
...
@@ -10,6 +11,7 @@ import com.clx.performance.enums.settle.SettlementOrderChildRiskEnum;
...
@@ -10,6 +11,7 @@ import com.clx.performance.enums.settle.SettlementOrderChildRiskEnum;
import
com.clx.performance.enums.settle.SettlementOwnerDetailEnum
;
import
com.clx.performance.enums.settle.SettlementOwnerDetailEnum
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.model.settle.SettlementDriver
;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.model.settle.SettlementOrderChildRisk
;
import
com.clx.performance.model.settle.SettlementOrderChildRisk
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
...
@@ -41,6 +43,8 @@ public class OrderChildBrokerMqHandlerServiceImpl implements OrderChildBrokerMqH
...
@@ -41,6 +43,8 @@ public class OrderChildBrokerMqHandlerServiceImpl implements OrderChildBrokerMqH
@Autowired
@Autowired
private
SettlementDriverDetailDao
settlementDriverDetailDao
;
private
SettlementDriverDetailDao
settlementDriverDetailDao
;
@Autowired
@Autowired
private
SettlementDriverDao
settlementDriverDao
;
@Autowired
private
OrderChildBrokerService
orderChildBrokerService
;
private
OrderChildBrokerService
orderChildBrokerService
;
@Autowired
@Autowired
private
OrderChildBrokerMqService
orderChildBrokerMqService
;
private
OrderChildBrokerMqService
orderChildBrokerMqService
;
...
@@ -115,6 +119,8 @@ public class OrderChildBrokerMqHandlerServiceImpl implements OrderChildBrokerMqH
...
@@ -115,6 +119,8 @@ public class OrderChildBrokerMqHandlerServiceImpl implements OrderChildBrokerMqH
.
getByChildNo
(
orderChild
.
getChildNo
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
.
getByChildNo
(
orderChild
.
getChildNo
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
SettlementDriverDetail
settlementDriverDetail
=
settlementDriverDetailDao
SettlementDriverDetail
settlementDriverDetail
=
settlementDriverDetailDao
.
getByChildNo
(
orderChild
.
getChildNo
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
.
getByChildNo
(
orderChild
.
getChildNo
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
SettlementDriver
settlementDriver
=
settlementDriverDao
.
getByChildNo
(
orderChild
.
getChildNo
()).
orNull
();
if
(
Objects
.
equals
(
settlementOwnerDetail
.
getReportFlag
(),
com
.
clx
.
order
.
enums
.
OrderEnum
.
ReportFlag
.
NO
.
getCode
())){
if
(
Objects
.
equals
(
settlementOwnerDetail
.
getReportFlag
(),
com
.
clx
.
order
.
enums
.
OrderEnum
.
ReportFlag
.
NO
.
getCode
())){
return
;
return
;
...
@@ -129,7 +135,8 @@ public class OrderChildBrokerMqHandlerServiceImpl implements OrderChildBrokerMqH
...
@@ -129,7 +135,8 @@ public class OrderChildBrokerMqHandlerServiceImpl implements OrderChildBrokerMqH
try
{
try
{
// 更新broker
// 更新broker
orderChildBrokerService
.
orderChildUpdate
(
orderChild
,
orderGoods
,
settlementOwnerDetail
,
settlementDriverDetail
);
orderChildBrokerService
.
orderChildUpdate
(
orderChild
,
orderGoods
,
settlementOwnerDetail
,
settlementDriverDetail
,
settlementDriver
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
info
(
"更新无车承运失败, child:{}, msg:{}"
,
orderChild
.
getChildNo
(),
ExceptionUtils
.
getStackTrace
(
e
));
log
.
info
(
"更新无车承运失败, child:{}, msg:{}"
,
orderChild
.
getChildNo
(),
ExceptionUtils
.
getStackTrace
(
e
));
}
}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/broker/OrderChildBrokerServiceImpl.java
浏览文件 @
f5b9eb54
...
@@ -8,6 +8,7 @@ import com.clx.order.vo.pc.carrier.InvoicingCompanyVO;
...
@@ -8,6 +8,7 @@ import com.clx.order.vo.pc.carrier.InvoicingCompanyVO;
import
com.clx.performance.dao.OrderChildImageDao
;
import
com.clx.performance.dao.OrderChildImageDao
;
import
com.clx.performance.dao.settle.SettlementOwnerDetailDao
;
import
com.clx.performance.dao.settle.SettlementOwnerDetailDao
;
import
com.clx.performance.enums.PowerTypeEnum
;
import
com.clx.performance.enums.PowerTypeEnum
;
import
com.clx.performance.enums.settle.SettlementDriverEnum
;
import
com.clx.performance.enums.settle.SettlementOwnerDetailEnum
;
import
com.clx.performance.enums.settle.SettlementOwnerDetailEnum
;
import
com.clx.performance.enums.settle.SettlementOwnerEnum
;
import
com.clx.performance.enums.settle.SettlementOwnerEnum
;
import
com.clx.performance.extranal.broker.BrokerService
;
import
com.clx.performance.extranal.broker.BrokerService
;
...
@@ -15,6 +16,7 @@ import com.clx.performance.extranal.order.InvoicingCompanyService;
...
@@ -15,6 +16,7 @@ import com.clx.performance.extranal.order.InvoicingCompanyService;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderChildImage
;
import
com.clx.performance.model.OrderChildImage
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.model.settle.SettlementDriver
;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
import
com.clx.performance.service.broker.OrderChildBrokerService
;
import
com.clx.performance.service.broker.OrderChildBrokerService
;
...
@@ -66,21 +68,24 @@ public class OrderChildBrokerServiceImpl implements OrderChildBrokerService {
...
@@ -66,21 +68,24 @@ public class OrderChildBrokerServiceImpl implements OrderChildBrokerService {
public
void
orderChildSync
(
OrderChild
orderChild
,
OrderGoods
orderGoods
,
SettlementOwnerDetail
settlementOwnerDetail
,
public
void
orderChildSync
(
OrderChild
orderChild
,
OrderGoods
orderGoods
,
SettlementOwnerDetail
settlementOwnerDetail
,
SettlementDriverDetail
settlementDriverDetail
)
{
SettlementDriverDetail
settlementDriverDetail
)
{
TransportParam
transportParam
=
buildParam
(
orderChild
,
orderGoods
,
settlementOwnerDetail
,
settlementDriverDetail
);
TransportParam
transportParam
=
buildParam
(
orderChild
,
orderGoods
,
settlementOwnerDetail
,
settlementDriverDetail
,
null
);
brokerService
.
orderChildSync
(
transportParam
);
brokerService
.
orderChildSync
(
transportParam
);
}
}
@Override
@Override
public
void
orderChildUpdate
(
OrderChild
orderChild
,
OrderGoods
orderGoods
,
SettlementOwnerDetail
settlementOwnerDetail
,
SettlementDriverDetail
settlementDriverDetail
)
{
public
void
orderChildUpdate
(
OrderChild
orderChild
,
OrderGoods
orderGoods
,
SettlementOwnerDetail
settlementOwnerDetail
,
TransportParam
transportParam
=
buildParam
(
orderChild
,
orderGoods
,
settlementOwnerDetail
,
settlementDriverDetail
);
SettlementDriverDetail
settlementDriverDetail
,
SettlementDriver
settlementDriver
)
{
TransportParam
transportParam
=
buildParam
(
orderChild
,
orderGoods
,
settlementOwnerDetail
,
settlementDriverDetail
,
settlementDriver
);
// 运单更新
// 运单更新
brokerService
.
orderChildUpdate
(
transportParam
);
brokerService
.
orderChildUpdate
(
transportParam
);
}
}
private
TransportParam
buildParam
(
OrderChild
orderChild
,
OrderGoods
orderGoods
,
SettlementOwnerDetail
settlementOwnerDetail
,
private
TransportParam
buildParam
(
OrderChild
orderChild
,
OrderGoods
orderGoods
,
SettlementOwnerDetail
settlementOwnerDetail
,
SettlementDriverDetail
settlementDriverDetail
){
SettlementDriverDetail
settlementDriverDetail
,
SettlementDriver
settlementDriver
){
String
host
=
documentFeign
.
getHost
().
getData
();
String
host
=
documentFeign
.
getHost
().
getData
();
FeignOrderVO
orderInfoFeign
=
orderFeign
.
getOrderInfoFeign
(
orderGoods
.
getOrderNo
());
FeignOrderVO
orderInfoFeign
=
orderFeign
.
getOrderInfoFeign
(
orderGoods
.
getOrderNo
());
...
@@ -278,7 +283,8 @@ public class OrderChildBrokerServiceImpl implements OrderChildBrokerService {
...
@@ -278,7 +283,8 @@ public class OrderChildBrokerServiceImpl implements OrderChildBrokerService {
orderChildInfo
.
setInvoicePlatform
(
settlementOwnerDetail
.
getInvoicingCompanyShorterName
());
orderChildInfo
.
setInvoicePlatform
(
settlementOwnerDetail
.
getInvoicingCompanyShorterName
());
orderChildInfo
.
setInvoiceStatus
(
Objects
.
equals
(
settlementOwnerDetail
.
getInvoiceStatus
(),
orderChildInfo
.
setInvoiceStatus
(
Objects
.
equals
(
settlementOwnerDetail
.
getInvoiceStatus
(),
SettlementOwnerDetailEnum
.
InvoiceStatus
.
YES
.
getCode
())?
1
:
0
);
SettlementOwnerDetailEnum
.
InvoiceStatus
.
YES
.
getCode
())?
1
:
0
);
orderChildInfo
.
setSettleStatus
(
Objects
.
equals
(
settlementOwnerDetail
.
getPayStatus
(),
SettlementOwnerDetailEnum
.
PayStatus
.
YES
.
getCode
())?
1
:
0
);
orderChildInfo
.
setSettleStatus
(
settlementDriver
!=
null
&&
Objects
.
equals
(
settlementDriver
.
getStatus
(),
SettlementDriverEnum
.
Status
.
SETTLED
.
getCode
())?
1
:
0
);
transportParam
.
setOrder
(
orderInfo
);
transportParam
.
setOrder
(
orderInfo
);
transportParam
.
setOrderChildImage
(
imageList
);
transportParam
.
setOrderChildImage
(
imageList
);
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/OrderChildSyncTransportRecordServiceImpl.java
浏览文件 @
f5b9eb54
...
@@ -25,7 +25,6 @@ import com.clx.performance.struct.settle.SettlementDriverDetailStruct;
...
@@ -25,7 +25,6 @@ import com.clx.performance.struct.settle.SettlementDriverDetailStruct;
import
com.msl.common.result.Result
;
import
com.msl.common.result.Result
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
...
@@ -130,6 +129,6 @@ public class OrderChildSyncTransportRecordServiceImpl implements OrderChildSyncT
...
@@ -130,6 +129,6 @@ public class OrderChildSyncTransportRecordServiceImpl implements OrderChildSyncT
log
.
error
(
"支付平台服务费异常 {}"
,
e
);
log
.
error
(
"支付平台服务费异常 {}"
,
e
);
}
}
settlementPostService
.
update
PaySuccess
(
settlementOwnerDetail
);
settlementPostService
.
update
DriverPaySuccess
(
orderChild
.
getChildNo
()
);
}
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementMqHandlerServiceImpl.java
浏览文件 @
f5b9eb54
...
@@ -40,6 +40,7 @@ import com.clx.performance.utils.LocalDateTimeUtils;
...
@@ -40,6 +40,7 @@ import com.clx.performance.utils.LocalDateTimeUtils;
import
com.clx.performance.utils.RedisUtil
;
import
com.clx.performance.utils.RedisUtil
;
import
com.clx.performance.utils.spring.ApplicationContextUtils
;
import
com.clx.performance.utils.spring.ApplicationContextUtils
;
import
com.clx.performance.vo.mq.*
;
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.SettlementOrderChildRiskProcessMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementOwnerDetialInvoiceCompanyUpdateMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementOwnerDetialInvoiceCompanyUpdateMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementPlatformAutoConfirmMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementPlatformAutoConfirmMqParam
;
...
@@ -157,6 +158,9 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
...
@@ -157,6 +158,9 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
@Autowired
@Autowired
private
NetworkDriverRunningWaterRecordService
networkDriverRunningWaterRecordService
;
private
NetworkDriverRunningWaterRecordService
networkDriverRunningWaterRecordService
;
@Autowired
private
SettlementPostService
settlementPostService
;
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
...
@@ -660,6 +664,8 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
...
@@ -660,6 +664,8 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
// 日志
// 日志
orderChildLogService
.
saveDriverOrderChildLog
(
childNo
,
OrderChildLogEnum
.
Type
.
COMPLETE
.
getCode
(),
orderChildLogService
.
saveDriverOrderChildLog
(
childNo
,
OrderChildLogEnum
.
Type
.
COMPLETE
.
getCode
(),
OrderChildLogEnum
.
Type
.
COMPLETE
.
getMsg
(),
0L
,
"系统"
);
OrderChildLogEnum
.
Type
.
COMPLETE
.
getMsg
(),
0L
,
"系统"
);
settlementPostService
.
updateDriverPaySuccess
(
childNo
);
}
else
{
}
else
{
settlementDriverDao
.
updatePayErrorMsg
(
settlementDriver
.
getId
(),
payErrorMsg
);
settlementDriverDao
.
updatePayErrorMsg
(
settlementDriver
.
getId
(),
payErrorMsg
);
}
}
...
@@ -1037,6 +1043,60 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
...
@@ -1037,6 +1043,60 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
settlementOwnerDao
.
updateStatus
(
settlementOwner
);
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
)
{
private
BigDecimal
invoiceFreightCalc
(
Integer
settlementWay
,
BigDecimal
invoiceServiceFeeRate
,
SettlementOwnerDetail
settlementOwnerDetail
)
{
if
(
Objects
.
equals
(
settlementWay
,
SettlementWayEnum
.
WayType
.
LOAD
.
getCode
()))
{
//订单结算方式为“装车净重”时,开票金额=实际净重*平台运费报价-货损金额。
if
(
Objects
.
equals
(
settlementWay
,
SettlementWayEnum
.
WayType
.
LOAD
.
getCode
()))
{
//订单结算方式为“装车净重”时,开票金额=实际净重*平台运费报价-货损金额。
return
settlementOwnerDetail
.
getWeight
().
multiply
(
settlementOwnerDetail
.
getFreightPrice
())
return
settlementOwnerDetail
.
getWeight
().
multiply
(
settlementOwnerDetail
.
getFreightPrice
())
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementMqServiceImpl.java
浏览文件 @
f5b9eb54
...
@@ -6,6 +6,7 @@ import com.clx.performance.common.MqWrapper;
...
@@ -6,6 +6,7 @@ import com.clx.performance.common.MqWrapper;
import
com.clx.performance.constant.RabbitKeySettlementConstants
;
import
com.clx.performance.constant.RabbitKeySettlementConstants
;
import
com.clx.performance.service.settle.SettlementMqService
;
import
com.clx.performance.service.settle.SettlementMqService
;
import
com.clx.performance.vo.mq.*
;
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.SettlementOrderChildRiskProcessMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementOwnerDetialInvoiceCompanyUpdateMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementOwnerDetialInvoiceCompanyUpdateMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementPlatformAutoConfirmMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementPlatformAutoConfirmMqParam
;
...
@@ -149,4 +150,16 @@ public class SettlementMqServiceImpl implements SettlementMqService {
...
@@ -149,4 +150,16 @@ public class SettlementMqServiceImpl implements SettlementMqService {
RabbitKeySettlementConstants
.
DEFAULT_DELAY_ROUTING_KEY
,
message
);
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
浏览文件 @
f5b9eb54
...
@@ -806,5 +806,8 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
...
@@ -806,5 +806,8 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
settlementOwnerDetailDao
.
updateSettlementByChildNoList
(
childNoList
);
settlementOwnerDetailDao
.
updateSettlementByChildNoList
(
childNoList
);
// 发送mq (运单更新)
// 发送mq (运单更新)
orderChildBrokerMqService
.
orderChildUpdate
(
childNoList
);
orderChildBrokerMqService
.
orderChildUpdate
(
childNoList
);
settlementPostService
.
updateInvoice
(
childNoList
);
}
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementOwnerExportServiceImpl.java
浏览文件 @
f5b9eb54
...
@@ -44,13 +44,15 @@ public class SettlementOwnerExportServiceImpl implements SettlementOwnerExportSe
...
@@ -44,13 +44,15 @@ public class SettlementOwnerExportServiceImpl implements SettlementOwnerExportSe
fieldList
.
add
(
new
ExcelField
(
10
,
"预付运费金额"
,
"prepayFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
10
,
"预付运费金额"
,
"prepayFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
11
,
"货损吨数"
,
"lossWeight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
11
,
"货损吨数"
,
"lossWeight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
12
,
"
管理费"
,
"invoiceServiceFee
"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
12
,
"
货损金额"
,
"lossFreight
"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
13
,
"
借款抵扣金额"
,
"loanFreight
"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
13
,
"
管理费"
,
"invoiceServiceFee
"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
14
,
"
结算金额"
,
"settlement
Freight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
14
,
"
借款抵扣金额"
,
"loan
Freight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
15
,
"开票金额"
,
"invoiceFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
15
,
"结算金额"
,
"settlementFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
16
,
"创建时间"
,
"createTime"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
16
,
"开票金额"
,
"invoiceFreight"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
17
,
"状态"
,
"status"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
17
,
"开票公司"
,
"invoicingCompanyShorterName"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
18
,
"创建时间"
,
"createTime"
,
5000
));
fieldList
.
add
(
new
ExcelField
(
19
,
"状态"
,
"status"
,
5000
));
// 组装数据
// 组装数据
List
<
List
<
ExcelData
>>
dataList
=
new
ArrayList
<>();
List
<
List
<
ExcelData
>>
dataList
=
new
ArrayList
<>();
...
@@ -73,11 +75,13 @@ public class SettlementOwnerExportServiceImpl implements SettlementOwnerExportSe
...
@@ -73,11 +75,13 @@ public class SettlementOwnerExportServiceImpl implements SettlementOwnerExportSe
rowData
.
add
(
new
ExcelData
(
dto
.
getPrepayFreight
().
movePointLeft
(
2
).
setScale
(
2
,
RoundingMode
.
HALF_UP
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getPrepayFreight
().
movePointLeft
(
2
).
setScale
(
2
,
RoundingMode
.
HALF_UP
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getLossWeight
()));
rowData
.
add
(
new
ExcelData
(
dto
.
getLossWeight
()));
rowData
.
add
(
new
ExcelData
(
dto
.
getLossFreight
().
movePointLeft
(
2
).
setScale
(
2
,
RoundingMode
.
HALF_UP
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getInvoiceServiceFee
().
movePointLeft
(
2
).
setScale
(
2
,
RoundingMode
.
HALF_UP
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getInvoiceServiceFee
().
movePointLeft
(
2
).
setScale
(
2
,
RoundingMode
.
HALF_UP
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getLoanFreight
().
movePointLeft
(
2
).
setScale
(
2
,
RoundingMode
.
HALF_UP
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getLoanFreight
().
movePointLeft
(
2
).
setScale
(
2
,
RoundingMode
.
HALF_UP
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getSettlementFreight
().
movePointLeft
(
2
).
setScale
(
2
,
RoundingMode
.
HALF_UP
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getSettlementFreight
().
movePointLeft
(
2
).
setScale
(
2
,
RoundingMode
.
HALF_UP
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getInvoiceFreight
().
movePointLeft
(
2
).
setScale
(
2
,
RoundingMode
.
HALF_UP
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getInvoiceFreight
().
movePointLeft
(
2
).
setScale
(
2
,
RoundingMode
.
HALF_UP
)));
rowData
.
add
(
new
ExcelData
(
dto
.
getInvoicingCompanyShorterName
()));
rowData
.
add
(
new
ExcelData
(
dto
.
getCreateTime
()));
rowData
.
add
(
new
ExcelData
(
dto
.
getCreateTime
()));
rowData
.
add
(
new
ExcelData
(
dto
.
getStatusMsg
()));
rowData
.
add
(
new
ExcelData
(
dto
.
getStatusMsg
()));
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementOwnerServiceImpl.java
浏览文件 @
f5b9eb54
...
@@ -33,6 +33,7 @@ import com.clx.performance.service.PlatformAccountConfigService;
...
@@ -33,6 +33,7 @@ import com.clx.performance.service.PlatformAccountConfigService;
import
com.clx.performance.service.settle.SettlementLogService
;
import
com.clx.performance.service.settle.SettlementLogService
;
import
com.clx.performance.service.settle.SettlementMqHandlerService
;
import
com.clx.performance.service.settle.SettlementMqHandlerService
;
import
com.clx.performance.service.settle.SettlementOwnerService
;
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.SettlementLogStruct
;
import
com.clx.performance.struct.settle.SettlementOwnerStruct
;
import
com.clx.performance.struct.settle.SettlementOwnerStruct
;
import
com.clx.performance.utils.MyMD5Util
;
import
com.clx.performance.utils.MyMD5Util
;
...
@@ -88,6 +89,9 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
...
@@ -88,6 +89,9 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
private
final
OwnerAccountService
ownerAccountService
;
private
final
OwnerAccountService
ownerAccountService
;
private
final
OwnerAccountPasswordDao
ownerAccountPasswordDao
;
private
final
SettlementPostService
settlementPostService
;
private
final
NetworkSyncComponent
networkSyncComponent
;
private
final
NetworkSyncComponent
networkSyncComponent
;
private
final
SettlementMqHandlerService
settlementMqHandlerService
;
private
final
SettlementMqHandlerService
settlementMqHandlerService
;
...
@@ -96,9 +100,6 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
...
@@ -96,9 +100,6 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
private
final
BreakContractSettlementOwnerDao
breakContractSettlementOwnerDao
;
private
final
BreakContractSettlementOwnerDao
breakContractSettlementOwnerDao
;
private
final
OwnerAccountPasswordDao
ownerAccountPasswordDao
;
@Override
@Override
public
CarrierSettlementOwnerDetailVO
getCarrierSettlementOwnerDetail
(
Integer
id
)
{
public
CarrierSettlementOwnerDetailVO
getCarrierSettlementOwnerDetail
(
Integer
id
)
{
//结算单详情
//结算单详情
...
@@ -687,12 +688,7 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
...
@@ -687,12 +688,7 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
networkSyncComponent
.
ownerSettlementSync
(
settlementOwner
,
settlementOwnerDetailList
);
networkSyncComponent
.
ownerSettlementSync
(
settlementOwner
,
settlementOwnerDetailList
);
}
else
{
}
else
{
// 小于0不开票
settlementOwnerDao
.
updateStatusBySettlementNo
(
settlementNo
,
SettlementOwnerEnum
.
Status
.
COMPLETED
.
getCode
());
if
(
settlementOwner
.
getInvoiceFreight
().
compareTo
(
BigDecimal
.
ZERO
)
<=
0
)
{
settlementOwner
.
setInvoiceStatus
(
SettlementOwnerEnum
.
InvoiceStatus
.
NO_NEED_INVOICE
.
getCode
());
}
settlementOwner
.
setStatus
(
SettlementOwnerEnum
.
Status
.
COMPLETED
.
getCode
());
settlementOwnerDao
.
updateInvoiceStatusAndStatus
(
settlementOwner
);
}
}
}
}
...
@@ -708,6 +704,9 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
...
@@ -708,6 +704,9 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
SettlementLogEnum
.
Type
.
COMPLETED
.
getCode
(),
SettlementLogEnum
.
Type
.
COMPLETED
.
getMsg
(),
SettlementLogEnum
.
Type
.
COMPLETED
.
getCode
(),
SettlementLogEnum
.
Type
.
COMPLETED
.
getMsg
(),
OrderChildLogEnum
.
CreateType
.
PLATFORM
.
getCode
(),
loginUserInfo
.
getUserNo
(),
loginUserInfo
.
getUserName
());
OrderChildLogEnum
.
CreateType
.
PLATFORM
.
getCode
(),
loginUserInfo
.
getUserNo
(),
loginUserInfo
.
getUserName
());
}
}
settlementPostService
.
updatePayConfirm
(
settlementOwner
);
}
}
@Override
@Override
...
@@ -761,7 +760,7 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
...
@@ -761,7 +760,7 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
Integer
invoicingCompanyId
=
null
;
Integer
invoicingCompanyId
=
null
;
//开票公司上报标识
//开票公司上报标识
Integer
reportFlag
=
null
;
Integer
reportFlag
=
null
;
String
tip
=
"结算单状态“待对账”且同一货主,同一开票标识,同一结算方式,同一开票公司,同一上报标识 支持合并"
;
String
tip
=
"结算单状态“待对账
或待货主确认
”且同一货主,同一开票标识,同一结算方式,同一开票公司,同一上报标识 支持合并"
;
SettlementOwner
merge
=
null
;
SettlementOwner
merge
=
null
;
String
settlementNo
=
settlementMqHandlerService
.
settlementNoGenerate
();
String
settlementNo
=
settlementMqHandlerService
.
settlementNoGenerate
();
...
@@ -771,8 +770,9 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
...
@@ -771,8 +770,9 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
log
.
warn
(
"货主结算单号:{} 结算单不允许二次合并"
,
item
.
getSettlementNo
());
log
.
warn
(
"货主结算单号:{} 结算单不允许二次合并"
,
item
.
getSettlementNo
());
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
DATA_REPEAT
,
"结算单不允许二次合并"
);
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
DATA_REPEAT
,
"结算单不允许二次合并"
);
}
}
if
(!
Objects
.
equals
(
SettlementOwnerEnum
.
Status
.
TO_BE_ACCOUNT
.
getCode
(),
item
.
getStatus
())){
if
(!
Objects
.
equals
(
SettlementOwnerEnum
.
Status
.
TO_BE_ACCOUNT
.
getCode
(),
item
.
getStatus
())
log
.
warn
(
"货主结算单号:{} 的结算状态非待对账"
,
item
.
getSettlementNo
());
&&
!
Objects
.
equals
(
SettlementOwnerEnum
.
Status
.
OWNER_TO_BE_CONFIRMED
.
getCode
(),
item
.
getStatus
())){
log
.
warn
(
"货主结算单号:{} 的结算状态非待对账或待货主确认"
,
item
.
getSettlementNo
());
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
DATA_REPEAT
,
tip
);
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
DATA_REPEAT
,
tip
);
}
}
if
(
Objects
.
nonNull
(
ownerUserNo
)
&&
!
Objects
.
equals
(
ownerUserNo
,
item
.
getOwnerUserNo
())){
if
(
Objects
.
nonNull
(
ownerUserNo
)
&&
!
Objects
.
equals
(
ownerUserNo
,
item
.
getOwnerUserNo
())){
...
@@ -811,6 +811,9 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
...
@@ -811,6 +811,9 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
merge
.
setPrepayFreight
(
merge
.
getPrepayFreight
().
add
(
item
.
getPrepayFreight
()));
merge
.
setPrepayFreight
(
merge
.
getPrepayFreight
().
add
(
item
.
getPrepayFreight
()));
merge
.
setSettlementFreight
(
merge
.
getSettlementFreight
().
add
(
item
.
getSettlementFreight
()));
merge
.
setSettlementFreight
(
merge
.
getSettlementFreight
().
add
(
item
.
getSettlementFreight
()));
merge
.
setInvoiceFreight
(
merge
.
getInvoiceFreight
().
add
(
item
.
getInvoiceFreight
()));
merge
.
setInvoiceFreight
(
merge
.
getInvoiceFreight
().
add
(
item
.
getInvoiceFreight
()));
merge
.
setLoadNet
(
merge
.
getLoadNet
().
add
(
item
.
getLoadNet
()));
merge
.
setUnloadNet
(
merge
.
getUnloadNet
().
add
(
item
.
getUnloadNet
()));
merge
.
setDriverFreight
(
merge
.
getDriverFreight
().
add
(
item
.
getDriverFreight
()));
}
else
{
}
else
{
merge
=
item
;
merge
=
item
;
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementPostServiceImpl.java
浏览文件 @
f5b9eb54
package
com
.
clx
.
performance
.
service
.
impl
.
settle
;
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.model.settle.SettlementOwnerDetail
;
import
com.clx.performance.service.broker.OrderChildBrokerMqService
;
import
com.clx.performance.service.broker.OrderChildBrokerMqService
;
import
com.clx.performance.service.settle.SettlementMqService
;
import
com.clx.performance.service.settle.SettlementMqService
;
...
@@ -9,11 +11,16 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -9,11 +11,16 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
@Slf4j
@Slf4j
@Service
@Service
public
class
SettlementPostServiceImpl
implements
SettlementPostService
{
public
class
SettlementPostServiceImpl
implements
SettlementPostService
{
@Autowired
private
SettlementOwnerDetailDao
settlementOwnerDetailDao
;
@Autowired
@Autowired
private
SettlementMqService
settlementMqService
;
private
SettlementMqService
settlementMqService
;
...
@@ -32,8 +39,25 @@ public class SettlementPostServiceImpl implements SettlementPostService {
...
@@ -32,8 +39,25 @@ public class SettlementPostServiceImpl implements SettlementPostService {
}
}
@Override
@Override
public
void
update
PaySuccess
(
SettlementOwnerDetail
settlementOwnerDetail
)
{
public
void
update
DriverPaySuccess
(
String
childNo
)
{
// 发送mq (更新无车承运)
// 发送mq (更新无车承运)
orderChildBrokerMqService
.
orderChildUpdate
(
settlementOwnerDetail
.
getChildNo
());
orderChildBrokerMqService
.
orderChildUpdate
(
childNo
);
}
@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
浏览文件 @
f5b9eb54
...
@@ -2,6 +2,7 @@ package com.clx.performance.service.settle;
...
@@ -2,6 +2,7 @@ package com.clx.performance.service.settle;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.vo.mq.*
;
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.SettlementOrderChildRiskProcessMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementOwnerDetialInvoiceCompanyUpdateMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementOwnerDetialInvoiceCompanyUpdateMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementPlatformAutoConfirmMqParam
;
import
com.clx.performance.vo.mq.settle.SettlementPlatformAutoConfirmMqParam
;
...
@@ -32,4 +33,6 @@ public interface SettlementMqHandlerService {
...
@@ -32,4 +33,6 @@ public interface SettlementMqHandlerService {
void
settlementPlatformAutoConfirm
(
SettlementPlatformAutoConfirmMqParam
mq
);
void
settlementPlatformAutoConfirm
(
SettlementPlatformAutoConfirmMqParam
mq
);
void
settlementInvoiceStatusUpdate
(
SettlementInvoiceStatusUpdateMqParam
mq
);
}
}
performance-web/src/main/java/com/clx/performance/service/settle/SettlementMqService.java
浏览文件 @
f5b9eb54
...
@@ -21,4 +21,6 @@ public interface SettlementMqService {
...
@@ -21,4 +21,6 @@ public interface SettlementMqService {
void
settlementPlatformAutoConfirmUpdate
(
String
settlementNo
);
void
settlementPlatformAutoConfirmUpdate
(
String
settlementNo
);
void
settlementInvoiceStatusUpdate
(
String
settlementNo
);
}
}
performance-web/src/main/java/com/clx/performance/service/settle/SettlementPostService.java
浏览文件 @
f5b9eb54
package
com
.
clx
.
performance
.
service
.
settle
;
package
com
.
clx
.
performance
.
service
.
settle
;
import
com.clx.performance.model.settle.SettlementOwner
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
import
java.util.List
;
import
java.util.List
;
...
@@ -8,5 +9,10 @@ public interface SettlementPostService {
...
@@ -8,5 +9,10 @@ public interface SettlementPostService {
void
updateInvoiceCompany
(
List
<
SettlementOwnerDetail
>
list
);
void
updateInvoiceCompany
(
List
<
SettlementOwnerDetail
>
list
);
void
updatePaySuccess
(
SettlementOwnerDetail
settlementOwnerDetail
);
void
updateDriverPaySuccess
(
String
childNo
);
void
updatePayConfirm
(
SettlementOwner
settlementOwner
);
void
updateInvoice
(
List
<
String
>
childNoList
);
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/OrderChildSqlProvider.java
浏览文件 @
f5b9eb54
...
@@ -16,8 +16,6 @@ import org.apache.ibatis.annotations.Param;
...
@@ -16,8 +16,6 @@ import org.apache.ibatis.annotations.Param;
import
org.apache.ibatis.jdbc.SQL
;
import
org.apache.ibatis.jdbc.SQL
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.Objects
;
import
java.util.StringJoiner
;
import
java.util.StringJoiner
;
...
@@ -181,40 +179,34 @@ public class OrderChildSqlProvider {
...
@@ -181,40 +179,34 @@ public class OrderChildSqlProvider {
return
sql
;
return
sql
;
}
}
public
String
findArtificialCancelOrder
(
@Param
(
"param"
)
ArtificialCancelOrderQueryParam
param
)
{
public
String
findArtificialCancelOrder
(
ArtificialCancelOrderQueryParam
param
)
{
//todo jiangwujie 改成 new SQL()形式
return
new
SQL
()
{{
StringBuilder
sql
=
new
StringBuilder
();
SELECT
(
"child_no, goods_name, freight_price, order_no, "
+
sql
.
append
(
"SELECT child_no, goods_name, freight_price, order_no, "
);
"send_address, receive_address, "
+
sql
.
append
(
"send_address, receive_address, "
);
"driver_user_no, driver_name, driver_mobile, "
+
sql
.
append
(
"driver_user_no, driver_name, driver_mobile, "
);
"truck_no, unload_pound_no, weight, "
+
sql
.
append
(
"truck_no, unload_pound_no, weight, "
);
"cancel_remark, pound_status, status, remove_load_limit_status, "
+
sql
.
append
(
"cancel_remark, pound_status, status, "
);
"DATE_FORMAT(load_deadline, '%Y-%m-%d %H:%i:%s') AS loadDeadline, "
+
sql
.
append
(
"DATE_FORMAT(load_deadline, '%Y-%m-%d %H:%i:%s') AS loadDeadline, "
);
"DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s') AS createTime, "
+
sql
.
append
(
"DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s') AS createTime, "
);
"DATE_FORMAT(unload_time, '%Y-%m-%d %H:%i:%s') AS unloadTime "
);
sql
.
append
(
"DATE_FORMAT(unload_time, '%Y-%m-%d %H:%i:%s') AS unloadTime "
);
FROM
(
"order_child "
);
sql
.
append
(
"FROM order_child "
);
if
(
StringUtils
.
isNotBlank
(
param
.
getOrderChildNo
()))
{
sql
.
append
(
"WHERE 1=1 "
);
WHERE
(
"child_no = #{param.orderChildNo,jdbcType=VARCHAR}"
);
}
List
<
String
>
conditions
=
new
ArrayList
<>();
if
(
StringUtils
.
isNotBlank
(
param
.
getTruckNo
()))
{
if
(
StringUtils
.
isNotBlank
(
param
.
getOrderChildNo
()))
{
WHERE
(
"truck_no = #{param.truckNo,jdbcType=VARCHAR}"
);
conditions
.
add
(
"child_no = #{param.orderChildNo}"
);
}
}
//支付状态 可以忽略
if
(
StringUtils
.
isNotBlank
(
param
.
getTruckNo
()))
{
WHERE
(
"status >="
+
OrderChildEnum
.
Status
.
CREATED
.
getCode
());
conditions
.
add
(
"truck_no = #{param.truckNo}"
);
WHERE
(
"status <="
+
OrderChildEnum
.
Status
.
ARRIVE_RECEIVE
.
getCode
());
}
}}.
toString
();
//todo :jiangwujie 支付状态 可以忽略 ,还是使用<= >=
}
List
<
Integer
>
statuses
=
Arrays
.
asList
(
OrderChildEnum
.
Status
.
CREATED
.
getCode
(),
public
static
void
main
(
String
[]
args
)
{
OrderChildEnum
.
Status
.
GO_TO_SEND
.
getCode
(),
ArtificialCancelOrderQueryParam
param
=
new
ArtificialCancelOrderQueryParam
();
OrderChildEnum
.
Status
.
ARRIVE_SEND
.
getCode
(),
param
.
setTruckNo
(
"A123456"
);
OrderChildEnum
.
Status
.
LOAD
.
getCode
(),
param
.
setOrderChildNo
(
"CYD1234567890"
);
OrderChildEnum
.
Status
.
GO_TO_RECEIVE
.
getCode
(),
System
.
out
.
println
(
new
OrderChildSqlProvider
().
findArtificialCancelOrder
(
param
));
OrderChildEnum
.
Status
.
ARRIVE_RECEIVE
.
getCode
()
);
conditions
.
add
(
"status IN ("
+
StringUtils
.
join
(
statuses
,
", "
)
+
")"
);
sql
.
append
(
"AND "
);
sql
.
append
(
StringUtils
.
join
(
conditions
,
" AND "
));
return
sql
.
toString
();
}
}
public
String
orderChildCancelRecord
(
@Param
(
"page"
)
Page
<
OrderChildVO
>
page
,
@Param
(
"param"
)
OrderChildCancelRecordParam
param
)
{
public
String
orderChildCancelRecord
(
@Param
(
"page"
)
Page
<
OrderChildVO
>
page
,
@Param
(
"param"
)
OrderChildCancelRecordParam
param
)
{
...
...
刘海泉
@liuhaiquan
被提及 commit
f4e117e1
·
11月 12, 2024
被提及 commit
f4e117e1
被提及 commit f4e117e15633cd3dbc8997399234bba72a9f643f
切换提交列表
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论