Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
6e7a1257
提交
6e7a1257
authored
11月 10, 2023
作者:
liruixin
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'v6.4_transportation_20231110' into test
上级
70295118
c054b4a1
隐藏空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
250 行增加
和
26 行删除
+250
-26
BreakContractOwnerRecordEnum.java
...m/clx/performance/enums/BreakContractOwnerRecordEnum.java
+20
-0
PerformanceResultEnum.java
...java/com/clx/performance/enums/PerformanceResultEnum.java
+2
-0
CarrierUploadInvoiceImgParam.java
...c/breakcontract/carrier/CarrierUploadInvoiceImgParam.java
+2
-1
OwnerConfirmBreakContractSettlementParam.java
...am/pc/owner/OwnerConfirmBreakContractSettlementParam.java
+34
-0
BreakContractOwnerRecordVO.java
.../pc/breakcontract/carrier/BreakContractOwnerRecordVO.java
+6
-0
PageOwnerBreakContractOwnerRecordVO.java
...akcontract/owner/PageOwnerBreakContractOwnerRecordVO.java
+9
-0
OwnerBreakContractOwnerRecordController.java
...ntract/owner/OwnerBreakContractOwnerRecordController.java
+24
-0
BreakContractOwnerRecordDao.java
...rmance/dao/breakcontract/BreakContractOwnerRecordDao.java
+7
-0
BreakContractOwnerRecordDaoImpl.java
...o/impl/breakcontract/BreakContractOwnerRecordDaoImpl.java
+21
-0
OwnerBreakContractSettlementJob.java
.../clx/performance/job/OwnerBreakContractSettlementJob.java
+49
-0
BreakContractOwnerRecord.java
...ormance/model/breakcontract/BreakContractOwnerRecord.java
+8
-0
BreakContractOwnerRecordService.java
...ervice/breakcontract/BreakContractOwnerRecordService.java
+9
-0
BreakContractOwnerRecordServiceImpl.java
...pl/breakcontract/BreakContractOwnerRecordServiceImpl.java
+57
-24
BreakContractOwnerRecordSqlProvider.java
...er/breakcontract/BreakContractOwnerRecordSqlProvider.java
+1
-1
BreakContractOwnerRecordStruct.java
.../struct/breakcontract/BreakContractOwnerRecordStruct.java
+1
-0
没有找到文件。
performance-api/src/main/java/com/clx/performance/enums/BreakContractOwnerRecordEnum.java
浏览文件 @
6e7a1257
...
...
@@ -47,5 +47,25 @@ public enum BreakContractOwnerRecordEnum {
}
}
@Getter
@AllArgsConstructor
public
enum
ConfirmStatus
{
CONFIRMING
(
0
,
"确认中"
),
CONFIRMED
(
1
,
"已确认"
),
REJECT
(
2
,
"已驳回"
),
;
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
ConfirmStatus
>
getByCode
(
int
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
ConfirmStatus:
:
getMsg
).
orElse
(
null
);
}
}
}
performance-api/src/main/java/com/clx/performance/enums/PerformanceResultEnum.java
浏览文件 @
6e7a1257
...
...
@@ -83,6 +83,8 @@ public enum PerformanceResultEnum implements ResultEnum {
SETTLEMENT_ORDER_STATUS_CHANGED
(
1401
,
"结算单状态已变更,请重新刷新页面"
),
SETTLEMENT_NO_FOUND
(
1401
,
"结算单不存在"
),
MONEY_NO_SAME
(
1501
,
"货主提现金额和平台支付金额不一致"
),
REJECT_REASON_NULL
(
1611
,
"驳回原因不能为空"
),
REJECT_REASON_TOO_LARGE
(
1612
,
"驳回原因过长"
),
ORDER_GOODS_WEIGHT_NOT_HAVE
(
1601
,
"货单可拉运吨数不足"
),
ORDER_GOODS_STATUS_NOT_GET
(
1602
,
"当前货单已关闭不可继续提取"
),
...
...
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/carrier/CarrierUploadInvoiceImgParam.java
浏览文件 @
6e7a1257
...
...
@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Size
;
...
...
@@ -19,7 +20,7 @@ public class CarrierUploadInvoiceImgParam {
@ApiModelProperty
(
value
=
"id"
,
example
=
"100"
)
private
Integer
id
;
@Not
Null
(
message
=
"结算凭证不能为空"
)
@Not
Blank
(
message
=
"结算凭证不能为空"
)
@Size
(
max
=
255
,
message
=
"结算凭证最多输入255个字符"
)
@ApiModelProperty
(
value
=
"结算凭证"
,
example
=
"/123.img"
)
private
String
invoiceImg
;
...
...
performance-api/src/main/java/com/clx/performance/param/pc/owner/OwnerConfirmBreakContractSettlementParam.java
0 → 100644
浏览文件 @
6e7a1257
package
com
.
clx
.
performance
.
param
.
pc
.
owner
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.NotNull
;
/**
* @Author liruixin
* @create 2023-09-19 13:33
*/
@Getter
@Setter
@NoArgsConstructor
@ToString
public
class
OwnerConfirmBreakContractSettlementParam
{
@NotNull
(
message
=
"id不能为空"
)
@ApiModelProperty
(
value
=
"列表id"
,
example
=
"10"
)
private
Integer
id
;
@NotNull
(
message
=
"状态不能为空"
)
@ApiModelProperty
(
value
=
"确认状态:0-确认中;1-已经确认;2-已驳回"
,
example
=
"1"
)
private
Integer
confirmStatus
;
@ApiModelProperty
(
value
=
"驳回原因"
,
example
=
"驳回原因"
)
private
String
rejectReason
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/breakcontract/carrier/BreakContractOwnerRecordVO.java
浏览文件 @
6e7a1257
...
...
@@ -45,4 +45,10 @@ public class BreakContractOwnerRecordVO {
@ApiModelProperty
(
"创建时间"
)
private
String
createTime
;
@ApiModelProperty
(
"确认状态:0-确认中;1-已经确认;2-已驳回"
)
private
Integer
confirmStatus
;
@ApiModelProperty
(
"驳回原因"
)
private
String
rejectReason
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/breakcontract/owner/PageOwnerBreakContractOwnerRecordVO.java
浏览文件 @
6e7a1257
...
...
@@ -42,6 +42,15 @@ public class PageOwnerBreakContractOwnerRecordVO {
@ApiModelProperty
(
"缴费状态:0未缴费;1已缴费 /赔付状态:0未赔付;1已赔付"
)
private
Integer
payStatus
;
@ApiModelProperty
(
"确认状态:0-确认中;1-已经确认;2-已驳回"
)
private
String
confirmStatusMsg
;
@ApiModelProperty
(
"确认状态:0-确认中;1-已经确认;2-已驳回"
)
private
Integer
confirmStatus
;
@ApiModelProperty
(
"驳回原因"
)
private
String
rejectReason
;
@ApiModelProperty
(
"备注"
)
private
String
remark
;
...
...
performance-web/src/main/java/com/clx/performance/controller/pc/breakcontract/owner/OwnerBreakContractOwnerRecordController.java
浏览文件 @
6e7a1257
package
com
.
clx
.
performance
.
controller
.
pc
.
breakcontract
.
owner
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.enums.BreakContractOwnerRecordEnum
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.param.pc.breakcontract.owner.PageOwnerBreakContractOwnerRecordParam
;
import
com.clx.performance.param.pc.owner.OwnerConfirmBreakContractSettlementParam
;
import
com.clx.performance.service.breakcontract.BreakContractOwnerRecordService
;
import
com.clx.performance.vo.pc.breakcontract.owner.PageOwnerBreakContractOwnerRecordVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.exception.ServiceSystemException
;
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.lang.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
;
import
java.util.Objects
;
@Slf4j
@RestController
...
...
@@ -37,4 +44,21 @@ public class OwnerBreakContractOwnerRecordController {
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
@ApiOperation
(
value
=
"更新确认状态"
,
notes
=
"<br>By:李瑞新"
)
@PostMapping
(
"/updateConfirmStatus"
)
public
Result
updateConfirmStatus
(
@RequestBody
@Validated
OwnerConfirmBreakContractSettlementParam
param
)
{
if
(
Objects
.
equals
(
param
.
getConfirmStatus
(),
BreakContractOwnerRecordEnum
.
ConfirmStatus
.
REJECT
.
getCode
())){
if
(
StringUtils
.
isBlank
(
param
.
getRejectReason
())){
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
REJECT_REASON_NULL
);
}
if
(
param
.
getRejectReason
().
length
()
>
100
){
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
REJECT_REASON_TOO_LARGE
);
}
}
breakContractOwnerRecordService
.
updateConfirmStatus
(
param
);
return
Result
.
ok
();
}
}
performance-web/src/main/java/com/clx/performance/dao/breakcontract/BreakContractOwnerRecordDao.java
浏览文件 @
6e7a1257
...
...
@@ -9,6 +9,9 @@ import com.clx.performance.param.pc.breakcontract.owner.PageOwnerBreakContractOw
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRecordVO
;
import
com.msl.common.dao.BaseDao
;
import
java.time.LocalDateTime
;
import
java.util.List
;
/**
* @author liruixin
* Date 2023-10-24
...
...
@@ -22,4 +25,8 @@ public interface BreakContractOwnerRecordDao extends BaseDao<BreakContractOwnerR
boolean
uploadPayTime
(
BreakContractOwnerRecord
breakContractOwnerRecord
);
boolean
updateConfirmStatus
(
BreakContractOwnerRecord
breakContractOwnerRecord
);
List
<
BreakContractOwnerRecord
>
ownerNoConfirmTwoDaysList
(
LocalDateTime
now
);
}
performance-web/src/main/java/com/clx/performance/dao/impl/breakcontract/BreakContractOwnerRecordDaoImpl.java
浏览文件 @
6e7a1257
...
...
@@ -5,9 +5,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.enums.BreakContractOwnerRecordEnum
;
import
com.clx.performance.enums.BreakContractSettlementDriverEnum
;
import
com.clx.performance.mapper.breakcontract.BreakContractOwnerRecordMapper
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRecord
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRule
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRecordParam
;
import
com.clx.performance.param.pc.breakcontract.owner.PageOwnerBreakContractOwnerRecordParam
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRecordVO
;
...
...
@@ -15,6 +17,8 @@ import com.msl.common.dao.impl.BaseDaoImpl;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Repository
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.Objects
;
/**
...
...
@@ -57,4 +61,21 @@ public class BreakContractOwnerRecordDaoImpl extends BaseDaoImpl<BreakContractOw
.
set
(
BreakContractOwnerRecord:
:
getPayTime
,
breakContractOwnerRecord
.
getPayTime
())
);
}
@Override
public
boolean
updateConfirmStatus
(
BreakContractOwnerRecord
breakContractOwnerRecord
)
{
return
update
(
lUdWrapper
()
.
eq
(
BreakContractOwnerRecord:
:
getId
,
breakContractOwnerRecord
.
getId
())
.
set
(
BreakContractOwnerRecord:
:
getConfirmStatus
,
breakContractOwnerRecord
.
getConfirmStatus
())
.
set
(
BreakContractOwnerRecord:
:
getRejectReason
,
breakContractOwnerRecord
.
getRejectReason
())
);
}
@Override
public
List
<
BreakContractOwnerRecord
>
ownerNoConfirmTwoDaysList
(
LocalDateTime
now
)
{
return
list
(
lQrWrapper
()
.
eq
(
BreakContractOwnerRecord:
:
getConfirmStatus
,
BreakContractOwnerRecordEnum
.
ConfirmStatus
.
CONFIRMING
.
getCode
())
.
le
(
BreakContractOwnerRecord:
:
getCreateTime
,
now
.
minusDays
(
2
))
);
}
}
performance-web/src/main/java/com/clx/performance/job/OwnerBreakContractSettlementJob.java
0 → 100644
浏览文件 @
6e7a1257
package
com
.
clx
.
performance
.
job
;
import
com.baomidou.mybatisplus.core.toolkit.CollectionUtils
;
import
com.clx.performance.dao.breakcontract.BreakContractOwnerRecordDao
;
import
com.clx.performance.enums.BreakContractOwnerRecordEnum
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRecord
;
import
com.clx.performance.service.breakcontract.BreakContractOwnerRecordService
;
import
com.xxl.job.core.handler.annotation.XxlJob
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.time.LocalDateTime
;
import
java.util.List
;
@Slf4j
@Component
public
class
OwnerBreakContractSettlementJob
{
@Autowired
private
BreakContractOwnerRecordService
breakContractOwnerRecordService
;
@Autowired
private
BreakContractOwnerRecordDao
breakContractOwnerRecordDao
;
/**
* 如果货主2天都未确认,系统自动确认
*/
@XxlJob
(
"autoConfirmOwnerBreakSettle"
)
public
void
autoConfirmOwnerBreakSettle
()
{
try
{
List
<
BreakContractOwnerRecord
>
ownerRecords
=
breakContractOwnerRecordDao
.
ownerNoConfirmTwoDaysList
(
LocalDateTime
.
now
());
if
(
CollectionUtils
.
isNotEmpty
(
ownerRecords
)){
for
(
BreakContractOwnerRecord
record
:
ownerRecords
){
breakContractOwnerRecordService
.
generateBreakContractSettlement
(
record
.
getId
());
record
.
setConfirmStatus
(
BreakContractOwnerRecordEnum
.
ConfirmStatus
.
CONFIRMED
.
getCode
());
breakContractOwnerRecordDao
.
updateConfirmStatus
(
record
);
}
}
}
catch
(
Exception
e
)
{
log
.
warn
(
"违约结算单系统自动确认,异常原因:{}"
,
e
);
}
}
}
performance-web/src/main/java/com/clx/performance/model/breakcontract/BreakContractOwnerRecord.java
浏览文件 @
6e7a1257
...
...
@@ -59,6 +59,14 @@ public class BreakContractOwnerRecord implements HasKey<Integer> {
@ApiModelProperty
(
"结算单编号"
)
private
String
settlementNo
;
@TableField
(
"confirm_status"
)
@ApiModelProperty
(
"确认状态:0-确认中;1-已经确认;2-已驳回"
)
private
Integer
confirmStatus
;
@TableField
(
"reject_reason"
)
@ApiModelProperty
(
"驳回原因"
)
private
String
rejectReason
;
@TableField
(
"pay_status"
)
@ApiModelProperty
(
"缴费状态:0未缴费;1已缴费"
)
private
Integer
payStatus
;
...
...
performance-web/src/main/java/com/clx/performance/service/breakcontract/BreakContractOwnerRecordService.java
浏览文件 @
6e7a1257
package
com
.
clx
.
performance
.
service
.
breakcontract
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.model.breakcontract.BreakContractOwnerRecord
;
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractOwnerRecordAddParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRecordParam
;
import
com.clx.performance.param.pc.breakcontract.owner.PageOwnerBreakContractOwnerRecordParam
;
import
com.clx.performance.param.pc.owner.OwnerConfirmBreakContractSettlementParam
;
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRecordVO
;
import
com.clx.performance.vo.pc.breakcontract.owner.PageOwnerBreakContractOwnerRecordVO
;
import
java.time.LocalDateTime
;
import
java.util.List
;
/**
* @author liruixin
* Date 2023-10-24
...
...
@@ -21,5 +26,9 @@ public interface BreakContractOwnerRecordService {
void
autoSaveRecord
(
BreakContractOwnerRecordAddParam
param
);
void
updateConfirmStatus
(
OwnerConfirmBreakContractSettlementParam
param
);
void
generateBreakContractSettlement
(
Integer
breakContractId
);
}
performance-web/src/main/java/com/clx/performance/service/impl/breakcontract/BreakContractOwnerRecordServiceImpl.java
浏览文件 @
6e7a1257
...
...
@@ -16,6 +16,7 @@ import com.clx.performance.model.breakcontract.BreakContractSettlementOwnerDetai
import
com.clx.performance.param.pc.breakcontract.carrier.BreakContractOwnerRecordAddParam
;
import
com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractOwnerRecordParam
;
import
com.clx.performance.param.pc.breakcontract.owner.PageOwnerBreakContractOwnerRecordParam
;
import
com.clx.performance.param.pc.owner.OwnerConfirmBreakContractSettlementParam
;
import
com.clx.performance.service.breakcontract.BreakContractOwnerRecordService
;
import
com.clx.performance.service.breakcontract.BreakContractSettlementLogService
;
import
com.clx.performance.service.impl.UniqueOrderNumService
;
...
...
@@ -25,6 +26,7 @@ import com.clx.performance.struct.breakcontract.BreakContractSettlementOwnerStru
import
com.clx.performance.vo.pc.breakcontract.carrier.BreakContractOwnerRecordVO
;
import
com.clx.performance.vo.pc.breakcontract.owner.PageOwnerBreakContractOwnerRecordVO
;
import
com.clx.user.vo.feign.OwnerInfoFeignVO
;
import
com.msl.common.exception.ServiceSystemException
;
import
com.msl.common.utils.LocalDateTimeUtils
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.utils.TokenUtil
;
...
...
@@ -99,27 +101,22 @@ public class BreakContractOwnerRecordServiceImpl implements BreakContractOwnerR
record
.
setCreateBy
(
userNo
);
record
.
setCreateName
(
loginUserInfo
.
getUserName
());
//货主违约计费明细
BreakContractSettlementOwnerDetail
breakOwnerDetail
=
breakContractSettlementOwnerDetailStruct
.
convert
(
record
);
if
(
Objects
.
equals
(
param
.
getBreakContractPartyType
(),
BreakContractRecordEnum
.
BreakContractPartyType
.
PLATFORM
.
getCode
())){
record
.
setConfirmStatus
(
BreakContractOwnerRecordEnum
.
ConfirmStatus
.
CONFIRMED
.
getCode
());
}
else
{
record
.
setConfirmStatus
(
BreakContractOwnerRecordEnum
.
ConfirmStatus
.
CONFIRMING
.
getCode
());
}
String
settlementNo
=
"WYJSD"
+
childNoGenerate
();
breakOwnerDetail
.
setSettlementNo
(
settlementNo
);
//货主违约结算单
BreakContractSettlementOwner
breakOwner
=
breakContractSettlementOwnerStruct
.
convert
(
breakOwnerDetail
);
breakOwner
.
setStatus
(
BreakContractSettlementOwnerEnum
.
Status
.
TO_BE_ACCOUNT
.
getCode
());
record
.
setSettlementNo
(
settlementNo
);
//保存违约记录
breakContractOwnerRecordDao
.
saveEntity
(
record
);
//保存违约计费
breakContractSettlementOwnerDao
.
saveEntity
(
breakOwner
);
//保存违约结算单
breakContractSettlementOwnerDetailDao
.
saveEntity
(
breakOwnerDetail
);
//保存结算单日志----创建结算单
breakContractSettlementLogService
.
saveBreakSettlementLog
(
settlementNo
,
BreakContractSettlementLogEnum
.
Type
.
CREATE_SETTLEMENT
.
getCode
(),
BreakContractSettlementLogEnum
.
Type
.
CREATE_SETTLEMENT
.
getMsg
(),
OrderChildLogEnum
.
CreateType
.
PLATFORM
.
getCode
(),
userNo
,
loginUserInfo
.
getUserName
());
//生成违约结算单
if
(
Objects
.
equals
(
param
.
getBreakContractPartyType
(),
BreakContractRecordEnum
.
BreakContractPartyType
.
PLATFORM
.
getCode
())){
generateBreakContractSettlement
(
record
.
getId
());
}
}
@Override
...
...
@@ -169,26 +166,62 @@ public class BreakContractOwnerRecordServiceImpl implements BreakContractOwnerR
record
.
setCreateBy
(
0L
);
record
.
setCreateName
(
"系统"
);
record
.
setConfirmStatus
(
BreakContractOwnerRecordEnum
.
ConfirmStatus
.
CONFIRMING
.
getCode
());
String
settlementNo
=
"WYJSD"
+
childNoGenerate
();
record
.
setSettlementNo
(
settlementNo
);
//保存违约记录
breakContractOwnerRecordDao
.
saveEntity
(
record
);
}
@Override
public
void
updateConfirmStatus
(
OwnerConfirmBreakContractSettlementParam
param
)
{
if
(!
Objects
.
equals
(
param
.
getConfirmStatus
(),
BreakContractOwnerRecordEnum
.
ConfirmStatus
.
CONFIRMING
.
getCode
())){
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
STATUS_CHANGED
);
}
//驳回或者确认
BreakContractOwnerRecord
ownerRecord
=
new
BreakContractOwnerRecord
();
ownerRecord
.
setId
(
param
.
getId
());
ownerRecord
.
setConfirmStatus
(
param
.
getConfirmStatus
());
ownerRecord
.
setRejectReason
(
param
.
getRejectReason
());
breakContractOwnerRecordDao
.
updateConfirmStatus
(
ownerRecord
);
//货主同意生成违约结算单
if
(
Objects
.
equals
(
param
.
getConfirmStatus
(),
BreakContractOwnerRecordEnum
.
ConfirmStatus
.
CONFIRMED
.
getCode
())){
generateBreakContractSettlement
(
param
.
getId
());
}
}
/**
* 生成违约结算单
* @param breakContractId
*/
@Override
public
void
generateBreakContractSettlement
(
Integer
breakContractId
){
//违约记录查询
BreakContractOwnerRecord
record
=
breakContractOwnerRecordDao
.
getEntityByKey
(
breakContractId
).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
//货主违约计费明细
BreakContractSettlementOwnerDetail
breakOwnerDetail
=
breakContractSettlementOwnerDetailStruct
.
convert
(
record
);
String
settlementNo
=
"WYJSD"
+
childNoGenerate
();
breakOwnerDetail
.
setSettlementNo
(
settlementNo
);
//货主违约结算单
BreakContractSettlementOwner
breakOwner
=
breakContractSettlementOwnerStruct
.
convert
(
breakOwnerDetail
);
breakOwner
.
setStatus
(
BreakContractSettlementOwnerEnum
.
Status
.
TO_BE_ACCOUNT
.
getCode
());
record
.
setSettlementNo
(
settlementNo
);
//保存违约记录
breakContractOwnerRecordDao
.
saveEntity
(
record
);
//保存违约计费
breakContractSettlementOwnerDao
.
saveEntity
(
breakOwner
);
//保存违约结算单
breakContractSettlementOwnerDetailDao
.
saveEntity
(
breakOwnerDetail
);
//保存结算单日志----创建结算单
breakContractSettlementLogService
.
saveBreakSettlementLog
(
settlementNo
,
breakContractSettlementLogService
.
saveBreakSettlementLog
(
record
.
getSettlementNo
()
,
BreakContractSettlementLogEnum
.
Type
.
CREATE_SETTLEMENT
.
getCode
(),
BreakContractSettlementLogEnum
.
Type
.
CREATE_SETTLEMENT
.
getMsg
(),
OrderChildLogEnum
.
CreateType
.
PLATFORM
.
getCode
(),
record
.
getCreateBy
(),
record
.
getCreateName
());
OrderChildLogEnum
.
CreateType
.
OWNER
.
getCode
(),
record
.
getCreateBy
(),
record
.
getCreateName
());
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/breakcontract/BreakContractOwnerRecordSqlProvider.java
浏览文件 @
6e7a1257
...
...
@@ -17,7 +17,7 @@ public class BreakContractOwnerRecordSqlProvider {
SELECT
(
" id, trigger_type, break_contract_party_type, break_no, "
+
" order_no, owner_user_no, owner_name, figure, "
+
" settlement_no, "
+
" remark, "
+
" remark,
confirm_status,reject_reason
"
+
" 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 "
...
...
performance-web/src/main/java/com/clx/performance/struct/breakcontract/BreakContractOwnerRecordStruct.java
浏览文件 @
6e7a1257
...
...
@@ -19,6 +19,7 @@ public interface BreakContractOwnerRecordStruct {
@Named
(
"toBaseVo"
)
@Mapping
(
target
=
"payStatusMsg"
,
expression
=
"java(BreakContractOwnerRecordEnum.PayStatus.getMsgByCode(detail.getPayStatus()))"
)
@Mapping
(
target
=
"compensationStatusMsg"
,
expression
=
"java(BreakContractOwnerRecordEnum.CompensationStatusStatus.getMsgByCode(detail.getPayStatus()))"
)
@Mapping
(
target
=
"confirmStatusMsg"
,
expression
=
"java(BreakContractOwnerRecordEnum.ConfirmStatus.getMsgByCode(detail.getConfirmStatus()))"
)
PageOwnerBreakContractOwnerRecordVO
convert
(
BreakContractOwnerRecord
detail
);
@IterableMapping
(
qualifiedByName
=
"toBaseVo"
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论