Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
7a89b01d
提交
7a89b01d
authored
8月 14, 2024
作者:
刘海泉
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/test' into test
Former-commit-id:
d258e1a8
上级
c9ed619f
6fdee830
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
62 行增加
和
17 行删除
+62
-17
SettlementOrderChildRiskController.java
...roller/pc/carrier/SettlementOrderChildRiskController.java
+7
-0
OwnerSettlementOrderChildRiskController.java
...ler/pc/owner/OwnerSettlementOrderChildRiskController.java
+1
-11
InvoiceDataListener.java
...m/clx/performance/listener/excel/InvoiceDataListener.java
+2
-2
OrderChildServiceImpl.java
...m/clx/performance/service/impl/OrderChildServiceImpl.java
+5
-2
SettlementMqHandlerServiceImpl.java
...e/service/impl/settle/SettlementMqHandlerServiceImpl.java
+44
-0
SettlementOrderChildRiskServiceImpl.java
...vice/impl/settle/SettlementOrderChildRiskServiceImpl.java
+3
-2
没有找到文件。
performance-web/src/main/java/com/clx/performance/controller/pc/carrier/SettlementOrderChildRiskController.java
浏览文件 @
7a89b01d
...
@@ -2,6 +2,7 @@ package com.clx.performance.controller.pc.carrier;
...
@@ -2,6 +2,7 @@ package com.clx.performance.controller.pc.carrier;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.carrier.PageSettlementOrderChildRiskParam
;
import
com.clx.performance.param.pc.carrier.PageSettlementOrderChildRiskParam
;
import
com.clx.performance.param.pc.owner.settle.OwnerSettlementOrderChildRiskProcessUpdateParam
;
import
com.clx.performance.service.settle.SettlementOrderChildRiskService
;
import
com.clx.performance.service.settle.SettlementOrderChildRiskService
;
import
com.clx.performance.vo.pc.carrier.settle.SettlementOrderChildRiskVO
;
import
com.clx.performance.vo.pc.carrier.settle.SettlementOrderChildRiskVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.base.PageData
;
...
@@ -32,6 +33,12 @@ public class SettlementOrderChildRiskController {
...
@@ -32,6 +33,12 @@ public class SettlementOrderChildRiskController {
private
final
SettlementOrderChildRiskService
settlementOrderChildRiskService
;
private
final
SettlementOrderChildRiskService
settlementOrderChildRiskService
;
@ApiOperation
(
value
=
"风控处理"
,
notes
=
"<br>By:李瑞新"
)
@PostMapping
(
"/updateProcessRisk"
)
public
Result
updateRiskProcess
(
@RequestBody
@Validated
OwnerSettlementOrderChildRiskProcessUpdateParam
param
)
{
settlementOrderChildRiskService
.
updateRiskProcess
(
param
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"风控异常处理列表"
,
notes
=
"<br>By:杨启发"
)
@ApiOperation
(
value
=
"风控异常处理列表"
,
notes
=
"<br>By:杨启发"
)
@PostMapping
(
"/pageSettlementOrderChildRisk"
)
@PostMapping
(
"/pageSettlementOrderChildRisk"
)
...
...
performance-web/src/main/java/com/clx/performance/controller/pc/owner/OwnerSettlementOrderChildRiskController.java
浏览文件 @
7a89b01d
package
com
.
clx
.
performance
.
controller
.
pc
.
owner
;
package
com
.
clx
.
performance
.
controller
.
pc
.
owner
;
import
com.clx.performance.param.pc.owner.settle.OwnerSettlementOrderChildRiskProcessUpdateParam
;
import
com.clx.performance.service.settle.SettlementOrderChildRiskService
;
import
com.clx.performance.service.settle.SettlementOrderChildRiskService
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
...
@@ -23,11 +18,6 @@ public class OwnerSettlementOrderChildRiskController {
...
@@ -23,11 +18,6 @@ public class OwnerSettlementOrderChildRiskController {
private
final
SettlementOrderChildRiskService
settlementOrderChildRiskService
;
private
final
SettlementOrderChildRiskService
settlementOrderChildRiskService
;
@ApiOperation
(
value
=
"风控处理"
,
notes
=
"<br>By:李瑞新"
)
@PostMapping
(
"/updateProcessRisk"
)
public
Result
updateRiskProcess
(
@RequestBody
@Validated
OwnerSettlementOrderChildRiskProcessUpdateParam
param
)
{
settlementOrderChildRiskService
.
updateRiskProcess
(
param
);
return
Result
.
ok
();
}
}
}
performance-web/src/main/java/com/clx/performance/listener/excel/InvoiceDataListener.java
浏览文件 @
7a89b01d
...
@@ -59,10 +59,10 @@ public class InvoiceDataListener extends AnalysisEventListener<InvoiceData> {
...
@@ -59,10 +59,10 @@ public class InvoiceDataListener extends AnalysisEventListener<InvoiceData> {
// 可在此进行表头校验等操作
// 可在此进行表头校验等操作
//模板有3列,模板第1列是运单编号,第2列是开票标识,第3列是开票金额,校验上传的Excel是否是这个模板
//模板有3列,模板第1列是运单编号,第2列是开票标识,第3列是开票金额,校验上传的Excel是否是这个模板
if
(
headMap
.
size
()
!=
3
)
{
if
(
headMap
.
size
()
!=
3
)
{
throw
new
ServiceSystemException
(
DATA_NOT_FIND
,
"上传文件
格式错误
"
);
throw
new
ServiceSystemException
(
DATA_NOT_FIND
,
"上传文件
不匹配,请以文件模板为准
"
);
}
}
if
(!
headMap
.
get
(
0
).
equals
(
"运单编号"
)
||
!
headMap
.
get
(
1
).
equals
(
"开票标识"
)
||
!
headMap
.
get
(
2
).
equals
(
"开票金额"
))
{
if
(!
headMap
.
get
(
0
).
equals
(
"运单编号"
)
||
!
headMap
.
get
(
1
).
equals
(
"开票标识"
)
||
!
headMap
.
get
(
2
).
equals
(
"开票金额"
))
{
throw
new
ServiceSystemException
(
DATA_NOT_FIND
,
"上传文件
格式错误
"
);
throw
new
ServiceSystemException
(
DATA_NOT_FIND
,
"上传文件
不匹配,请以文件模板为准
"
);
}
}
}
}
}
}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildServiceImpl.java
浏览文件 @
7a89b01d
...
@@ -3240,12 +3240,15 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -3240,12 +3240,15 @@ public class OrderChildServiceImpl implements OrderChildService {
Long
driverUserNo
=
child
.
getDriverUserNo
();
Long
driverUserNo
=
child
.
getDriverUserNo
();
//获取卡车的位置
//获取卡车的位置
TruckTraceDTO
truckTraceDTO
=
truckTraceMap
.
get
(
truckNo
);
TruckTraceDTO
truckTraceDTO
=
truckTraceMap
.
get
(
truckNo
);
log
.
info
(
"运单号:{},卡车:{},中交兴路地图位置:{}"
,
childNo
,
truckNo
,
truckTraceDTO
);
BigDecimal
truckLongitudeX
=
null
;
BigDecimal
truckLongitudeX
=
null
;
BigDecimal
truckLatitudeY
=
null
;
BigDecimal
truckLatitudeY
=
null
;
if
(
Objects
.
nonNull
(
truckTraceDTO
))
{
if
(
Objects
.
nonNull
(
truckTraceDTO
))
{
truckLongitudeX
=
truckTraceDTO
.
getLocation
()[
0
];
truckLongitudeX
=
truckTraceDTO
.
getLocation
()[
0
];
truckLatitudeY
=
truckTraceDTO
.
getLocation
()[
1
];
truckLatitudeY
=
truckTraceDTO
.
getLocation
()[
1
];
}
else
{
}
if
(
truckLongitudeX
==
null
||
truckLatitudeY
==
null
)
{
log
.
info
(
"运单号:{},卡车:{},卡车经纬度:{}"
,
childNo
,
truckNo
,
truckTraceDTO
);
BigDecimal
[]
location
=
truckTraceService
.
getCurrentPosition
(
truckNo
,
driverUserNo
);
BigDecimal
[]
location
=
truckTraceService
.
getCurrentPosition
(
truckNo
,
driverUserNo
);
if
(
location
!=
null
&&
location
.
length
>
2
)
{
if
(
location
!=
null
&&
location
.
length
>
2
)
{
truckLongitudeX
=
location
[
0
];
truckLongitudeX
=
location
[
0
];
...
@@ -3257,7 +3260,7 @@ public class OrderChildServiceImpl implements OrderChildService {
...
@@ -3257,7 +3260,7 @@ public class OrderChildServiceImpl implements OrderChildService {
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderGoodsNo
).
get
();
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderGoodsNo
).
get
();
BigDecimal
siteLongitudeX
=
orderGoods
.
getSendLongitude
();
BigDecimal
siteLongitudeX
=
orderGoods
.
getSendLongitude
();
BigDecimal
siteLatitudeY
=
orderGoods
.
getSendLatitude
();
BigDecimal
siteLatitudeY
=
orderGoods
.
getSendLatitude
();
log
.
info
(
"运单号:{},卡车:{},status:{},站点经度:{},站点纬度:{},卡车经度:{},卡车纬度:{}"
,
orderGoods
No
,
truckNo
,
child
.
getStatus
(),
siteLongitudeX
,
siteLatitudeY
,
truckLongitudeX
,
truckLatitudeY
);
log
.
info
(
"运单号:{},卡车:{},status:{},站点经度:{},站点纬度:{},卡车经度:{},卡车纬度:{}"
,
child
No
,
truckNo
,
child
.
getStatus
(),
siteLongitudeX
,
siteLatitudeY
,
truckLongitudeX
,
truckLatitudeY
);
//调高德获取距离
//调高德获取距离
if
(
Objects
.
nonNull
(
truckLongitudeX
)
&&
Objects
.
nonNull
(
truckLatitudeY
))
{
if
(
Objects
.
nonNull
(
truckLongitudeX
)
&&
Objects
.
nonNull
(
truckLatitudeY
))
{
Integer
distance
=
getGdRoute
(
truckNo
,
orderGoods
.
getSendLongitude
(),
orderGoods
.
getSendLatitude
(),
siteLongitudeX
,
Integer
distance
=
getGdRoute
(
truckNo
,
orderGoods
.
getSendLongitude
(),
orderGoods
.
getSendLatitude
(),
siteLongitudeX
,
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementMqHandlerServiceImpl.java
浏览文件 @
7a89b01d
...
@@ -372,6 +372,28 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
...
@@ -372,6 +372,28 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
return
;
return
;
}
}
// 同步失败
if
(
Objects
.
equals
(
result
.
getSyncStatus
(),
2
))
{
// 更新状态
settlementOwnerDetail
.
setInvoiceTypeStatus
(
SettlementOwnerDetailEnum
.
InvoiceTypeStatus
.
FAIL
.
getCode
());
settlementOwnerDetailDao
.
updateInvoiceTypeStatus
(
settlementOwnerDetail
);
SettlementOrderChildRisk
settlementOrderChildRisk
=
new
SettlementOrderChildRisk
();
settlementOrderChildRisk
.
setChildNo
(
orderChild
.
getChildNo
());
settlementOrderChildRisk
.
setTruckNo
(
orderChild
.
getTruckNo
());
settlementOrderChildRisk
.
setDriverName
(
orderChild
.
getDriverName
());
settlementOrderChildRisk
.
setDriverMobile
(
orderChild
.
getDriverMobile
());
settlementOrderChildRisk
.
setGoodsName
(
orderChild
.
getGoodsName
());
settlementOrderChildRisk
.
setInvoiceType
(
settlementOwnerDetail
.
getInvoiceType
());
settlementOrderChildRisk
.
setPoundAuditTime
(
settlementOwnerDetail
.
getPoundAuditTime
());
settlementOrderChildRisk
.
setRiskType
(
SettlementOrderChildRiskEnum
.
RiskType
.
SYNC_FAIL
.
getCode
());
settlementOrderChildRisk
.
setRiskRemark
(
result
.
getSyncMsg
());
settlementOrderChildRiskDao
.
saveEntity
(
settlementOrderChildRisk
);
return
;
}
if
(
Objects
.
equals
(
result
.
getInvoiceStatus
(),
1
)
)
{
if
(
Objects
.
equals
(
result
.
getInvoiceStatus
(),
1
)
)
{
InvoicingStatusNotifyDTO
invoicingStatusNotifyDTO
=
new
InvoicingStatusNotifyDTO
();
InvoicingStatusNotifyDTO
invoicingStatusNotifyDTO
=
new
InvoicingStatusNotifyDTO
();
invoicingStatusNotifyDTO
.
setChildNoList
(
Arrays
.
asList
(
mq
.
getChildNo
()));
invoicingStatusNotifyDTO
.
setChildNoList
(
Arrays
.
asList
(
mq
.
getChildNo
()));
...
@@ -416,6 +438,28 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
...
@@ -416,6 +438,28 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
return
;
return
;
}
}
// 同步失败
if
(
Objects
.
equals
(
result
.
getSyncStatus
(),
2
))
{
// 更新状态
settlementOwnerDetail
.
setInvoiceTypeStatus
(
SettlementOwnerDetailEnum
.
InvoiceTypeStatus
.
FAIL
.
getCode
());
settlementOwnerDetailDao
.
updateInvoiceTypeStatus
(
settlementOwnerDetail
);
SettlementOrderChildRisk
settlementOrderChildRisk
=
new
SettlementOrderChildRisk
();
settlementOrderChildRisk
.
setChildNo
(
orderChild
.
getChildNo
());
settlementOrderChildRisk
.
setTruckNo
(
orderChild
.
getTruckNo
());
settlementOrderChildRisk
.
setDriverName
(
orderChild
.
getDriverName
());
settlementOrderChildRisk
.
setDriverMobile
(
orderChild
.
getDriverMobile
());
settlementOrderChildRisk
.
setGoodsName
(
orderChild
.
getGoodsName
());
settlementOrderChildRisk
.
setInvoiceType
(
settlementOwnerDetail
.
getInvoiceType
());
settlementOrderChildRisk
.
setPoundAuditTime
(
settlementOwnerDetail
.
getPoundAuditTime
());
settlementOrderChildRisk
.
setRiskType
(
SettlementOrderChildRiskEnum
.
RiskType
.
SYNC_FAIL
.
getCode
());
settlementOrderChildRisk
.
setRiskRemark
(
result
.
getSyncMsg
());
settlementOrderChildRiskDao
.
saveEntity
(
settlementOrderChildRisk
);
return
;
}
if
(
Objects
.
equals
(
result
.
getSettleStatus
(),
1
)
)
{
if
(
Objects
.
equals
(
result
.
getSettleStatus
(),
1
)
)
{
if
(
Objects
.
equals
(
orderGoods
.
getPlatformFreightQuotationTaxType
(),
QuotationEnum
.
PlatformFreightQuotationTaxType
.
NO
.
getCode
())
if
(
Objects
.
equals
(
orderGoods
.
getPlatformFreightQuotationTaxType
(),
QuotationEnum
.
PlatformFreightQuotationTaxType
.
NO
.
getCode
())
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementOrderChildRiskServiceImpl.java
浏览文件 @
7a89b01d
...
@@ -73,8 +73,6 @@ public class SettlementOrderChildRiskServiceImpl implements SettlementOrderChild
...
@@ -73,8 +73,6 @@ public class SettlementOrderChildRiskServiceImpl implements SettlementOrderChild
settlementOrderChildRisk
.
setProcessBy
(
loginUserInfo
.
getUserName
());
settlementOrderChildRisk
.
setProcessBy
(
loginUserInfo
.
getUserName
());
settlementOrderChildRisk
.
setProcessTime
(
LocalDateTime
.
now
());
settlementOrderChildRisk
.
setProcessTime
(
LocalDateTime
.
now
());
settlementOrderChildRiskDao
.
updateProcess
(
settlementOrderChildRisk
);
// 转普通单
// 转普通单
if
(
Objects
.
equals
(
param
.
getProcessMethod
(),
SettlementOrderChildRiskEnum
.
ProcessMethod
.
CONVERT_ORDINARY
.
getCode
()))
{
if
(
Objects
.
equals
(
param
.
getProcessMethod
(),
SettlementOrderChildRiskEnum
.
ProcessMethod
.
CONVERT_ORDINARY
.
getCode
()))
{
settlementOwnerDetail
.
setInvoiceType
(
SettlementOwnerEnum
.
InvoiceType
.
ORDINARY
.
getCode
());
settlementOwnerDetail
.
setInvoiceType
(
SettlementOwnerEnum
.
InvoiceType
.
ORDINARY
.
getCode
());
...
@@ -91,11 +89,14 @@ public class SettlementOrderChildRiskServiceImpl implements SettlementOrderChild
...
@@ -91,11 +89,14 @@ public class SettlementOrderChildRiskServiceImpl implements SettlementOrderChild
settlementDriverDetail
.
setInvoicingCompanyGroupCode
(
settlementOwnerDetail
.
getInvoicingCompanyGroupCode
());
settlementDriverDetail
.
setInvoicingCompanyGroupCode
(
settlementOwnerDetail
.
getInvoicingCompanyGroupCode
());
settlementDriverDetailDao
.
updateConvertOrdinary
(
settlementDriverDetail
);
settlementDriverDetailDao
.
updateConvertOrdinary
(
settlementDriverDetail
);
settlementOrderChildRisk
.
setInvoiceType
(
settlementOwnerDetail
.
getInvoiceType
());
}
}
else
{
else
{
}
}
settlementOrderChildRiskDao
.
updateProcess
(
settlementOrderChildRisk
);
// 发送mq (风控处理)
// 发送mq (风控处理)
settlementMqService
.
riskProcess
(
settlementOrderChildRisk
.
getId
());
settlementMqService
.
riskProcess
(
settlementOrderChildRisk
.
getId
());
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论