Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
e2c6ac0d
提交
e2c6ac0d
authored
10月 26, 2023
作者:
liuhaiquan
浏览文件
操作
浏览文件
下载
差异文件
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
上级
25f847e4
d37b0555
隐藏空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
218 行增加
和
6 行删除
+218
-6
CarrierBreakContractSettlementOwnerController.java
...arrier/CarrierBreakContractSettlementOwnerController.java
+11
-4
OwnerBreakContractSettlementOwnerController.java
...ct/owner/OwnerBreakContractSettlementOwnerController.java
+16
-1
BreakContractSettlementLogDao.java
...ance/dao/breakcontract/BreakContractSettlementLogDao.java
+4
-0
BreakContractSettlementLogDaoImpl.java
...impl/breakcontract/BreakContractSettlementLogDaoImpl.java
+9
-0
OrderCancelService.java
.../java/com/clx/performance/service/OrderCancelService.java
+4
-0
BreakContractSettlementOwnerService.java
...ce/breakcontract/BreakContractSettlementOwnerService.java
+3
-0
OrderCancelServiceImpl.java
.../clx/performance/service/impl/OrderCancelServiceImpl.java
+124
-0
OrderGoodsServiceImpl.java
...m/clx/performance/service/impl/OrderGoodsServiceImpl.java
+3
-1
BreakContractSettlementOwnerServiceImpl.java
...reakcontract/BreakContractSettlementOwnerServiceImpl.java
+24
-0
BreakContractSettlementLogStruct.java
...truct/breakcontract/BreakContractSettlementLogStruct.java
+15
-0
BreakContractSettlementOwnerStruct.java
...uct/breakcontract/BreakContractSettlementOwnerStruct.java
+5
-0
没有找到文件。
performance-web/src/main/java/com/clx/performance/controller/pc/breakcontract/carrier/CarrierBreakContractSettlementOwnerController.java
浏览文件 @
e2c6ac0d
...
@@ -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
浏览文件 @
e2c6ac0d
package
com
.
clx
.
performance
.
controller
.
pc
.
breakcontract
.
owner
;
package
com
.
clx
.
performance
.
controller
.
pc
.
breakcontract
.
owner
;
import
com.clx.performance.service.breakcontract.BreakContractSettlementOwnerService
;
import
com.clx.performance.vo.pc.breakcontract.carrier.CarrierBreakContractSettlementOwnerDetailVO
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.validation.constraints.NotNull
;
@Slf4j
@Slf4j
@RestController
@RestController
@RequestMapping
(
value
=
"/pc/owner/breakContract"
)
@RequestMapping
(
value
=
"/pc/owner/breakContract"
)
@Validated
@Validated
@Api
(
tags
=
"
承运端-违约方案
"
)
@Api
(
tags
=
"
货主端-违约结算单(货主)
"
)
@AllArgsConstructor
@AllArgsConstructor
public
class
OwnerBreakContractSettlementOwnerController
{
public
class
OwnerBreakContractSettlementOwnerController
{
private
final
BreakContractSettlementOwnerService
breakContractSettlementOwnerService
;
@ApiOperation
(
value
=
"详情"
,
notes
=
"<br>By:李瑞新"
)
@GetMapping
(
"/getOwnerBreakContractSettlementOwnerDetail"
)
@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/dao/breakcontract/BreakContractSettlementLogDao.java
浏览文件 @
e2c6ac0d
...
@@ -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/breakcontract/BreakContractSettlementLogDaoImpl.java
浏览文件 @
e2c6ac0d
...
@@ -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/service/OrderCancelService.java
0 → 100644
浏览文件 @
e2c6ac0d
package
com
.
clx
.
performance
.
service
;
public
interface
OrderCancelService
{
}
performance-web/src/main/java/com/clx/performance/service/breakcontract/BreakContractSettlementOwnerService.java
浏览文件 @
e2c6ac0d
...
@@ -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/OrderCancelServiceImpl.java
0 → 100644
浏览文件 @
e2c6ac0d
package
com
.
clx
.
performance
.
service
.
impl
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.clx.order.enums.OrderEnum
;
import
com.clx.order.feign.OrderFeign
;
import
com.clx.order.vo.feign.FeignOrderVO
;
import
com.clx.performance.dao.OrderChildDao
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.enums.OrderChildEnum
;
import
com.clx.performance.enums.OrderGoodsStatusEnum
;
import
com.clx.performance.enums.TruckDemandEnum
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.service.OrderCancelService
;
import
com.clx.performance.service.OrderChildService
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.math.BigDecimal
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
@Slf4j
@Service
@AllArgsConstructor
public
class
OrderCancelServiceImpl
implements
OrderCancelService
{
private
final
OrderFeign
orderFeign
;
private
final
OrderChildDao
orderChildDao
;
private
final
OrderGoodsDao
orderGoodsDao
;
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
ownerCancelOrderPre
(
String
orderNo
)
{
FeignOrderVO
orderInfoFeign
=
orderFeign
.
getOrderInfoFeign
(
orderNo
);
BigDecimal
orderResidueWeight
=
new
BigDecimal
(
orderInfoFeign
.
getResidueWeight
());
if
(
BigDecimal
.
ZERO
.
compareTo
(
orderResidueWeight
)
==
0
)
{
throw
new
RuntimeException
(
"需要承运吨数的车辆,已全部到达货源地,无法取消"
);
}
List
<
OrderGoods
>
orderGoodsList
=
orderGoodsDao
.
getOrderGoodsListByOrderNo
(
orderNo
);
if
(
CollectionUtil
.
isEmpty
(
orderGoodsList
))
{
//未产生货单
orderFeign
.
updateOrderStatusByOrderNo
(
orderNo
,
OrderEnum
.
Status
.
CANCELED
.
getCode
());
}
BigDecimal
orderGoodsResidueWeight
=
orderGoodsList
.
stream
().
map
(
OrderGoods:
:
getResidueTransportWeight
).
reduce
(
BigDecimal:
:
add
).
get
();
if
(
BigDecimal
.
ZERO
.
compareTo
(
orderGoodsResidueWeight
)
==
0
)
{
throw
new
RuntimeException
(
"需要承运吨数的车辆,已全部到达货源地,无法取消"
);
}
List
<
OrderChild
>
orderChildren
=
orderChildDao
.
selectResidueWeight
(
orderNo
);
if
(
CollectionUtil
.
isEmpty
(
orderChildren
))
{
//说明此刻未产生运单
for
(
OrderGoods
orderGoods
:
orderGoodsList
)
{
OrderGoods
update
=
new
OrderGoods
();
update
.
setId
(
orderGoods
.
getId
());
update
.
setOrderGoodsStatus
(
OrderGoodsStatusEnum
.
Status
.
CANCEL
.
getCode
());
orderGoodsDao
.
updateEntityByKey
(
update
);
}
orderFeign
.
updateOrderStatusByOrderNo
(
orderNo
,
OrderEnum
.
Status
.
CANCELED
.
getCode
());
}
else
{
for
(
OrderGoods
orderGoods
:
orderGoodsList
)
{
OrderGoods
update
=
new
OrderGoods
();
update
.
setId
(
orderGoods
.
getId
());
update
.
setOrderGoodsStatus
(
OrderGoodsStatusEnum
.
Status
.
COMPLETED
.
getCode
());
orderGoodsDao
.
updateEntityByKey
(
update
);
}
orderFeign
.
updateOrderStatusByOrderNo
(
orderNo
,
OrderEnum
.
Status
.
COMPLETED
.
getCode
());
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
ownerCancelOrder
(
String
orderNo
)
{
FeignOrderVO
orderInfoFeign
=
orderFeign
.
getOrderInfoFeign
(
orderNo
);
BigDecimal
orderResidueWeightAll
=
BigDecimal
.
ZERO
;
List
<
OrderGoods
>
orderGoodsList
=
orderGoodsDao
.
getOrderGoodsListByOrderNo
(
orderNo
);
Map
<
Integer
,
BigDecimal
>
truckDemandMap
=
new
HashMap
<>();
truckDemandMap
.
put
(
TruckDemandEnum
.
TruckType
.
PLATFORM_CAR
.
getCode
(),
BigDecimal
.
ZERO
);
truckDemandMap
.
put
(
TruckDemandEnum
.
TruckType
.
PLATFORM_ANY_CAR
.
getCode
(),
BigDecimal
.
ZERO
);
truckDemandMap
.
put
(
TruckDemandEnum
.
TruckType
.
OWNER_CAR
.
getCode
(),
BigDecimal
.
ZERO
);
if
(
OrderEnum
.
Status
.
COMPLETED
.
getCode
().
equals
(
orderInfoFeign
.
getOrderStatus
()))
{
//已完结
List
<
OrderChild
>
orderChildrenList
=
orderChildDao
.
selectResidueWeight
(
orderNo
);
for
(
OrderChild
orderChild
:
orderChildrenList
)
{
OrderChild
update
=
new
OrderChild
();
update
.
setId
(
orderChild
.
getId
());
update
.
setStatus
(
OrderChildEnum
.
Status
.
OWNER_CANCEL
.
getCode
());
orderChildDao
.
updateEntityByKey
(
update
);
}
Map
<
String
,
List
<
OrderGoods
>>
orderGoodsMap
=
orderGoodsList
.
stream
().
collect
(
Collectors
.
groupingBy
(
OrderGoods:
:
getOrderGoodsNo
));
Map
<
String
,
List
<
OrderChild
>>
orderChildMap
=
orderChildrenList
.
stream
().
collect
(
Collectors
.
groupingBy
(
OrderChild:
:
getOrderGoodsNo
));
for
(
Map
.
Entry
<
String
,
List
<
OrderGoods
>>
entry
:
orderGoodsMap
.
entrySet
())
{
String
orderGoodsNo
=
entry
.
getKey
();
OrderGoods
orderGoods
=
entry
.
getValue
().
get
(
0
);
BigDecimal
sum
=
orderChildMap
.
get
(
orderGoodsNo
).
stream
().
map
(
OrderChild:
:
getWeight
).
reduce
(
BigDecimal:
:
add
).
get
();
OrderGoods
update
=
new
OrderGoods
();
update
.
setId
(
orderGoods
.
getId
());
update
.
setResidueTransportWeight
(
orderGoods
.
getResidueTransportWeight
().
add
(
sum
));
truckDemandMap
.
put
(
orderGoods
.
getTruckDemand
(),
truckDemandMap
.
get
(
orderGoods
.
getTruckDemand
()).
add
(
update
.
getResidueTransportWeight
()));
}
}
else
if
(
OrderEnum
.
Status
.
CANCELED
.
getCode
().
equals
(
orderInfoFeign
.
getOrderStatus
()))
{
//已取消
for
(
OrderGoods
orderGoods
:
orderGoodsList
)
{
truckDemandMap
.
put
(
orderGoods
.
getTruckDemand
(),
truckDemandMap
.
get
(
orderGoods
.
getTruckDemand
()).
add
(
orderGoods
.
getResidueTransportWeight
()));
}
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/OrderGoodsServiceImpl.java
浏览文件 @
e2c6ac0d
...
@@ -210,7 +210,9 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
...
@@ -210,7 +210,9 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
String
residueWeight
=
orderInfoFeign
.
getResidueWeight
();
String
residueWeight
=
orderInfoFeign
.
getResidueWeight
();
List
<
OrderChild
>
orderChildList
=
orderChildDao
.
selectResidueWeight
(
orderNo
);
List
<
OrderChild
>
orderChildList
=
orderChildDao
.
selectResidueWeight
(
orderNo
);
BigDecimal
childResidueWeight
=
orderChildList
.
stream
().
map
(
OrderChild:
:
getWeight
).
reduce
(
BigDecimal:
:
add
).
get
();
BigDecimal
childResidueWeight
=
orderChildList
.
stream
().
map
(
OrderChild:
:
getWeight
).
reduce
(
BigDecimal:
:
add
).
get
();
return
childResidueWeight
.
add
(
new
BigDecimal
(
residueWeight
));
BigDecimal
orderGoodsResidueWeight
=
orderGoodsDao
.
getOrderGoodsListByOrderNo
(
orderNo
).
stream
().
map
(
OrderGoods:
:
getResidueTransportWeight
).
reduce
(
BigDecimal:
:
add
).
get
();
return
childResidueWeight
.
add
(
new
BigDecimal
(
residueWeight
)).
add
(
orderGoodsResidueWeight
);
}
}
}
}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/breakcontract/BreakContractSettlementOwnerServiceImpl.java
浏览文件 @
e2c6ac0d
...
@@ -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/struct/breakcontract/BreakContractSettlementLogStruct.java
0 → 100644
浏览文件 @
e2c6ac0d
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
浏览文件 @
e2c6ac0d
...
@@ -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
);
@Mapping
(
target
=
"breakContractPartyTypeMsg"
,
expression
=
"java(BreakContractSettlementDriverEnum.BreachContractPartyType.getMsgByCode(settlementOwner.getBreakContractPartyType()))"
)
CarrierBreakContractSettlementOwnerDetailVO
convertToDetail
(
BreakContractSettlementOwner
settlementOwner
);
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论