Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
9501bf1a
提交
9501bf1a
authored
10月 25, 2023
作者:
huyufan
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/v5.7_break_contract_reverse_20231020' into…
Merge remote-tracking branch 'origin/v5.7_break_contract_reverse_20231020' into v5.7_break_contract_reverse_20231020
上级
ccc7b156
8539396c
隐藏空白字符变更
内嵌
并排
正在显示
69 个修改的文件
包含
1658 行增加
和
100 行删除
+1658
-100
BreakContractSettlementOwnerEnum.java
...x/performance/enums/BreakContractSettlementOwnerEnum.java
+14
-0
PerformanceResultEnum.java
...java/com/clx/performance/enums/PerformanceResultEnum.java
+4
-0
DriverPageBreakContractDriverRecordParam.java
...eakcontract/DriverPageBreakContractDriverRecordParam.java
+34
-0
OrderGoodsTruckListParam.java
...om/clx/performance/param/pc/OrderGoodsTruckListParam.java
+29
-0
BreakContractDriveRuleUpdateParam.java
...akcontract/carrier/BreakContractDriveRuleUpdateParam.java
+35
-0
BreakContractOwnerRecordAddParam.java
...eakcontract/carrier/BreakContractOwnerRecordAddParam.java
+1
-1
BreakContractOwnerRuleAddParam.java
...breakcontract/carrier/BreakContractOwnerRuleAddParam.java
+32
-0
BreakContractOwnerRuleStatusUpdateParam.java
...ract/carrier/BreakContractOwnerRuleStatusUpdateParam.java
+2
-2
PageBreakContractDriverRecordParam.java
...kcontract/carrier/PageBreakContractDriverRecordParam.java
+25
-0
PageBreakContractOwnerRecordParam.java
...akcontract/carrier/PageBreakContractOwnerRecordParam.java
+24
-0
PageBreakContractOwnerRuleParam.java
...reakcontract/carrier/PageBreakContractOwnerRuleParam.java
+28
-0
AA.java
.../com/clx/performance/param/pc/breakcontract/owner/AA.java
+4
-0
DriverBreakContractDriverRecordVO.java
.../app/breakcontract/DriverBreakContractDriverRecordVO.java
+39
-15
OrderGoodsTruckListVO.java
...java/com/clx/performance/vo/pc/OrderGoodsTruckListVO.java
+37
-0
BreakContractDriverRecordVO.java
...pc/breakcontract/carrier/BreakContractDriverRecordVO.java
+39
-15
BreakContractDriverRuleVO.java
...o/pc/breakcontract/carrier/BreakContractDriverRuleVO.java
+71
-0
BreakContractOwnerRecordVO.java
.../pc/breakcontract/carrier/BreakContractOwnerRecordVO.java
+48
-0
BreakContractOwnerRuleVO.java
...vo/pc/breakcontract/carrier/BreakContractOwnerRuleVO.java
+85
-0
CarrierBreakContractSettlementLogVO.java
...contract/carrier/CarrierBreakContractSettlementLogVO.java
+33
-0
CarrierBreakContractSettlementOwnerDetailVO.java
.../carrier/CarrierBreakContractSettlementOwnerDetailVO.java
+78
-0
AppDriverBreakContractDriverRecordController.java
...ontract/AppDriverBreakContractDriverRecordController.java
+46
-0
TruckController.java
...va/com/clx/performance/controller/pc/TruckController.java
+12
-0
CarrierBreakContractDriverRecordController.java
...t/carrier/CarrierBreakContractDriverRecordController.java
+15
-3
CarrierBreakContractDriverRuleController.java
...act/carrier/CarrierBreakContractDriverRuleController.java
+42
-0
CarrierBreakContractOwnerRecordController.java
...ct/carrier/CarrierBreakContractOwnerRecordController.java
+14
-2
CarrierBreakContractOwnerRuleController.java
...ract/carrier/CarrierBreakContractOwnerRuleController.java
+72
-0
CarrierBreakContractRuleController.java
...kcontract/carrier/CarrierBreakContractRuleController.java
+0
-36
CarrierBreakContractSettlementOwnerController.java
...arrier/CarrierBreakContractSettlementOwnerController.java
+11
-4
OwnerBreakContractSettlementOwnerController.java
...ct/owner/OwnerBreakContractSettlementOwnerController.java
+1
-1
OrderGoodsTruckBindDao.java
.../java/com/clx/performance/dao/OrderGoodsTruckBindDao.java
+4
-0
BreakContractDriverRecordDao.java
...mance/dao/breakcontract/BreakContractDriverRecordDao.java
+9
-0
BreakContractDriverRuleDao.java
...ormance/dao/breakcontract/BreakContractDriverRuleDao.java
+3
-0
BreakContractOwnerRecordDao.java
...rmance/dao/breakcontract/BreakContractOwnerRecordDao.java
+6
-0
BreakContractOwnerRuleDao.java
...formance/dao/breakcontract/BreakContractOwnerRuleDao.java
+15
-0
BreakContractSettlementLogDao.java
...ance/dao/breakcontract/BreakContractSettlementLogDao.java
+4
-0
OrderGoodsTruckBindDaoImpl.java
.../clx/performance/dao/impl/OrderGoodsTruckBindDaoImpl.java
+16
-0
BreakContractDriverRecordDaoImpl.java
.../impl/breakcontract/BreakContractDriverRecordDaoImpl.java
+18
-0
BreakContractDriverRuleDaoImpl.java
...ao/impl/breakcontract/BreakContractDriverRuleDaoImpl.java
+7
-0
BreakContractOwnerRecordDaoImpl.java
...o/impl/breakcontract/BreakContractOwnerRecordDaoImpl.java
+10
-0
BreakContractOwnerRuleDaoImpl.java
...dao/impl/breakcontract/BreakContractOwnerRuleDaoImpl.java
+37
-0
BreakContractSettlementLogDaoImpl.java
...impl/breakcontract/BreakContractSettlementLogDaoImpl.java
+9
-0
BreakContractSettlementOwnerDaoImpl.java
...pl/breakcontract/BreakContractSettlementOwnerDaoImpl.java
+2
-0
OwnerInfoService.java
...a/com/clx/performance/extranal/user/OwnerInfoService.java
+12
-0
OwnerInfoServiceImpl.java
.../performance/extranal/user/impl/OwnerInfoServiceImpl.java
+26
-0
BreakContractDriverRecordMapper.java
...mapper/breakcontract/BreakContractDriverRecordMapper.java
+22
-0
BreakContractOwnerRecordMapper.java
.../mapper/breakcontract/BreakContractOwnerRecordMapper.java
+14
-0
BreakContractOwnerRuleMapper.java
...ce/mapper/breakcontract/BreakContractOwnerRuleMapper.java
+14
-0
OrderChild.java
...b/src/main/java/com/clx/performance/model/OrderChild.java
+1
-0
BreakContractDriverRecord.java
...rmance/model/breakcontract/BreakContractDriverRecord.java
+12
-0
BreakContractDriverRule.java
...formance/model/breakcontract/BreakContractDriverRule.java
+3
-2
BreakContractOwnerRecord.java
...ormance/model/breakcontract/BreakContractOwnerRecord.java
+20
-0
TruckService.java
...c/main/java/com/clx/performance/service/TruckService.java
+4
-0
BreakContractDriverRecordService.java
...rvice/breakcontract/BreakContractDriverRecordService.java
+11
-1
BreakContractDriverRuleService.java
...service/breakcontract/BreakContractDriverRuleService.java
+7
-0
BreakContractOwnerRecordService.java
...ervice/breakcontract/BreakContractOwnerRecordService.java
+7
-1
BreakContractOwnerRuleService.java
.../service/breakcontract/BreakContractOwnerRuleService.java
+13
-2
BreakContractSettlementOwnerService.java
...ce/breakcontract/BreakContractSettlementOwnerService.java
+3
-0
TruckServiceImpl.java
...va/com/clx/performance/service/impl/TruckServiceImpl.java
+49
-0
BreakContractDriverRecordServiceImpl.java
...l/breakcontract/BreakContractDriverRecordServiceImpl.java
+67
-7
BreakContractDriverRuleServiceImpl.java
...mpl/breakcontract/BreakContractDriverRuleServiceImpl.java
+43
-0
BreakContractOwnerRecordServiceImpl.java
...pl/breakcontract/BreakContractOwnerRecordServiceImpl.java
+56
-6
BreakContractOwnerRuleServiceImpl.java
...impl/breakcontract/BreakContractOwnerRuleServiceImpl.java
+64
-2
BreakContractSettlementOwnerServiceImpl.java
...reakcontract/BreakContractSettlementOwnerServiceImpl.java
+24
-0
BreakContractDriverRecordSqlProvider.java
...r/breakcontract/BreakContractDriverRecordSqlProvider.java
+67
-0
BreakContractOwnerRecordSqlProvider.java
...er/breakcontract/BreakContractOwnerRecordSqlProvider.java
+35
-0
BreakContractOwnerRuleSqlProvider.java
...ider/breakcontract/BreakContractOwnerRuleSqlProvider.java
+33
-0
BreakContractOwnerRuleStruct.java
...ce/struct/breakcontract/BreakContractOwnerRuleStruct.java
+16
-0
BreakContractSettlementLogStruct.java
...truct/breakcontract/BreakContractSettlementLogStruct.java
+15
-0
BreakContractSettlementOwnerStruct.java
...uct/breakcontract/BreakContractSettlementOwnerStruct.java
+5
-0
没有找到文件。
performance-api/src/main/java/com/clx/performance/enums/BreakContractSettlementOwnerEnum.java
浏览文件 @
9501bf1a
...
@@ -36,4 +36,18 @@ public enum BreakContractSettlementOwnerEnum {
...
@@ -36,4 +36,18 @@ public enum BreakContractSettlementOwnerEnum {
}
}
@Getter
@AllArgsConstructor
public
enum
DeleteStatus
{
NO
(
0
,
"否"
),
YES
(
1
,
"是"
),
;
private
final
Integer
code
;
private
final
String
msg
;
}
}
}
performance-api/src/main/java/com/clx/performance/enums/PerformanceResultEnum.java
浏览文件 @
9501bf1a
...
@@ -75,6 +75,10 @@ public enum PerformanceResultEnum implements ResultEnum {
...
@@ -75,6 +75,10 @@ public enum PerformanceResultEnum implements ResultEnum {
ORDER_NO_FOUND
(
1500
,
"订单不存在"
),
ORDER_NO_FOUND
(
1500
,
"订单不存在"
),
BREAK_CONTRACT_NO_FOUND
(
1600
,
"违约不存在"
),
BREAK_CONTRACT_RULE_NAME_EXIST
(
1601
,
"违约规则名称已存在"
),
BREAK_CONTRACT_RULE_NO_FOUND
(
1601
,
"违约规则不存在"
),
;
;
private
final
int
code
;
private
final
int
code
;
private
final
String
msg
;
private
final
String
msg
;
...
...
performance-api/src/main/java/com/clx/performance/param/app/breakcontract/DriverPageBreakContractDriverRecordParam.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
param
.
app
.
breakcontract
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotNull
;
@Getter
@Setter
@NoArgsConstructor
@ToString
public
class
DriverPageBreakContractDriverRecordParam
extends
PageParam
{
@ApiModelProperty
(
value
=
"类型:1违约记录 2平台补偿 "
,
example
=
"1"
)
@NotNull
(
message
=
"类型不能为空"
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
String
createTime
;
@ApiModelProperty
(
value
=
"开始时间"
,
hidden
=
true
)
private
String
beginTime
;
@ApiModelProperty
(
value
=
"结束时间"
,
hidden
=
true
)
private
String
endTime
;
@ApiModelProperty
(
value
=
"用户编号"
,
hidden
=
true
)
private
Long
userNo
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/param/pc/OrderGoodsTruckListParam.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
param
.
pc
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
javax.validation.constraints.NotBlank
;
/**
* @ClassName OrderGoodsTruckListParam
* @Description
* @Author kavin
* @Date 2023/10/25 20:13
* @Version 1.0
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public
class
OrderGoodsTruckListParam
{
@ApiModelProperty
(
value
=
"货单编号"
,
example
=
"100000000"
)
@NotBlank
(
message
=
"货单编号不能为空"
)
private
String
orderGoodsNo
;
@ApiModelProperty
(
value
=
"车牌号"
,
example
=
""
)
private
String
truckNo
;
}
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/carrier/BreakContractDriveRuleUpdateParam.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
param
.
pc
.
breakcontract
.
carrier
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRuleVO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.Valid
;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public
class
BreakContractDriveRuleUpdateParam
{
@Valid
@ApiModelProperty
(
value
=
"司机取消规则"
)
private
BreakContractDriverRuleVO
.
DriverCancelRule
driverCancelRule
;
@Valid
@ApiModelProperty
(
value
=
"货源地超时规则"
)
private
BreakContractDriverRuleVO
.
SendAddressRule
sendAddressRule
;
@Valid
@ApiModelProperty
(
value
=
"目的地超时规则"
)
private
BreakContractDriverRuleVO
.
ReceiveAddressRule
receiveAddressRule
;
}
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/BreakContractOwnerRecordAddParam.java
→
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/
carrier/
BreakContractOwnerRecordAddParam.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
param
.
pc
.
breakcontract
;
package
com
.
clx
.
performance
.
param
.
pc
.
breakcontract
.
carrier
;
import
com.msl.common.convertor.type.MoneyInConvert
;
import
com.msl.common.convertor.type.MoneyInConvert
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/carrier/BreakContractOwnerRuleAddParam.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
param
.
pc
.
breakcontract
.
carrier
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRuleVO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotNull
;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public
class
BreakContractOwnerRuleAddParam
{
@ApiModelProperty
(
value
=
"违约方案名称"
,
example
=
"方案1"
)
@NotNull
(
message
=
"违约方案名称不能为空"
)
private
String
name
;
@ApiModelProperty
(
value
=
"自动规则"
)
private
BreakContractOwnerRuleVO
.
AutoRule
autoRule
;
@ApiModelProperty
(
value
=
"手动规则"
)
private
BreakContractOwnerRuleVO
.
ManualRule
manualRule
;
}
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/
BreakContractRuleUpdateStatus
Param.java
→
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/
carrier/BreakContractOwnerRuleStatusUpdate
Param.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
param
.
pc
.
breakcontract
;
package
com
.
clx
.
performance
.
param
.
pc
.
breakcontract
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Getter
;
...
@@ -17,7 +17,7 @@ import javax.validation.constraints.NotNull;
...
@@ -17,7 +17,7 @@ import javax.validation.constraints.NotNull;
@Getter
@Getter
@ToString
@ToString
@NoArgsConstructor
@NoArgsConstructor
public
class
BreakContract
RuleUpdateStatus
Param
{
public
class
BreakContract
OwnerRuleStatusUpdate
Param
{
@ApiModelProperty
(
value
=
"id"
,
example
=
"1"
)
@ApiModelProperty
(
value
=
"id"
,
example
=
"1"
)
@NotNull
(
message
=
"id不能为空"
)
@NotNull
(
message
=
"id不能为空"
)
...
...
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/carrier/PageBreakContractDriverRecordParam.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
param
.
pc
.
breakcontract
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Getter
@Setter
@NoArgsConstructor
@ToString
public
class
PageBreakContractDriverRecordParam
extends
PageParam
{
@ApiModelProperty
(
value
=
"运单"
,
example
=
"1000000000"
)
private
String
childNo
;
@ApiModelProperty
(
value
=
"开始时间"
,
example
=
""
)
private
String
beginTime
;
@ApiModelProperty
(
value
=
"结束时间"
,
example
=
""
)
private
String
endTime
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/carrier/PageBreakContractOwnerRecordParam.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
param
.
pc
.
breakcontract
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Getter
@Setter
@NoArgsConstructor
@ToString
public
class
PageBreakContractOwnerRecordParam
extends
PageParam
{
@ApiModelProperty
(
value
=
"订单号"
,
example
=
"1000000000"
)
private
String
orderNo
;
@ApiModelProperty
(
value
=
"开始时间"
,
example
=
""
)
private
String
beginTime
;
@ApiModelProperty
(
value
=
"结束时间"
,
example
=
""
)
private
String
endTime
;
}
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/carrier/PageBreakContractOwnerRuleParam.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
param
.
pc
.
breakcontract
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Getter
@Setter
@NoArgsConstructor
@ToString
public
class
PageBreakContractOwnerRuleParam
extends
PageParam
{
@ApiModelProperty
(
value
=
"方案名称"
,
example
=
"方案1"
)
private
String
name
;
@ApiModelProperty
(
value
=
"状态:1启用 2禁用"
,
example
=
"1"
)
private
Integer
status
;
@ApiModelProperty
(
value
=
"开始时间"
,
example
=
""
)
private
String
beginTime
;
@ApiModelProperty
(
value
=
"结束时间"
,
example
=
""
)
private
String
endTime
;
}
\ No newline at end of file
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/owner/AA.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
param
.
pc
.
breakcontract
.
owner
;
public
class
AA
{
}
performance-api/src/main/java/com/clx/performance/
param/pc/breakcontract/BreakContractDriverRecordAddParam
.java
→
performance-api/src/main/java/com/clx/performance/
vo/app/breakcontract/DriverBreakContractDriverRecordVO
.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
param
.
pc
.
breakcontract
;
package
com
.
clx
.
performance
.
vo
.
app
.
breakcontract
;
import
com.msl.common.convertor.type.Money
In
Convert
;
import
com.msl.common.convertor.type.Money
Out
Convert
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.Setter
;
import
lombok.ToString
;
import
lombok.ToString
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
/**
/**
* @
Author: aiqingguo
* @
author liruixin
*
@Date: 2023-10-11 17:30:57
*
Date 2023-10-24
*
@Version: 1.0
*
Time 16:02
*/
*/
@Setter
@Getter
@Getter
@Setter
@ToString
@ToString
@NoArgsConstructor
@NoArgsConstructor
public
class
BreakContractDriverRecordAddParam
{
public
class
DriverBreakContractDriverRecordVO
{
@ApiModelProperty
(
"id"
)
private
Integer
id
;
@ApiModelProperty
(
"违约方类型:1平台 3司机"
)
@ApiModelProperty
(
"触发类型:1系统触发 2手动触发"
)
@NotNull
(
message
=
"违约方类型不能为空"
)
private
Integer
triggerType
;
@ApiModelProperty
(
"违约方类型:1平台 2货主 3司机"
)
private
Integer
breachContractPartyType
;
private
Integer
breachContractPartyType
;
@ApiModelProperty
(
"违约运单"
)
@ApiModelProperty
(
"违约运单"
)
@NotBlank
(
message
=
"违约运单不能为空"
)
private
String
childNo
;
private
String
childNo
;
@ApiModelProperty
(
"车牌号"
)
private
String
truckNo
;
@ApiModelProperty
(
"车主用户编号"
)
private
Long
truckOwnUserNo
;
@ApiModelProperty
(
"车主名称"
)
private
String
truckOwnName
;
@ApiModelProperty
(
"司机用户编号"
)
private
Long
driverUserNo
;
@ApiModelProperty
(
"司机名称"
)
private
String
driverName
;
@ApiModelProperty
(
"违约金"
)
@ApiModelProperty
(
"违约金"
)
@NotNull
(
message
=
"违约金不能为空"
)
@MoneyOutConvert
@MoneyInConvert
private
BigDecimal
figure
;
private
BigDecimal
figure
;
@ApiModelProperty
(
"接单时间限制(小时)"
)
@ApiModelProperty
(
"接单时间限制(小时)"
)
private
BigDecimal
timeLimit
;
private
BigDecimal
timeLimit
;
@ApiModelProperty
(
"接单限制时间"
)
private
String
limitTime
;
@ApiModelProperty
(
"结算单编号"
)
private
String
settlementNo
;
@ApiModelProperty
(
"备注"
)
@ApiModelProperty
(
"备注"
)
@NotBlank
(
message
=
"违约原因不能为空"
)
private
String
remark
;
private
String
remark
;
@ApiModelProperty
(
"创建时间"
)
private
String
createTime
;
}
}
performance-api/src/main/java/com/clx/performance/vo/pc/OrderGoodsTruckListVO.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
vo
.
pc
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.*
;
/**
* @ClassName SeniorLogisticsManagerVO
* @Description
* @Author kavin
* @Date 2023/9/18 19:51
* @Version 1.0
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public
class
OrderGoodsTruckListVO
{
@ApiModelProperty
(
"车牌号"
)
private
String
truckNo
;
@ApiModelProperty
(
value
=
"空重车状态 1:空车 2:运单-空车 3:运单-重车"
,
example
=
"1"
)
private
Integer
truckUseStatus
;
@ApiModelProperty
(
value
=
"车辆等级"
,
example
=
"A"
)
private
String
truckLevel
;
@ApiModelProperty
(
value
=
"距货源地"
,
example
=
"20"
)
private
Double
maxDistance
;
@ApiModelProperty
(
value
=
"接单状态 0:未接单 1:已接单"
,
example
=
"0"
)
private
Integer
orderedStatus
;
}
performance-api/src/main/java/com/clx/performance/
param/pc/breakcontract/owner/BreakContractDriverRecordAddParam
.java
→
performance-api/src/main/java/com/clx/performance/
vo/pc/breakcontract/carrier/BreakContractDriverRecordVO
.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
param
.
pc
.
breakcontract
.
own
er
;
package
com
.
clx
.
performance
.
vo
.
pc
.
breakcontract
.
carri
er
;
import
com.msl.common.convertor.type.Money
In
Convert
;
import
com.msl.common.convertor.type.Money
Out
Convert
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.Setter
;
import
lombok.ToString
;
import
lombok.ToString
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
/**
/**
* @
Author: aiqingguo
* @
author liruixin
*
@Date: 2023-10-11 17:30:57
*
Date 2023-10-24
*
@Version: 1.0
*
Time 16:02
*/
*/
@Setter
@Getter
@Getter
@Setter
@ToString
@ToString
@NoArgsConstructor
@NoArgsConstructor
public
class
BreakContractDriverRecordAddParam
{
public
class
BreakContractDriverRecordVO
{
@ApiModelProperty
(
"id"
)
private
Integer
id
;
@ApiModelProperty
(
"违约方类型:1平台 3司机"
)
@ApiModelProperty
(
"触发类型:1系统触发 2手动触发"
)
@NotNull
(
message
=
"违约方类型不能为空"
)
private
Integer
triggerType
;
@ApiModelProperty
(
"违约方类型:1平台 2货主 3司机"
)
private
Integer
breachContractPartyType
;
private
Integer
breachContractPartyType
;
@ApiModelProperty
(
"违约运单"
)
@ApiModelProperty
(
"违约运单"
)
@NotBlank
(
message
=
"违约运单不能为空"
)
private
String
childNo
;
private
String
childNo
;
@ApiModelProperty
(
"车牌号"
)
private
String
truckNo
;
@ApiModelProperty
(
"车主用户编号"
)
private
Long
truckOwnUserNo
;
@ApiModelProperty
(
"车主名称"
)
private
String
truckOwnName
;
@ApiModelProperty
(
"司机用户编号"
)
private
Long
driverUserNo
;
@ApiModelProperty
(
"司机名称"
)
private
String
driverName
;
@ApiModelProperty
(
"违约金"
)
@ApiModelProperty
(
"违约金"
)
@NotNull
(
message
=
"违约金不能为空"
)
@MoneyOutConvert
@MoneyInConvert
private
BigDecimal
figure
;
private
BigDecimal
figure
;
@ApiModelProperty
(
"接单时间限制(小时)"
)
@ApiModelProperty
(
"接单时间限制(小时)"
)
private
BigDecimal
timeLimit
;
private
BigDecimal
timeLimit
;
@ApiModelProperty
(
"接单限制时间"
)
private
String
limitTime
;
@ApiModelProperty
(
"结算单编号"
)
private
String
settlementNo
;
@ApiModelProperty
(
"备注"
)
@ApiModelProperty
(
"备注"
)
@NotBlank
(
message
=
"违约原因不能为空"
)
private
String
remark
;
private
String
remark
;
@ApiModelProperty
(
"创建时间"
)
private
String
createTime
;
}
}
performance-api/src/main/java/com/clx/performance/vo/pc/breakcontract/carrier/BreakContractDriverRuleVO.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
vo
.
pc
.
breakcontract
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotNull
;
import
java.math.BigDecimal
;
/**
* @author liruixin
* Date 2023-10-24
* Time 16:02
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
BreakContractDriverRuleVO
{
@ApiModelProperty
(
value
=
"司机取消规则"
)
private
DriverCancelRule
driverCancelRule
;
@ApiModelProperty
(
value
=
"货源地超时规则"
)
private
SendAddressRule
sendAddressRule
;
@ApiModelProperty
(
value
=
"目的地超时规则"
)
private
ReceiveAddressRule
receiveAddressRule
;
@Getter
@Setter
@ToString
@NoArgsConstructor
public
static
class
DriverCancelRule
{
@ApiModelProperty
(
"接单时间小于X小时"
)
@NotNull
(
message
=
"参数不能为空"
)
private
BigDecimal
baseTime
;
@ApiModelProperty
(
"收费X元"
)
@NotNull
(
message
=
"参数不能为空"
)
private
BigDecimal
baseFigure
;
@ApiModelProperty
(
"每小时加收X元"
)
@NotNull
(
message
=
"参数不能为空"
)
private
BigDecimal
figurePerHour
;
}
@Getter
@Setter
@ToString
@NoArgsConstructor
public
static
class
SendAddressRule
{
@ApiModelProperty
(
"每小时收X元"
)
@NotNull
(
message
=
"参数不能为空"
)
private
BigDecimal
figurePerHour
;
}
@Getter
@Setter
@ToString
@NoArgsConstructor
public
static
class
ReceiveAddressRule
{
@ApiModelProperty
(
"每小时每吨收X元"
)
@NotNull
(
message
=
"参数不能为空"
)
private
BigDecimal
figurePerHour
;
}
}
performance-api/src/main/java/com/clx/performance/vo/pc/breakcontract/carrier/BreakContractOwnerRecordVO.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
vo
.
pc
.
breakcontract
.
carrier
;
import
com.msl.common.convertor.type.MoneyOutConvert
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
java.math.BigDecimal
;
/**
* @author liruixin
* Date 2023-10-24
* Time 16:02
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
BreakContractOwnerRecordVO
{
@ApiModelProperty
(
"id"
)
private
Integer
id
;
@ApiModelProperty
(
"触发类型:1系统触发 2手动触发"
)
private
Integer
triggerType
;
@ApiModelProperty
(
"违约方类型:1平台 2货主 3司机"
)
private
Integer
breachContractPartyType
;
@ApiModelProperty
(
"违约订单"
)
private
String
orderNo
;
@ApiModelProperty
(
"违约金(分)"
)
@MoneyOutConvert
private
BigDecimal
figure
;
@ApiModelProperty
(
"结算单编号"
)
private
String
settlementNo
;
@ApiModelProperty
(
"备注"
)
private
String
remark
;
@ApiModelProperty
(
"创建时间"
)
private
String
createTime
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/breakcontract/carrier/BreakContractOwnerRuleVO.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
vo
.
pc
.
breakcontract
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
java.math.BigDecimal
;
/**
* @author liruixin
* Date 2023-10-24
* Time 16:02
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
BreakContractOwnerRuleVO
{
@ApiModelProperty
(
"id"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"违约方案名称"
,
example
=
"方案1"
)
private
String
name
;
@ApiModelProperty
(
value
=
"状态:1启用 2禁用"
,
example
=
"1"
)
private
Integer
status
;
@ApiModelProperty
(
"创建时间"
)
private
String
createTime
;
@ApiModelProperty
(
"修改时间"
)
private
String
modifiedTime
;
@ApiModelProperty
(
value
=
"自动规则"
)
private
AutoRule
autoRule
;
@ApiModelProperty
(
value
=
"手动规则"
)
private
ManualRule
manualRule
;
@Getter
@Setter
@ToString
@NoArgsConstructor
public
static
class
AutoRule
{
@ApiModelProperty
(
value
=
"订单吨数减少"
)
private
OrderAmountReduceRule
orderAmountReduceRule
;
@ApiModelProperty
(
value
=
"订单取消"
)
private
OrderCancelRule
orderCancelRule
;
}
@Getter
@Setter
@ToString
@NoArgsConstructor
public
static
class
ManualRule
{
private
Integer
id
;
}
@Getter
@Setter
@ToString
@NoArgsConstructor
public
static
class
OrderAmountReduceRule
{
@ApiModelProperty
(
value
=
"总运费*X%"
,
example
=
"1.23"
)
private
BigDecimal
ratio
;
}
@Getter
@Setter
@ToString
@NoArgsConstructor
public
static
class
OrderCancelRule
{
@ApiModelProperty
(
value
=
"挂单前,总运费*X%"
,
example
=
"1.23"
)
private
BigDecimal
beforeRatio
;
@ApiModelProperty
(
value
=
"挂单后,总运费*X%"
,
example
=
"1.23"
)
private
BigDecimal
afterRatio
;
@ApiModelProperty
(
value
=
"挂单后,车辆违约金X元/小时.车"
,
example
=
"1.23"
)
private
BigDecimal
afterFigurePerHour
;
}
}
performance-api/src/main/java/com/clx/performance/vo/pc/breakcontract/carrier/CarrierBreakContractSettlementLogVO.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
vo
.
pc
.
breakcontract
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
/**
* @author liruixin
* Date 2023-10-24
* Time 16:02
*/
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
CarrierBreakContractSettlementLogVO
{
@ApiModelProperty
(
"内容"
)
private
String
remark
;
@ApiModelProperty
(
"操作人类型1-货主, 2-承运端,3-司机"
)
private
Integer
createType
;
@ApiModelProperty
(
"操作人名称"
)
private
String
createName
;
@ApiModelProperty
(
"创建时间"
)
private
String
createTime
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/breakcontract/carrier/CarrierBreakContractSettlementOwnerDetailVO.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
vo
.
pc
.
breakcontract
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
java.math.BigDecimal
;
import
java.util.List
;
@Getter
@Setter
@ToString
@NoArgsConstructor
public
class
CarrierBreakContractSettlementOwnerDetailVO
{
@ApiModelProperty
(
"违约方类型:1平台 2货主 3车主"
)
private
Integer
breakContractPartyType
;
@ApiModelProperty
(
"违约方类型Msg:1平台 2货主 3车主"
)
private
String
breakContractPartyTypeMsg
;
@ApiModelProperty
(
"结算单号"
)
private
String
settlementNo
;
@ApiModelProperty
(
"货主用户编号"
)
private
Long
ownerUserNo
;
@ApiModelProperty
(
"货主名称"
)
private
String
ownerName
;
@ApiModelProperty
(
"订单编号"
)
private
String
orderNo
;
@ApiModelProperty
(
"状态msg"
)
private
String
statusMsg
;
@ApiModelProperty
(
"状态"
)
private
Integer
status
;
@ApiModelProperty
(
"违约金"
)
private
BigDecimal
figure
;
@ApiModelProperty
(
"操作人名称"
)
private
String
createName
;
@ApiModelProperty
(
"创建时间"
)
private
String
createTime
;
@ApiModelProperty
(
"结算凭证"
)
private
String
invoiceImg
;
@ApiModelProperty
(
"收款人"
)
private
String
payee
;
@ApiModelProperty
(
"收款银行"
)
private
String
payeeBankName
;
@ApiModelProperty
(
"收款银行卡卡号"
)
private
String
payeeBankCardNo
;
@ApiModelProperty
(
"付款凭证"
)
private
String
paymentImg
;
@ApiModelProperty
(
"付款银行"
)
private
String
paymentBankName
;
@ApiModelProperty
(
"付款银行卡卡号"
)
private
String
paymentBankCardNo
;
@ApiModelProperty
(
"操作日志"
)
private
List
<
CarrierBreakContractSettlementLogVO
>
logs
;
}
\ No newline at end of file
performance-web/src/main/java/com/clx/performance/controller/app/breakcontract/AppDriverBreakContractDriverRecordController.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
controller
.
app
.
breakcontract
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.app.breakcontract.DriverPageBreakContractDriverRecordParam
;
import
com.clx.performance.service.breakcontract.BreakContractDriverRecordService
;
import
com.clx.performance.utils.LocalDateTimeUtils
;
import
com.clx.performance.vo.app.breakcontract.DriverBreakContractDriverRecordVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
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.RestController
;
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/driver/breakContract/record"
)
@Validated
@Api
(
tags
=
"司机APP-违约"
)
@AllArgsConstructor
public
class
AppDriverBreakContractDriverRecordController
{
private
final
BreakContractDriverRecordService
breakContractDriverRecordService
;
@ApiOperation
(
value
=
"分页搜索违约列表"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/pageRecord"
)
@UnitCovert
(
param
=
false
)
public
Result
<
PageData
<
DriverBreakContractDriverRecordVO
>>
pageRecord
(
@RequestBody
@Validated
DriverPageBreakContractDriverRecordParam
param
)
{
if
(
StringUtils
.
isBlank
(
param
.
getCreateTime
()))
{
param
.
setCreateTime
(
LocalDateTimeUtils
.
formatTime
());}
param
.
setBeginTime
(
LocalDateTimeUtils
.
getStringMonthStart
(
param
.
getCreateTime
()));
param
.
setEndTime
(
LocalDateTimeUtils
.
getStringMonthEnd
(
param
.
getCreateTime
()));
IPage
<
DriverBreakContractDriverRecordVO
>
page
=
breakContractDriverRecordService
.
driverPageRecord
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/TruckController.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
controller
.
pc
;
package
com
.
clx
.
performance
.
controller
.
pc
;
import
com.clx.performance.dto.zjxl.TruckTraceDTO
;
import
com.clx.performance.dto.zjxl.TruckTraceDTO
;
import
com.clx.performance.param.pc.OrderGoodsTruckListParam
;
import
com.clx.performance.param.pc.PageTruckListParam
;
import
com.clx.performance.param.pc.PageTruckListParam
;
import
com.clx.performance.param.pc.PageVicinityTruckListParam
;
import
com.clx.performance.param.pc.PageVicinityTruckListParam
;
import
com.clx.performance.service.TruckService
;
import
com.clx.performance.service.TruckService
;
import
com.clx.performance.vo.pc.OrderGoodsTruckListVO
;
import
com.clx.performance.vo.pc.PageTruckListVO
;
import
com.clx.performance.vo.pc.PageTruckListVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.base.PageData
;
import
com.msl.common.result.Result
;
import
com.msl.common.result.Result
;
...
@@ -14,6 +16,8 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -14,6 +16,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
/**
* @ClassName GoodsOrderController
* @ClassName GoodsOrderController
* @Description
* @Description
...
@@ -65,6 +69,14 @@ public class TruckController {
...
@@ -65,6 +69,14 @@ public class TruckController {
@ApiOperation
(
value
=
"获取货单选择的车辆列表"
,
notes
=
"<br>By:刘海泉"
)
@PostMapping
(
"/getOrderGoodsTruckList"
)
public
Result
<
List
<
OrderGoodsTruckListVO
>>
getOrderGoodsTruckList
(
@RequestBody
@Validated
OrderGoodsTruckListParam
param
)
{
List
<
OrderGoodsTruckListVO
>
list
=
truckService
.
getOrderGoodsTruckList
(
param
);
return
Result
.
ok
(
list
);
}
...
...
performance-web/src/main/java/com/clx/performance/controller/pc/breakcontract/carrier/CarrierBreakContractDriverRecordController.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
controller
.
pc
.
breakcontract
.
carrier
;
package
com
.
clx
.
performance
.
controller
.
pc
.
breakcontract
.
carrier
;
import
com.clx.performance.param.pc.breakcontract.BreakContractDriverRecordAddParam
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractDriverRecordAddParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractDriverRecordParam
;
import
com.clx.performance.service.breakcontract.BreakContractDriverRecordService
;
import
com.clx.performance.service.breakcontract.BreakContractDriverRecordService
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRecordVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.result.Result
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
...
@@ -17,9 +21,9 @@ import org.springframework.web.bind.annotation.RestController;
...
@@ -17,9 +21,9 @@ import org.springframework.web.bind.annotation.RestController;
@Slf4j
@Slf4j
@RestController
@RestController
@RequestMapping
(
value
=
"/pc/carrier/breakContract/driver"
)
@RequestMapping
(
value
=
"/pc/carrier/breakContract/driver
Record
"
)
@Validated
@Validated
@Api
(
tags
=
"承运端-
货主
违约管理"
)
@Api
(
tags
=
"承运端-
司机
违约管理"
)
@AllArgsConstructor
@AllArgsConstructor
public
class
CarrierBreakContractDriverRecordController
{
public
class
CarrierBreakContractDriverRecordController
{
...
@@ -35,4 +39,12 @@ public class CarrierBreakContractDriverRecordController {
...
@@ -35,4 +39,12 @@ public class CarrierBreakContractDriverRecordController {
return
Result
.
ok
();
return
Result
.
ok
();
}
}
@ApiOperation
(
value
=
"分页搜索违约列表"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/pageRecord"
)
@UnitCovert
(
param
=
false
)
public
Result
<
PageData
<
BreakContractDriverRecordVO
>>
pageRecord
(
@RequestBody
@Validated
PageBreakContractDriverRecordParam
param
)
{
IPage
<
BreakContractDriverRecordVO
>
page
=
breakContractDriverRecordService
.
pageRecord
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/breakcontract/carrier/CarrierBreakContractDriverRuleController.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
controller
.
pc
.
breakcontract
.
carrier
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractDriveRuleUpdateParam
;
import
com.clx.performance.service.breakcontract.BreakContractDriverRuleService
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRuleVO
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/carrier/breakContract/driverRule"
)
@Validated
@Api
(
tags
=
"承运端-司机违约规则"
)
@AllArgsConstructor
public
class
CarrierBreakContractDriverRuleController
{
private
final
BreakContractDriverRuleService
breakContractDriverRuleService
;
@ApiOperation
(
value
=
"更新司机违约规则"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/updateRule"
)
@UnitCovert
()
public
Result
<
Void
>
updateRule
(
@RequestBody
@Validated
BreakContractDriveRuleUpdateParam
param
)
{
breakContractDriverRuleService
.
updateRule
(
param
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"查询规则详情"
,
notes
=
"<br>By:艾庆国"
)
@GetMapping
(
"/getRuleInfo"
)
public
Result
<
BreakContractDriverRuleVO
>
getRuleInfo
()
{
return
Result
.
ok
(
breakContractDriverRuleService
.
getRuleInfo
());
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/breakcontract/carrier/CarrierBreakContractOwnerRecordController.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
controller
.
pc
.
breakcontract
.
carrier
;
package
com
.
clx
.
performance
.
controller
.
pc
.
breakcontract
.
carrier
;
import
com.clx.performance.param.pc.breakcontract.BreakContractOwnerRecordAddParam
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractOwnerRecordAddParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRecordParam
;
import
com.clx.performance.service.breakcontract.BreakContractOwnerRecordService
;
import
com.clx.performance.service.breakcontract.BreakContractOwnerRecordService
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRecordVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.result.Result
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
...
@@ -17,7 +21,7 @@ import org.springframework.web.bind.annotation.RestController;
...
@@ -17,7 +21,7 @@ import org.springframework.web.bind.annotation.RestController;
@Slf4j
@Slf4j
@RestController
@RestController
@RequestMapping
(
value
=
"/pc/carrier/breakContract/owner"
)
@RequestMapping
(
value
=
"/pc/carrier/breakContract/owner
Record
"
)
@Validated
@Validated
@Api
(
tags
=
"承运端-货主违约管理"
)
@Api
(
tags
=
"承运端-货主违约管理"
)
@AllArgsConstructor
@AllArgsConstructor
...
@@ -35,4 +39,12 @@ public class CarrierBreakContractOwnerRecordController {
...
@@ -35,4 +39,12 @@ public class CarrierBreakContractOwnerRecordController {
return
Result
.
ok
();
return
Result
.
ok
();
}
}
@ApiOperation
(
value
=
"分页搜索违约列表"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/pageRecord"
)
@UnitCovert
(
param
=
false
)
public
Result
<
PageData
<
BreakContractOwnerRecordVO
>>
pageRecord
(
@RequestBody
@Validated
PageBreakContractOwnerRecordParam
param
)
{
IPage
<
BreakContractOwnerRecordVO
>
page
=
breakContractOwnerRecordService
.
pageRecord
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/breakcontract/carrier/CarrierBreakContractOwnerRuleController.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
controller
.
pc
.
breakcontract
.
carrier
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractOwnerRuleAddParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractOwnerRuleStatusUpdateParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRuleParam
;
import
com.clx.performance.service.breakcontract.BreakContractOwnerRuleService
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRuleVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/carrier/breakContract/ownerRule"
)
@Validated
@Api
(
tags
=
"承运端-货主违约规则"
)
@AllArgsConstructor
public
class
CarrierBreakContractOwnerRuleController
{
private
final
BreakContractOwnerRuleService
breakContractOwnerRuleService
;
@ApiOperation
(
value
=
"新增货主违约规则"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/saveRule"
)
@UnitCovert
public
Result
<
Void
>
saveRule
(
@RequestBody
@Validated
BreakContractOwnerRuleAddParam
param
)
{
breakContractOwnerRuleService
.
saveRule
(
param
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"更新状态"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/updateStatus"
)
public
Result
<
Void
>
updateStatus
(
@RequestBody
@Validated
BreakContractOwnerRuleStatusUpdateParam
param
)
{
breakContractOwnerRuleService
.
updateStatus
(
param
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"查询规则详情"
,
notes
=
"<br>By:艾庆国"
)
@GetMapping
(
"/getRuleInfo"
)
@UnitCovert
(
param
=
false
)
public
Result
<
BreakContractOwnerRuleVO
>
getRuleInfo
(
Integer
id
)
{
return
Result
.
ok
(
breakContractOwnerRuleService
.
getRuleInfo
(
id
));
}
@ApiOperation
(
value
=
"分页搜索违约列表"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/pageRule"
)
@UnitCovert
(
param
=
false
)
public
Result
<
PageData
<
BreakContractOwnerRuleVO
>>
pageRule
(
@RequestBody
@Validated
PageBreakContractOwnerRuleParam
param
)
{
IPage
<
BreakContractOwnerRuleVO
>
page
=
breakContractOwnerRuleService
.
pageRule
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
@ApiOperation
(
value
=
"查询方案下拉列表"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/listPullDown"
)
public
Result
<
List
<
BreakContractOwnerRuleVO
>>
listPullDown
()
{
return
Result
.
ok
(
breakContractOwnerRuleService
.
listPullDown
());
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/breakcontract/carrier/CarrierBreakContractRuleController.java
deleted
100644 → 0
浏览文件 @
ccc7b156
package
com
.
clx
.
performance
.
controller
.
pc
.
breakcontract
.
carrier
;
import
com.clx.performance.param.pc.breakcontract.BreakContractRuleUpdateStatusParam
;
import
com.clx.performance.service.breakcontract.BreakContractOwnerRuleService
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
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.RestController
;
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/carrier/breakContract"
)
@Validated
@Api
(
tags
=
"承运端-违约方案"
)
@AllArgsConstructor
public
class
CarrierBreakContractRuleController
{
private
final
BreakContractOwnerRuleService
breakContractOwnerRuleService
;
@ApiOperation
(
value
=
"取消运单"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/updateStatus"
)
public
Result
<
Void
>
updateStatus
(
@RequestBody
@Validated
BreakContractRuleUpdateStatusParam
param
)
{
breakContractOwnerRuleService
.
updateStatus
(
param
);
return
Result
.
ok
();
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/breakcontract/carrier/CarrierBreakContractSettlementOwnerController.java
浏览文件 @
9501bf1a
...
@@ -3,6 +3,7 @@ package com.clx.performance.controller.pc.breakcontract.carrier;
...
@@ -3,6 +3,7 @@ package com.clx.performance.controller.pc.breakcontract.carrier;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerParam
;
import
com.clx.performance.service.breakcontract.BreakContractSettlementOwnerService
;
import
com.clx.performance.service.breakcontract.BreakContractSettlementOwnerService
;
import
com.clx.performance.vo.pc.breakcontract.carrier.CarrierBreakContractSettlementOwnerDetailVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.base.PageData
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.convertor.aspect.UnitCovert
;
...
@@ -15,12 +16,10 @@ import org.apache.poi.xssf.streaming.SXSSFWorkbook;
...
@@ -15,12 +16,10 @@ import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.MediaType
;
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.*
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.constraints.NotNull
;
@Slf4j
@Slf4j
...
@@ -52,4 +51,12 @@ public class CarrierBreakContractSettlementOwnerController {
...
@@ -52,4 +51,12 @@ public class CarrierBreakContractSettlementOwnerController {
return
null
;
return
null
;
}
}
@ApiOperation
(
value
=
"详情"
,
notes
=
"<br>By:李瑞新"
)
@GetMapping
(
"/getCarrierBreakContractSettlementOwnerDetail"
)
@UnitCovert
(
param
=
false
)
public
Result
<
CarrierBreakContractSettlementOwnerDetailVO
>
getCarrierBreakContractSettlementOwnerDetail
(
@NotNull
(
message
=
"id不能为空"
)
Integer
id
)
{
return
Result
.
ok
(
breakContractSettlementOwnerService
.
getCarrierBreakContractSettlementOwnerDetail
(
id
));
}
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/breakcontract/owner/OwnerBreakContractSettlementOwnerController.java
浏览文件 @
9501bf1a
...
@@ -10,7 +10,7 @@ import org.springframework.web.bind.annotation.RestController;
...
@@ -10,7 +10,7 @@ import org.springframework.web.bind.annotation.RestController;
@Slf4j
@Slf4j
@RestController
@RestController
@RequestMapping
(
value
=
"/pc/
carri
er/breakContract"
)
@RequestMapping
(
value
=
"/pc/
own
er/breakContract"
)
@Validated
@Validated
@Api
(
tags
=
"承运端-违约方案"
)
@Api
(
tags
=
"承运端-违约方案"
)
@AllArgsConstructor
@AllArgsConstructor
...
...
performance-web/src/main/java/com/clx/performance/dao/OrderGoodsTruckBindDao.java
浏览文件 @
9501bf1a
...
@@ -33,4 +33,8 @@ public interface OrderGoodsTruckBindDao extends BaseDao<OrderGoodsTruckBindMappe
...
@@ -33,4 +33,8 @@ public interface OrderGoodsTruckBindDao extends BaseDao<OrderGoodsTruckBindMappe
List
<
OrderGoodsTruckBind
>
selectListByOrderGoodsNo
(
String
orderGoodsNo
);
List
<
OrderGoodsTruckBind
>
selectListByOrderGoodsNo
(
String
orderGoodsNo
);
void
updateOrderGoodsBindStatusExpire
(
String
orderGoodsNo
);
void
updateOrderGoodsBindStatusExpire
(
String
orderGoodsNo
);
List
<
OrderGoodsTruckBind
>
getTrucksBindByOrderGoodsNo
(
String
orderGoodsNo
,
String
truckNo
);
}
}
performance-web/src/main/java/com/clx/performance/dao/breakcontract/BreakContractDriverRecordDao.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
dao
.
breakcontract
;
package
com
.
clx
.
performance
.
dao
.
breakcontract
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.mapper.breakcontract.BreakContractDriverRecordMapper
;
import
com.clx.performance.mapper.breakcontract.BreakContractDriverRecordMapper
;
import
com.clx.performance.model.breakcontract.BreakContractDriverRecord
;
import
com.clx.performance.model.breakcontract.BreakContractDriverRecord
;
import
com.clx.performance.param.app.breakcontract.DriverPageBreakContractDriverRecordParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractDriverRecordParam
;
import
com.clx.performance.vo.app.breakcontract.DriverBreakContractDriverRecordVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRecordVO
;
import
com.msl.common.dao.BaseDao
;
import
com.msl.common.dao.BaseDao
;
/**
/**
...
@@ -11,4 +16,8 @@ import com.msl.common.dao.BaseDao;
...
@@ -11,4 +16,8 @@ import com.msl.common.dao.BaseDao;
* Time 16:02
* Time 16:02
*/
*/
public
interface
BreakContractDriverRecordDao
extends
BaseDao
<
BreakContractDriverRecordMapper
,
BreakContractDriverRecord
,
Integer
>
{
public
interface
BreakContractDriverRecordDao
extends
BaseDao
<
BreakContractDriverRecordMapper
,
BreakContractDriverRecord
,
Integer
>
{
IPage
<
BreakContractDriverRecordVO
>
pageByParam
(
PageBreakContractDriverRecordParam
param
);
IPage
<
DriverBreakContractDriverRecordVO
>
driverPageByParam
(
DriverPageBreakContractDriverRecordParam
param
);
}
}
performance-web/src/main/java/com/clx/performance/dao/breakcontract/BreakContractDriverRuleDao.java
浏览文件 @
9501bf1a
...
@@ -11,4 +11,7 @@ import com.msl.common.dao.BaseDao;
...
@@ -11,4 +11,7 @@ import com.msl.common.dao.BaseDao;
* Time 16:02
* Time 16:02
*/
*/
public
interface
BreakContractDriverRuleDao
extends
BaseDao
<
BreakContractDriverRuleMapper
,
BreakContractDriverRule
,
Integer
>
{
public
interface
BreakContractDriverRuleDao
extends
BaseDao
<
BreakContractDriverRuleMapper
,
BreakContractDriverRule
,
Integer
>
{
boolean
updateRule
(
BreakContractDriverRule
item
);
}
}
performance-web/src/main/java/com/clx/performance/dao/breakcontract/BreakContractOwnerRecordDao.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
dao
.
breakcontract
;
package
com
.
clx
.
performance
.
dao
.
breakcontract
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.mapper.breakcontract.BreakContractOwnerRecordMapper
;
import
com.clx.performance.mapper.breakcontract.BreakContractOwnerRecordMapper
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRecord
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRecord
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRecordParam
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRecordVO
;
import
com.msl.common.dao.BaseDao
;
import
com.msl.common.dao.BaseDao
;
/**
/**
...
@@ -11,4 +14,7 @@ import com.msl.common.dao.BaseDao;
...
@@ -11,4 +14,7 @@ import com.msl.common.dao.BaseDao;
* Time 16:02
* Time 16:02
*/
*/
public
interface
BreakContractOwnerRecordDao
extends
BaseDao
<
BreakContractOwnerRecordMapper
,
BreakContractOwnerRecord
,
Integer
>
{
public
interface
BreakContractOwnerRecordDao
extends
BaseDao
<
BreakContractOwnerRecordMapper
,
BreakContractOwnerRecord
,
Integer
>
{
IPage
<
BreakContractOwnerRecordVO
>
pageByParam
(
PageBreakContractOwnerRecordParam
param
);
}
}
performance-web/src/main/java/com/clx/performance/dao/breakcontract/BreakContractOwnerRuleDao.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
dao
.
breakcontract
;
package
com
.
clx
.
performance
.
dao
.
breakcontract
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.mapper.breakcontract.BreakContractOwnerRuleMapper
;
import
com.clx.performance.mapper.breakcontract.BreakContractOwnerRuleMapper
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRule
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRule
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRuleParam
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRuleVO
;
import
com.msl.common.base.Optional
;
import
com.msl.common.dao.BaseDao
;
import
com.msl.common.dao.BaseDao
;
import
java.util.List
;
/**
/**
* @author liruixin
* @author liruixin
* Date 2023-10-24
* Date 2023-10-24
* Time 16:02
* Time 16:02
*/
*/
public
interface
BreakContractOwnerRuleDao
extends
BaseDao
<
BreakContractOwnerRuleMapper
,
BreakContractOwnerRule
,
Integer
>
{
public
interface
BreakContractOwnerRuleDao
extends
BaseDao
<
BreakContractOwnerRuleMapper
,
BreakContractOwnerRule
,
Integer
>
{
boolean
updateRule
(
BreakContractOwnerRule
item
);
Optional
<
BreakContractOwnerRule
>
selectByName
(
String
name
);
List
<
BreakContractOwnerRule
>
listEnable
();
IPage
<
BreakContractOwnerRuleVO
>
pageByParam
(
PageBreakContractOwnerRuleParam
param
);
}
}
performance-web/src/main/java/com/clx/performance/dao/breakcontract/BreakContractSettlementLogDao.java
浏览文件 @
9501bf1a
...
@@ -5,10 +5,14 @@ import com.clx.performance.mapper.breakcontract.BreakContractSettlementLogMapper
...
@@ -5,10 +5,14 @@ import com.clx.performance.mapper.breakcontract.BreakContractSettlementLogMapper
import
com.clx.performance.model.breakcontract.BreakContractSettlementLog
;
import
com.clx.performance.model.breakcontract.BreakContractSettlementLog
;
import
com.msl.common.dao.BaseDao
;
import
com.msl.common.dao.BaseDao
;
import
java.util.List
;
/**
/**
* @author liruixin
* @author liruixin
* Date 2023-10-24
* Date 2023-10-24
* Time 16:02
* Time 16:02
*/
*/
public
interface
BreakContractSettlementLogDao
extends
BaseDao
<
BreakContractSettlementLogMapper
,
BreakContractSettlementLog
,
Integer
>
{
public
interface
BreakContractSettlementLogDao
extends
BaseDao
<
BreakContractSettlementLogMapper
,
BreakContractSettlementLog
,
Integer
>
{
List
<
BreakContractSettlementLog
>
getSettlementLogs
(
String
settlementNo
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/OrderGoodsTruckBindDaoImpl.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
dao
.
impl
;
package
com
.
clx
.
performance
.
dao
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.clx.performance.dao.OrderGoodsTruckBindDao
;
import
com.clx.performance.dao.OrderGoodsTruckBindDao
;
import
com.clx.performance.enums.OrderGoodsTruckBindEnum
;
import
com.clx.performance.enums.OrderGoodsTruckBindEnum
;
import
com.clx.performance.mapper.OrderGoodsTruckBindMapper
;
import
com.clx.performance.mapper.OrderGoodsTruckBindMapper
;
...
@@ -8,6 +10,7 @@ import com.clx.performance.model.OrderGoodsTruckBind;
...
@@ -8,6 +10,7 @@ import com.clx.performance.model.OrderGoodsTruckBind;
import
com.msl.common.base.Optional
;
import
com.msl.common.base.Optional
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
com.msl.common.utils.DateUtils
;
import
com.msl.common.utils.DateUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
...
@@ -97,4 +100,17 @@ public class OrderGoodsTruckBindDaoImpl extends BaseDaoImpl<OrderGoodsTruckBindM
...
@@ -97,4 +100,17 @@ public class OrderGoodsTruckBindDaoImpl extends BaseDaoImpl<OrderGoodsTruckBindM
.
set
(
OrderGoodsTruckBind:
:
getStatus
,
OrderGoodsTruckBindEnum
.
Status
.
EXPIRE
.
getCode
())
.
set
(
OrderGoodsTruckBind:
:
getStatus
,
OrderGoodsTruckBindEnum
.
Status
.
EXPIRE
.
getCode
())
);
);
}
}
@Override
public
List
<
OrderGoodsTruckBind
>
getTrucksBindByOrderGoodsNo
(
String
orderGoodsNo
,
String
truckNo
)
{
LambdaQueryWrapper
<
OrderGoodsTruckBind
>
query
=
new
LambdaQueryWrapper
();
query
.
eq
(
OrderGoodsTruckBind:
:
getOrderGoodsNo
,
orderGoodsNo
);
if
(
StringUtils
.
isNotBlank
(
truckNo
)){
query
.
eq
(
OrderGoodsTruckBind:
:
getTruckNo
,
truckNo
);
}
query
.
in
(
OrderGoodsTruckBind:
:
getStatus
,
OrderGoodsTruckBindEnum
.
Status
.
SUCCESS
.
getCode
(),
OrderGoodsTruckBindEnum
.
Status
.
GET
.
getCode
());
query
.
orderByDesc
(
OrderGoodsTruckBind
::
getCreateTime
);
return
baseMapper
.
selectList
(
query
);
}
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/breakcontract/BreakContractDriverRecordDaoImpl.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
dao
.
impl
.
breakcontract
;
package
com
.
clx
.
performance
.
dao
.
impl
.
breakcontract
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.breakcontract.BreakContractDriverRecordDao
;
import
com.clx.performance.dao.breakcontract.BreakContractDriverRecordDao
;
import
com.clx.performance.mapper.breakcontract.BreakContractDriverRecordMapper
;
import
com.clx.performance.mapper.breakcontract.BreakContractDriverRecordMapper
;
import
com.clx.performance.model.breakcontract.BreakContractDriverRecord
;
import
com.clx.performance.model.breakcontract.BreakContractDriverRecord
;
import
com.clx.performance.param.app.breakcontract.DriverPageBreakContractDriverRecordParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractDriverRecordParam
;
import
com.clx.performance.vo.app.breakcontract.DriverBreakContractDriverRecordVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRecordVO
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
...
@@ -14,4 +20,16 @@ import org.springframework.stereotype.Repository;
...
@@ -14,4 +20,16 @@ import org.springframework.stereotype.Repository;
*/
*/
@Repository
@Repository
public
class
BreakContractDriverRecordDaoImpl
extends
BaseDaoImpl
<
BreakContractDriverRecordMapper
,
BreakContractDriverRecord
,
Integer
>
implements
BreakContractDriverRecordDao
{
public
class
BreakContractDriverRecordDaoImpl
extends
BaseDaoImpl
<
BreakContractDriverRecordMapper
,
BreakContractDriverRecord
,
Integer
>
implements
BreakContractDriverRecordDao
{
@Override
public
IPage
<
BreakContractDriverRecordVO
>
pageByParam
(
PageBreakContractDriverRecordParam
param
)
{
Page
<
BreakContractDriverRecordVO
>
page
=
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
());
return
baseMapper
.
pageByParam
(
page
,
param
);
}
@Override
public
IPage
<
DriverBreakContractDriverRecordVO
>
driverPageByParam
(
DriverPageBreakContractDriverRecordParam
param
)
{
Page
<
DriverBreakContractDriverRecordVO
>
page
=
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
());
return
baseMapper
.
driverPageByParam
(
page
,
param
);
}
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/breakcontract/BreakContractDriverRuleDaoImpl.java
浏览文件 @
9501bf1a
...
@@ -14,4 +14,11 @@ import org.springframework.stereotype.Repository;
...
@@ -14,4 +14,11 @@ import org.springframework.stereotype.Repository;
*/
*/
@Repository
@Repository
public
class
BreakContractDriverRuleDaoImpl
extends
BaseDaoImpl
<
BreakContractDriverRuleMapper
,
BreakContractDriverRule
,
Integer
>
implements
BreakContractDriverRuleDao
{
public
class
BreakContractDriverRuleDaoImpl
extends
BaseDaoImpl
<
BreakContractDriverRuleMapper
,
BreakContractDriverRule
,
Integer
>
implements
BreakContractDriverRuleDao
{
@Override
public
boolean
updateRule
(
BreakContractDriverRule
item
)
{
return
update
(
lUdWrapper
()
.
eq
(
BreakContractDriverRule:
:
getId
,
item
.
getId
())
.
set
(
BreakContractDriverRule:
:
getRuleJson
,
item
.
getRuleJson
())
);
}
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/breakcontract/BreakContractOwnerRecordDaoImpl.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
dao
.
impl
.
breakcontract
;
package
com
.
clx
.
performance
.
dao
.
impl
.
breakcontract
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.breakcontract.BreakContractOwnerRecordDao
;
import
com.clx.performance.dao.breakcontract.BreakContractOwnerRecordDao
;
import
com.clx.performance.mapper.breakcontract.BreakContractOwnerRecordMapper
;
import
com.clx.performance.mapper.breakcontract.BreakContractOwnerRecordMapper
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRecord
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRecord
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRecordParam
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRecordVO
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
...
@@ -14,4 +18,10 @@ import org.springframework.stereotype.Repository;
...
@@ -14,4 +18,10 @@ import org.springframework.stereotype.Repository;
*/
*/
@Repository
@Repository
public
class
BreakContractOwnerRecordDaoImpl
extends
BaseDaoImpl
<
BreakContractOwnerRecordMapper
,
BreakContractOwnerRecord
,
Integer
>
implements
BreakContractOwnerRecordDao
{
public
class
BreakContractOwnerRecordDaoImpl
extends
BaseDaoImpl
<
BreakContractOwnerRecordMapper
,
BreakContractOwnerRecord
,
Integer
>
implements
BreakContractOwnerRecordDao
{
@Override
public
IPage
<
BreakContractOwnerRecordVO
>
pageByParam
(
PageBreakContractOwnerRecordParam
param
)
{
Page
<
BreakContractOwnerRecordVO
>
page
=
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
());
return
baseMapper
.
pageByParam
(
page
,
param
);
}
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/breakcontract/BreakContractOwnerRuleDaoImpl.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
dao
.
impl
.
breakcontract
;
package
com
.
clx
.
performance
.
dao
.
impl
.
breakcontract
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.breakcontract.BreakContractOwnerRuleDao
;
import
com.clx.performance.dao.breakcontract.BreakContractOwnerRuleDao
;
import
com.clx.performance.mapper.breakcontract.BreakContractOwnerRuleMapper
;
import
com.clx.performance.mapper.breakcontract.BreakContractOwnerRuleMapper
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRule
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRule
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRuleParam
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRuleVO
;
import
com.msl.common.base.Optional
;
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 liruixin
* @author liruixin
* Date 2023-10-24
* Date 2023-10-24
...
@@ -14,4 +21,34 @@ import org.springframework.stereotype.Repository;
...
@@ -14,4 +21,34 @@ import org.springframework.stereotype.Repository;
*/
*/
@Repository
@Repository
public
class
BreakContractOwnerRuleDaoImpl
extends
BaseDaoImpl
<
BreakContractOwnerRuleMapper
,
BreakContractOwnerRule
,
Integer
>
implements
BreakContractOwnerRuleDao
{
public
class
BreakContractOwnerRuleDaoImpl
extends
BaseDaoImpl
<
BreakContractOwnerRuleMapper
,
BreakContractOwnerRule
,
Integer
>
implements
BreakContractOwnerRuleDao
{
@Override
public
boolean
updateRule
(
BreakContractOwnerRule
item
)
{
return
update
(
lUdWrapper
()
.
eq
(
BreakContractOwnerRule:
:
getId
,
item
.
getId
())
.
set
(
BreakContractOwnerRule:
:
getStatus
,
item
.
getStatus
())
);
}
@Override
public
Optional
<
BreakContractOwnerRule
>
selectByName
(
String
name
)
{
return
Optional
.
of
(
name
)
.
map
(
item
->
lQrWrapper
()
.
eq
(
BreakContractOwnerRule:
:
getName
,
item
)
)
.
map
(
super
::
getOne
);
}
@Override
public
List
<
BreakContractOwnerRule
>
listEnable
()
{
return
list
(
lQrWrapper
()
.
eq
(
BreakContractOwnerRule:
:
getStatus
,
1
)
);
}
@Override
public
IPage
<
BreakContractOwnerRuleVO
>
pageByParam
(
PageBreakContractOwnerRuleParam
param
)
{
Page
<
BreakContractOwnerRuleVO
>
page
=
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
());
return
baseMapper
.
pageByParam
(
page
,
param
);
}
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/breakcontract/BreakContractSettlementLogDaoImpl.java
浏览文件 @
9501bf1a
...
@@ -7,6 +7,8 @@ import com.clx.performance.model.breakcontract.BreakContractSettlementLog;
...
@@ -7,6 +7,8 @@ import com.clx.performance.model.breakcontract.BreakContractSettlementLog;
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 liruixin
* @author liruixin
* Date 2023-10-24
* Date 2023-10-24
...
@@ -14,4 +16,11 @@ import org.springframework.stereotype.Repository;
...
@@ -14,4 +16,11 @@ import org.springframework.stereotype.Repository;
*/
*/
@Repository
@Repository
public
class
BreakContractSettlementLogDaoImpl
extends
BaseDaoImpl
<
BreakContractSettlementLogMapper
,
BreakContractSettlementLog
,
Integer
>
implements
BreakContractSettlementLogDao
{
public
class
BreakContractSettlementLogDaoImpl
extends
BaseDaoImpl
<
BreakContractSettlementLogMapper
,
BreakContractSettlementLog
,
Integer
>
implements
BreakContractSettlementLogDao
{
@Override
public
List
<
BreakContractSettlementLog
>
getSettlementLogs
(
String
settlementNo
)
{
return
super
.
list
(
lQrWrapper
()
.
eq
(
BreakContractSettlementLog:
:
getSettlementNo
,
settlementNo
)
.
orderByDesc
(
BreakContractSettlementLog:
:
getId
));
}
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/breakcontract/BreakContractSettlementOwnerDaoImpl.java
浏览文件 @
9501bf1a
...
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
...
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.breakcontract.BreakContractSettlementOwnerDao
;
import
com.clx.performance.dao.breakcontract.BreakContractSettlementOwnerDao
;
import
com.clx.performance.enums.BreakContractSettlementOwnerEnum
;
import
com.clx.performance.mapper.breakcontract.BreakContractSettlementOwnerMapper
;
import
com.clx.performance.mapper.breakcontract.BreakContractSettlementOwnerMapper
;
import
com.clx.performance.model.breakcontract.BreakContractSettlementOwner
;
import
com.clx.performance.model.breakcontract.BreakContractSettlementOwner
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerParam
;
...
@@ -24,6 +25,7 @@ public class BreakContractSettlementOwnerDaoImpl extends BaseDaoImpl<BreakContra
...
@@ -24,6 +25,7 @@ public class BreakContractSettlementOwnerDaoImpl extends BaseDaoImpl<BreakContra
@Override
@Override
public
IPage
<
BreakContractSettlementOwner
>
pageCarrierBreakContractSettlementOwnerList
(
PageCarrierBreakContractSettlementOwnerParam
param
)
{
public
IPage
<
BreakContractSettlementOwner
>
pageCarrierBreakContractSettlementOwnerList
(
PageCarrierBreakContractSettlementOwnerParam
param
)
{
LambdaQueryWrapper
<
BreakContractSettlementOwner
>
query
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
BreakContractSettlementOwner
>
query
=
new
LambdaQueryWrapper
<>();
query
.
eq
(
BreakContractSettlementOwner
::
getDeleteStatus
,
BreakContractSettlementOwnerEnum
.
DeleteStatus
.
NO
.
getCode
());
query
.
eq
(
StringUtils
.
isNotBlank
(
param
.
getOrderNo
()),
BreakContractSettlementOwner
::
getOrderNo
,
param
.
getOrderNo
());
query
.
eq
(
StringUtils
.
isNotBlank
(
param
.
getOrderNo
()),
BreakContractSettlementOwner
::
getOrderNo
,
param
.
getOrderNo
());
query
.
eq
(
StringUtils
.
isNotBlank
(
param
.
getSettlementNo
()),
BreakContractSettlementOwner
::
getSettlementNo
,
param
.
getSettlementNo
());
query
.
eq
(
StringUtils
.
isNotBlank
(
param
.
getSettlementNo
()),
BreakContractSettlementOwner
::
getSettlementNo
,
param
.
getSettlementNo
());
query
.
eq
(
Objects
.
nonNull
(
param
.
getBreakContractPartyType
()),
BreakContractSettlementOwner
::
getBreakContractPartyType
,
param
.
getBreakContractPartyType
());
query
.
eq
(
Objects
.
nonNull
(
param
.
getBreakContractPartyType
()),
BreakContractSettlementOwner
::
getBreakContractPartyType
,
param
.
getBreakContractPartyType
());
...
...
performance-web/src/main/java/com/clx/performance/extranal/user/OwnerInfoService.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
extranal
.
user
;
import
com.clx.user.vo.feign.OwnerInfoFeignVO
;
import
org.springframework.web.bind.annotation.RequestParam
;
public
interface
OwnerInfoService
{
OwnerInfoFeignVO
getOwnerInfo
(
@RequestParam
(
"userNo"
)
Long
userNo
);
}
performance-web/src/main/java/com/clx/performance/extranal/user/impl/OwnerInfoServiceImpl.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
extranal
.
user
.
impl
;
import
com.clx.performance.extranal.user.OwnerInfoService
;
import
com.clx.user.feign.OwnerInfoFeign
;
import
com.clx.user.vo.feign.OwnerInfoFeignVO
;
import
com.msl.common.base.Optional
;
import
com.msl.common.enums.ResultCodeEnum
;
import
com.msl.common.result.Result
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
@Slf4j
@Service
@AllArgsConstructor
public
class
OwnerInfoServiceImpl
implements
OwnerInfoService
{
private
final
OwnerInfoFeign
ownerInfoFeign
;
@Override
public
OwnerInfoFeignVO
getOwnerInfo
(
Long
userNo
)
{
return
Optional
.
ofNullable
(
ownerInfoFeign
.
getOwnerInfo
(
userNo
))
.
filter
(
Result:
:
succeed
).
map
(
item
->
item
.
getData
()).
orElseThrow
(
ResultCodeEnum
.
FAIL
);
}
}
performance-web/src/main/java/com/clx/performance/mapper/breakcontract/BreakContractDriverRecordMapper.java
浏览文件 @
9501bf1a
...
@@ -2,7 +2,16 @@ package com.clx.performance.mapper.breakcontract;
...
@@ -2,7 +2,16 @@ package com.clx.performance.mapper.breakcontract;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.model.breakcontract.BreakContractDriverRecord
;
import
com.clx.performance.model.breakcontract.BreakContractDriverRecord
;
import
com.clx.performance.param.app.breakcontract.DriverPageBreakContractDriverRecordParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractDriverRecordParam
;
import
com.clx.performance.sqlProvider.breakcontract.BreakContractDriverRecordSqlProvider
;
import
com.clx.performance.vo.app.breakcontract.DriverBreakContractDriverRecordVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRecordVO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.SelectProvider
;
/**
/**
* @author liruixin
* @author liruixin
...
@@ -10,4 +19,17 @@ import com.clx.performance.model.breakcontract.BreakContractDriverRecord;
...
@@ -10,4 +19,17 @@ import com.clx.performance.model.breakcontract.BreakContractDriverRecord;
* Time 16:02
* Time 16:02
*/
*/
public
interface
BreakContractDriverRecordMapper
extends
BaseMapper
<
BreakContractDriverRecord
>
{
public
interface
BreakContractDriverRecordMapper
extends
BaseMapper
<
BreakContractDriverRecord
>
{
/**
* @see BreakContractDriverRecordSqlProvider#pageByParam(com.baomidou.mybatisplus.extension.plugins.pagination.Page, PageBreakContractDriverRecordParam)
*/
@SelectProvider
(
type
=
BreakContractDriverRecordSqlProvider
.
class
,
method
=
"pageByParam"
)
IPage
<
BreakContractDriverRecordVO
>
pageByParam
(
@Param
(
"page"
)
Page
<
BreakContractDriverRecordVO
>
page
,
@Param
(
"param"
)
PageBreakContractDriverRecordParam
param
);
/**
* @see BreakContractDriverRecordSqlProvider#driverPageByParam(com.baomidou.mybatisplus.extension.plugins.pagination.Page, com.clx.performance.param.app.breakcontract.DriverPageBreakContractDriverRecordParam)
*/
@SelectProvider
(
type
=
BreakContractDriverRecordSqlProvider
.
class
,
method
=
"driverPageByParam"
)
IPage
<
DriverBreakContractDriverRecordVO
>
driverPageByParam
(
@Param
(
"page"
)
Page
<
DriverBreakContractDriverRecordVO
>
page
,
@Param
(
"param"
)
DriverPageBreakContractDriverRecordParam
param
);
}
}
performance-web/src/main/java/com/clx/performance/mapper/breakcontract/BreakContractOwnerRecordMapper.java
浏览文件 @
9501bf1a
...
@@ -2,7 +2,14 @@ package com.clx.performance.mapper.breakcontract;
...
@@ -2,7 +2,14 @@ package com.clx.performance.mapper.breakcontract;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRecord
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRecord
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRecordParam
;
import
com.clx.performance.sqlProvider.breakcontract.BreakContractOwnerRecordSqlProvider
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRecordVO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.SelectProvider
;
/**
/**
* @author liruixin
* @author liruixin
...
@@ -10,4 +17,11 @@ import com.clx.performance.model.breakcontract.BreakContractOwnerRecord;
...
@@ -10,4 +17,11 @@ import com.clx.performance.model.breakcontract.BreakContractOwnerRecord;
* Time 16:02
* Time 16:02
*/
*/
public
interface
BreakContractOwnerRecordMapper
extends
BaseMapper
<
BreakContractOwnerRecord
>
{
public
interface
BreakContractOwnerRecordMapper
extends
BaseMapper
<
BreakContractOwnerRecord
>
{
/**
* @see BreakContractOwnerRecordSqlProvider#pageByParam(com.baomidou.mybatisplus.extension.plugins.pagination.Page, PageBreakContractOwnerRecordParam)
*/
@SelectProvider
(
type
=
BreakContractOwnerRecordSqlProvider
.
class
,
method
=
"pageByParam"
)
IPage
<
BreakContractOwnerRecordVO
>
pageByParam
(
@Param
(
"page"
)
Page
<
BreakContractOwnerRecordVO
>
page
,
@Param
(
"param"
)
PageBreakContractOwnerRecordParam
param
);
}
}
performance-web/src/main/java/com/clx/performance/mapper/breakcontract/BreakContractOwnerRuleMapper.java
浏览文件 @
9501bf1a
...
@@ -2,7 +2,14 @@ package com.clx.performance.mapper.breakcontract;
...
@@ -2,7 +2,14 @@ package com.clx.performance.mapper.breakcontract;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRule
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRule
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRuleParam
;
import
com.clx.performance.sqlProvider.breakcontract.BreakContractOwnerRuleSqlProvider
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRuleVO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.SelectProvider
;
/**
/**
* @author liruixin
* @author liruixin
...
@@ -10,4 +17,11 @@ import com.clx.performance.model.breakcontract.BreakContractOwnerRule;
...
@@ -10,4 +17,11 @@ import com.clx.performance.model.breakcontract.BreakContractOwnerRule;
* Time 16:02
* Time 16:02
*/
*/
public
interface
BreakContractOwnerRuleMapper
extends
BaseMapper
<
BreakContractOwnerRule
>
{
public
interface
BreakContractOwnerRuleMapper
extends
BaseMapper
<
BreakContractOwnerRule
>
{
/**
* @see BreakContractOwnerRuleSqlProvider#pageByParam(com.baomidou.mybatisplus.extension.plugins.pagination.Page, com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRuleParam)
*/
@SelectProvider
(
type
=
BreakContractOwnerRuleSqlProvider
.
class
,
method
=
"pageByParam"
)
IPage
<
BreakContractOwnerRuleVO
>
pageByParam
(
@Param
(
"page"
)
Page
<
BreakContractOwnerRuleVO
>
page
,
@Param
(
"param"
)
PageBreakContractOwnerRuleParam
param
);
}
}
performance-web/src/main/java/com/clx/performance/model/OrderChild.java
浏览文件 @
9501bf1a
...
@@ -47,6 +47,7 @@ public class OrderChild implements HasKey<Integer> {
...
@@ -47,6 +47,7 @@ public class OrderChild implements HasKey<Integer> {
private
LocalDateTime
loadDeadline
;
//最晚装货时间
private
LocalDateTime
loadDeadline
;
//最晚装货时间
private
Long
truckOwnUserNo
;
//车主编号
private
Long
truckOwnUserNo
;
//车主编号
private
String
truckOwnName
;
//车主姓名
private
Integer
truckId
;
//车辆ID
private
Integer
truckId
;
//车辆ID
private
String
truckNo
;
//车牌号
private
String
truckNo
;
//车牌号
private
BigDecimal
truckLoad
;
//载重(单位吨)
private
BigDecimal
truckLoad
;
//载重(单位吨)
...
...
performance-web/src/main/java/com/clx/performance/model/breakcontract/BreakContractDriverRecord.java
浏览文件 @
9501bf1a
...
@@ -35,6 +35,10 @@ public class BreakContractDriverRecord implements HasKey<Integer> {
...
@@ -35,6 +35,10 @@ public class BreakContractDriverRecord implements HasKey<Integer> {
@ApiModelProperty
(
"违约方类型:1平台 2货主 3车主"
)
@ApiModelProperty
(
"违约方类型:1平台 2货主 3车主"
)
private
Integer
breachContractPartyType
;
private
Integer
breachContractPartyType
;
@TableField
(
"break_no"
)
@ApiModelProperty
(
value
=
"违约单号"
,
example
=
""
)
private
String
breakNo
;
@TableField
(
"child_no"
)
@TableField
(
"child_no"
)
@ApiModelProperty
(
"违约运单"
)
@ApiModelProperty
(
"违约运单"
)
private
String
childNo
;
private
String
childNo
;
...
@@ -79,6 +83,14 @@ public class BreakContractDriverRecord implements HasKey<Integer> {
...
@@ -79,6 +83,14 @@ public class BreakContractDriverRecord implements HasKey<Integer> {
@ApiModelProperty
(
"备注"
)
@ApiModelProperty
(
"备注"
)
private
String
remark
;
private
String
remark
;
@TableField
(
"create_by"
)
@ApiModelProperty
(
value
=
"操作人编号"
,
example
=
""
)
private
Long
createBy
;
@TableField
(
"create_name"
)
@ApiModelProperty
(
value
=
"操作人名称"
,
example
=
""
)
private
String
createName
;
@TableField
(
"create_time"
)
@TableField
(
"create_time"
)
@ApiModelProperty
(
"创建时间"
)
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
private
LocalDateTime
createTime
;
...
...
performance-web/src/main/java/com/clx/performance/model/breakcontract/BreakContractDriverRule.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
model
.
breakcontract
;
package
com
.
clx
.
performance
.
model
.
breakcontract
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
com.msl.common.model.HasKey
;
...
@@ -8,8 +10,7 @@ import io.swagger.annotations.ApiModelProperty;
...
@@ -8,8 +10,7 @@ import io.swagger.annotations.ApiModelProperty;
import
lombok.Getter
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
/**
/**
...
...
performance-web/src/main/java/com/clx/performance/model/breakcontract/BreakContractOwnerRecord.java
浏览文件 @
9501bf1a
...
@@ -35,10 +35,22 @@ public class BreakContractOwnerRecord implements HasKey<Integer> {
...
@@ -35,10 +35,22 @@ public class BreakContractOwnerRecord implements HasKey<Integer> {
@ApiModelProperty
(
"违约方类型:1平台 2货主 3车主"
)
@ApiModelProperty
(
"违约方类型:1平台 2货主 3车主"
)
private
Integer
breachContractPartyType
;
private
Integer
breachContractPartyType
;
@TableField
(
"break_no"
)
@ApiModelProperty
(
value
=
"违约单号"
,
example
=
""
)
private
String
breakNo
;
@TableField
(
"order_no"
)
@TableField
(
"order_no"
)
@ApiModelProperty
(
"违约订单"
)
@ApiModelProperty
(
"违约订单"
)
private
String
orderNo
;
private
String
orderNo
;
@TableField
(
"owner_user_no"
)
@ApiModelProperty
(
"货主用户编号"
)
private
Long
ownerUserNo
;
@TableField
(
"owner_name"
)
@ApiModelProperty
(
"货主名称"
)
private
String
ownerName
;
@TableField
(
"figure"
)
@TableField
(
"figure"
)
@ApiModelProperty
(
"违约金(分)"
)
@ApiModelProperty
(
"违约金(分)"
)
private
BigDecimal
figure
;
private
BigDecimal
figure
;
...
@@ -51,6 +63,14 @@ public class BreakContractOwnerRecord implements HasKey<Integer> {
...
@@ -51,6 +63,14 @@ public class BreakContractOwnerRecord implements HasKey<Integer> {
@ApiModelProperty
(
"备注"
)
@ApiModelProperty
(
"备注"
)
private
String
remark
;
private
String
remark
;
@TableField
(
"create_by"
)
@ApiModelProperty
(
value
=
"操作人编号"
,
example
=
""
)
private
Long
createBy
;
@TableField
(
"create_name"
)
@ApiModelProperty
(
value
=
"操作人名称"
,
example
=
""
)
private
String
createName
;
@TableField
(
"create_time"
)
@TableField
(
"create_time"
)
@ApiModelProperty
(
"创建时间"
)
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
private
LocalDateTime
createTime
;
...
...
performance-web/src/main/java/com/clx/performance/service/TruckService.java
浏览文件 @
9501bf1a
...
@@ -2,8 +2,10 @@ package com.clx.performance.service;
...
@@ -2,8 +2,10 @@ package com.clx.performance.service;
import
com.clx.performance.dto.zjxl.TruckCoordinateDTO
;
import
com.clx.performance.dto.zjxl.TruckCoordinateDTO
;
import
com.clx.performance.dto.zjxl.TruckTraceDTO
;
import
com.clx.performance.dto.zjxl.TruckTraceDTO
;
import
com.clx.performance.param.pc.OrderGoodsTruckListParam
;
import
com.clx.performance.param.pc.PageTruckListParam
;
import
com.clx.performance.param.pc.PageTruckListParam
;
import
com.clx.performance.param.pc.PageVicinityTruckListParam
;
import
com.clx.performance.param.pc.PageVicinityTruckListParam
;
import
com.clx.performance.vo.pc.OrderGoodsTruckListVO
;
import
com.clx.performance.vo.pc.PageTruckListVO
;
import
com.clx.performance.vo.pc.PageTruckListVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.base.PageData
;
...
@@ -29,4 +31,6 @@ public interface TruckService {
...
@@ -29,4 +31,6 @@ public interface TruckService {
List
<
TruckCoordinateDTO
>
getAllTruckCoordinate
();
List
<
TruckCoordinateDTO
>
getAllTruckCoordinate
();
List
<
OrderGoodsTruckListVO
>
getOrderGoodsTruckList
(
OrderGoodsTruckListParam
param
);
}
}
performance-web/src/main/java/com/clx/performance/service/breakcontract/BreakContractDriverRecordService.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
service
.
breakcontract
;
package
com
.
clx
.
performance
.
service
.
breakcontract
;
import
com.clx.performance.param.pc.breakcontract.BreakContractDriverRecordAddParam
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.app.breakcontract.DriverPageBreakContractDriverRecordParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractDriverRecordAddParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractDriverRecordParam
;
import
com.clx.performance.vo.app.breakcontract.DriverBreakContractDriverRecordVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRecordVO
;
/**
/**
* @author liruixin
* @author liruixin
...
@@ -10,4 +15,9 @@ import com.clx.performance.param.pc.breakcontract.BreakContractDriverRecordAddPa
...
@@ -10,4 +15,9 @@ import com.clx.performance.param.pc.breakcontract.BreakContractDriverRecordAddPa
public
interface
BreakContractDriverRecordService
{
public
interface
BreakContractDriverRecordService
{
void
saveRecord
(
BreakContractDriverRecordAddParam
param
);
void
saveRecord
(
BreakContractDriverRecordAddParam
param
);
IPage
<
BreakContractDriverRecordVO
>
pageRecord
(
PageBreakContractDriverRecordParam
param
);
IPage
<
DriverBreakContractDriverRecordVO
>
driverPageRecord
(
DriverPageBreakContractDriverRecordParam
param
);
}
}
performance-web/src/main/java/com/clx/performance/service/breakcontract/BreakContractDriverRuleService.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
service
.
breakcontract
;
package
com
.
clx
.
performance
.
service
.
breakcontract
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractDriveRuleUpdateParam
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRuleVO
;
/**
/**
* @author liruixin
* @author liruixin
* Date 2023-10-24
* Date 2023-10-24
* Time 16:02
* Time 16:02
*/
*/
public
interface
BreakContractDriverRuleService
{
public
interface
BreakContractDriverRuleService
{
void
updateRule
(
BreakContractDriveRuleUpdateParam
param
);
BreakContractDriverRuleVO
getRuleInfo
();
}
}
performance-web/src/main/java/com/clx/performance/service/breakcontract/BreakContractOwnerRecordService.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
service
.
breakcontract
;
package
com
.
clx
.
performance
.
service
.
breakcontract
;
import
com.clx.performance.param.pc.breakcontract.BreakContractOwnerRecordAddParam
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractOwnerRecordAddParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRecordParam
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRecordVO
;
/**
/**
* @author liruixin
* @author liruixin
...
@@ -10,4 +13,7 @@ import com.clx.performance.param.pc.breakcontract.BreakContractOwnerRecordAddPar
...
@@ -10,4 +13,7 @@ import com.clx.performance.param.pc.breakcontract.BreakContractOwnerRecordAddPar
public
interface
BreakContractOwnerRecordService
{
public
interface
BreakContractOwnerRecordService
{
void
saveRecord
(
BreakContractOwnerRecordAddParam
param
);
void
saveRecord
(
BreakContractOwnerRecordAddParam
param
);
IPage
<
BreakContractOwnerRecordVO
>
pageRecord
(
PageBreakContractOwnerRecordParam
param
);
}
}
performance-web/src/main/java/com/clx/performance/service/breakcontract/BreakContractOwnerRuleService.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
service
.
breakcontract
;
package
com
.
clx
.
performance
.
service
.
breakcontract
;
import
com.clx.performance.param.pc.breakcontract.BreakContractRuleUpdateStatusParam
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractOwnerRuleAddParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractOwnerRuleStatusUpdateParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRuleParam
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRuleVO
;
import
java.util.List
;
/**
/**
* @author liruixin
* @author liruixin
...
@@ -9,6 +15,11 @@ import com.clx.performance.param.pc.breakcontract.BreakContractRuleUpdateStatusP
...
@@ -9,6 +15,11 @@ import com.clx.performance.param.pc.breakcontract.BreakContractRuleUpdateStatusP
*/
*/
public
interface
BreakContractOwnerRuleService
{
public
interface
BreakContractOwnerRuleService
{
void
updateStatus
(
BreakContractRuleUpdateStatusParam
param
);
void
saveRule
(
BreakContractOwnerRuleAddParam
param
);
void
updateStatus
(
BreakContractOwnerRuleStatusUpdateParam
param
);
BreakContractOwnerRuleVO
getRuleInfo
(
Integer
id
);
IPage
<
BreakContractOwnerRuleVO
>
pageRule
(
PageBreakContractOwnerRuleParam
param
);
List
<
BreakContractOwnerRuleVO
>
listPullDown
();
}
}
performance-web/src/main/java/com/clx/performance/service/breakcontract/BreakContractSettlementOwnerService.java
浏览文件 @
9501bf1a
...
@@ -2,6 +2,7 @@ package com.clx.performance.service.breakcontract;
...
@@ -2,6 +2,7 @@ package com.clx.performance.service.breakcontract;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerParam
;
import
com.clx.performance.vo.pc.breakcontract.carrier.CarrierBreakContractSettlementOwnerDetailVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerVO
;
import
org.apache.poi.xssf.streaming.SXSSFWorkbook
;
import
org.apache.poi.xssf.streaming.SXSSFWorkbook
;
...
@@ -15,4 +16,6 @@ public interface BreakContractSettlementOwnerService {
...
@@ -15,4 +16,6 @@ public interface BreakContractSettlementOwnerService {
SXSSFWorkbook
exportCarrierBreakContractSettlementOwnerList
(
PageCarrierBreakContractSettlementOwnerParam
param
);
SXSSFWorkbook
exportCarrierBreakContractSettlementOwnerList
(
PageCarrierBreakContractSettlementOwnerParam
param
);
CarrierBreakContractSettlementOwnerDetailVO
getCarrierBreakContractSettlementOwnerDetail
(
Integer
id
);
}
}
performance-web/src/main/java/com/clx/performance/service/impl/TruckServiceImpl.java
浏览文件 @
9501bf1a
...
@@ -5,14 +5,19 @@ import com.clx.order.enums.ResultEnum;
...
@@ -5,14 +5,19 @@ import com.clx.order.enums.ResultEnum;
import
com.clx.order.feign.OrderFeign
;
import
com.clx.order.feign.OrderFeign
;
import
com.clx.order.vo.feign.FeignOrderVO
;
import
com.clx.order.vo.feign.FeignOrderVO
;
import
com.clx.performance.constant.RedisConstants
;
import
com.clx.performance.constant.RedisConstants
;
import
com.clx.performance.dao.OrderGoodsTruckBindDao
;
import
com.clx.performance.dto.zjxl.TruckCoordinateDTO
;
import
com.clx.performance.dto.zjxl.TruckCoordinateDTO
;
import
com.clx.performance.dto.zjxl.TruckTraceDTO
;
import
com.clx.performance.dto.zjxl.TruckTraceDTO
;
import
com.clx.performance.enums.DriverTruckEnum
;
import
com.clx.performance.enums.DriverTruckEnum
;
import
com.clx.performance.enums.OrderGoodsTruckBindEnum
;
import
com.clx.performance.job.TruckTraceJob
;
import
com.clx.performance.job.TruckTraceJob
;
import
com.clx.performance.model.OrderGoodsTruckBind
;
import
com.clx.performance.param.pc.OrderGoodsTruckListParam
;
import
com.clx.performance.param.pc.PageTruckListParam
;
import
com.clx.performance.param.pc.PageTruckListParam
;
import
com.clx.performance.param.pc.PageVicinityTruckListParam
;
import
com.clx.performance.param.pc.PageVicinityTruckListParam
;
import
com.clx.performance.service.TruckService
;
import
com.clx.performance.service.TruckService
;
import
com.clx.performance.utils.RedisGeoUntil
;
import
com.clx.performance.utils.RedisGeoUntil
;
import
com.clx.performance.vo.pc.OrderGoodsTruckListVO
;
import
com.clx.performance.vo.pc.PageTruckListVO
;
import
com.clx.performance.vo.pc.PageTruckListVO
;
import
com.clx.user.feign.UserClxFeign
;
import
com.clx.user.feign.UserClxFeign
;
import
com.clx.user.vo.feign.TruckUseStatusVO
;
import
com.clx.user.vo.feign.TruckUseStatusVO
;
...
@@ -65,6 +70,11 @@ public class TruckServiceImpl implements TruckService {
...
@@ -65,6 +70,11 @@ public class TruckServiceImpl implements TruckService {
TruckTraceJob
truckTraceJob
;
TruckTraceJob
truckTraceJob
;
@Autowired
OrderGoodsTruckBindDao
orderGoodsTruckBindDao
;
/**
/**
* @Author kavin
* @Author kavin
* @Description geo 获取附近车辆
* @Description geo 获取附近车辆
...
@@ -309,4 +319,43 @@ public class TruckServiceImpl implements TruckService {
...
@@ -309,4 +319,43 @@ public class TruckServiceImpl implements TruckService {
return
list
.
stream
().
skip
((
currentPage
-
1
)*
pageSize
).
limit
(
pageSize
).
collect
(
Collectors
.
toList
());
return
list
.
stream
().
skip
((
currentPage
-
1
)*
pageSize
).
limit
(
pageSize
).
collect
(
Collectors
.
toList
());
}
}
@Override
public
List
<
OrderGoodsTruckListVO
>
getOrderGoodsTruckList
(
OrderGoodsTruckListParam
param
)
{
List
<
OrderGoodsTruckBind
>
truckList
=
orderGoodsTruckBindDao
.
getTrucksBindByOrderGoodsNo
(
param
.
getOrderGoodsNo
(),
param
.
getTruckNo
());
if
(
CollectionUtils
.
isEmpty
(
truckList
)){
return
new
ArrayList
<>();
}
Map
<
String
,
Integer
>
truckStatusMap
=
this
.
getTruckStatusMap
();
List
<
OrderGoodsTruckListVO
>
result
=
new
ArrayList
<>();
truckList
.
stream
().
forEach
(
item
->{
Integer
orderedStatus
=
Objects
.
equals
(
OrderGoodsTruckBindEnum
.
Status
.
GET
.
getCode
(),
item
.
getStatus
())?
1
:
0
;
OrderGoodsTruckListVO
vo
=
OrderGoodsTruckListVO
.
builder
().
truckNo
(
item
.
getTruckNo
()).
truckLevel
(
"A"
).
truckUseStatus
(
truckStatusMap
.
get
(
item
.
getTruckNo
())).
orderedStatus
(
orderedStatus
).
build
();
result
.
add
(
vo
);
});
String
orderNo
=
truckList
.
get
(
0
).
getOrderNo
();
GeoResults
<
RedisGeoCommands
.
GeoLocation
<
String
>>
sortResult
=
this
.
vicinityTruckList
(
orderNo
,
Integer
.
MAX_VALUE
,
Integer
.
MAX_VALUE
);
if
(
Objects
.
isNull
(
sortResult
)){
return
result
;
}
Map
<
String
,
Double
>
truckDistanceMap
=
new
HashMap
<>();
List
<
GeoResult
<
RedisGeoCommands
.
GeoLocation
<
String
>>>
content
=
sortResult
.
getContent
();
//车辆距离发货地由近及远的车辆列表信息
for
(
GeoResult
<
RedisGeoCommands
.
GeoLocation
<
String
>>
item
:
content
){
String
truckNo
=
item
.
getContent
().
getName
();
double
maxDistance
=
item
.
getDistance
().
getValue
();
truckDistanceMap
.
put
(
truckNo
,
maxDistance
);
}
result
.
stream
().
forEach
(
item
->{
item
.
setMaxDistance
(
truckDistanceMap
.
get
(
item
.
getTruckNo
()));});
return
result
;
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/breakcontract/BreakContractDriverRecordServiceImpl.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
service
.
impl
.
breakcontract
;
package
com
.
clx
.
performance
.
service
.
impl
.
breakcontract
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.dao.OrderChildDao
;
import
com.clx.performance.dao.OrderChildDao
;
import
com.clx.performance.dao.breakcontract.BreakContractDriverRecordDao
;
import
com.clx.performance.dao.breakcontract.BreakContractDriverRecordDao
;
import
com.clx.performance.enums.BreakContractRecordEnum
;
import
com.clx.performance.enums.BreakContractRecordEnum
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.breakcontract.BreakContractDriverRecord
;
import
com.clx.performance.model.breakcontract.BreakContractDriverRecord
;
import
com.clx.performance.param.pc.breakcontract.BreakContractDriverRecordAddParam
;
import
com.clx.performance.param.app.breakcontract.DriverPageBreakContractDriverRecordParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractDriverRecordAddParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractDriverRecordParam
;
import
com.clx.performance.service.breakcontract.BreakContractDriverRecordService
;
import
com.clx.performance.service.breakcontract.BreakContractDriverRecordService
;
import
com.clx.performance.service.impl.UniqueOrderNumService
;
import
com.clx.performance.vo.app.breakcontract.DriverBreakContractDriverRecordVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRecordVO
;
import
com.msl.common.utils.LocalDateTimeUtils
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.utils.TokenUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.Objects
;
/**
/**
* @author liruixin
* @author liruixin
* Date 2023-10-24
* Date 2023-10-24
* Time 16:02
* Time 16:02
*/
*/
@Slf4j
@Service
@Service
public
class
BreakContractDriverRecordServiceImpl
implements
BreakContractDriverRecordService
{
public
class
BreakContractDriverRecordServiceImpl
implements
BreakContractDriverRecordService
{
...
@@ -25,24 +38,71 @@ public class BreakContractDriverRecordServiceImpl implements BreakContractDrive
...
@@ -25,24 +38,71 @@ public class BreakContractDriverRecordServiceImpl implements BreakContractDrive
private
BreakContractDriverRecordDao
breakContractDriverRecordDao
;
private
BreakContractDriverRecordDao
breakContractDriverRecordDao
;
@Autowired
@Autowired
private
OrderChildDao
orderChildDao
;
private
OrderChildDao
orderChildDao
;
@Autowired
private
UniqueOrderNumService
uniqueOrderNumService
;
@Override
@Override
public
void
saveRecord
(
BreakContractDriverRecordAddParam
param
)
{
public
void
saveRecord
(
BreakContractDriverRecordAddParam
param
)
{
orderChildDao
.
getByChildNo
(
param
.
getChildNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_CHILD_NO_FOUND
);
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
Long
userNo
=
loginUserInfo
.
getUserNo
();
String
breakNo
=
childNoGenerate
();
OrderChild
orderChild
=
orderChildDao
.
getByChildNo
(
param
.
getChildNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_CHILD_NO_FOUND
);
LocalDateTime
time
=
LocalDateTime
.
now
();
BreakContractDriverRecord
record
=
new
BreakContractDriverRecord
();
BreakContractDriverRecord
record
=
new
BreakContractDriverRecord
();
record
.
setBreakNo
(
breakNo
);
record
.
setTriggerType
(
BreakContractRecordEnum
.
TriggerType
.
MANUAL
.
getCode
());
record
.
setTriggerType
(
BreakContractRecordEnum
.
TriggerType
.
MANUAL
.
getCode
());
if
(
Objects
.
equals
(
param
.
getBreachContractPartyType
(),
BreakContractRecordEnum
.
BreachContractPartyType
.
DRIVER
.
getCode
()))
{
record
.
setBreachContractPartyType
(
BreakContractRecordEnum
.
BreachContractPartyType
.
DRIVER
.
getCode
());
if
(
param
.
getTimeLimit
()
!=
null
)
{
record
.
setTimeLimit
(
param
.
getTimeLimit
());
record
.
setLimitTime
(
time
.
plusSeconds
(
param
.
getTimeLimit
().
multiply
(
BigDecimal
.
valueOf
(
3600L
)).
intValue
()));
}
}
else
{
record
.
setBreachContractPartyType
(
BreakContractRecordEnum
.
BreachContractPartyType
.
PLATFORM
.
getCode
());
}
record
.
setChildNo
(
param
.
getChildNo
());
record
.
setChildNo
(
param
.
getChildNo
());
record
.
setFigure
(
param
.
getFigure
());
record
.
setFigure
(
param
.
getFigure
());
if
(
param
.
getTimeLimit
()
!=
null
)
{
record
.
setTimeLimit
(
param
.
getTimeLimit
());
record
.
setLimitTime
(
LocalDateTime
.
now
().
plusSeconds
(
param
.
getTimeLimit
().
multiply
(
BigDecimal
.
valueOf
(
3600L
)).
intValue
()));
}
record
.
setRemark
(
param
.
getRemark
());
record
.
setRemark
(
param
.
getRemark
());
record
.
setTruckNo
(
orderChild
.
getTruckNo
());
record
.
setTruckOwnUserNo
(
orderChild
.
getTruckOwnUserNo
());
record
.
setTruckOwnName
(
orderChild
.
getTruckOwnName
());
record
.
setDriverUserNo
(
orderChild
.
getDriverUserNo
());
record
.
setDriverName
(
orderChild
.
getDriverName
());
record
.
setCreateBy
(
userNo
);
record
.
setCreateName
(
loginUserInfo
.
getUserName
());
record
.
setCreateTime
(
time
);
breakContractDriverRecordDao
.
saveEntity
(
record
);
breakContractDriverRecordDao
.
saveEntity
(
record
);
}
@Override
public
IPage
<
BreakContractDriverRecordVO
>
pageRecord
(
PageBreakContractDriverRecordParam
param
)
{
return
breakContractDriverRecordDao
.
pageByParam
(
param
);
}
}
@Override
public
IPage
<
DriverBreakContractDriverRecordVO
>
driverPageRecord
(
DriverPageBreakContractDriverRecordParam
param
)
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
Long
userNo
=
loginUserInfo
.
getUserNo
();
param
.
setUserNo
(
userNo
);
return
breakContractDriverRecordDao
.
driverPageByParam
(
param
);
}
/**
* 创建违约号
*/
private
String
childNoGenerate
()
{
return
uniqueOrderNumService
.
getUniqueOrderNum
(
LocalDateTimeUtils
.
convertLocalDateTimeToString
(
LocalDateTime
.
now
(),
LocalDateTimeUtils
.
DATE_DAY
));
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/breakcontract/BreakContractDriverRuleServiceImpl.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
service
.
impl
.
breakcontract
;
package
com
.
clx
.
performance
.
service
.
impl
.
breakcontract
;
import
com.alibaba.fastjson.JSON
;
import
com.clx.performance.dao.breakcontract.BreakContractDriverRuleDao
;
import
com.clx.performance.model.breakcontract.BreakContractDriverRule
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractDriveRuleUpdateParam
;
import
com.clx.performance.service.breakcontract.BreakContractDriverRuleService
;
import
com.clx.performance.service.breakcontract.BreakContractDriverRuleService
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRuleVO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
/**
/**
...
@@ -11,4 +17,41 @@ import org.springframework.stereotype.Service;
...
@@ -11,4 +17,41 @@ import org.springframework.stereotype.Service;
*/
*/
@Service
@Service
public
class
BreakContractDriverRuleServiceImpl
implements
BreakContractDriverRuleService
{
public
class
BreakContractDriverRuleServiceImpl
implements
BreakContractDriverRuleService
{
@Autowired
private
BreakContractDriverRuleDao
breakContractDriverRuleDao
;
@Override
public
void
updateRule
(
BreakContractDriveRuleUpdateParam
param
)
{
BreakContractDriverRule
rule
=
breakContractDriverRuleDao
.
getEntityByKey
(
1
).
orNull
();
if
(
rule
==
null
){
rule
=
new
BreakContractDriverRule
();
rule
.
setId
(
1
);
rule
.
setRuleJson
(
JSON
.
toJSONString
(
param
));
breakContractDriverRuleDao
.
saveEntity
(
rule
);
}
else
{
rule
.
setRuleJson
(
JSON
.
toJSONString
(
param
));
breakContractDriverRuleDao
.
updateRule
(
rule
);
}
}
@Override
public
BreakContractDriverRuleVO
getRuleInfo
()
{
BreakContractDriverRule
rule
=
breakContractDriverRuleDao
.
getEntityByKey
(
1
).
orNull
();
BreakContractDriverRuleVO
vo
;
if
(
rule
!=
null
){
vo
=
JSON
.
parseObject
(
rule
.
getRuleJson
(),
BreakContractDriverRuleVO
.
class
);
}
else
{
vo
=
new
BreakContractDriverRuleVO
();
vo
.
setDriverCancelRule
(
new
BreakContractDriverRuleVO
.
DriverCancelRule
());
vo
.
setSendAddressRule
(
new
BreakContractDriverRuleVO
.
SendAddressRule
());
vo
.
setReceiveAddressRule
(
new
BreakContractDriverRuleVO
.
ReceiveAddressRule
());
}
return
vo
;
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/breakcontract/BreakContractOwnerRecordServiceImpl.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
service
.
impl
.
breakcontract
;
package
com
.
clx
.
performance
.
service
.
impl
.
breakcontract
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.order.vo.feign.FeignOrderInfoVO
;
import
com.clx.performance.dao.breakcontract.BreakContractOwnerRecordDao
;
import
com.clx.performance.dao.breakcontract.BreakContractOwnerRecordDao
;
import
com.clx.performance.enums.BreakContractRecordEnum
;
import
com.clx.performance.enums.BreakContractRecordEnum
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.extranal.user.OrderService
;
import
com.clx.performance.extranal.user.OrderService
;
import
com.clx.performance.extranal.user.OwnerInfoService
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRecord
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRecord
;
import
com.clx.performance.param.pc.breakcontract.BreakContractOwnerRecordAddParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractOwnerRecordAddParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRecordParam
;
import
com.clx.performance.service.breakcontract.BreakContractOwnerRecordService
;
import
com.clx.performance.service.breakcontract.BreakContractOwnerRecordService
;
import
com.clx.performance.service.impl.UniqueOrderNumService
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRecordVO
;
import
com.clx.user.vo.feign.OwnerInfoFeignVO
;
import
com.msl.common.utils.LocalDateTimeUtils
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.utils.TokenUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.time.LocalDateTime
;
import
java.util.Objects
;
/**
/**
* @author liruixin
* @author liruixin
* Date 2023-10-24
* Date 2023-10-24
* Time 16:02
* Time 16:02
*/
*/
@Slf4j
@Service
@Service
public
class
BreakContractOwnerRecordServiceImpl
implements
BreakContractOwnerRecordService
{
public
class
BreakContractOwnerRecordServiceImpl
implements
BreakContractOwnerRecordService
{
...
@@ -24,21 +39,56 @@ public class BreakContractOwnerRecordServiceImpl implements BreakContractOwnerR
...
@@ -24,21 +39,56 @@ public class BreakContractOwnerRecordServiceImpl implements BreakContractOwnerR
@Autowired
@Autowired
private
OrderService
orderService
;
private
OrderService
orderService
;
@Autowired
private
UniqueOrderNumService
uniqueOrderNumService
;
@Autowired
private
OwnerInfoService
ownerInfoService
;
@Override
@Override
public
void
saveRecord
(
BreakContractOwnerRecordAddParam
param
)
{
public
void
saveRecord
(
BreakContractOwnerRecordAddParam
param
)
{
orderService
.
getOrderInfo
(
param
.
getOrderNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_NO_FOUND
);
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
Long
userNo
=
loginUserInfo
.
getUserNo
();
BreakContractOwnerRecord
record
=
new
BreakContractOwnerRecord
();
String
breakNo
=
childNoGenerate
();
FeignOrderInfoVO
orderInfo
=
orderService
.
getOrderInfo
(
param
.
getOrderNo
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
OwnerInfoFeignVO
ownerInfo
=
ownerInfoService
.
getOwnerInfo
(
orderInfo
.
getOwnerUserNo
());
BreakContractOwnerRecord
record
=
new
BreakContractOwnerRecord
();
record
.
setBreakNo
(
breakNo
);
record
.
setTriggerType
(
BreakContractRecordEnum
.
TriggerType
.
MANUAL
.
getCode
());
record
.
setTriggerType
(
BreakContractRecordEnum
.
TriggerType
.
MANUAL
.
getCode
());
record
.
setBreachContractPartyType
(
param
.
getBreachContractPartyType
());
if
(
Objects
.
equals
(
param
.
getBreachContractPartyType
(),
BreakContractRecordEnum
.
BreachContractPartyType
.
OWNER
.
getCode
()))
{
record
.
setBreachContractPartyType
(
param
.
getBreachContractPartyType
());
record
.
setBreachContractPartyType
(
BreakContractRecordEnum
.
BreachContractPartyType
.
OWNER
.
getCode
());
}
else
{
record
.
setBreachContractPartyType
(
BreakContractRecordEnum
.
BreachContractPartyType
.
PLATFORM
.
getCode
());
}
record
.
setOrderNo
(
param
.
getOrderNo
());
record
.
setOrderNo
(
param
.
getOrderNo
());
record
.
setFigure
(
param
.
getFigure
());
record
.
setFigure
(
param
.
getFigure
());
record
.
setRemark
(
param
.
getRemark
());
record
.
setRemark
(
param
.
getRemark
());
record
.
setOwnerUserNo
(
ownerInfo
.
getUserNo
());
record
.
setOwnerName
(
ownerInfo
.
getName
());
record
.
setCreateBy
(
userNo
);
record
.
setCreateName
(
loginUserInfo
.
getUserName
());
breakContractOwnerRecordDao
.
saveEntity
(
record
);
breakContractOwnerRecordDao
.
saveEntity
(
record
);
}
}
@Override
public
IPage
<
BreakContractOwnerRecordVO
>
pageRecord
(
PageBreakContractOwnerRecordParam
param
)
{
return
breakContractOwnerRecordDao
.
pageByParam
(
param
);
}
/**
* 创建违约号
*/
private
String
childNoGenerate
()
{
return
uniqueOrderNumService
.
getUniqueOrderNum
(
LocalDateTimeUtils
.
convertLocalDateTimeToString
(
LocalDateTime
.
now
(),
LocalDateTimeUtils
.
DATE_DAY
));
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/breakcontract/BreakContractOwnerRuleServiceImpl.java
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
service
.
impl
.
breakcontract
;
package
com
.
clx
.
performance
.
service
.
impl
.
breakcontract
;
import
com.clx.performance.param.pc.breakcontract.BreakContractRuleUpdateStatusParam
;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.dao.breakcontract.BreakContractOwnerRuleDao
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRule
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractOwnerRuleAddParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractOwnerRuleStatusUpdateParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRuleParam
;
import
com.clx.performance.service.breakcontract.BreakContractOwnerRuleService
;
import
com.clx.performance.service.breakcontract.BreakContractOwnerRuleService
;
import
com.clx.performance.struct.breakcontract.BreakContractOwnerRuleStruct
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRuleVO
;
import
com.msl.common.exception.ServiceSystemException
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
/**
* @author liruixin
* @author liruixin
* Date 2023-10-24
* Date 2023-10-24
...
@@ -12,8 +25,57 @@ import org.springframework.stereotype.Service;
...
@@ -12,8 +25,57 @@ import org.springframework.stereotype.Service;
*/
*/
@Service
@Service
public
class
BreakContractOwnerRuleServiceImpl
implements
BreakContractOwnerRuleService
{
public
class
BreakContractOwnerRuleServiceImpl
implements
BreakContractOwnerRuleService
{
@Autowired
private
BreakContractOwnerRuleDao
breakContractOwnerRuleDao
;
@Autowired
private
BreakContractOwnerRuleStruct
breakContractOwnerRuleStruct
;
@Override
public
void
saveRule
(
BreakContractOwnerRuleAddParam
param
)
{
BreakContractOwnerRule
rule
=
breakContractOwnerRuleDao
.
selectByName
(
param
.
getName
()).
orNull
();
if
(
rule
!=
null
)
{
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
BREAK_CONTRACT_RULE_NAME_EXIST
);}
rule
=
new
BreakContractOwnerRule
();
rule
.
setRuleJson
(
JSON
.
toJSONString
(
param
));
rule
.
setName
(
param
.
getName
());
rule
.
setFile
(
"url"
);
breakContractOwnerRuleDao
.
saveEntity
(
rule
);
}
@Override
public
void
updateStatus
(
BreakContractOwnerRuleStatusUpdateParam
param
)
{
BreakContractOwnerRule
rule
=
breakContractOwnerRuleDao
.
getEntityByKey
(
param
.
getId
()).
orElseThrow
(
PerformanceResultEnum
.
BREAK_CONTRACT_RULE_NO_FOUND
);
rule
.
setStatus
(
param
.
getStatus
());
breakContractOwnerRuleDao
.
updateRule
(
rule
);
}
@Override
public
BreakContractOwnerRuleVO
getRuleInfo
(
Integer
id
)
{
BreakContractOwnerRule
rule
=
breakContractOwnerRuleDao
.
getEntityByKey
(
id
).
orElseThrow
(
PerformanceResultEnum
.
BREAK_CONTRACT_RULE_NO_FOUND
);
BreakContractOwnerRuleVO
vo
=
JSON
.
parseObject
(
rule
.
getRuleJson
(),
BreakContractOwnerRuleVO
.
class
);
vo
.
setId
(
rule
.
getId
());
vo
.
setName
(
rule
.
getName
());
vo
.
setStatus
(
rule
.
getStatus
());
return
vo
;
}
@Override
@Override
public
void
updateStatus
(
BreakContractRuleUpdateStatusParam
param
)
{
public
IPage
<
BreakContractOwnerRuleVO
>
pageRule
(
PageBreakContractOwnerRuleParam
param
)
{
return
breakContractOwnerRuleDao
.
pageByParam
(
param
);
}
@Override
public
List
<
BreakContractOwnerRuleVO
>
listPullDown
()
{
return
breakContractOwnerRuleStruct
.
convert
(
breakContractOwnerRuleDao
.
listEnable
());
}
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/breakcontract/BreakContractSettlementOwnerServiceImpl.java
浏览文件 @
9501bf1a
...
@@ -3,15 +3,21 @@ package com.clx.performance.service.impl.breakcontract;
...
@@ -3,15 +3,21 @@ package com.clx.performance.service.impl.breakcontract;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.breakcontract.BreakContractSettlementLogDao
;
import
com.clx.performance.dao.breakcontract.BreakContractSettlementOwnerDao
;
import
com.clx.performance.dao.breakcontract.BreakContractSettlementOwnerDao
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.model.breakcontract.BreakContractSettlementLog
;
import
com.clx.performance.model.breakcontract.BreakContractSettlementOwner
;
import
com.clx.performance.model.breakcontract.BreakContractSettlementOwner
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerParam
;
import
com.clx.performance.service.breakcontract.BreakContractSettlementOwnerService
;
import
com.clx.performance.service.breakcontract.BreakContractSettlementOwnerService
;
import
com.clx.performance.struct.breakcontract.BreakContractSettlementLogStruct
;
import
com.clx.performance.struct.breakcontract.BreakContractSettlementOwnerStruct
;
import
com.clx.performance.struct.breakcontract.BreakContractSettlementOwnerStruct
;
import
com.clx.performance.utils.excel.ExcelData
;
import
com.clx.performance.utils.excel.ExcelData
;
import
com.clx.performance.utils.excel.ExcelField
;
import
com.clx.performance.utils.excel.ExcelField
;
import
com.clx.performance.utils.excel.ExcelSheet
;
import
com.clx.performance.utils.excel.ExcelSheet
;
import
com.clx.performance.utils.excel.ExcelUtil
;
import
com.clx.performance.utils.excel.ExcelUtil
;
import
com.clx.performance.vo.pc.breakcontract.carrier.CarrierBreakContractSettlementLogVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.CarrierBreakContractSettlementOwnerDetailVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerVO
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -33,6 +39,9 @@ public class BreakContractSettlementOwnerServiceImpl implements BreakContractSe
...
@@ -33,6 +39,9 @@ public class BreakContractSettlementOwnerServiceImpl implements BreakContractSe
private
final
BreakContractSettlementOwnerDao
breakContractSettlementOwnerDao
;
private
final
BreakContractSettlementOwnerDao
breakContractSettlementOwnerDao
;
private
final
BreakContractSettlementOwnerStruct
breakContractSettlementOwnerStruct
;
private
final
BreakContractSettlementOwnerStruct
breakContractSettlementOwnerStruct
;
private
final
BreakContractSettlementLogDao
breakContractSettlementLogDao
;
private
final
BreakContractSettlementLogStruct
breakContractSettlementLogStruct
;
@Override
@Override
public
IPage
<
PageCarrierBreakContractSettlementOwnerVO
>
pageCarrierBreakContractSettlementOwnerList
(
PageCarrierBreakContractSettlementOwnerParam
param
)
{
public
IPage
<
PageCarrierBreakContractSettlementOwnerVO
>
pageCarrierBreakContractSettlementOwnerList
(
PageCarrierBreakContractSettlementOwnerParam
param
)
{
...
@@ -94,4 +103,19 @@ public class BreakContractSettlementOwnerServiceImpl implements BreakContractSe
...
@@ -94,4 +103,19 @@ public class BreakContractSettlementOwnerServiceImpl implements BreakContractSe
//创建excel
//创建excel
return
ExcelUtil
.
create
(
excelSheet
);
return
ExcelUtil
.
create
(
excelSheet
);
}
}
@Override
public
CarrierBreakContractSettlementOwnerDetailVO
getCarrierBreakContractSettlementOwnerDetail
(
Integer
id
)
{
//结算单详情
BreakContractSettlementOwner
settlementOwner
=
breakContractSettlementOwnerDao
.
getEntityByKey
(
id
).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
CarrierBreakContractSettlementOwnerDetailVO
detail
=
breakContractSettlementOwnerStruct
.
convertToDetail
(
settlementOwner
);
String
settlementNo
=
settlementOwner
.
getSettlementNo
();
List
<
BreakContractSettlementLog
>
settlementLogs
=
breakContractSettlementLogDao
.
getSettlementLogs
(
settlementNo
);
List
<
CarrierBreakContractSettlementLogVO
>
settlementLogVOS
=
breakContractSettlementLogStruct
.
covertToCarrierList
(
settlementLogs
);
detail
.
setLogs
(
settlementLogVOS
);
return
detail
;
}
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/breakcontract/BreakContractDriverRecordSqlProvider.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
sqlProvider
.
breakcontract
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.param.app.breakcontract.DriverPageBreakContractDriverRecordParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractDriverRecordParam
;
import
com.clx.performance.vo.app.breakcontract.DriverBreakContractDriverRecordVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRecordVO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.jdbc.SQL
;
import
java.util.Objects
;
public
class
BreakContractDriverRecordSqlProvider
{
public
String
pageByParam
(
@Param
(
"page"
)
Page
<
BreakContractDriverRecordVO
>
page
,
@Param
(
"param"
)
PageBreakContractDriverRecordParam
param
)
{
return
new
SQL
(){{
SELECT
(
" id, trigger_type, breach_contract_party_type, break_no, "
+
" child_no, truck_no, truck_own_user_no, truck_own_name, "
+
" driver_user_no, driver_name, figure, time_limit, "
+
" date_format(limit_time, '%Y-%m-%d %H:%i:%s') as limitTime, "
+
" settlement_no, "
+
" remark, "
+
" create_by, create_name, "
+
" date_format(create_time, '%Y-%m-%d %H:%i:%s') as createTime, "
+
" date_format(modified_time, '%Y-%m-%d %H:%i:%s') as modifiedTime "
);
FROM
(
"break_contract_driver_record"
);
if
(
StringUtils
.
isNotBlank
(
param
.
getChildNo
()))
{
WHERE
(
"child_no = #{param.childNo}"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getBeginTime
()))
{
WHERE
(
"create_time >= #{param.beginTime}"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getEndTime
()))
{
WHERE
(
"create_time <= #{param.endTime}"
);}
ORDER_BY
(
"create_time desc"
);
}}.
toString
();
}
public
String
driverPageByParam
(
@Param
(
"page"
)
Page
<
DriverBreakContractDriverRecordVO
>
page
,
@Param
(
"param"
)
DriverPageBreakContractDriverRecordParam
param
)
{
return
new
SQL
(){{
SELECT
(
" id, trigger_type, breach_contract_party_type, break_no, "
+
" child_no, truck_no, truck_own_user_no, truck_own_name, "
+
" driver_user_no, driver_name, figure, time_limit, "
+
" date_format(limit_time, '%Y-%m-%d %H:%i:%s') as limitTime, "
+
" settlement_no, "
+
" remark, "
+
" create_by, create_name, "
+
" date_format(create_time, '%Y-%m-%d %H:%i:%s') as createTime, "
+
" date_format(modified_time, '%Y-%m-%d %H:%i:%s') as modifiedTime "
);
FROM
(
"break_contract_driver_record"
);
WHERE
(
"(truck_own_user_no = #{param.userNo} or driver_user_no = #{param.userNo})"
);
if
(
Objects
.
equals
(
param
.
getType
(),
1
))
{
WHERE
(
"breach_contract_party_type = 3"
);}
if
(
Objects
.
equals
(
param
.
getType
(),
2
))
{
WHERE
(
"breach_contract_party_type = 1"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getBeginTime
()))
{
WHERE
(
"create_time >= #{param.beginTime}"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getEndTime
()))
{
WHERE
(
"create_time <= #{param.endTime}"
);}
ORDER_BY
(
"create_time desc"
);
}}.
toString
();
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/breakcontract/BreakContractOwnerRecordSqlProvider.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
sqlProvider
.
breakcontract
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRecordParam
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRecordVO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.jdbc.SQL
;
public
class
BreakContractOwnerRecordSqlProvider
{
public
String
pageByParam
(
@Param
(
"page"
)
Page
<
BreakContractOwnerRecordVO
>
page
,
@Param
(
"param"
)
PageBreakContractOwnerRecordParam
param
)
{
return
new
SQL
(){{
SELECT
(
" id, trigger_type, breach_contract_party_type, break_no, "
+
" order_no, owner_user_no, owner_name, figure, "
+
" settlement_no, "
+
" remark, "
+
" create_by, create_name, "
+
" date_format(create_time, '%Y-%m-%d %H:%i:%s') as createTime, "
+
" date_format(modified_time, '%Y-%m-%d %H:%i:%s') as modifiedTime "
);
FROM
(
"break_contract_owner_record"
);
if
(
StringUtils
.
isNotBlank
(
param
.
getOrderNo
()))
{
WHERE
(
"order_no = #{param.orderNo}"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getBeginTime
()))
{
WHERE
(
"create_time >= #{param.beginTime}"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getEndTime
()))
{
WHERE
(
"create_time <= #{param.endTime}"
);}
ORDER_BY
(
"create_time desc"
);
}}.
toString
();
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/breakcontract/BreakContractOwnerRuleSqlProvider.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
sqlProvider
.
breakcontract
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRuleParam
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRuleVO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.jdbc.SQL
;
public
class
BreakContractOwnerRuleSqlProvider
{
public
String
pageByParam
(
@Param
(
"page"
)
Page
<
BreakContractOwnerRuleVO
>
page
,
@Param
(
"param"
)
PageBreakContractOwnerRuleParam
param
)
{
return
new
SQL
(){{
SELECT
(
" id, name, file, rule_json as ruleJson, "
+
" status, "
+
" date_format(create_time, '%Y-%m-%d %H:%i:%s') as createTime, "
+
" date_format(modified_time, '%Y-%m-%d %H:%i:%s') as modifiedTime "
);
FROM
(
"break_contract_owner_rule"
);
if
(
StringUtils
.
isNotBlank
(
param
.
getName
()))
{
WHERE
(
"name = #{param.name}"
);}
if
(
param
.
getStatus
()
!=
null
)
{
WHERE
(
"status = #{param.status}"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getBeginTime
()))
{
WHERE
(
"create_time >= #{param.beginTime}"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getEndTime
()))
{
WHERE
(
"create_time <= #{param.endTime}"
);}
ORDER_BY
(
"create_time desc"
);
}}.
toString
();
}
}
performance-web/src/main/java/com/clx/performance/struct/breakcontract/BreakContractOwnerRuleStruct.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
struct
.
breakcontract
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRule
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRuleVO
;
import
com.msl.common.utils.DateStructUtil
;
import
com.msl.common.utils.DateUtils
;
import
org.mapstruct.Mapper
;
import
java.util.List
;
@Mapper
(
componentModel
=
"spring"
,
uses
=
DateStructUtil
.
class
,
imports
=
{
DateUtils
.
class
})
public
interface
BreakContractOwnerRuleStruct
{
List
<
BreakContractOwnerRuleVO
>
convert
(
List
<
BreakContractOwnerRule
>
list
);
}
performance-web/src/main/java/com/clx/performance/struct/breakcontract/BreakContractSettlementLogStruct.java
0 → 100644
浏览文件 @
9501bf1a
package
com
.
clx
.
performance
.
struct
.
breakcontract
;
import
com.clx.performance.model.breakcontract.BreakContractSettlementLog
;
import
com.clx.performance.vo.pc.breakcontract.carrier.CarrierBreakContractSettlementLogVO
;
import
com.msl.common.utils.DateStructUtil
;
import
com.msl.common.utils.DateUtils
;
import
org.mapstruct.Mapper
;
import
java.util.List
;
@Mapper
(
componentModel
=
"spring"
,
uses
=
DateStructUtil
.
class
,
imports
=
{
DateUtils
.
class
})
public
interface
BreakContractSettlementLogStruct
{
List
<
CarrierBreakContractSettlementLogVO
>
covertToCarrierList
(
List
<
BreakContractSettlementLog
>
list
);
}
performance-web/src/main/java/com/clx/performance/struct/breakcontract/BreakContractSettlementOwnerStruct.java
浏览文件 @
9501bf1a
...
@@ -3,6 +3,7 @@ package com.clx.performance.struct.breakcontract;
...
@@ -3,6 +3,7 @@ package com.clx.performance.struct.breakcontract;
import
com.clx.performance.enums.BreakContractSettlementDriverEnum
;
import
com.clx.performance.enums.BreakContractSettlementDriverEnum
;
import
com.clx.performance.enums.BreakContractSettlementOwnerEnum
;
import
com.clx.performance.enums.BreakContractSettlementOwnerEnum
;
import
com.clx.performance.model.breakcontract.BreakContractSettlementOwner
;
import
com.clx.performance.model.breakcontract.BreakContractSettlementOwner
;
import
com.clx.performance.vo.pc.breakcontract.carrier.CarrierBreakContractSettlementOwnerDetailVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerVO
;
import
com.clx.performance.vo.pc.breakcontract.carrier.PageCarrierBreakContractSettlementOwnerVO
;
import
com.msl.common.utils.DateStructUtil
;
import
com.msl.common.utils.DateStructUtil
;
import
com.msl.common.utils.DateUtils
;
import
com.msl.common.utils.DateUtils
;
...
@@ -25,4 +26,8 @@ public interface BreakContractSettlementOwnerStruct {
...
@@ -25,4 +26,8 @@ public interface BreakContractSettlementOwnerStruct {
@IterableMapping
(
qualifiedByName
=
"toBaseVo"
)
@IterableMapping
(
qualifiedByName
=
"toBaseVo"
)
List
<
PageCarrierBreakContractSettlementOwnerVO
>
covertToCarrierList
(
List
<
BreakContractSettlementOwner
>
list
);
List
<
PageCarrierBreakContractSettlementOwnerVO
>
covertToCarrierList
(
List
<
BreakContractSettlementOwner
>
list
);
CarrierBreakContractSettlementOwnerDetailVO
convertToDetail
(
BreakContractSettlementOwner
settlementOwner
);
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论