Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
a474660d
提交
a474660d
authored
11月 03, 2023
作者:
liuhaiquan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改小版本迭代的功能
上级
2e66c22b
隐藏空白字符变更
内嵌
并排
正在显示
28 个修改的文件
包含
163 行增加
和
32 行删除
+163
-32
SettlementOwnerEnum.java
...com/clx/performance/enums/settle/SettlementOwnerEnum.java
+2
-2
SettlementWayEnum.java
...a/com/clx/performance/enums/settle/SettlementWayEnum.java
+31
-0
PageOwnerAccountListParam.java
...m/clx/performance/param/pc/PageOwnerAccountListParam.java
+3
-0
PageCarrierSettlementDriverDetailParam.java
...ram/pc/driver/PageCarrierSettlementDriverDetailParam.java
+3
-0
PageCarrierSettlementDriverParam.java
...nce/param/pc/driver/PageCarrierSettlementDriverParam.java
+3
-0
PageCarrierSettlementOwnerDetailParam.java
...param/pc/owner/PageCarrierSettlementOwnerDetailParam.java
+3
-0
PageCarrierSettlementOwnerParam.java
...mance/param/pc/owner/PageCarrierSettlementOwnerParam.java
+6
-0
PageOwnerSettlementParam.java
.../performance/param/pc/owner/PageOwnerSettlementParam.java
+3
-0
CarrierPageSettlementOwnerDetailVO.java
...pc/carrier/settle/CarrierPageSettlementOwnerDetailVO.java
+2
-0
CarrierPageSettlementOwnerVO.java
...ce/vo/pc/carrier/settle/CarrierPageSettlementOwnerVO.java
+2
-0
CarrierSettlementOwnerDetailVO.java
.../vo/pc/carrier/settle/CarrierSettlementOwnerDetailVO.java
+3
-0
OwnerPageSettlementOwnerVO.java
...rmance/vo/pc/owner/settle/OwnerPageSettlementOwnerVO.java
+3
-0
PageOwnerSettlementOwnerDetailVO.java
.../vo/pc/owner/settle/PageOwnerSettlementOwnerDetailVO.java
+4
-0
CarrierAccountController.java
...mance/controller/pc/carrier/CarrierAccountController.java
+1
-1
OwnerSettlementOwnerController.java
...e/controller/pc/owner/OwnerSettlementOwnerController.java
+1
-1
SettlementDriverDaoImpl.java
.../performance/dao/impl/settle/SettlementDriverDaoImpl.java
+3
-0
SettlementDriverDetailDaoImpl.java
...rmance/dao/impl/settle/SettlementDriverDetailDaoImpl.java
+3
-0
SettlementOwnerDaoImpl.java
...x/performance/dao/impl/settle/SettlementOwnerDaoImpl.java
+9
-0
SettlementOwnerDetailDaoImpl.java
...ormance/dao/impl/settle/SettlementOwnerDetailDaoImpl.java
+3
-0
SettlementOwner.java
...ava/com/clx/performance/model/settle/SettlementOwner.java
+1
-0
SettlementOwnerDetail.java
...m/clx/performance/model/settle/SettlementOwnerDetail.java
+1
-0
OrderChildServiceImpl.java
...m/clx/performance/service/impl/OrderChildServiceImpl.java
+3
-3
SettlementDriverServiceImpl.java
...ance/service/impl/settle/SettlementDriverServiceImpl.java
+1
-2
SettlementMqHandlerServiceImpl.java
...e/service/impl/settle/SettlementMqHandlerServiceImpl.java
+2
-1
SettlementOwnerDetailServiceImpl.java
...service/impl/settle/SettlementOwnerDetailServiceImpl.java
+30
-10
SettlementOwnerServiceImpl.java
...mance/service/impl/settle/SettlementOwnerServiceImpl.java
+32
-11
SettlementOwnerDetailService.java
...formance/service/settle/SettlementOwnerDetailService.java
+2
-1
OwnerAccountSqlProvider.java
.../clx/performance/sqlProvider/OwnerAccountSqlProvider.java
+3
-0
没有找到文件。
performance-api/src/main/java/com/clx/performance/enums/settle/SettlementOwnerEnum.java
浏览文件 @
a474660d
...
...
@@ -31,8 +31,8 @@ public enum SettlementOwnerEnum {
@Getter
@AllArgsConstructor
public
enum
InvoiceStatus
{
All_
INVOICED
(
1
,
"已开票"
),
PARTIAL_INVOICED
(
2
,
"部分
开票"
),
INVOICED
(
1
,
"已开票"
),
NOT_INVOICE
(
2
,
"未
开票"
),
NO_NEED_INVOICE
(
3
,
"无需开票"
);
private
final
Integer
code
;
private
final
String
msg
;
...
...
performance-api/src/main/java/com/clx/performance/enums/settle/SettlementWayEnum.java
0 → 100644
浏览文件 @
a474660d
package
com
.
clx
.
performance
.
enums
.
settle
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Arrays
;
import
java.util.Objects
;
import
java.util.Optional
;
public
enum
SettlementWayEnum
{
;
@Getter
@AllArgsConstructor
public
enum
WayType
{
LOAD
(
1
,
"装车净重"
),
UNLOAD
(
2
,
"卸车净重"
);
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
WayType
>
getByCode
(
int
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
Objects
.
equals
(
e
.
getCode
(),
code
)).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
WayType:
:
getMsg
).
orElse
(
null
);
}
}
}
performance-api/src/main/java/com/clx/performance/param/pc/PageOwnerAccountListParam.java
浏览文件 @
a474660d
...
...
@@ -16,6 +16,9 @@ public class PageOwnerAccountListParam extends PageParam {
@ApiModelProperty
(
value
=
"货主编码"
)
private
String
ownerUserNo
;
@ApiModelProperty
(
value
=
"货主姓名"
)
private
String
ownerUserName
;
@ApiModelProperty
(
value
=
"联系电话"
)
private
String
mobile
;
...
...
performance-api/src/main/java/com/clx/performance/param/pc/driver/PageCarrierSettlementDriverDetailParam.java
浏览文件 @
a474660d
...
...
@@ -17,6 +17,9 @@ public class PageCarrierSettlementDriverDetailParam extends PageParam {
@ApiModelProperty
(
value
=
"车主编码"
,
example
=
"201457878"
)
private
Long
driverUserNo
;
@ApiModelProperty
(
value
=
"车主姓名"
,
example
=
"张三"
)
private
String
driverUserName
;
@ApiModelProperty
(
value
=
"订单编号"
,
example
=
"201457878"
)
private
String
orderNo
;
...
...
performance-api/src/main/java/com/clx/performance/param/pc/driver/PageCarrierSettlementDriverParam.java
浏览文件 @
a474660d
...
...
@@ -22,6 +22,9 @@ public class PageCarrierSettlementDriverParam extends PageParam {
@ApiModelProperty
(
value
=
"车主编码"
,
example
=
"201457878"
)
private
Long
driverUserNo
;
@ApiModelProperty
(
value
=
"车主姓名"
,
example
=
"张三"
)
private
String
driverUserName
;
@ApiModelProperty
(
value
=
"状态 1:待结算 2:已结算"
,
example
=
"10"
)
private
String
status
;
...
...
performance-api/src/main/java/com/clx/performance/param/pc/owner/PageCarrierSettlementOwnerDetailParam.java
浏览文件 @
a474660d
...
...
@@ -19,6 +19,9 @@ public class PageCarrierSettlementOwnerDetailParam extends PageParam {
@ApiModelProperty
(
value
=
"货主编码"
,
example
=
"201457878"
)
private
Long
ownerUserNo
;
@ApiModelProperty
(
value
=
"货主名称"
,
example
=
"张三"
)
private
Long
ownerUserName
;
@ApiModelProperty
(
value
=
"订单编号"
,
example
=
"201457878"
)
private
String
orderNo
;
...
...
performance-api/src/main/java/com/clx/performance/param/pc/owner/PageCarrierSettlementOwnerParam.java
浏览文件 @
a474660d
...
...
@@ -24,4 +24,10 @@ public class PageCarrierSettlementOwnerParam extends PageParam {
@ApiModelProperty
(
value
=
"状态 10:待锁定 20:待对账 30:待货主确认 40:待货主付款 50:待平台确认付款 60:待平台付款 70:待货主确认付款 80:待邮寄发票 90:已完结"
,
example
=
"10"
)
private
String
status
;
@ApiModelProperty
(
value
=
"货主姓名"
,
example
=
"张三"
)
private
String
ownerUserName
;
@ApiModelProperty
(
"结算方式 1装车净重 2卸车净重"
)
private
Integer
settlementWay
;
}
performance-api/src/main/java/com/clx/performance/param/pc/owner/PageOwnerSettlementParam.java
浏览文件 @
a474660d
...
...
@@ -21,4 +21,7 @@ public class PageOwnerSettlementParam extends PageParam {
@ApiModelProperty
(
value
=
"订单编号"
,
example
=
"201457878"
)
private
String
orderNo
;
@ApiModelProperty
(
value
=
"状态 10:待锁定 20:待对账 30:待货主确认 40:待货主付款 50:待平台确认付款 60:待平台付款 70:待货主确认付款 80:待邮寄发票 90:已完结"
,
example
=
"10"
)
private
Integer
status
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/carrier/settle/CarrierPageSettlementOwnerDetailVO.java
浏览文件 @
a474660d
...
...
@@ -69,6 +69,8 @@ public class CarrierPageSettlementOwnerDetailVO {
private
BigDecimal
invoiceFreight
;
@ApiModelProperty
(
value
=
"开票标识:1网运单 2普通单"
)
private
Integer
invoiceType
;
@ApiModelProperty
(
"结算方式 1装车净重 2卸车净重"
)
private
Integer
settlementWay
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
String
createTime
;
...
...
performance-api/src/main/java/com/clx/performance/vo/pc/carrier/settle/CarrierPageSettlementOwnerVO.java
浏览文件 @
a474660d
...
...
@@ -52,4 +52,6 @@ public class CarrierPageSettlementOwnerVO {
private
String
createTime
;
@ApiModelProperty
(
value
=
"状态 10:待锁定 20:待对账 30:待货主确认 40:待货主付款 50:待平台确认付款 60:待平台付款 70:待货主确认付款 80:待邮寄发票 90:已完结"
)
private
Integer
status
;
@ApiModelProperty
(
"结算方式 1装车净重 2卸车净重"
)
private
Integer
settlementWay
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/carrier/settle/CarrierSettlementOwnerDetailVO.java
浏览文件 @
a474660d
...
...
@@ -26,6 +26,9 @@ public class CarrierSettlementOwnerDetailVO {
@ApiModelProperty
(
value
=
"货主名称"
,
example
=
"货主"
)
private
String
ownerName
;
@ApiModelProperty
(
"结算方式 1装车净重 2卸车净重"
)
private
Integer
settlementWay
;
@ApiModelProperty
(
value
=
"结算单编号"
,
example
=
"JS415"
)
private
String
settlementNo
;
...
...
performance-api/src/main/java/com/clx/performance/vo/pc/owner/settle/OwnerPageSettlementOwnerVO.java
浏览文件 @
a474660d
...
...
@@ -52,4 +52,7 @@ public class OwnerPageSettlementOwnerVO {
private
String
createTime
;
@ApiModelProperty
(
value
=
"状态 10:待锁定 20:待对账 30:待货主确认 40:待货主付款 50:待平台确认付款 60:待平台付款 70:待货主确认付款 80:待邮寄发票 90:已完结"
)
private
Integer
status
;
@ApiModelProperty
(
value
=
"结算方式 1装车净重 2卸车净重"
)
private
Integer
settlementWay
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/owner/settle/PageOwnerSettlementOwnerDetailVO.java
浏览文件 @
a474660d
...
...
@@ -82,6 +82,10 @@ public class PageOwnerSettlementOwnerDetailVO {
@ApiModelProperty
(
value
=
"开票状态 0-否,1-是"
,
example
=
"是"
)
private
String
invoiceStatusMsg
;
@ApiModelProperty
(
value
=
"结算方式 1装车净重 2卸车净重"
,
example
=
"1"
)
private
Integer
settlementWay
;
@ApiModelProperty
(
value
=
"创建时间"
,
example
=
"2013-01-01 00:00:00"
)
private
String
createTime
;
...
...
performance-web/src/main/java/com/clx/performance/controller/pc/carrier/CarrierAccountController.java
浏览文件 @
a474660d
...
...
@@ -43,7 +43,7 @@ public class CarrierAccountController {
private
final
OwnerCaseOutService
ownerCaseOutService
;
@ApiOperation
(
value
=
"查看资金管理列表"
,
notes
=
"<br>By:胡宇帆"
)
@ApiOperation
(
value
=
"查看资金管理列表
(保证金和预付运费)
"
,
notes
=
"<br>By:胡宇帆"
)
@PostMapping
(
"/pageList"
)
@UnitCovert
(
param
=
false
)
public
Result
<
PageData
<
OwnerAccountVO
>>
pageList
(
@RequestBody
PageOwnerAccountListParam
param
)
{
...
...
performance-web/src/main/java/com/clx/performance/controller/pc/owner/OwnerSettlementOwnerController.java
浏览文件 @
a474660d
...
...
@@ -96,7 +96,7 @@ public class OwnerSettlementOwnerController {
return
null
;
}
@ApiOperation
(
value
=
"货主端-结算单列表"
,
notes
=
"<br>By:
李瑞新
"
)
@ApiOperation
(
value
=
"货主端-结算单列表"
,
notes
=
"<br>By:
刘海泉
"
)
@PostMapping
(
"/pageSettlementOwner"
)
@UnitCovert
(
param
=
false
)
public
Result
<
PageData
<
OwnerPageSettlementOwnerVO
>>
pageSettlementOwner
(
@RequestBody
@Validated
PageOwnerSettlementParam
param
){
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/settle/SettlementDriverDaoImpl.java
浏览文件 @
a474660d
...
...
@@ -40,6 +40,9 @@ public class SettlementDriverDaoImpl extends BaseDaoImpl<SettlementDriverMapper,
if
(
Objects
.
nonNull
(
param
.
getDriverUserNo
())){
query
.
eq
(
SettlementDriver
::
getDriverUserNo
,
param
.
getDriverUserNo
());
}
if
(
StringUtils
.
isNotBlank
(
param
.
getDriverUserName
())){
query
.
like
(
SettlementDriver
::
getDriverName
,
param
.
getDriverUserName
());
}
query
.
orderByDesc
(
SettlementDriver
::
getCreateTime
);
return
baseMapper
.
selectPage
(
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
()),
query
);
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/settle/SettlementDriverDetailDaoImpl.java
浏览文件 @
a474660d
...
...
@@ -59,6 +59,9 @@ public class SettlementDriverDetailDaoImpl extends BaseDaoImpl<SettlementDriverD
if
(
Objects
.
nonNull
(
param
.
getDriverUserNo
())){
query
.
eq
(
SettlementDriverDetail
::
getDriverUserNo
,
param
.
getDriverUserNo
());
}
if
(
StringUtils
.
isNotBlank
(
param
.
getDriverUserName
())){
query
.
like
(
SettlementDriverDetail
::
getDriverName
,
param
.
getDriverUserName
());
}
query
.
orderByDesc
(
SettlementDriverDetail
::
getCreateTime
);
return
baseMapper
.
selectPage
(
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
()),
query
);
}
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/settle/SettlementOwnerDaoImpl.java
浏览文件 @
a474660d
...
...
@@ -99,6 +99,12 @@ public class SettlementOwnerDaoImpl extends BaseDaoImpl<SettlementOwnerMapper, S
if
(
StringUtils
.
isNotBlank
(
param
.
getStatus
())){
query
.
eq
(
SettlementOwner
::
getStatus
,
param
.
getStatus
());
}
if
(
StringUtils
.
isNotBlank
(
param
.
getOwnerUserName
())){
query
.
like
(
SettlementOwner
::
getOwnerName
,
param
.
getOwnerUserName
());
}
if
(
Objects
.
nonNull
(
param
.
getSettlementWay
())){
query
.
like
(
SettlementOwner
::
getSettlementWay
,
param
.
getSettlementWay
());
}
query
.
orderByDesc
(
SettlementOwner
::
getCreateTime
);
return
baseMapper
.
selectPage
(
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
()),
query
);
...
...
@@ -123,6 +129,9 @@ public class SettlementOwnerDaoImpl extends BaseDaoImpl<SettlementOwnerMapper, S
if
(
StringUtils
.
isNotBlank
(
param
.
getSettlementNo
())){
query
.
eq
(
SettlementOwner
::
getSettlementNo
,
param
.
getSettlementNo
());
}
if
(
Objects
.
nonNull
(
param
.
getStatus
())){
query
.
eq
(
SettlementOwner
::
getStatus
,
param
.
getStatus
());
}
query
.
orderByDesc
(
SettlementOwner
::
getCreateTime
);
return
baseMapper
.
selectPage
(
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
()),
query
);
}
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/settle/SettlementOwnerDetailDaoImpl.java
浏览文件 @
a474660d
...
...
@@ -86,6 +86,9 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet
if
(
Objects
.
nonNull
(
param
.
getOwnerUserNo
())){
query
.
eq
(
SettlementOwnerDetail
::
getOwnerUserNo
,
param
.
getOwnerUserNo
());
}
if
(
Objects
.
nonNull
(
param
.
getOwnerUserName
())){
query
.
like
(
SettlementOwnerDetail
::
getOwnerName
,
param
.
getOwnerUserName
());
}
query
.
orderByDesc
(
SettlementOwnerDetail
::
getCreateTime
);
return
baseMapper
.
selectPage
(
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
()),
query
);
}
...
...
performance-web/src/main/java/com/clx/performance/model/settle/SettlementOwner.java
浏览文件 @
a474660d
...
...
@@ -29,6 +29,7 @@ public class SettlementOwner implements HasKey<Integer> {
private
Integer
id
;
//id
private
Long
ownerUserNo
;
//货主用户编号
private
String
ownerName
;
//货主名称
private
Integer
settlementWay
;
//结算方式 1装车净重 2卸车净重
private
String
settlementNo
;
//结算单编号
private
String
settlementSubNo
;
//结算子单号
private
Integer
settlementPeriodType
;
//结算周期类型:1拉运完成结 2月结
...
...
performance-web/src/main/java/com/clx/performance/model/settle/SettlementOwnerDetail.java
浏览文件 @
a474660d
...
...
@@ -29,6 +29,7 @@ public class SettlementOwnerDetail implements HasKey<Integer> {
private
Integer
id
;
//id
private
Long
ownerUserNo
;
//货主用户编号
private
String
ownerName
;
//货主名称
private
Integer
settlementWay
;
//结算方式 1装车净重 2卸车净重
private
String
settlementNo
;
//结算单号
private
String
settlementSubNo
;
//结算子单号
private
String
childNo
;
//运单编号
...
...
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildServiceImpl.java
浏览文件 @
a474660d
...
...
@@ -976,7 +976,7 @@ public class OrderChildServiceImpl implements OrderChildService {
orderChildFinish
(
orderChild
);
// 生成计费单
saveSettlementDetail
(
orderChild
);
saveSettlementDetail
(
orderChild
,
orderGoods
);
// 日志
orderChildLogService
.
saveDriverOrderChildLog
(
childNo
,
OrderChildLogEnum
.
Type
.
DRIVER_CONFIRM
.
getCode
(),
...
...
@@ -1175,10 +1175,10 @@ public class OrderChildServiceImpl implements OrderChildService {
/**
* 生成计费单
*/
private
void
saveSettlementDetail
(
OrderChild
orderChild
){
private
void
saveSettlementDetail
(
OrderChild
orderChild
,
OrderGoods
orderGoods
){
Integer
settlementDriverDetailId
=
settlementDriverDetailService
.
saveSettlementDetail
(
orderChild
);
Integer
settlementOwnerDetailId
=
settlementOwnerDetailService
.
saveSettlementDetail
(
orderChild
);
Integer
settlementOwnerDetailId
=
settlementOwnerDetailService
.
saveSettlementDetail
(
orderChild
,
orderGoods
);
settlementMqService
.
settlementDetailAdd
(
settlementDriverDetailId
,
settlementOwnerDetailId
);
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementDriverServiceImpl.java
浏览文件 @
a474660d
...
...
@@ -32,7 +32,6 @@ public class SettlementDriverServiceImpl implements SettlementDriverService {
IPage
<
SettlementDriver
>
page
=
settlementDriverDao
.
pageCarrierSettlementDriver
(
param
);
List
<
CarrierPageSettlementDriverVO
>
list
=
settlementDriverStruct
.
covertList
(
page
.
getRecords
());
IPage
<
CarrierPageSettlementDriverVO
>
result
=
new
Page
().
setRecords
(
list
).
setTotal
(
page
.
getTotal
()).
setPages
(
page
.
getPages
());
return
result
;
return
new
Page
<
CarrierPageSettlementDriverVO
>().
setRecords
(
list
).
setTotal
(
page
.
getTotal
()).
setPages
(
page
.
getPages
());
}
}
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementMqHandlerServiceImpl.java
浏览文件 @
a474660d
...
...
@@ -190,7 +190,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
settlementOwner
.
setCompanyContact
(
ownerInfo
.
getContactsName
());
settlementOwner
.
setCompanyContactMobile
(
ownerInfo
.
getContactsTelephone
());
settlementOwner
.
setCompanyContactAddress
(
ownerInfo
.
getContactsAddress
());
settlementOwner
.
setSettlementWay
(
settlementOwnerDetail
.
getSettlementWay
());
settlementOwnerDao
.
saveEntity
(
settlementOwner
);
//保存结算单日志----创建结算单
...
...
@@ -266,6 +266,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
settlementOwner
.
setCompanyContact
(
ownerInfo
.
getContactsName
());
settlementOwner
.
setCompanyContactMobile
(
ownerInfo
.
getContactsTelephone
());
settlementOwner
.
setCompanyContactAddress
(
ownerInfo
.
getContactsAddress
());
settlementOwner
.
setSettlementWay
(
settlementOwnerDetail
.
getSettlementWay
());
settlementOwnerDao
.
saveEntity
(
settlementOwner
);
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementOwnerDetailServiceImpl.java
浏览文件 @
a474660d
...
...
@@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.settle.SettlementOwnerDetailDao
;
import
com.clx.performance.enums.settle.SettlementOwnerDetailEnum
;
import
com.clx.performance.enums.settle.SettlementWayEnum
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.model.settle.SettlementOwnerDetail
;
import
com.clx.performance.param.pc.owner.PageCarrierSettlementOwnerDetailParam
;
import
com.clx.performance.param.pc.owner.PageOwnerSettlementOwnerDetailParam
;
...
...
@@ -25,6 +27,7 @@ import java.math.BigDecimal;
import
java.math.RoundingMode
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Objects
;
/**
* @author liruixin
...
...
@@ -41,9 +44,11 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
@Override
public
Integer
saveSettlementDetail
(
OrderChild
orderChild
)
{
public
Integer
saveSettlementDetail
(
OrderChild
orderChild
,
OrderGoods
orderGoods
)
{
SettlementOwnerDetail
settlementOwnerDetail
=
new
SettlementOwnerDetail
();
//设置结算方式
settlementOwnerDetail
.
setSettlementWay
(
orderGoods
.
getSettlementWay
());
settlementOwnerDetail
.
setChildNo
(
orderChild
.
getChildNo
());
settlementOwnerDetail
.
setOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
());
settlementOwnerDetail
.
setOrderNo
(
orderChild
.
getOrderNo
());
...
...
@@ -61,7 +66,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
// 运费
settlementOwnerDetail
.
setFreightPrice
(
orderChild
.
getOrderFreightPrice
());
//平台运费
settlementOwnerDetail
.
setWeight
(
weightCalc
(
orderChild
.
getLoadNet
(),
orderChild
.
getUnloadNet
()));
settlementOwnerDetail
.
setWeight
(
weightCalc
(
order
Goods
.
getSettlementWay
(),
order
Child
.
getLoadNet
(),
orderChild
.
getUnloadNet
()));
settlementOwnerDetail
.
setFreight
(
freightCalc
(
settlementOwnerDetail
.
getFreightPrice
(),
settlementOwnerDetail
.
getWeight
()));
// 亏吨
...
...
@@ -73,10 +78,11 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
settlementOwnerDetail
.
setPrepayFreight
(
BigDecimal
.
ZERO
);
// 开票金额
settlementOwnerDetail
.
setInvoiceFreight
(
invoiceFreightCalc
(
settlementOwnerDetail
.
getFreight
(),
settlementOwnerDetail
.
getLossFreight
()
));
settlementOwnerDetail
.
setInvoiceFreight
(
invoiceFreightCalc
(
orderGoods
.
getSettlementWay
(),
settlementOwnerDetail
));
// 结算金额
settlementOwnerDetail
.
setSettlementFreight
(
settlementFreightCalc
(
settlementOwnerDetail
.
getFreight
(),
settlementOwnerDetail
.
getLossFreight
()));
settlementOwnerDetail
.
setSettlementFreight
(
settlementFreightCalc
(
orderGoods
.
getSettlementWay
(),
settlementOwnerDetail
));
settlementOwnerDetail
.
setFinalPaymentStatus
(
SettlementOwnerDetailEnum
.
FinalPaymentStatus
.
NO
.
getCode
());
if
(
settlementOwnerDetail
.
getSettlementFreight
().
compareTo
(
BigDecimal
.
ZERO
)
==
0
){
...
...
@@ -91,8 +97,12 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
/**
* 吨数计算
*/
private
BigDecimal
weightCalc
(
BigDecimal
loadNet
,
BigDecimal
unLoadNet
){
return
unLoadNet
.
compareTo
(
loadNet
)
<
0
?
unLoadNet
:
loadNet
;
private
BigDecimal
weightCalc
(
Integer
settlementWay
,
BigDecimal
loadNet
,
BigDecimal
unLoadNet
){
if
(
Objects
.
equals
(
settlementWay
,
SettlementWayEnum
.
WayType
.
LOAD
.
getCode
())){
//如果该货主的结算方式为“装车净重”时,那么实际净重=装车净重。
return
loadNet
;
}
else
{
//如果货主的结算方式为“卸车净重”时,那么实际净重=卸车净重。如果卸车净重>装车净重,那么卸车净重=装车净重。
return
unLoadNet
.
compareTo
(
loadNet
)
>
0
?
loadNet
:
unLoadNet
;
}
}
/**
...
...
@@ -121,15 +131,25 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
/**
* 开票金额
*/
private
BigDecimal
invoiceFreightCalc
(
BigDecimal
freight
,
BigDecimal
lossFreight
){
return
freight
.
subtract
(
lossFreight
);
private
BigDecimal
invoiceFreightCalc
(
Integer
settlementWay
,
SettlementOwnerDetail
settlementOwnerDetail
){
if
(
Objects
.
equals
(
settlementWay
,
SettlementWayEnum
.
WayType
.
LOAD
.
getCode
())){
//订单结算方式为“装车净重”时,开票金额=实际净重*平台运费报价-货损金额。
return
settlementOwnerDetail
.
getWeight
().
multiply
(
settlementOwnerDetail
.
getFreightPrice
())
.
subtract
(
settlementOwnerDetail
.
getLossFreight
());
}
else
{
//订单结算方式为“卸车净重”时,开票金额=实际净重*平台运费报价。
return
settlementOwnerDetail
.
getWeight
().
multiply
(
settlementOwnerDetail
.
getFreightPrice
());
}
}
/**
* 结算金额
*/
private
BigDecimal
settlementFreightCalc
(
BigDecimal
freight
,
BigDecimal
lossFreight
){
return
freight
.
subtract
(
lossFreight
);
private
BigDecimal
settlementFreightCalc
(
Integer
settlementWay
,
SettlementOwnerDetail
settlementOwnerDetail
){
if
(
Objects
.
equals
(
settlementWay
,
SettlementWayEnum
.
WayType
.
LOAD
.
getCode
())){
//订单结算方式为“装车净重”时,结算金额=实际净重*平台运费报价-预付运费-货损金额。
return
settlementOwnerDetail
.
getWeight
().
multiply
(
settlementOwnerDetail
.
getFreightPrice
())
.
subtract
(
settlementOwnerDetail
.
getPrepayFreight
()).
subtract
(
settlementOwnerDetail
.
getLossFreight
());
}
else
{
//订单结算方式为“卸车净重”时,结算金额=实际净重*平台运费报价-预付运费
return
settlementOwnerDetail
.
getWeight
().
multiply
(
settlementOwnerDetail
.
getFreightPrice
()).
subtract
(
settlementOwnerDetail
.
getPrepayFreight
());
}
}
@Override
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/SettlementOwnerServiceImpl.java
浏览文件 @
a474660d
...
...
@@ -218,7 +218,24 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
//更新状态
settlementOwnerDao
.
updateStatusBySettlementNo
(
settlementNo
,
SettlementOwnerEnum
.
Status
.
COMPLETED
.
getCode
());
settlementOwnerDetailDao
.
updateFinalPaymentStatusBySettlementNo
(
settlementNo
,
SettlementOwnerDetailEnum
.
FinalPaymentStatus
.
YES
.
getCode
());
Integer
finalPaymentStatus
=
null
;
if
(
Objects
.
equals
(
settlementOwner
.
getInvoiceType
(),
SettlementOwnerEnum
.
InvoiceType
.
ORDINARY
.
getCode
())){
//普通单
if
(
settlementOwner
.
getSettlementFreight
().
compareTo
(
BigDecimal
.
ZERO
)!=
0
){
//结算金额!=0,结算单收款方付款确认后,更新状态为“是”
finalPaymentStatus
=
SettlementOwnerDetailEnum
.
FinalPaymentStatus
.
YES
.
getCode
();
}
else
{
//结算金额=0,默认无需支付。
finalPaymentStatus
=
SettlementOwnerDetailEnum
.
FinalPaymentStatus
.
NO_REQUIRE
.
getCode
();
}
}
else
{
//网运单
if
(
settlementOwner
.
getSettlementFreight
().
compareTo
(
BigDecimal
.
ZERO
)
>
0
){
//结算金额>0的,结算单收款方付款确认后,更新状态为“是”
finalPaymentStatus
=
SettlementOwnerDetailEnum
.
FinalPaymentStatus
.
YES
.
getCode
();
}
else
if
(
settlementOwner
.
getSettlementFreight
().
compareTo
(
BigDecimal
.
ZERO
)
==
0
){
//结算金额=0的,默认“无需支付”。
finalPaymentStatus
=
SettlementOwnerDetailEnum
.
FinalPaymentStatus
.
NO_REQUIRE
.
getCode
();
}
}
if
(
Objects
.
nonNull
(
finalPaymentStatus
)){
settlementOwnerDetailDao
.
updateFinalPaymentStatusBySettlementNo
(
settlementNo
,
finalPaymentStatus
);
}
//保存结算单日志
settlementLogService
.
saveSettlementLog
(
settlementNo
,
...
...
@@ -238,9 +255,7 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
IPage
<
SettlementOwner
>
page
=
settlementOwnerDao
.
pageCarrierSettlementOwner
(
param
);
List
<
CarrierPageSettlementOwnerVO
>
list
=
settlementOwnerStruct
.
convertCarrierList
(
page
.
getRecords
());
IPage
<
CarrierPageSettlementOwnerVO
>
result
=
new
Page
().
setRecords
(
list
).
setTotal
(
page
.
getTotal
()).
setPages
(
page
.
getPages
());
return
result
;
return
new
Page
<
CarrierPageSettlementOwnerVO
>().
setRecords
(
list
).
setTotal
(
page
.
getTotal
()).
setPages
(
page
.
getPages
());
}
@Override
...
...
@@ -248,9 +263,7 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
Long
userNo
=
TokenUtil
.
getLoginUserInfo
().
getUserNo
();
IPage
<
SettlementOwner
>
page
=
settlementOwnerDao
.
pageSettlementOwner
(
userNo
,
param
);
List
<
OwnerPageSettlementOwnerVO
>
list
=
settlementOwnerStruct
.
convertOwnerList
(
page
.
getRecords
());
IPage
<
OwnerPageSettlementOwnerVO
>
result
=
new
Page
().
setRecords
(
list
).
setTotal
(
page
.
getTotal
()).
setPages
(
page
.
getPages
());
return
result
;
return
new
Page
<
OwnerPageSettlementOwnerVO
>().
setRecords
(
list
).
setTotal
(
page
.
getTotal
()).
setPages
(
page
.
getPages
());
}
@Override
...
...
@@ -363,10 +376,17 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
settlementOwnerDao
.
saveExpress
(
settlementNo
,
param
.
getExpressCompany
(),
param
.
getExpressNo
());
if
(
Objects
.
equals
(
settlementOwner
.
getInvoiceType
(),
SettlementOwnerEnum
.
InvoiceType
.
ORDINARY
.
getCode
())){
if
(
settlementOwner
.
getInvoiceFreight
().
compareTo
(
BigDecimal
.
ZERO
)
>
0
){
settlementOwnerDao
.
updateInvoiceStatusById
(
settlementOwner
.
getId
(),
SettlementOwnerEnum
.
InvoiceStatus
.
All_INVOICED
.
getCode
());
settlementOwnerDetailDao
.
updateInvoiceStatusBySettlementNo
(
settlementNo
,
SettlementOwnerDetailEnum
.
InvoiceStatus
.
YES
.
getCode
());
int
invoiceStatus
;
int
detailInvoiceStatus
;
if
(
settlementOwner
.
getInvoiceFreight
().
compareTo
(
BigDecimal
.
ZERO
)
>
0
){
//结算单开票金额>0结算单填写发票物流单号以后,更新状态为“是”
invoiceStatus
=
SettlementOwnerEnum
.
InvoiceStatus
.
INVOICED
.
getCode
();
detailInvoiceStatus
=
SettlementOwnerDetailEnum
.
InvoiceStatus
.
YES
.
getCode
();
}
else
{
//结算单开票金额<=0的结算单,货主确认结算单后,更新状态为“无需开票”
invoiceStatus
=
SettlementOwnerEnum
.
InvoiceStatus
.
NO_NEED_INVOICE
.
getCode
();
detailInvoiceStatus
=
SettlementOwnerDetailEnum
.
InvoiceStatus
.
NO_INVOICE
.
getCode
();
}
settlementOwnerDao
.
updateInvoiceStatusById
(
settlementOwner
.
getId
(),
invoiceStatus
);
settlementOwnerDetailDao
.
updateInvoiceStatusBySettlementNo
(
settlementNo
,
detailInvoiceStatus
);
}
settlementOwnerDao
.
updateStatusBySettlementNo
(
settlementNo
...
...
@@ -423,7 +443,8 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
public
void
payeeConfirm
(
String
settlementNo
){
SettlementOwner
settlementOwner
=
settlementOwnerDao
.
selectBySettlementNo
(
settlementNo
).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
settlementOwnerDetailDao
.
updateFinalPaymentStatusBySettlementNo
(
settlementNo
,
SettlementOwnerDetailEnum
.
FinalPaymentStatus
.
YES
.
getCode
());
//货主付款确认后在更改是否已付尾款字段
//settlementOwnerDetailDao.updateFinalPaymentStatusBySettlementNo(settlementNo, SettlementOwnerDetailEnum.FinalPaymentStatus.YES.getCode());
if
(
settlementOwner
.
getInvoiceFreight
().
compareTo
(
BigDecimal
.
ZERO
)
<
0
){
settlementOwnerDao
.
updateStatusBySettlementNo
(
settlementNo
,
SettlementOwnerEnum
.
Status
.
COMPLETED
.
getCode
());
...
...
performance-web/src/main/java/com/clx/performance/service/settle/SettlementOwnerDetailService.java
浏览文件 @
a474660d
...
...
@@ -3,6 +3,7 @@ package com.clx.performance.service.settle;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.param.pc.owner.PageCarrierSettlementOwnerDetailParam
;
import
com.clx.performance.param.pc.owner.PageOwnerSettlementOwnerDetailParam
;
import
com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementOwnerDetailVO
;
...
...
@@ -16,7 +17,7 @@ import org.apache.poi.xssf.streaming.SXSSFWorkbook;
*/
public
interface
SettlementOwnerDetailService
{
Integer
saveSettlementDetail
(
OrderChild
orderChild
);
Integer
saveSettlementDetail
(
OrderChild
orderChild
,
OrderGoods
orderGoods
);
IPage
<
PageOwnerSettlementOwnerDetailVO
>
pageOwnerSettlementOrderDetailList
(
PageOwnerSettlementOwnerDetailParam
param
);
...
...
performance-web/src/main/java/com/clx/performance/sqlProvider/OwnerAccountSqlProvider.java
浏览文件 @
a474660d
...
...
@@ -33,6 +33,9 @@ public class OwnerAccountSqlProvider {
if
(
ObjectUtil
.
isNotNull
(
param
.
getAccountType
()))
{
WHERE
(
"a.account_type = #{param.accountType}"
);
}
if
(
StringUtils
.
isNotBlank
(
param
.
getOwnerUserName
()))
{
WHERE
(
"a.owner_user_name like CONCAT('%',#{param.ownerUserName},'%')"
);
}
ORDER_BY
(
"a.create_time desc"
);
}}.
toString
();
return
sql
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论