Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
295ce22a
提交
295ce22a
authored
1月 18, 2024
作者:
liuhaiquan
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/v9.6_network_small_version_20240102'
上级
43368b20
761ceeb0
全部展开
显示空白字符变更
内嵌
并排
正在显示
39 个修改的文件
包含
660 行增加
和
43 行删除
+660
-43
TransportSyncTypeEnum.java
...java/com/clx/performance/enums/TransportSyncTypeEnum.java
+39
-0
ThirdOrderChildInvoiceStatusDTO.java
...aram/feign/transport/ThirdOrderChildInvoiceStatusDTO.java
+18
-0
ThirdOrderChildInvoiceStatusParam.java
...am/feign/transport/ThirdOrderChildInvoiceStatusParam.java
+21
-0
ThirdOrderChildRiskStatusDTO.java
...e/param/feign/transport/ThirdOrderChildRiskStatusDTO.java
+25
-0
ThirdOrderChildRiskStatusParam.java
...param/feign/transport/ThirdOrderChildRiskStatusParam.java
+5
-13
OrderTruckBindCancelParam.java
.../com/clx/performance/vo/mq/OrderTruckBindCancelParam.java
+20
-0
CarrierPageSettlementDriverDetailVO.java
...c/carrier/settle/CarrierPageSettlementDriverDetailVO.java
+2
-0
OrderCancelComponent.java
...a/com/clx/performance/component/OrderCancelComponent.java
+0
-0
OwnerAccountComponent.java
.../com/clx/performance/component/OwnerAccountComponent.java
+55
-0
RabbitBeanConfig.java
...ain/java/com/clx/performance/config/RabbitBeanConfig.java
+51
-0
RabbitKeyConstants.java
...java/com/clx/performance/constant/RabbitKeyConstants.java
+13
-0
OrderCancelFeignController.java
...formance/controller/feign/OrderCancelFeignController.java
+1
-7
OrderCancelController.java
.../clx/performance/controller/pc/OrderCancelController.java
+6
-6
OwnerAccountController.java
...rformance/controller/pc/owner/OwnerAccountController.java
+1
-1
TransportSyncController.java
...ance/controller/pc/transport/TransportSyncController.java
+12
-3
TempController.java
...a/com/clx/performance/controller/temp/TempController.java
+12
-0
OrderChildSyncTransportInvoiceRecordDao.java
...formance/dao/OrderChildSyncTransportInvoiceRecordDao.java
+17
-0
OrderGoodsTruckBindDao.java
.../java/com/clx/performance/dao/OrderGoodsTruckBindDao.java
+2
-0
OrderChildSyncTransportInvoiceRecordDaoImpl.java
...dao/impl/OrderChildSyncTransportInvoiceRecordDaoImpl.java
+24
-0
OrderGoodsTruckBindDaoImpl.java
.../clx/performance/dao/impl/OrderGoodsTruckBindDaoImpl.java
+9
-0
OrderCancelResult.java
.../main/java/com/clx/performance/dto/OrderCancelResult.java
+15
-0
OrderGoodsCancelDTO.java
...ain/java/com/clx/performance/dto/OrderGoodsCancelDTO.java
+23
-0
TransportFeignService.java
...java/com/clx/performance/feign/TransportFeignService.java
+5
-6
OrderChildSyncTransportInvoiceExceptionJob.java
...mance/job/OrderChildSyncTransportInvoiceExceptionJob.java
+106
-0
OrderChildSyncTransportListener.java
...performance/listener/OrderChildSyncTransportListener.java
+0
-0
OrderGoodsDriverBindListener.java
...lx/performance/listener/OrderGoodsDriverBindListener.java
+53
-0
OrderChildSyncTransportInvoiceRecordMapper.java
...ce/mapper/OrderChildSyncTransportInvoiceRecordMapper.java
+12
-0
OrderChildSyncTransportInvoiceRecord.java
...rformance/model/OrderChildSyncTransportInvoiceRecord.java
+55
-0
OrderCancelService.java
.../java/com/clx/performance/service/OrderCancelService.java
+2
-2
OrderChildSyncTransportInvoiceRecordService.java
.../service/OrderChildSyncTransportInvoiceRecordService.java
+12
-0
OrderCancelServiceImpl.java
.../clx/performance/service/impl/OrderCancelServiceImpl.java
+0
-0
OrderChildSyncTransportInvoiceRecordServiceImpl.java
...impl/OrderChildSyncTransportInvoiceRecordServiceImpl.java
+13
-0
OrderGoodsServiceImpl.java
...m/clx/performance/service/impl/OrderGoodsServiceImpl.java
+0
-0
OwnerAccountServiceImpl.java
...clx/performance/service/impl/OwnerAccountServiceImpl.java
+0
-3
NetworkDriverRunningWaterRecordServiceImpl.java
...pl/settle/NetworkDriverRunningWaterRecordServiceImpl.java
+10
-1
SettlementMqHandlerServiceImpl.java
...e/service/impl/settle/SettlementMqHandlerServiceImpl.java
+1
-1
SettlementServiceImpl.java
...erformance/service/impl/settle/SettlementServiceImpl.java
+0
-0
NetworkDriverRunningWaterRecordProvider.java
...vider/settle/NetworkDriverRunningWaterRecordProvider.java
+4
-0
GoodsOrderStrategy.java
...java/com/clx/performance/strategy/GoodsOrderStrategy.java
+16
-0
没有找到文件。
performance-api/src/main/java/com/clx/performance/enums/TransportSyncTypeEnum.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
enums
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Arrays
;
import
java.util.Objects
;
import
java.util.Optional
;
public
enum
TransportSyncTypeEnum
{
;
@Getter
@AllArgsConstructor
public
enum
Type
{
NO_PASS
(
1
,
"未通过风控异常"
),
EXCEPTION
(
2
,
"同步异常"
),
;
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
Type
>
getByCode
(
Integer
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
Objects
.
equals
(
e
.
getCode
(),
code
)).
findFirst
();
}
public
static
Optional
<
Type
>
getByName
(
String
name
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
Objects
.
equals
(
e
.
getMsg
(),
name
)).
findFirst
();
}
public
static
Integer
getCodeByName
(
String
name
)
{
return
getByName
(
name
).
map
(
TransportSyncTypeEnum
.
Type
::
getCode
).
orElse
(
3
);
}
}
}
performance-api/src/main/java/com/clx/performance/param/feign/transport/ThirdOrderChildInvoiceStatusDTO.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
param
.
feign
.
transport
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
ThirdOrderChildInvoiceStatusDTO
{
@ApiModelProperty
(
value
=
"开票状态:0未开票 1已开票 2运单不存在"
)
private
Integer
status
;
}
performance-api/src/main/java/com/clx/performance/param/feign/transport/ThirdOrderChildInvoiceStatusParam.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
param
.
feign
.
transport
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotBlank
;
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
ThirdOrderChildInvoiceStatusParam
{
@ApiModelProperty
(
value
=
"运单编号"
)
@NotBlank
(
message
=
"运单编号不能为空"
)
private
String
childNo
;
}
performance-api/src/main/java/com/clx/performance/param/feign/transport/ThirdOrderChildRiskStatusDTO.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
param
.
feign
.
transport
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
ThirdOrderChildRiskStatusDTO
{
@ApiModelProperty
(
value
=
"运单编号"
)
private
String
childNo
;
@ApiModelProperty
(
value
=
"合规状态:0不合规 1合规 2未同步 "
)
private
Integer
status
;
@ApiModelProperty
(
value
=
"风控原因"
)
private
String
riskReason
;
}
performance-api/src/main/java/com/clx/performance/param/feign/transport/ThirdOrderChildRiskStatusParam.java
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
param
.
feign
.
transport
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
lombok.*
;
import
javax.validation.constraints.NotBlank
;
@Getter
@Setter
@ToString
@NoArgsConstructor
@Builder
public
class
ThirdOrderChildRiskStatusParam
{
@ApiModelProperty
(
value
=
"运单编号"
)
@NotBlank
(
message
=
"运单编号不能为空"
)
private
String
childNo
;
@ApiModelProperty
(
value
=
"合规状态:0不合规 1合规 2未同步 "
)
private
Integer
status
;
@ApiModelProperty
(
value
=
"风控原因"
)
private
String
riskReason
;
}
performance-api/src/main/java/com/clx/performance/vo/mq/OrderTruckBindCancelParam.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
vo
.
mq
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Setter
@Getter
@ToString
@NoArgsConstructor
public
class
OrderTruckBindCancelParam
{
//货单编号
private
String
orderGoodsNo
;
//订单编号
private
String
orderNo
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/carrier/settle/CarrierPageSettlementDriverDetailVO.java
浏览文件 @
295ce22a
...
...
@@ -59,6 +59,8 @@ public class CarrierPageSettlementDriverDetailVO {
@MoneyOutConvert
@ApiModelProperty
(
value
=
"预付运费金额"
)
private
BigDecimal
prepayFreight
;
@ApiModelProperty
(
value
=
"预付运费标示 0:未预付 1:已预付"
)
private
Integer
prepayFreightFlag
;
@MoneyOutConvert
@ApiModelProperty
(
value
=
"结算金额"
)
private
BigDecimal
settlementFreight
;
...
...
performance-web/src/main/java/com/clx/performance/component/OrderCancelComponent.java
浏览文件 @
295ce22a
差异被折叠。
点击展开。
performance-web/src/main/java/com/clx/performance/component/OwnerAccountComponent.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
component
;
import
cn.hutool.json.JSONUtil
;
import
com.clx.order.feign.OrderFeign
;
import
com.clx.performance.enums.OwnerAccountEnum
;
import
com.clx.performance.param.pc.owner.ThawAccountParam
;
import
com.clx.performance.service.OwnerAccountService
;
import
com.clx.performance.service.settle.SettlementOwnerDetailService
;
import
com.clx.performance.service.settle.SettlementOwnerService
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Component
;
@Component
@Slf4j
@AllArgsConstructor
public
class
OwnerAccountComponent
{
private
final
SettlementOwnerDetailService
settlementOwnerDetailService
;
private
final
OwnerAccountService
ownerAccountService
;
private
final
SettlementOwnerService
settlementOwnerService
;
private
final
OrderFeign
orderFeign
;
public
void
thawOwnerAccountByOrderNo
(
String
orderNo
)
{
Boolean
flag
=
settlementOwnerDetailService
.
thawAndLockSettlement
(
orderNo
);
if
(
flag
)
{
log
.
info
(
"当前存在在途运单"
);
orderFeign
.
saveOrderSettlementJobRecord
(
orderNo
);
return
;
}
//TODO 注意判断普通单还是网运单 普通单类型 1 网运单 2
Integer
invoiceType
=
settlementOwnerDetailService
.
getInvoiceType
(
orderNo
);
//1 网运单 2 普通单
log
.
info
(
"invoiceType={}"
,
invoiceType
);
ThawAccountParam
thawAccountParam
=
new
ThawAccountParam
();
thawAccountParam
.
setOrderNo
(
orderNo
);
if
(
OwnerAccountEnum
.
OrderChildTypeStatus
.
ORDINARY
.
getCode
().
equals
(
invoiceType
))
{
log
.
info
(
"执行普通单解冻"
);
thawAccountParam
.
setOrderType
(
OwnerAccountEnum
.
OrderChildTypeStatus
.
ORDINARY
.
getCode
());
}
else
{
log
.
info
(
"执行网运单解冻"
);
thawAccountParam
.
setOrderType
(
OwnerAccountEnum
.
OrderChildTypeStatus
.
NETWORK
.
getCode
());
}
log
.
info
(
"执行解冻账户,参数:{}"
,
JSONUtil
.
parse
(
thawAccountParam
));
ownerAccountService
.
ownerAccountThaw
(
thawAccountParam
);
//通知结算单锁定
settlementOwnerService
.
updateStatusByOrderNo
(
orderNo
,
1
,
10
,
20
);
}
}
performance-web/src/main/java/com/clx/performance/config/RabbitBeanConfig.java
浏览文件 @
295ce22a
...
...
@@ -115,4 +115,55 @@ public class RabbitBeanConfig {
public
Binding
orderCancelExchangeBind
()
{
return
BindingBuilder
.
bind
(
orderCancelQueue
()).
to
(
orderCancelExchange
()).
with
(
RabbitKeyConstants
.
ORDER_CANCEL_ROUTE_KEY
);
}
/**
* 运单同步网络货运队列
* @return
*/
@Bean
public
Queue
orderChildSyncTransportQueue
()
{
return
new
Queue
(
RabbitKeyConstants
.
ORDER_CHILD_SYNC_TRANSPORT_QUEUE
,
true
,
false
,
false
);
}
/**
* 运单同步网络货运交换机
**/
@Bean
public
DirectExchange
orderChildSyncTransportExchange
()
{
return
new
DirectExchange
(
RabbitKeyConstants
.
ORDER_CHILD_SYNC_TRANSPORT_EXCHANGE
);
}
/**
* 运单同步网络货运绑定
*/
@Bean
public
Binding
orderChildSyncTransportExchangeBind
()
{
return
BindingBuilder
.
bind
(
orderChildSyncTransportQueue
()).
to
(
orderChildSyncTransportExchange
()).
with
(
RabbitKeyConstants
.
ORDER_CHILD_SYNC_TRANSPORT_ROUTE_KEY
);
}
/**
* 处理延迟消息orderGoodsTruckBind
* @return
*/
@Bean
public
Queue
orderGoodsTruckBindQueue
()
{
return
new
Queue
(
RabbitKeyConstants
.
ORDER_TRUCK_BIND_LAZY_QUEUE
,
true
,
false
,
false
);
}
/**
* 处理延迟消息orderGoodsTruckBind
**/
@Bean
public
CustomExchange
orderGoodsTruckBindExchange
()
{
Map
<
String
,
Object
>
arguments
=
new
HashMap
<>();
//设置路由模式 direct模式
arguments
.
put
(
"x-delayed-type"
,
"direct"
);
return
new
CustomExchange
(
RabbitKeyConstants
.
ORDER_TRUCK_BIND_LAZY_EXCHANGE
,
"x-delayed-message"
,
true
,
false
,
arguments
);
}
//绑定交换机,队列和routingKey
@Bean
public
Binding
orderGoodsTruckBindBindingDelayedExchange
(
@Qualifier
(
"orderGoodsTruckBindQueue"
)
Queue
queue
,
@Qualifier
(
"orderGoodsTruckBindExchange"
)
CustomExchange
customExchange
)
{
return
BindingBuilder
.
bind
(
queue
).
to
(
customExchange
).
with
(
RabbitKeyConstants
.
ORDER_TRUCK_BIND_LAZY_ROUTE_KEY
).
noargs
();
}
}
performance-web/src/main/java/com/clx/performance/constant/RabbitKeyConstants.java
浏览文件 @
295ce22a
...
...
@@ -63,11 +63,24 @@ public class RabbitKeyConstants {
public
static
final
String
ORDER_LARGE_SCREEN_QUEUE
=
"clx-order.order.large.screen.queue"
;
public
static
final
String
ORDER_CHILD_SYNC_TRANSPORT_QUEUE
=
"clx-order.order.child.sync.transport.queue"
;
public
static
final
String
ORDER_CHILD_SYNC_TRANSPORT_EXCHANGE
=
"clx-order.order.child.sync.transport.exchange"
;
public
static
final
String
ORDER_CHILD_SYNC_TRANSPORT_ROUTE_KEY
=
"clx-order.order.child.sync.transport.route.key"
;
public
static
final
String
ORDER_THAW_SETTLEMENT_LAZY_EXCHANGE
=
"clx-order.thaw.settlement.lazy.exchange"
;
public
static
final
String
ORDER_THAW_SETTLEMENT_LAZY_ROUTE_KEY
=
"clx-order.thaw.settlement.lazy.route.key"
;
// 预付运费和保证金 自动冻结 触发消息队列
public
static
final
String
FREEZE_TRIGGER_EXCHANGE
=
"clx-order.freeze.trigger.exchange"
;
public
static
final
String
FREEZE_TRIGGER_QUEUE
=
"clx-order.freeze.trigger.queue"
;
public
static
final
String
FREEZE_TRIGGER_ROUTING_KEY
=
"clx-order.freeze.trigger.routing.key"
;
public
static
final
String
ORDER_TRUCK_BIND_LAZY_EXCHANGE
=
"clx-order.truck.bind.lazy.exchange"
;
public
static
final
String
ORDER_TRUCK_BIND_LAZY_QUEUE
=
"clx-order.truck.bind.lazy.queue"
;
public
static
final
String
ORDER_TRUCK_BIND_LAZY_ROUTE_KEY
=
"clx-order.truck.bind.lazy.route.key"
;
}
performance-web/src/main/java/com/clx/performance/controller/feign/OrderCancelFeignController.java
浏览文件 @
295ce22a
...
...
@@ -2,7 +2,6 @@ package com.clx.performance.controller.feign;
import
com.clx.performance.param.pc.OrderCancelFeignParam
;
import
com.clx.performance.param.pc.OrderCancelParam
;
import
com.clx.performance.service.OrderCancelService
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
...
...
@@ -26,14 +25,9 @@ public class OrderCancelFeignController {
private
final
OrderCancelService
orderCancelService
;
@ApiOperation
(
value
=
"承运
单
发起订单取消货主端进行确认"
,
notes
=
"<br>By:胡宇帆"
)
@ApiOperation
(
value
=
"承运
端
发起订单取消货主端进行确认"
,
notes
=
"<br>By:胡宇帆"
)
@PostMapping
(
"/orderCancel"
)
public
Result
<
Object
>
orderCancel
(
@RequestBody
OrderCancelFeignParam
param
)
{
// OrderCancelParam cancelParam = new OrderCancelParam();
// cancelParam.setOrderNo(param.getOrderNo());
// cancelParam.setCancelType(3);
// cancelParam.setCreateByType(1);
// orderCancelService.platformCancelOrderPrePC(cancelParam);
orderCancelService
.
ownerConfirmCancelOrderPre
(
param
.
getOrderNo
());
return
Result
.
ok
();
}
...
...
performance-web/src/main/java/com/clx/performance/controller/pc/OrderCancelController.java
浏览文件 @
295ce22a
...
...
@@ -34,12 +34,12 @@ public class OrderCancelController {
private
final
OrderCancelService
orderCancelService
;
@ApiOperation
(
value
=
"承运端取消订单"
,
notes
=
"<br>By:胡宇帆"
)
@PostMapping
(
"/platformCancelOrderPre"
)
public
Result
<
Object
>
platformCancelOrderPre
(
@RequestBody
OrderCancelParam
param
)
{
orderCancelService
.
platformCancelOrderPre
(
param
);
return
Result
.
ok
();
}
//
@ApiOperation(value = "承运端取消订单", notes = "<br>By:胡宇帆")
//
@PostMapping("/platformCancelOrderPre")
//
public Result<Object> platformCancelOrderPre(@RequestBody OrderCancelParam param) {
//
orderCancelService.platformCancelOrderPre(param);
//
return Result.ok();
//
}
@ApiOperation
(
value
=
"货主端取消订单"
,
notes
=
"<br>By:胡宇帆"
)
@PostMapping
(
"/ownCancelOrderPre"
)
...
...
performance-web/src/main/java/com/clx/performance/controller/pc/owner/OwnerAccountController.java
浏览文件 @
295ce22a
...
...
@@ -162,7 +162,7 @@ public class OwnerAccountController {
@ApiOperation
(
value
=
"创建账户"
,
notes
=
"<br>By:胡宇帆"
)
@PostMapping
(
"/createAccount"
)
public
Result
<
Object
>
createAccount
(
CreteAccountParam
param
)
{
public
Result
<
Object
>
createAccount
(
@RequestBody
CreteAccountParam
param
)
{
ownerAccountService
.
createAccount
(
param
);
return
Result
.
ok
();
}
...
...
performance-web/src/main/java/com/clx/performance/controller/pc/transport/TransportSyncController.java
浏览文件 @
295ce22a
...
...
@@ -18,7 +18,7 @@ import com.clx.performance.model.OrderGoods;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
import
com.clx.performance.param.feign.transport.ThirdOrderChildBrokerParam
;
import
com.clx.performance.param.feign.transport.ThirdOrderChildRiskStatus
Param
;
import
com.clx.performance.param.feign.transport.ThirdOrderChildRiskStatus
DTO
;
import
com.clx.performance.service.TransportSyncService
;
import
com.clx.performance.service.settle.OrderChildSyncTransportRecordService
;
import
com.clx.performance.service.settle.SettlementOwnerService
;
...
...
@@ -56,6 +56,9 @@ public class TransportSyncController {
private
final
SettlementOwnerService
settlementOwnerService
;
private
final
OrderChildSyncTransportRecordService
childSyncTransportRecordService
;
/**
* 支付结果
* @param param
...
...
@@ -103,11 +106,17 @@ public class TransportSyncController {
log
.
info
(
"riskStatusNotify 原始报文:{}"
,
bean
);
String
decrypt
=
ThirdComponent
.
decrypt
(
bean
.
getData
());
log
.
info
(
"riskStatusNotify 解密后:{}"
,
decrypt
);
ThirdOrderChildRiskStatus
Param
invoicingStatusNotifyDTO
=
JSONUtil
.
toBean
(
decrypt
,
ThirdOrderChildRiskStatusParam
.
class
);
ThirdOrderChildRiskStatus
DTO
invoicingStatusNotifyDTO
=
JSONUtil
.
toBean
(
decrypt
,
ThirdOrderChildRiskStatusDTO
.
class
);
return
ThirdComponent
.
encrypt
(
JSON
.
toJSONString
(
Result
.
ok
()));
}
@ApiOperation
(
value
=
"addOrderChildSyncTransportRecord"
,
notes
=
"<br>By:胡宇帆"
)
@GetMapping
(
"/addOrderChildSyncTransportRecord"
)
public
Result
<
Object
>
syncTest
(
@RequestParam
(
"id"
)
Integer
id
)
{
SettlementDriverDetail
driverDetail
=
settlementDriverDetailDao
.
getEntityByKey
(
id
).
get
();
childSyncTransportRecordService
.
addOrderChildSyncTransportRecord
(
driverDetail
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"syncTest"
,
notes
=
"<br>By:胡宇帆"
)
@GetMapping
(
"/syncTest"
)
...
...
performance-web/src/main/java/com/clx/performance/controller/temp/TempController.java
浏览文件 @
295ce22a
...
...
@@ -5,6 +5,7 @@ import com.clx.performance.extranal.transport.TransportService;
import
com.clx.performance.feign.TransportFeignService
;
import
com.clx.performance.param.feign.transport.OrderChildPaySyncParam
;
import
com.clx.performance.param.feign.transport.OwnerSettlementSyncParam
;
import
com.clx.performance.param.feign.transport.ThirdOrderChildRiskStatusParam
;
import
com.clx.performance.service.TempService
;
import
com.clx.performance.service.child.FeignOrderChildService
;
import
com.clx.performance.vo.pc.child.OrderChildLineStatisticsVO
;
...
...
@@ -109,4 +110,15 @@ public class TempController {
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"获取风控状态 (临时接口)"
,
notes
=
"<br>By:艾庆国"
)
@RequestMapping
(
value
=
"/getRiskStatus"
,
method
=
RequestMethod
.
POST
)
public
Result
<
Void
>
getRiskStatus
(
String
childNo
)
{
ThirdOrderChildRiskStatusParam
param
=
ThirdOrderChildRiskStatusParam
.
builder
().
build
();
param
.
setChildNo
(
childNo
);
HttpDTO
httpDTO
=
transportFeignService
.
getRiskStatus
(
param
);
String
decrypt
=
ThirdComponent
.
decrypt
(
httpDTO
.
getData
());
log
.
info
(
"{}"
,
decrypt
);
return
Result
.
ok
();
}
}
performance-web/src/main/java/com/clx/performance/dao/OrderChildSyncTransportInvoiceRecordDao.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
dao
;
import
com.msl.common.dao.BaseDao
;
import
com.clx.performance.mapper.OrderChildSyncTransportInvoiceRecordMapper
;
import
com.clx.performance.model.OrderChildSyncTransportInvoiceRecord
;
import
java.util.List
;
/**
* @author kavin
* Date 2024-01-03
* Time 10:17
*/
public
interface
OrderChildSyncTransportInvoiceRecordDao
extends
BaseDao
<
OrderChildSyncTransportInvoiceRecordMapper
,
OrderChildSyncTransportInvoiceRecord
,
Integer
>
{
List
<
OrderChildSyncTransportInvoiceRecord
>
selectListForJob
();
}
performance-web/src/main/java/com/clx/performance/dao/OrderGoodsTruckBindDao.java
浏览文件 @
295ce22a
...
...
@@ -31,6 +31,8 @@ public interface OrderGoodsTruckBindDao extends BaseDao<OrderGoodsTruckBindMappe
void
updateOrderGoodsBindStatus
(
String
orderGoodsNo
,
Integer
code
);
void
updateOrderGoodsBindStatus
(
List
<
String
>
orderGoodsList
,
Integer
code
);
void
updateOrderGoodsBindStatus
(
String
orderGoodsNo
,
Integer
code
,
List
<
String
>
truckList
);
void
updateOrderGoodsBindStatus
(
String
orderGoodsNo
,
Integer
code
,
String
truckNo
);
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/OrderChildSyncTransportInvoiceRecordDaoImpl.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
dao
.
impl
;
import
com.clx.performance.enums.TransportSyncTypeEnum
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
com.clx.performance.dao.OrderChildSyncTransportInvoiceRecordDao
;
import
com.clx.performance.mapper.OrderChildSyncTransportInvoiceRecordMapper
;
import
com.clx.performance.model.OrderChildSyncTransportInvoiceRecord
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author kavin
* Date 2024-01-03
* Time 10:17
*/
@Repository
public
class
OrderChildSyncTransportInvoiceRecordDaoImpl
extends
BaseDaoImpl
<
OrderChildSyncTransportInvoiceRecordMapper
,
OrderChildSyncTransportInvoiceRecord
,
Integer
>
implements
OrderChildSyncTransportInvoiceRecordDao
{
@Override
public
List
<
OrderChildSyncTransportInvoiceRecord
>
selectListForJob
()
{
return
baseMapper
.
selectList
(
null
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/OrderGoodsTruckBindDaoImpl.java
浏览文件 @
295ce22a
...
...
@@ -87,6 +87,15 @@ public class OrderGoodsTruckBindDaoImpl extends BaseDaoImpl<OrderGoodsTruckBindM
);
}
@Override
public
void
updateOrderGoodsBindStatus
(
List
<
String
>
orderGoodsList
,
Integer
code
)
{
update
(
lUdWrapper
()
.
in
(
OrderGoodsTruckBind:
:
getOrderGoodsNo
,
orderGoodsList
)
.
eq
(
OrderGoodsTruckBind:
:
getStatus
,
OrderGoodsTruckBindEnum
.
Status
.
NORMAL
.
getCode
())
.
set
(
OrderGoodsTruckBind:
:
getStatus
,
code
)
);
}
@Override
public
void
updateOrderGoodsBindStatus
(
String
orderGoodsNo
,
Integer
code
,
List
<
String
>
truckList
)
{
update
(
lUdWrapper
()
...
...
performance-web/src/main/java/com/clx/performance/dto/OrderCancelResult.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
dto
;
import
lombok.Builder
;
import
lombok.Data
;
import
java.util.List
;
@Data
@Builder
public
class
OrderCancelResult
{
private
Integer
orderStatusCode
;
private
List
<
String
>
childNoList
;
}
performance-web/src/main/java/com/clx/performance/dto/OrderGoodsCancelDTO.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
dto
;
import
com.clx.order.param.feign.RollbackOrderWeightParam
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.param.pc.OrderGoodsCancelParam
;
import
lombok.Builder
;
import
lombok.Data
;
import
java.util.List
;
@Data
@Builder
public
class
OrderGoodsCancelDTO
{
private
OrderGoodsCancelParam
orderGoodsCancelParam
;
private
Integer
orderGoodsStatus
;
private
OrderGoods
orderGoods
;
private
List
<
String
>
childNoList
;
}
performance-web/src/main/java/com/clx/performance/feign/TransportFeignService.java
浏览文件 @
295ce22a
...
...
@@ -10,8 +10,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotEmpty
;
import
java.util.List
;
@FeignClient
(
name
=
"transport-service-yitu"
,
url
=
"${transport-service.host}"
,
configuration
=
FeignInterceptor
.
class
)
public
interface
TransportFeignService
{
...
...
@@ -25,10 +23,10 @@ public interface TransportFeignService {
/**
* 获取风控状态
* @return
* @see
com.clx.performance.param.feign.transport.ThirdOrderChildRiskStatusParam
* @see
ThirdOrderChildRiskStatusDTO
*/
@RequestMapping
(
value
=
"/transport-service/thirdParty/order/getRiskStatus"
,
method
=
RequestMethod
.
POST
)
HttpDTO
getRiskStatus
(
@RequestBody
@NotBlank
(
message
=
"运单编号不能为空"
)
String
childNo
);
HttpDTO
getRiskStatus
(
@RequestBody
ThirdOrderChildRiskStatusParam
param
);
/**
* 运单支付运费同步
...
...
@@ -38,10 +36,11 @@ public interface TransportFeignService {
/**
* 获取运单开票状态
* @return 0-未申请,10-已申请,20-审核失败,30-已开票
* @return
* @see ThirdOrderChildInvoiceStatusDTO
*/
@RequestMapping
(
value
=
"/transport-service/thirdParty/order/getInvoiceStatus"
,
method
=
RequestMethod
.
POST
)
Result
<
Integer
>
getInvoiceStatus
(
@RequestBody
@NotBlank
(
message
=
"运单编号不能为空"
)
String
childNo
);
HttpDTO
getInvoiceStatus
(
@RequestBody
ThirdOrderChildInvoiceStatusParam
param
);
/**
* 货主结算单同步 (只推同一货主)
...
...
performance-web/src/main/java/com/clx/performance/job/OrderChildSyncTransportInvoiceExceptionJob.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
job
;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.json.JSON
;
import
cn.hutool.json.JSONUtil
;
import
com.clx.performance.component.ThirdComponent
;
import
com.clx.performance.dao.OrderChildDao
;
import
com.clx.performance.dao.OrderChildSyncTransportInvoiceRecordDao
;
import
com.clx.performance.dao.settle.SettlementDriverDetailDao
;
import
com.clx.performance.dao.settle.SettlementOwnerDetailDao
;
import
com.clx.performance.dto.OrderChildSyncDTO
;
import
com.clx.performance.dto.OrderChildSyncResultDTO
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.enums.TransportSyncTypeEnum
;
import
com.clx.performance.enums.settle.SettlementOwnerEnum
;
import
com.clx.performance.feign.TransportFeignService
;
import
com.clx.performance.listener.OrderChildSyncTransportListener
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderChildSyncTransportInvoiceRecord
;
import
com.clx.performance.model.settle.SettlementDriverDetail
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
import
com.clx.performance.param.feign.transport.ThirdOrderChildRiskStatusParam
;
import
com.msl.common.result.Result
;
import
com.xxl.job.core.handler.annotation.XxlJob
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Component
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.LinkedList
;
import
java.util.List
;
@Slf4j
@Component
@AllArgsConstructor
public
class
OrderChildSyncTransportInvoiceExceptionJob
{
private
final
OrderChildSyncTransportInvoiceRecordDao
orderChildSyncTransportInvoiceRecordDao
;
private
final
OrderChildSyncTransportListener
orderChildPaySync
;
private
final
OrderChildDao
orderChildDao
;
private
final
TransportFeignService
transportFeignService
;
private
final
SettlementOwnerDetailDao
settlementOwnerDetailDao
;
private
final
SettlementDriverDetailDao
settlementDriverDetailDao
;
/**
* 同步网络货运
*/
@XxlJob
(
"orderChildSyncTransportInvoiceExceptionJob"
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
orderChildSyncTransportInvoiceExceptionJob
()
{
//只查询同步异常的网络货运任务
List
<
OrderChildSyncTransportInvoiceRecord
>
recordList
=
orderChildSyncTransportInvoiceRecordDao
.
selectListForJob
();
if
(
CollectionUtil
.
isEmpty
(
recordList
))
{
return
;
}
List
<
Integer
>
ids
=
new
LinkedList
<>();
for
(
OrderChildSyncTransportInvoiceRecord
record
:
recordList
)
{
log
.
info
(
"orderChildSyncTransportInvoiceExceptionJob执行:{}"
,
JSONUtil
.
parse
(
record
));
String
data
=
transportFeignService
.
getRiskStatus
(
ThirdOrderChildRiskStatusParam
.
builder
().
childNo
(
record
.
getChildNo
()).
build
()).
getData
();
String
decrypt
=
ThirdComponent
.
decrypt
(
data
);
Result
result
=
JSONUtil
.
toBean
(
decrypt
,
Result
.
class
);
if
(
result
.
succeed
())
{
SettlementOwnerDetail
settlementOwnerDetail
=
settlementOwnerDetailDao
.
getByChildNo
(
record
.
getChildNo
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
SettlementDriverDetail
settlementDriverDetail
=
settlementDriverDetailDao
.
getByChildNo
(
record
.
getChildNo
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
JSON
json
=
JSONUtil
.
parse
(
result
.
getData
());
Object
status
=
json
.
getByPath
(
"status"
);
ids
.
add
(
record
.
getId
());
OrderChildSyncDTO
bean
=
new
OrderChildSyncDTO
();
bean
.
setCode
(
0
);
OrderChildSyncResultDTO
dto
=
new
OrderChildSyncResultDTO
();
OrderChild
orderChild
=
orderChildDao
.
getByChildNo
(
record
.
getChildNo
()).
get
();
log
.
info
(
"查询网络货运结果数据:{}"
,
JSONUtil
.
parse
(
result
));
if
(
ObjectUtil
.
equal
(
status
,
1
))
{
dto
.
setStatus
(
1
);
bean
.
setData
(
dto
);
orderChildPaySync
.
extracted
(
orderChild
,
bean
,
""
,
settlementOwnerDetail
,
SettlementOwnerEnum
.
InvoiceType
.
ONLINE
.
getCode
(),
settlementDriverDetail
);
}
else
if
(
ObjectUtil
.
equal
(
status
,
0
)){
dto
.
setStatus
(
2
);
bean
.
setData
(
dto
);
orderChildPaySync
.
extracted
(
orderChild
,
bean
,
""
,
settlementOwnerDetail
,
SettlementOwnerEnum
.
InvoiceType
.
ORDINARY
.
getCode
(),
settlementDriverDetail
);
}
else
if
(
ObjectUtil
.
equal
(
status
,
2
)){
orderChildPaySync
.
transportOrderChildProcess
(
orderChild
);
}
else
{
Object
riskReason
=
json
.
getByPath
(
"riskReason"
);
OrderChildSyncTransportInvoiceRecord
entity
=
new
OrderChildSyncTransportInvoiceRecord
();
entity
.
setChildNo
(
json
.
getByPath
(
"childNo"
).
toString
());
entity
.
setType
(
TransportSyncTypeEnum
.
Type
.
NO_PASS
.
getCode
());
entity
.
setRemark
(
riskReason
==
null
?
""
:
riskReason
.
toString
());
orderChildSyncTransportInvoiceRecordDao
.
saveEntity
(
entity
);
}
}
}
orderChildSyncTransportInvoiceRecordDao
.
deleteByKeys
(
ids
);
}
}
performance-web/src/main/java/com/clx/performance/listener/OrderChildSyncTransportListener.java
0 → 100644
浏览文件 @
295ce22a
差异被折叠。
点击展开。
performance-web/src/main/java/com/clx/performance/listener/OrderGoodsDriverBindListener.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
listener
;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.clx.order.enums.VehicleUsageEnum
;
import
com.clx.performance.constant.RabbitKeyConstants
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.dao.OrderGoodsTruckBindDao
;
import
com.clx.performance.enums.OrderGoodsTruckBindEnum
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.vo.mq.OrderTruckBindCancelParam
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.amqp.rabbit.annotation.RabbitListener
;
import
org.springframework.stereotype.Component
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@Component
@Slf4j
@AllArgsConstructor
public
class
OrderGoodsDriverBindListener
{
private
final
OrderGoodsTruckBindDao
orderGoodsTruckBindDao
;
private
final
OrderGoodsDao
orderGoodsDao
;
@RabbitListener
(
queues
=
RabbitKeyConstants
.
ORDER_TRUCK_BIND_LAZY_QUEUE
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
onMessage
(
String
message
)
throws
Exception
{
OrderTruckBindCancelParam
param
=
JSONUtil
.
toBean
(
message
,
OrderTruckBindCancelParam
.
class
);
log
.
info
(
"OrderGoodsDriverBindListener请求参数{}"
,
JSONUtil
.
parse
(
param
));
if
(
StringUtils
.
isNotBlank
(
param
.
getOrderGoodsNo
()))
{
String
orderGoodsNo
=
param
.
getOrderGoodsNo
();
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderGoodsNo
).
get
();
if
(
VehicleUsageEnum
.
Status
.
OWN
.
getCode
().
equals
(
orderGoods
.
getVehicleUsage
()))
{
orderGoodsTruckBindDao
.
updateOrderGoodsBindStatus
(
orderGoodsNo
,
OrderGoodsTruckBindEnum
.
Status
.
CANCEL
.
getCode
());
}
}
else
if
(
StringUtils
.
isNotBlank
(
param
.
getOrderNo
()))
{
List
<
OrderGoods
>
orderGoodsList
=
orderGoodsDao
.
getOrderGoodsListByOrderNo
(
param
.
getOrderNo
());
List
<
String
>
orderGoodsNoList
=
orderGoodsList
.
stream
().
filter
(
i
->
VehicleUsageEnum
.
Status
.
OWN
.
getCode
().
equals
(
i
.
getVehicleUsage
()))
.
map
(
OrderGoods:
:
getOrderGoodsNo
).
collect
(
Collectors
.
toList
());
if
(
CollectionUtil
.
isEmpty
(
orderGoodsNoList
))
{
return
;
}
orderGoodsTruckBindDao
.
updateOrderGoodsBindStatus
(
orderGoodsNoList
,
OrderGoodsTruckBindEnum
.
Status
.
CANCEL
.
getCode
());
}
}
}
performance-web/src/main/java/com/clx/performance/mapper/OrderChildSyncTransportInvoiceRecordMapper.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.clx.performance.model.OrderChildSyncTransportInvoiceRecord
;
/**
* @author kavin
* Date 2024-01-03
* Time 10:17
*/
public
interface
OrderChildSyncTransportInvoiceRecordMapper
extends
BaseMapper
<
OrderChildSyncTransportInvoiceRecord
>
{
}
performance-web/src/main/java/com/clx/performance/model/OrderChildSyncTransportInvoiceRecord.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
model
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
/**
* @author kavin
* Date 2024-01-03
* Time 10:17
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@TableName
(
"order_child_sync_transport_invoice_record"
)
public
class
OrderChildSyncTransportInvoiceRecord
implements
HasKey
<
Integer
>
{
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@TableField
(
"child_no"
)
@ApiModelProperty
(
"运单编号"
)
private
String
childNo
;
@TableField
(
"remark"
)
@ApiModelProperty
(
"备注"
)
private
String
remark
;
@TableField
(
"type"
)
@ApiModelProperty
(
"备注 1: 未风控 2: 同步异常"
)
private
Integer
type
;
@TableField
(
"create_time"
)
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
@TableField
(
"modified_time"
)
@ApiModelProperty
(
"修改时间"
)
private
LocalDateTime
modifiedTime
;
@Override
@KeyColumn
(
"id"
)
public
Integer
gainKey
()
{
return
this
.
id
;
}
}
performance-web/src/main/java/com/clx/performance/service/OrderCancelService.java
浏览文件 @
295ce22a
...
...
@@ -28,10 +28,10 @@ public interface OrderCancelService {
* 平台取消订单前置(只修改订单状态)
* @param param
*/
void
platformCancelOrderPre
(
OrderCancelParam
param
);
//
void platformCancelOrderPre(OrderCancelParam param);
/**
* 修改订单状态后执行
规划
吨数
* 修改订单状态后执行
归还
吨数
* @param param
*/
void
orderCancelProcess
(
OrderCancelParam
param
);
...
...
performance-web/src/main/java/com/clx/performance/service/OrderChildSyncTransportInvoiceRecordService.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
service
;
import
com.msl.common.service.BaseService
;
import
com.clx.performance.model.OrderChildSyncTransportInvoiceRecord
;
/**
* @author kavin
* Date 2024-01-03
* Time 10:17
*/
public
interface
OrderChildSyncTransportInvoiceRecordService
{
}
performance-web/src/main/java/com/clx/performance/service/impl/OrderCancelServiceImpl.java
浏览文件 @
295ce22a
差异被折叠。
点击展开。
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildSyncTransportInvoiceRecordServiceImpl.java
0 → 100644
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
service
.
impl
;
import
com.clx.performance.service.OrderChildSyncTransportInvoiceRecordService
;
import
org.springframework.stereotype.Service
;
/**
* @author kavin
* Date 2024-01-03
* Time 10:17
*/
@Service
public
class
OrderChildSyncTransportInvoiceRecordServiceImpl
implements
OrderChildSyncTransportInvoiceRecordService
{
}
performance-web/src/main/java/com/clx/performance/service/impl/OrderGoodsServiceImpl.java
浏览文件 @
295ce22a
差异被折叠。
点击展开。
performance-web/src/main/java/com/clx/performance/service/impl/OwnerAccountServiceImpl.java
浏览文件 @
295ce22a
...
...
@@ -1213,7 +1213,4 @@ public class OwnerAccountServiceImpl implements OwnerAccountService {
}
}
public
static
void
main
(
String
[]
args
)
{
}
}
performance-web/src/main/java/com/clx/performance/service/impl/settle/NetworkDriverRunningWaterRecordServiceImpl.java
浏览文件 @
295ce22a
package
com
.
clx
.
performance
.
service
.
impl
.
settle
;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.component.IdGenerateSnowFlake
;
...
...
@@ -217,7 +218,15 @@ public class NetworkDriverRunningWaterRecordServiceImpl implements NetworkDriver
public
IPage
<
APPNetworkDriverRunningWaterRecordVO
>
runningWaterList
(
NetworkDriverPageParam
param
)
{
Long
userNo
=
TokenUtil
.
getLoginUserInfo
().
getUserNo
();
param
.
setUserNo
(
userNo
);
return
networkDriverRunningWaterRecordDao
.
runningWaterList
(
param
);
IPage
<
APPNetworkDriverRunningWaterRecordVO
>
page
=
networkDriverRunningWaterRecordDao
.
runningWaterList
(
param
);
if
(
NetworkDriverAccountEnum
.
FundType
.
EXPENDITURE
.
getCode
().
equals
(
param
.
getFundType
()))
{
if
(
CollectionUtil
.
isNotEmpty
(
page
.
getRecords
()))
{
for
(
APPNetworkDriverRunningWaterRecordVO
record
:
page
.
getRecords
())
{
record
.
setAlterationBalance
(
record
.
getAlterationBalance
().
negate
());
}
}
}
return
page
;
}
@Override
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementMqHandlerServiceImpl.java
浏览文件 @
295ce22a
...
...
@@ -131,7 +131,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
}
}
else
{
log
.
info
(
"
月
结初始化货主结算单"
);
log
.
info
(
"
拉运完成
结初始化货主结算单"
);
settlementOwner
=
settlementOwnerDao
.
selectUnlockOfSettlementPeriodImmediate
(
settlementOwnerDetail
.
getOrderNo
(),
settlementOwnerDetail
.
getInvoiceType
()).
orNull
();
if
(
settlementOwner
==
null
){
// 拉运完成初始化
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementServiceImpl.java
浏览文件 @
295ce22a
差异被折叠。
点击展开。
performance-web/src/main/java/com/clx/performance/sqlProvider/settle/NetworkDriverRunningWaterRecordProvider.java
浏览文件 @
295ce22a
...
...
@@ -62,7 +62,11 @@ public class NetworkDriverRunningWaterRecordProvider {
}
if
(
ObjectUtil
.
isNotNull
(
param
.
getFundType
()))
{
WHERE
(
"a.fund_type = #{param.fundType}"
);
}
else
{
WHERE
(
"a.fund_type != "
+
NetworkDriverAccountEnum
.
FundType
.
FROZEN
.
getCode
());
}
WHERE
(
"a.running_water_type != "
+
NetworkDriverAccountEnum
.
RunningWaterStatus
.
CASE_OUT_FROZEN
.
getCode
());
ORDER_BY
(
"a.create_time desc"
);
}}.
toString
();
return
sql
;
...
...
performance-web/src/main/java/com/clx/performance/strategy/GoodsOrderStrategy.java
浏览文件 @
295ce22a
...
...
@@ -11,12 +11,15 @@ import com.clx.performance.dao.OrderGoodsTruckBindDao;
import
com.clx.performance.model.OrderGoodsTruckBind
;
import
com.clx.performance.utils.SpringContextUtils
;
import
com.msl.common.exception.ServiceSystemException
;
import
com.msl.common.utils.DateUtils
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.amqp.core.Message
;
import
org.springframework.amqp.core.MessageBuilder
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.core.env.Environment
;
import
java.time.LocalDateTime
;
import
java.util.*
;
...
...
@@ -25,6 +28,9 @@ import java.util.stream.Collectors;
@Slf4j
public
abstract
class
GoodsOrderStrategy
{
@Autowired
private
Environment
environment
;
/**
* 不同的用车需求执行不同的策略 1:one 2:two 3:three
...
...
@@ -43,6 +49,16 @@ public abstract class GoodsOrderStrategy {
if
(
Objects
.
equals
(
orderInfo
.
getStopFlag
(),
OrderStopEnum
.
Status
.
YES
.
getCode
()))
{
throw
new
ServiceSystemException
(
ResultEnum
.
DATA_ERROR
,
"订单已暂停,无法进行提量"
);
}
String
transportBeginTime
=
orderInfo
.
getTransportBeginTime
();
if
(!
"test"
.
equals
(
environment
.
getActiveProfiles
()[
0
]))
{
for
(
OrderGoodsChildParams
param
:
orderGoodsParams
.
getOrderGoodsChildParams
())
{
String
pendingOrderTime
=
param
.
getPendingOrderTime
();
if
(
DateUtils
.
parseDateTime
(
pendingOrderTime
).
get
().
isBefore
(
DateUtils
.
parseDateTime
(
transportBeginTime
).
get
()))
{
throw
new
ServiceSystemException
(
ResultEnum
.
DATA_ERROR
,
"挂单时间不能早于拉运开始时间"
);
}
}
}
//多个定向单不允许车辆重复
List
<
OrderGoodsChildParams
>
orderGoodsChildParams
=
orderGoodsParams
.
getOrderGoodsChildParams
();
Set
<
String
>
set
=
new
HashSet
<>();
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论