Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
0f389e05
提交
0f389e05
authored
12月 08, 2023
作者:
huyufan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
运单支付
上级
44c347de
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
99 行增加
和
1 行删除
+99
-1
CarrierPageSettlementDriverVO.java
...e/vo/pc/carrier/settle/CarrierPageSettlementDriverVO.java
+2
-0
OrderChildSyncTransportRecordDaoImpl.java
...dao/impl/settle/OrderChildSyncTransportRecordDaoImpl.java
+7
-0
OrderChildSyncTransportRecordDao.java
...formance/dao/settle/OrderChildSyncTransportRecordDao.java
+5
-0
OrderChildSyncTransportJob.java
...a/com/clx/performance/job/OrderChildSyncTransportJob.java
+45
-0
OrderChildSyncTransportRecord.java
...rformance/model/settle/OrderChildSyncTransportRecord.java
+1
-1
SettlementDriver.java
...va/com/clx/performance/model/settle/SettlementDriver.java
+1
-0
OwnerAccountServiceImpl.java
...clx/performance/service/impl/OwnerAccountServiceImpl.java
+0
-0
OrderChildSyncTransportRecordServiceImpl.java
...impl/settle/OrderChildSyncTransportRecordServiceImpl.java
+20
-0
SettlementMqHandlerServiceImpl.java
...e/service/impl/settle/SettlementMqHandlerServiceImpl.java
+9
-0
SettlementOwnerDetailServiceImpl.java
...service/impl/settle/SettlementOwnerDetailServiceImpl.java
+1
-0
SettlementOwnerServiceImpl.java
...mance/service/impl/settle/SettlementOwnerServiceImpl.java
+1
-0
OrderChildSyncTransportRecordService.java
.../service/settle/OrderChildSyncTransportRecordService.java
+4
-0
SettlementDriverDetailStruct.java
...rformance/struct/settle/SettlementDriverDetailStruct.java
+3
-0
没有找到文件。
performance-api/src/main/java/com/clx/performance/vo/pc/carrier/settle/CarrierPageSettlementDriverVO.java
浏览文件 @
0f389e05
...
@@ -58,6 +58,8 @@ public class CarrierPageSettlementDriverVO {
...
@@ -58,6 +58,8 @@ public class CarrierPageSettlementDriverVO {
@MoneyOutConvert
@MoneyOutConvert
@ApiModelProperty
(
value
=
"预付运费金额"
)
@ApiModelProperty
(
value
=
"预付运费金额"
)
private
BigDecimal
prepayFreight
;
private
BigDecimal
prepayFreight
;
@ApiModelProperty
(
value
=
"预付运费标示 0:未预付 1:已预付"
)
private
Integer
prepayFreightFlag
;
@MoneyOutConvert
@MoneyOutConvert
@ApiModelProperty
(
value
=
"结算金额"
)
@ApiModelProperty
(
value
=
"结算金额"
)
private
BigDecimal
settlementFreight
;
private
BigDecimal
settlementFreight
;
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/settle/OrderChildSyncTransportRecordDaoImpl.java
浏览文件 @
0f389e05
...
@@ -7,6 +7,8 @@ import com.clx.performance.model.settle.OrderChildSyncTransportRecord;
...
@@ -7,6 +7,8 @@ import com.clx.performance.model.settle.OrderChildSyncTransportRecord;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
/**
* @author kavin
* @author kavin
* Date 2023-12-08
* Date 2023-12-08
...
@@ -14,4 +16,9 @@ import org.springframework.stereotype.Repository;
...
@@ -14,4 +16,9 @@ import org.springframework.stereotype.Repository;
*/
*/
@Repository
@Repository
public
class
OrderChildSyncTransportRecordDaoImpl
extends
BaseDaoImpl
<
OrderChildSyncTransportRecordMapper
,
OrderChildSyncTransportRecord
,
Integer
>
implements
OrderChildSyncTransportRecordDao
{
public
class
OrderChildSyncTransportRecordDaoImpl
extends
BaseDaoImpl
<
OrderChildSyncTransportRecordMapper
,
OrderChildSyncTransportRecord
,
Integer
>
implements
OrderChildSyncTransportRecordDao
{
@Override
public
List
<
OrderChildSyncTransportRecord
>
selectListForJob
()
{
return
baseMapper
.
selectList
(
lQrWrapper
().
eq
(
OrderChildSyncTransportRecord:
:
getStatus
,
0
));
}
}
}
performance-web/src/main/java/com/clx/performance/dao/settle/OrderChildSyncTransportRecordDao.java
浏览文件 @
0f389e05
...
@@ -5,10 +5,15 @@ import com.clx.performance.mapper.settle.OrderChildSyncTransportRecordMapper;
...
@@ -5,10 +5,15 @@ import com.clx.performance.mapper.settle.OrderChildSyncTransportRecordMapper;
import
com.clx.performance.model.settle.OrderChildSyncTransportRecord
;
import
com.clx.performance.model.settle.OrderChildSyncTransportRecord
;
import
com.msl.common.dao.BaseDao
;
import
com.msl.common.dao.BaseDao
;
import
java.util.List
;
/**
/**
* @author kavin
* @author kavin
* Date 2023-12-08
* Date 2023-12-08
* Time 11:42
* Time 11:42
*/
*/
public
interface
OrderChildSyncTransportRecordDao
extends
BaseDao
<
OrderChildSyncTransportRecordMapper
,
OrderChildSyncTransportRecord
,
Integer
>
{
public
interface
OrderChildSyncTransportRecordDao
extends
BaseDao
<
OrderChildSyncTransportRecordMapper
,
OrderChildSyncTransportRecord
,
Integer
>
{
List
<
OrderChildSyncTransportRecord
>
selectListForJob
();
}
}
performance-web/src/main/java/com/clx/performance/job/OrderChildSyncTransportJob.java
0 → 100644
浏览文件 @
0f389e05
package
com
.
clx
.
performance
.
job
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.clx.performance.dao.settle.OrderChildSyncTransportRecordDao
;
import
com.clx.performance.feign.TransportFeignService
;
import
com.clx.performance.model.settle.OrderChildSyncTransportRecord
;
import
com.msl.common.dto.HttpDTO
;
import
com.xxl.job.core.handler.annotation.XxlJob
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@Slf4j
@Component
@AllArgsConstructor
public
class
OrderChildSyncTransportJob
{
private
final
OrderChildSyncTransportRecordDao
orderChildSyncTransportRecordDao
;
private
final
TransportFeignService
transportFeignService
;
/**
* 同步网络货运
*/
@XxlJob
(
"orderChildSyncTransportJob"
)
public
void
orderChildSyncTransportJob
()
{
List
<
OrderChildSyncTransportRecord
>
recordList
=
orderChildSyncTransportRecordDao
.
selectListForJob
();
if
(
CollectionUtil
.
isEmpty
(
recordList
))
{
return
;
}
List
<
String
>
orderChilList
=
recordList
.
stream
().
map
(
OrderChildSyncTransportRecord:
:
getChildNo
).
collect
(
Collectors
.
toList
());
HttpDTO
httpDTO
=
transportFeignService
.
orderChildPaySync
(
orderChilList
);
for
(
OrderChildSyncTransportRecord
record
:
recordList
)
{
OrderChildSyncTransportRecord
update
=
new
OrderChildSyncTransportRecord
();
update
.
setId
(
record
.
getId
());
update
.
setStatus
(
1
);
orderChildSyncTransportRecordDao
.
updateEntityByKey
(
update
);
}
}
}
performance-web/src/main/java/com/clx/performance/model/settle/OrderChildSyncTransportRecord.java
浏览文件 @
0f389e05
...
@@ -105,7 +105,7 @@ public class OrderChildSyncTransportRecord implements HasKey<Integer> {
...
@@ -105,7 +105,7 @@ public class OrderChildSyncTransportRecord implements HasKey<Integer> {
private
Integer
invoiceType
;
private
Integer
invoiceType
;
@TableField
(
"status"
)
@TableField
(
"status"
)
@ApiModelProperty
(
"状态"
)
@ApiModelProperty
(
"状态
0: 未同步, 1:已同步 2:回调成功 3:回调失败
"
)
private
Integer
status
;
private
Integer
status
;
@TableField
(
"create_time"
)
@TableField
(
"create_time"
)
...
...
performance-web/src/main/java/com/clx/performance/model/settle/SettlementDriver.java
浏览文件 @
0f389e05
...
@@ -45,6 +45,7 @@ public class SettlementDriver implements HasKey<Integer> {
...
@@ -45,6 +45,7 @@ public class SettlementDriver implements HasKey<Integer> {
private
BigDecimal
settlementFreight
;
//结算金额(分)
private
BigDecimal
settlementFreight
;
//结算金额(分)
private
Integer
invoiceType
;
//开票标识:1网运单 2普通单
private
Integer
invoiceType
;
//开票标识:1网运单 2普通单
private
String
settlementPlatform
;
//结算平台
private
String
settlementPlatform
;
//结算平台
private
Integer
prepayFreightFlag
;
//预付运费标示 0:未预付 1:已预付
private
String
payErrorMsg
;
//支付失败原因
private
String
payErrorMsg
;
//支付失败原因
private
Integer
status
;
//状态
private
Integer
status
;
//状态
private
LocalDateTime
createTime
;
//创建时间
private
LocalDateTime
createTime
;
//创建时间
...
...
performance-web/src/main/java/com/clx/performance/service/impl/OwnerAccountServiceImpl.java
浏览文件 @
0f389e05
差异被折叠。
点击展开。
performance-web/src/main/java/com/clx/performance/service/impl/settle/OrderChildSyncTransportRecordServiceImpl.java
浏览文件 @
0f389e05
package
com
.
clx
.
performance
.
service
.
impl
.
settle
;
package
com
.
clx
.
performance
.
service
.
impl
.
settle
;
import
com.clx.performance.dao.settle.OrderChildSyncTransportRecordDao
;
import
com.clx.performance.model.settle.OrderChildSyncTransportRecord
;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.service.settle.OrderChildSyncTransportRecordService
;
import
com.clx.performance.service.settle.OrderChildSyncTransportRecordService
;
import
com.clx.performance.struct.settle.SettlementDriverDetailStruct
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
/**
/**
...
@@ -10,5 +16,19 @@ import org.springframework.stereotype.Service;
...
@@ -10,5 +16,19 @@ import org.springframework.stereotype.Service;
* Time 11:42
* Time 11:42
*/
*/
@Service
@Service
@Slf4j
@AllArgsConstructor
public
class
OrderChildSyncTransportRecordServiceImpl
implements
OrderChildSyncTransportRecordService
{
public
class
OrderChildSyncTransportRecordServiceImpl
implements
OrderChildSyncTransportRecordService
{
private
final
OrderChildSyncTransportRecordDao
orderChildSyncTransportRecordDao
;
private
final
SettlementDriverDetailStruct
struct
;
@Override
public
void
addOrderChildSyncTransportRecord
(
SettlementDriverDetail
detail
)
{
OrderChildSyncTransportRecord
record
=
struct
.
convertRecord
(
detail
);
//0:未同步
record
.
setStatus
(
0
);
orderChildSyncTransportRecordDao
.
saveEntity
(
record
);
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementMqHandlerServiceImpl.java
浏览文件 @
0f389e05
...
@@ -17,6 +17,7 @@ import com.clx.performance.enums.settle.SettlementOwnerEnum;
...
@@ -17,6 +17,7 @@ import com.clx.performance.enums.settle.SettlementOwnerEnum;
import
com.clx.performance.enums.settle.SettlementPlatformEnum
;
import
com.clx.performance.enums.settle.SettlementPlatformEnum
;
import
com.clx.performance.extranal.user.DriverService
;
import
com.clx.performance.extranal.user.DriverService
;
import
com.clx.performance.extranal.user.OwnerInfoService
;
import
com.clx.performance.extranal.user.OwnerInfoService
;
import
com.clx.performance.feign.TransportFeignService
;
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.SettlementDriver
;
...
@@ -27,6 +28,7 @@ import com.clx.performance.param.pc.payment.PayParam;
...
@@ -27,6 +28,7 @@ import com.clx.performance.param.pc.payment.PayParam;
import
com.clx.performance.service.OrderChildLogService
;
import
com.clx.performance.service.OrderChildLogService
;
import
com.clx.performance.service.PaymentService
;
import
com.clx.performance.service.PaymentService
;
import
com.clx.performance.service.impl.UniqueOrderNumService
;
import
com.clx.performance.service.impl.UniqueOrderNumService
;
import
com.clx.performance.service.settle.OrderChildSyncTransportRecordService
;
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.SettlementService
;
import
com.clx.performance.service.settle.SettlementService
;
...
@@ -93,6 +95,9 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
...
@@ -93,6 +95,9 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
@Autowired
@Autowired
private
OrderChildLogService
orderChildLogService
;
private
OrderChildLogService
orderChildLogService
;
@Autowired
private
OrderChildSyncTransportRecordService
childSyncTransportRecordService
;
@Override
@Override
...
@@ -135,6 +140,9 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
...
@@ -135,6 +140,9 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
//车主结算单自动支付
//车主结算单自动支付
if
(!
settlementDriverDetail
.
getInvoiceType
().
equals
(
SettlementOwnerEnum
.
InvoiceType
.
ONLINE
.
getCode
()))
{
if
(!
settlementDriverDetail
.
getInvoiceType
().
equals
(
SettlementOwnerEnum
.
InvoiceType
.
ONLINE
.
getCode
()))
{
paySettlementDriver
(
settlementDriverDetail
);
paySettlementDriver
(
settlementDriverDetail
);
}
else
{
//插入同步网络货运待支付记录
childSyncTransportRecordService
.
addOrderChildSyncTransportRecord
(
settlementDriverDetail
);
}
}
// 更新结算单
// 更新结算单
...
@@ -170,6 +178,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
...
@@ -170,6 +178,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
settlementDriver
.
setLossPrice
(
detail
.
getLossPrice
());
settlementDriver
.
setLossPrice
(
detail
.
getLossPrice
());
settlementDriver
.
setLossWeight
(
detail
.
getLossWeight
());
settlementDriver
.
setLossWeight
(
detail
.
getLossWeight
());
settlementDriver
.
setLossFreight
(
detail
.
getLossFreight
());
settlementDriver
.
setLossFreight
(
detail
.
getLossFreight
());
settlementDriver
.
setPrepayFreightFlag
(
detail
.
getPrepayFreightFlag
());
settlementDriver
.
setSettlementFreight
(
detail
.
getSettlementFreight
());
settlementDriver
.
setSettlementFreight
(
detail
.
getSettlementFreight
());
settlementDriver
.
setInvoiceType
(
detail
.
getInvoiceType
());
settlementDriver
.
setInvoiceType
(
detail
.
getInvoiceType
());
settlementDriver
.
setSettlementPlatform
(
String
.
valueOf
(
SettlementPlatformEnum
.
Platform
.
MSL
.
getCode
()));
settlementDriver
.
setSettlementPlatform
(
String
.
valueOf
(
SettlementPlatformEnum
.
Platform
.
MSL
.
getCode
()));
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementOwnerDetailServiceImpl.java
浏览文件 @
0f389e05
...
@@ -106,6 +106,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
...
@@ -106,6 +106,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
OwnerAccountEnum
.
AccountTypeStatus
.
PREPAID_FREIGHT_ACCOUNT
.
getCode
());
OwnerAccountEnum
.
AccountTypeStatus
.
PREPAID_FREIGHT_ACCOUNT
.
getCode
());
settlementOwnerDetail
.
setPrepayFreight
(
ans
);
settlementOwnerDetail
.
setPrepayFreight
(
ans
);
//生成扣除流水
OwnerRunningWaterRecord
runningWaterRecord
=
new
OwnerRunningWaterRecord
();
OwnerRunningWaterRecord
runningWaterRecord
=
new
OwnerRunningWaterRecord
();
runningWaterRecord
.
setOwnerUserName
(
orderChild
.
getOwnerName
());
runningWaterRecord
.
setOwnerUserName
(
orderChild
.
getOwnerName
());
runningWaterRecord
.
setMobile
(
orderChild
.
getDriverMobile
());
runningWaterRecord
.
setMobile
(
orderChild
.
getDriverMobile
());
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementOwnerServiceImpl.java
浏览文件 @
0f389e05
...
@@ -471,6 +471,7 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
...
@@ -471,6 +471,7 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
}
else
{
}
else
{
if
(
Objects
.
equals
(
settlementOwner
.
getInvoiceType
(),
SettlementOwnerEnum
.
InvoiceType
.
ONLINE
.
getCode
()))
{
if
(
Objects
.
equals
(
settlementOwner
.
getInvoiceType
(),
SettlementOwnerEnum
.
InvoiceType
.
ONLINE
.
getCode
()))
{
settlementOwnerDao
.
updateStatusBySettlementNo
(
settlementNo
,
SettlementOwnerEnum
.
Status
.
COMPLETED
.
getCode
());
settlementOwnerDao
.
updateStatusBySettlementNo
(
settlementNo
,
SettlementOwnerEnum
.
Status
.
COMPLETED
.
getCode
());
//TODO 通知网络货运做货主计费开票标识通知
}
else
{
}
else
{
settlementOwnerDao
.
updateStatusBySettlementNo
(
settlementNo
,
SettlementOwnerEnum
.
Status
.
INVOICE_TO_BE_MAILED
.
getCode
());
settlementOwnerDao
.
updateStatusBySettlementNo
(
settlementNo
,
SettlementOwnerEnum
.
Status
.
INVOICE_TO_BE_MAILED
.
getCode
());
}
}
...
...
performance-web/src/main/java/com/clx/performance/service/settle/OrderChildSyncTransportRecordService.java
浏览文件 @
0f389e05
package
com
.
clx
.
performance
.
service
.
settle
;
package
com
.
clx
.
performance
.
service
.
settle
;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
/**
/**
* @author kavin
* @author kavin
* Date 2023-12-08
* Date 2023-12-08
* Time 11:42
* Time 11:42
*/
*/
public
interface
OrderChildSyncTransportRecordService
{
public
interface
OrderChildSyncTransportRecordService
{
void
addOrderChildSyncTransportRecord
(
SettlementDriverDetail
detail
);
}
}
performance-web/src/main/java/com/clx/performance/struct/settle/SettlementDriverDetailStruct.java
浏览文件 @
0f389e05
package
com
.
clx
.
performance
.
struct
.
settle
;
package
com
.
clx
.
performance
.
struct
.
settle
;
import
com.clx.performance.model.settle.OrderChildSyncTransportRecord
;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverDetailVO
;
import
com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverDetailVO
;
import
com.msl.common.utils.DateStructUtil
;
import
com.msl.common.utils.DateStructUtil
;
...
@@ -11,4 +12,6 @@ import java.util.List;
...
@@ -11,4 +12,6 @@ import java.util.List;
@Mapper
(
componentModel
=
"spring"
,
uses
=
DateStructUtil
.
class
,
imports
=
{
DateUtils
.
class
})
@Mapper
(
componentModel
=
"spring"
,
uses
=
DateStructUtil
.
class
,
imports
=
{
DateUtils
.
class
})
public
interface
SettlementDriverDetailStruct
{
public
interface
SettlementDriverDetailStruct
{
List
<
CarrierPageSettlementDriverDetailVO
>
covertList
(
List
<
SettlementDriverDetail
>
records
);
List
<
CarrierPageSettlementDriverDetailVO
>
covertList
(
List
<
SettlementDriverDetail
>
records
);
OrderChildSyncTransportRecord
convertRecord
(
SettlementDriverDetail
detail
);
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论