Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
f9d66f5f
提交
f9d66f5f
authored
7月 16, 2024
作者:
刘海泉
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/v19.4_order_performance_progress_20240712' into dev
上级
7bd3a371
b99f753c
隐藏空白字符变更
内嵌
并排
正在显示
22 个修改的文件
包含
1216 行增加
和
1 行删除
+1216
-1
OrderChildEnum.java
...c/main/java/com/clx/performance/enums/OrderChildEnum.java
+2
-1
PerformanceProgressEnum.java
...va/com/clx/performance/enums/PerformanceProgressEnum.java
+65
-0
PagePerformanceProgress.java
...performance/param/pc/carrier/PagePerformanceProgress.java
+24
-0
UpdatePerformanceProgressParam.java
...ance/param/pc/carrier/UpdatePerformanceProgressParam.java
+48
-0
PerformanceProgressDetailVO.java
...om/clx/performance/vo/pc/PerformanceProgressDetailVO.java
+46
-0
PerformanceProgressOperationLogVO.java
.../performance/vo/pc/PerformanceProgressOperationLogVO.java
+30
-0
PerformanceProgressVO.java
...java/com/clx/performance/vo/pc/PerformanceProgressVO.java
+180
-0
CarrierPerformanceProgressController.java
...ller/pc/carrier/CarrierPerformanceProgressController.java
+83
-0
PerformanceProgressDao.java
.../java/com/clx/performance/dao/PerformanceProgressDao.java
+20
-0
PerformanceProgressLogDao.java
...va/com/clx/performance/dao/PerformanceProgressLogDao.java
+16
-0
PerformanceProgressDaoImpl.java
.../clx/performance/dao/impl/PerformanceProgressDaoImpl.java
+44
-0
PerformanceProgressLogDaoImpl.java
...x/performance/dao/impl/PerformanceProgressLogDaoImpl.java
+26
-0
PerformanceProgressLogMapper.java
.../clx/performance/mapper/PerformanceProgressLogMapper.java
+12
-0
PerformanceProgressMapper.java
...com/clx/performance/mapper/PerformanceProgressMapper.java
+12
-0
PerformanceProgress.java
...n/java/com/clx/performance/model/PerformanceProgress.java
+196
-0
PerformanceProgressLog.java
...ava/com/clx/performance/model/PerformanceProgressLog.java
+60
-0
PerformanceProgressLogService.java
...lx/performance/service/PerformanceProgressLogService.java
+14
-0
PerformanceProgressService.java
...m/clx/performance/service/PerformanceProgressService.java
+31
-0
PerformanceProgressLogServiceImpl.java
...mance/service/impl/PerformanceProgressLogServiceImpl.java
+28
-0
PerformanceProgressServiceImpl.java
...formance/service/impl/PerformanceProgressServiceImpl.java
+248
-0
PerformanceProgressLogStruct.java
.../clx/performance/struct/PerformanceProgressLogStruct.java
+14
-0
PerformanceProgressStruct.java
...com/clx/performance/struct/PerformanceProgressStruct.java
+17
-0
没有找到文件。
performance-api/src/main/java/com/clx/performance/enums/OrderChildEnum.java
浏览文件 @
f9d66f5f
...
...
@@ -179,7 +179,8 @@ public enum OrderChildEnum {
public
static
ConcurrentHashMap
<
Integer
,
String
>
map
=
new
ConcurrentHashMap
();
static
{
for
(
OrderChildEnum
.
Status
orderChildStatusEnum
:
OrderChildEnum
.
Status
.
values
()){
for
(
OrderChildEnum
.
Status
orderChildStatusEnum
:
OrderChildEnum
.
Status
.
values
()){
map
.
put
(
orderChildStatusEnum
.
getCode
(),
orderChildStatusEnum
.
getName
());
}
}
...
...
performance-api/src/main/java/com/clx/performance/enums/PerformanceProgressEnum.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
enums
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Arrays
;
import
java.util.Optional
;
public
enum
PerformanceProgressEnum
{
;
//1:进行中的线路(不分页) 2:已结束线路 3:全部线路
@Getter
@AllArgsConstructor
public
enum
Tab
{
IN_PROCESS
(
1
,
"进行中的线路"
),
END
(
2
,
"已结束线路"
),
ALL
(
3
,
"全部线路"
),
;
private
final
Integer
code
;
private
final
String
name
;
public
static
Optional
<
Tab
>
getByCode
(
Integer
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
.
equals
(
code
)).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
Tab:
:
getName
).
orElse
(
null
);
}
}
@Getter
@AllArgsConstructor
public
enum
LogType
{
TODAY_EXPECT_COMPLETE
(
1
,
"今日预计完成吨数"
),
TRADE_REQUIRE_ARRIVE_STATION_TIME
(
2
,
"交易要求到站时间"
),
TRANSPORT_EXPECT_ARRIVE_STATION_TIME
(
3
,
"调度备注/跟进措施"
),
ABNORMAL_REMARK
(
4
,
"异常备注"
),
PERFORMANCE_ABNORMAL_REASON
(
5
,
"履约异常原因"
),
DISPATCH_FOLLOW
(
6
,
"物流预计到站时间"
),
;
private
final
Integer
code
;
private
final
String
name
;
public
static
Optional
<
LogType
>
getByCode
(
Integer
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
.
equals
(
code
)).
findFirst
();
}
public
static
String
getMsgByCode
(
int
code
)
{
return
getByCode
(
code
).
map
(
LogType:
:
getName
).
orElse
(
null
);
}
}
}
performance-api/src/main/java/com/clx/performance/param/pc/carrier/PagePerformanceProgress.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
param
.
pc
.
carrier
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
/**
* @ClassName PagePerformanceProgress
* @Description
* @Author kavin
* @Date 2024/7/12 16:29
* @Version 1.0
*/
@Getter
@Setter
public
class
PagePerformanceProgress
extends
PageParam
{
@ApiModelProperty
(
value
=
"Tab类型 1:进行中的线路(不分页) 2:已结束线路 3:全部线路"
,
example
=
""
)
private
Integer
tab
;
}
performance-api/src/main/java/com/clx/performance/param/pc/carrier/UpdatePerformanceProgressParam.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
param
.
pc
.
carrier
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
javax.validation.constraints.NotNull
;
import
java.math.BigDecimal
;
/**
* @ClassName UpdatePerformanceProgressParam
* @Description
* @Author kavin
* @Date 2024/7/16 10:29
* @Version 1.0
*/
@Getter
@Setter
public
class
UpdatePerformanceProgressParam
{
@NotNull
(
message
=
"id不能为空"
)
@ApiModelProperty
(
"id"
)
private
Integer
id
;
@ApiModelProperty
(
"今日预计完成吨数"
)
private
BigDecimal
todayExpectComplete
;
@ApiModelProperty
(
"交易要求到站时间"
)
private
String
tradeRequireArriveStationTime
;
@ApiModelProperty
(
"物流预计到站时间"
)
private
String
transportExpectArriveStationTime
;
@ApiModelProperty
(
"异常备注"
)
private
String
abnormalRemark
;
@ApiModelProperty
(
"履约异常原因"
)
private
String
performanceAbnormalReason
;
@ApiModelProperty
(
"调度备注/跟进措施"
)
private
String
dispatchFollow
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/PerformanceProgressDetailVO.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
vo
.
pc
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.math.BigDecimal
;
/**
* @ClassName UpdatePerformanceProgressParam
* @Description
* @Author kavin
* @Date 2024/7/16 10:29
* @Version 1.0
*/
@Getter
@Setter
public
class
PerformanceProgressDetailVO
{
@ApiModelProperty
(
"id"
)
private
Integer
id
;
@ApiModelProperty
(
"今日预计完成吨数"
)
private
BigDecimal
todayExpectComplete
;
@ApiModelProperty
(
"交易要求到站时间"
)
private
String
tradeRequireArriveStationTime
;
@ApiModelProperty
(
"物流预计到站时间"
)
private
String
transportExpectArriveStationTime
;
@ApiModelProperty
(
"异常备注"
)
private
String
abnormalRemark
;
@ApiModelProperty
(
"履约异常原因"
)
private
String
performanceAbnormalReason
;
@ApiModelProperty
(
"调度备注/跟进措施"
)
private
String
dispatchFollow
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/PerformanceProgressOperationLogVO.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
vo
.
pc
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
/**
* @ClassName PerformanceProgressOperationLog
* @Description
* @Author kavin
* @Date 2024/7/16 11:07
* @Version 1.0
*/
@Getter
@Setter
public
class
PerformanceProgressOperationLogVO
{
@ApiModelProperty
(
"操作时间"
)
private
String
createTime
;
@ApiModelProperty
(
"操作人"
)
private
String
createName
;
@ApiModelProperty
(
"操作内容"
)
private
String
operateContent
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/PerformanceProgressVO.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
vo
.
pc
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
/**
* @author kavin
* Date 2024-07-12
* Time 16:02
*/
@Getter
@Setter
public
class
PerformanceProgressVO
{
private
Integer
id
;
@ApiModelProperty
(
"排序"
)
private
Integer
seq
;
@ApiModelProperty
(
"订单编号"
)
private
String
orderNo
;
@ApiModelProperty
(
"订单状态: 0待报价 1客户确认中 2报价已确认 3平台已承接 4已取消 5暂停 6拒绝承运 7 挂单中 8运输中 9订单已完成 10 已失效"
)
private
Integer
orderStatus
;
@ApiModelProperty
(
"发货-地址id"
)
private
Integer
sendAddressId
;
@ApiModelProperty
(
"货源地简称"
)
private
String
sendAddressShorter
;
@ApiModelProperty
(
"货源地-标准地址id"
)
private
Integer
sendSystemAddressId
;
@ApiModelProperty
(
"货源地-标准地址简称"
)
private
String
sendSystemAddressShorter
;
@ApiModelProperty
(
"高级物流经理姓名数组"
)
private
String
seniorLogisticsManagerName
;
@ApiModelProperty
(
"货物类型编码"
)
private
String
goodsTypeCode
;
@ApiModelProperty
(
"货物类型名称"
)
private
String
goodsTypeName
;
@ApiModelProperty
(
"货物名称id"
)
private
Integer
goodsNameId
;
@ApiModelProperty
(
"货物名称"
)
private
String
goodsName
;
@ApiModelProperty
(
"煤源位置"
)
private
String
sendAddress
;
@ApiModelProperty
(
"是否C类煤源 0 否 1 是"
)
private
Integer
sendOverStandard
;
@ApiModelProperty
(
"司机运费"
)
private
BigDecimal
driverFreightPrice
;
@ApiModelProperty
(
"任务吨数"
)
private
BigDecimal
taskWeight
;
@ApiModelProperty
(
"任务吨数"
)
private
BigDecimal
transportWeight
;
@ApiModelProperty
(
"挂单吨数"
)
private
BigDecimal
pendingWeight
;
@ApiModelProperty
(
"接单车数"
)
private
Integer
orderedTruckNum
;
@ApiModelProperty
(
"到达货源地车数"
)
private
Integer
arriveSendTruckNum
;
@ApiModelProperty
(
"装车车数"
)
private
Integer
loadTruckNum
;
@ApiModelProperty
(
"卸车车数"
)
private
Integer
unloadTruckNum
;
@ApiModelProperty
(
"在途车数"
)
private
Integer
onTheWayTruckNum
;
@ApiModelProperty
(
"接单率"
)
private
BigDecimal
orderedRate
;
@ApiModelProperty
(
"任务完成率"
)
private
BigDecimal
taskCompleteRatio
;
@ApiModelProperty
(
"矿发吨数"
)
private
BigDecimal
sumLoadWeight
;
@ApiModelProperty
(
"到站吨数"
)
private
BigDecimal
sumUnloadWeight
;
@ApiModelProperty
(
"在途吨数"
)
private
BigDecimal
sumOnTheWayWeight
;
@ApiModelProperty
(
"今日预计完成吨数"
)
private
BigDecimal
todayExpectComplete
;
@ApiModelProperty
(
"异常备注"
)
private
String
abnormalRemark
;
@ApiModelProperty
(
"履约异常原因"
)
private
String
performanceAbnormalReason
;
@ApiModelProperty
(
"调度备注/跟进措施"
)
private
String
dispatchFollow
;
@ApiModelProperty
(
"重车运距(公里)"
)
private
BigDecimal
orderDistance
;
@ApiModelProperty
(
"可拉运时间段"
)
private
String
transportTimeSlot
;
@ApiModelProperty
(
"挂单时间"
)
private
LocalDateTime
pendingTime
;
@ApiModelProperty
(
"交易要求到站时间"
)
private
String
tradeRequireArriveStationTime
;
@ApiModelProperty
(
"交易要求到站时间"
)
private
String
transportExpectArriveStationTime
;
@ApiModelProperty
(
"测算运费"
)
private
BigDecimal
predictionFreightPrice
;
@ApiModelProperty
(
"创建时间"
)
private
String
createTime
;
@ApiModelProperty
(
"修改时间"
)
private
String
modifiedTime
;
}
performance-web/src/main/java/com/clx/performance/controller/pc/carrier/CarrierPerformanceProgressController.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
controller
.
pc
.
carrier
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.carrier.PagePerformanceProgress
;
import
com.clx.performance.param.pc.carrier.UpdatePerformanceProgressParam
;
import
com.clx.performance.service.PerformanceProgressService
;
import
com.clx.performance.vo.pc.PerformanceProgressDetailVO
;
import
com.clx.performance.vo.pc.PerformanceProgressOperationLogVO
;
import
com.clx.performance.vo.pc.PerformanceProgressVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.result.Result
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.utils.TokenUtil
;
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
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
@Slf4j
@RestController
@RequestMapping
(
value
=
"/pc/carrier/performanceProgress"
)
@Validated
@Api
(
tags
=
"承运端-承运履约表"
)
@AllArgsConstructor
public
class
CarrierPerformanceProgressController
{
private
final
PerformanceProgressService
performanceProgressService
;
@ApiOperation
(
value
=
"履约进度表列表"
,
notes
=
"<br>By:刘海泉"
)
@PostMapping
(
"/pagePerformanceProgress"
)
@UnitCovert
(
param
=
false
)
public
Result
<
PageData
<
PerformanceProgressVO
>>
pagePerformanceProgress
(
@RequestBody
@Validated
PagePerformanceProgress
param
)
{
IPage
<
PerformanceProgressVO
>
page
=
performanceProgressService
.
pagePerformanceProgress
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
@ApiOperation
(
value
=
"进行中数据调整顺序"
,
notes
=
"<br>By:刘海泉"
)
@GetMapping
(
"/updateAdjustOrder"
)
public
Result
<
Object
>
updateAdjustOrder
(
@RequestParam
(
"adjustOrderOneId"
)
@NotBlank
(
message
=
"调整订单1的id不能为空"
)
Integer
adjustOrderId
,
@RequestParam
(
"adjustOrderTwoId"
)
@NotBlank
(
message
=
"调整订单2的id不能为空"
)
Integer
adjustOrderBeforeId
)
{
performanceProgressService
.
updateAdjustOrder
(
adjustOrderId
,
adjustOrderBeforeId
);
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"编辑履约进度"
,
notes
=
"<br>By:刘海泉"
)
@PostMapping
(
"/updatePerformanceProgress"
)
public
Result
<
Object
>
updatePerformanceProgress
(
@RequestBody
@Validated
UpdatePerformanceProgressParam
param
)
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
performanceProgressService
.
updatePerformanceProgress
(
param
,
loginUserInfo
.
getUserNo
(),
loginUserInfo
.
getUserName
());
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"获取履约进度详情"
,
notes
=
"<br>By:刘海泉"
)
@GetMapping
(
"/getPerformanceProgressDetail"
)
public
Result
<
PerformanceProgressDetailVO
>
getPerformanceProgressDetail
(
@RequestParam
(
"id"
)
@NotNull
(
message
=
"id不能为空"
)
Integer
id
)
{
PerformanceProgressDetailVO
vo
=
performanceProgressService
.
getPerformanceProgressDetail
(
id
);
return
Result
.
ok
(
vo
);
}
@ApiOperation
(
value
=
"获取履约进度编辑日志列表"
,
notes
=
"<br>By:刘海泉"
)
@GetMapping
(
"/getOperationLog"
)
public
Result
<
List
<
PerformanceProgressOperationLogVO
>>
getOperationLog
(
@RequestParam
(
"orderNo"
)
@NotBlank
(
message
=
"订单编号不能为空"
)
String
orderNo
)
{
List
<
PerformanceProgressOperationLogVO
>
list
=
performanceProgressService
.
getOperationLog
(
orderNo
);
return
Result
.
ok
(
list
);
}
}
performance-web/src/main/java/com/clx/performance/dao/PerformanceProgressDao.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
dao
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.mapper.PerformanceProgressMapper
;
import
com.clx.performance.model.PerformanceProgress
;
import
com.clx.performance.param.pc.carrier.PagePerformanceProgress
;
import
com.msl.common.dao.BaseDao
;
import
java.util.List
;
/**
* @author kavin
* Date 2024-07-12
* Time 16:02
*/
public
interface
PerformanceProgressDao
extends
BaseDao
<
PerformanceProgressMapper
,
PerformanceProgress
,
Integer
>
{
IPage
<
PerformanceProgress
>
pagePerformanceProgress
(
List
<
Integer
>
statusList
,
PagePerformanceProgress
param
);
void
updateRecordOrder
(
Integer
seq
,
boolean
isUp
);
}
performance-web/src/main/java/com/clx/performance/dao/PerformanceProgressLogDao.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
dao
;
import
com.clx.performance.mapper.PerformanceProgressLogMapper
;
import
com.clx.performance.model.PerformanceProgressLog
;
import
com.msl.common.dao.BaseDao
;
import
java.util.List
;
/**
* @author kavin
* Date 2024-07-12
* Time 16:02
*/
public
interface
PerformanceProgressLogDao
extends
BaseDao
<
PerformanceProgressLogMapper
,
PerformanceProgressLog
,
Integer
>
{
List
<
PerformanceProgressLog
>
getOperationLog
(
String
orderNo
);
}
performance-web/src/main/java/com/clx/performance/dao/impl/PerformanceProgressDaoImpl.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
dao
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.PerformanceProgressDao
;
import
com.clx.performance.mapper.PerformanceProgressMapper
;
import
com.clx.performance.model.PerformanceProgress
;
import
com.clx.performance.param.pc.carrier.PagePerformanceProgress
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author kavin
* Date 2024-07-12
* Time 16:02
*/
@Repository
public
class
PerformanceProgressDaoImpl
extends
BaseDaoImpl
<
PerformanceProgressMapper
,
PerformanceProgress
,
Integer
>
implements
PerformanceProgressDao
{
@Override
public
IPage
<
PerformanceProgress
>
pagePerformanceProgress
(
List
<
Integer
>
statusList
,
PagePerformanceProgress
param
){
Page
<
PerformanceProgress
>
page
=
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
());
LambdaQueryWrapper
<
PerformanceProgress
>
query
=
new
LambdaQueryWrapper
<>();
query
.
in
(
PerformanceProgress
::
getOrderStatus
,
statusList
);
//最新接单的seq最大,所以这里降序排序
query
.
orderByDesc
(
PerformanceProgress
::
getSeq
);
return
baseMapper
.
selectPage
(
page
,
query
);
}
@Override
public
void
updateRecordOrder
(
Integer
seq
,
boolean
isUp
)
{
LambdaUpdateWrapper
<
PerformanceProgress
>
update
=
new
LambdaUpdateWrapper
<>();
if
(
isUp
){
update
.
gt
(
PerformanceProgress
::
getSeq
,
seq
);
}
else
{
update
.
ge
(
PerformanceProgress
::
getSeq
,
seq
);
}
update
.
setSql
(
"seq = seq + 1"
);
baseMapper
.
update
(
null
,
update
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/PerformanceProgressLogDaoImpl.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
dao
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.clx.performance.dao.PerformanceProgressLogDao
;
import
com.clx.performance.mapper.PerformanceProgressLogMapper
;
import
com.clx.performance.model.PerformanceProgressLog
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author kavin
* Date 2024-07-12
* Time 16:02
*/
@Repository
public
class
PerformanceProgressLogDaoImpl
extends
BaseDaoImpl
<
PerformanceProgressLogMapper
,
PerformanceProgressLog
,
Integer
>
implements
PerformanceProgressLogDao
{
@Override
public
List
<
PerformanceProgressLog
>
getOperationLog
(
String
orderNo
)
{
LambdaQueryWrapper
<
PerformanceProgressLog
>
query
=
new
LambdaQueryWrapper
<>();
query
.
eq
(
PerformanceProgressLog
::
getOrderNo
,
orderNo
);
query
.
orderByDesc
(
PerformanceProgressLog
::
getId
);
return
baseMapper
.
selectList
(
query
);
}
}
performance-web/src/main/java/com/clx/performance/mapper/PerformanceProgressLogMapper.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.clx.performance.model.PerformanceProgressLog
;
/**
* @author kavin
* Date 2024-07-12
* Time 16:02
*/
public
interface
PerformanceProgressLogMapper
extends
BaseMapper
<
PerformanceProgressLog
>
{
}
performance-web/src/main/java/com/clx/performance/mapper/PerformanceProgressMapper.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.clx.performance.model.PerformanceProgress
;
/**
* @author kavin
* Date 2024-07-12
* Time 16:02
*/
public
interface
PerformanceProgressMapper
extends
BaseMapper
<
PerformanceProgress
>
{
}
performance-web/src/main/java/com/clx/performance/model/PerformanceProgress.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
model
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
/**
* @author kavin
* Date 2024-07-12
* Time 16:02
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@TableName
(
"performance_progress"
)
public
class
PerformanceProgress
implements
HasKey
<
Integer
>
{
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@TableField
(
"seq"
)
@ApiModelProperty
(
"排序"
)
private
Integer
seq
;
@TableField
(
"order_no"
)
@ApiModelProperty
(
"订单编号"
)
private
String
orderNo
;
@TableField
(
"order_status"
)
@ApiModelProperty
(
"订单状态: 0待报价 1客户确认中 2报价已确认 3平台已承接 4已取消 5暂停 6拒绝承运 7 挂单中 8运输中 9订单已完成 10 已失效"
)
private
Integer
orderStatus
;
@TableField
(
"send_address_id"
)
@ApiModelProperty
(
"发货-地址id"
)
private
Integer
sendAddressId
;
@TableField
(
"send_address_shorter"
)
@ApiModelProperty
(
"货源地简称"
)
private
String
sendAddressShorter
;
@TableField
(
"send_system_address_id"
)
@ApiModelProperty
(
"货源地-标准地址id"
)
private
Integer
sendSystemAddressId
;
@TableField
(
"send_system_address_shorter"
)
@ApiModelProperty
(
"货源地-标准地址简称"
)
private
String
sendSystemAddressShorter
;
@TableField
(
"senior_logistics_manager_name"
)
@ApiModelProperty
(
"高级物流经理姓名数组"
)
private
String
seniorLogisticsManagerName
;
@TableField
(
"goods_type_code"
)
@ApiModelProperty
(
"货物类型编码"
)
private
String
goodsTypeCode
;
@TableField
(
"goods_type_name"
)
@ApiModelProperty
(
"货物类型名称"
)
private
String
goodsTypeName
;
@TableField
(
"goods_name_id"
)
@ApiModelProperty
(
"货物名称id"
)
private
Integer
goodsNameId
;
@TableField
(
"goods_name"
)
@ApiModelProperty
(
"货物名称"
)
private
String
goodsName
;
@TableField
(
"send_address"
)
@ApiModelProperty
(
"煤源位置"
)
private
String
sendAddress
;
@TableField
(
"send_over_standard"
)
@ApiModelProperty
(
"是否C类煤源 0 否 1 是"
)
private
Integer
sendOverStandard
;
@TableField
(
"driver_freight_price"
)
@ApiModelProperty
(
"司机运费"
)
private
BigDecimal
driverFreightPrice
;
@TableField
(
"task_weight"
)
@ApiModelProperty
(
"任务吨数"
)
private
BigDecimal
taskWeight
;
@TableField
(
"transport_weight"
)
@ApiModelProperty
(
"任务吨数"
)
private
BigDecimal
transportWeight
;
@TableField
(
"pending_weight"
)
@ApiModelProperty
(
"挂单吨数"
)
private
BigDecimal
pendingWeight
;
@TableField
(
"ordered_truck_num"
)
@ApiModelProperty
(
"接单车数"
)
private
Integer
orderedTruckNum
;
@TableField
(
"arrive_send_truck_num"
)
@ApiModelProperty
(
"到达货源地车数"
)
private
Integer
arriveSendTruckNum
;
@TableField
(
"load_truck_num"
)
@ApiModelProperty
(
"装车车数"
)
private
Integer
loadTruckNum
;
@TableField
(
"unload_truck_num"
)
@ApiModelProperty
(
"卸车车数"
)
private
Integer
unloadTruckNum
;
@TableField
(
"on_the_way_truck_num"
)
@ApiModelProperty
(
"在途车数"
)
private
Integer
onTheWayTruckNum
;
@TableField
(
"ordered_rate"
)
@ApiModelProperty
(
"接单率"
)
private
BigDecimal
orderedRate
;
@TableField
(
"task_complete_ratio"
)
@ApiModelProperty
(
"任务完成率"
)
private
BigDecimal
taskCompleteRatio
;
@TableField
(
"sum_load_weight"
)
@ApiModelProperty
(
"矿发吨数"
)
private
BigDecimal
sumLoadWeight
;
@TableField
(
"sum_unload_weight"
)
@ApiModelProperty
(
"到站吨数"
)
private
BigDecimal
sumUnloadWeight
;
@TableField
(
"sum_on_the_way_weight"
)
@ApiModelProperty
(
"在途吨数"
)
private
BigDecimal
sumOnTheWayWeight
;
@TableField
(
"today_expect_complete"
)
@ApiModelProperty
(
"今日预计完成吨数"
)
private
BigDecimal
todayExpectComplete
;
@TableField
(
"abnormal_remark"
)
@ApiModelProperty
(
"异常备注"
)
private
String
abnormalRemark
;
@TableField
(
"performance_abnormal_reason"
)
@ApiModelProperty
(
"履约异常原因"
)
private
String
performanceAbnormalReason
;
@TableField
(
"dispatch_follow"
)
@ApiModelProperty
(
"调度备注/跟进措施"
)
private
String
dispatchFollow
;
@TableField
(
"order_distance"
)
@ApiModelProperty
(
"重车运距(公里)"
)
private
BigDecimal
orderDistance
;
@TableField
(
"transport_time_slot"
)
@ApiModelProperty
(
"可拉运时间段"
)
private
String
transportTimeSlot
;
@TableField
(
"pending_time"
)
@ApiModelProperty
(
"挂单时间"
)
private
LocalDateTime
pendingTime
;
@TableField
(
"trade_require_arrive_station_time"
)
@ApiModelProperty
(
"交易要求到站时间"
)
private
String
tradeRequireArriveStationTime
;
@TableField
(
"transport_expect_arrive_station_time"
)
@ApiModelProperty
(
"物流预计到站时间"
)
private
String
transportExpectArriveStationTime
;
@TableField
(
"prediction_freight_price"
)
@ApiModelProperty
(
"测算运费"
)
private
BigDecimal
predictionFreightPrice
;
@TableField
(
"create_time"
)
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
@TableField
(
"modified_time"
)
@ApiModelProperty
(
"修改时间"
)
private
LocalDateTime
modifiedTime
;
@Override
@KeyColumn
(
"id"
)
public
Integer
gainKey
()
{
return
this
.
id
;
}
}
performance-web/src/main/java/com/clx/performance/model/PerformanceProgressLog.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
model
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.msl.common.config.KeyColumn
;
import
com.msl.common.model.HasKey
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
java.time.LocalDateTime
;
/**
* @author kavin
* Date 2024-07-12
* Time 16:02
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@TableName
(
"performance_progress_log"
)
public
class
PerformanceProgressLog
implements
HasKey
<
Integer
>
{
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@TableField
(
"order_no"
)
@ApiModelProperty
(
"订单编号"
)
private
String
orderNo
;
@TableField
(
"operate_type"
)
@ApiModelProperty
(
"操作类型"
)
private
Integer
operateType
;
@TableField
(
"operate_content"
)
@ApiModelProperty
(
"操作内容"
)
private
String
operateContent
;
@TableField
(
"create_by"
)
@ApiModelProperty
(
"操作人编号"
)
private
Long
createBy
;
@TableField
(
"create_name"
)
@ApiModelProperty
(
"操作人名称"
)
private
String
createName
;
@TableField
(
"create_time"
)
@ApiModelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
@Override
@KeyColumn
(
"id"
)
public
Integer
gainKey
()
{
return
this
.
id
;
}
}
performance-web/src/main/java/com/clx/performance/service/PerformanceProgressLogService.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
service
;
import
com.clx.performance.enums.PerformanceProgressEnum
;
import
com.clx.performance.model.PerformanceProgressLog
;
/**
* @author kavin
* Date 2024-07-12
* Time 16:02
*/
public
interface
PerformanceProgressLogService
{
PerformanceProgressLog
generateLog
(
String
orderNo
,
PerformanceProgressEnum
.
LogType
logType
,
Object
content
,
Long
userNo
,
String
userName
);
}
performance-web/src/main/java/com/clx/performance/service/PerformanceProgressService.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
service
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.model.PerformanceProgress
;
import
com.clx.performance.param.pc.carrier.PagePerformanceProgress
;
import
com.clx.performance.param.pc.carrier.UpdatePerformanceProgressParam
;
import
com.clx.performance.vo.pc.PerformanceProgressDetailVO
;
import
com.clx.performance.vo.pc.PerformanceProgressOperationLogVO
;
import
com.clx.performance.vo.pc.PerformanceProgressVO
;
import
java.util.List
;
/**
* @author kavin
* Date 2024-07-12
* Time 16:02
*/
public
interface
PerformanceProgressService
{
IPage
<
PerformanceProgressVO
>
pagePerformanceProgress
(
PagePerformanceProgress
param
);
void
updateAdjustOrder
(
Integer
adjustOrderId
,
Integer
adjustOrderBeforeId
);
void
saveOrUpdatePerformanceProgress
(
PerformanceProgress
item
);
void
updatePerformanceProgress
(
UpdatePerformanceProgressParam
param
,
Long
userNo
,
String
userName
);
PerformanceProgressDetailVO
getPerformanceProgressDetail
(
Integer
id
);
List
<
PerformanceProgressOperationLogVO
>
getOperationLog
(
String
orderNo
);
}
performance-web/src/main/java/com/clx/performance/service/impl/PerformanceProgressLogServiceImpl.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
service
.
impl
;
import
com.clx.performance.enums.PerformanceProgressEnum
;
import
com.clx.performance.model.PerformanceProgressLog
;
import
com.clx.performance.service.PerformanceProgressLogService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
/**
* @author kavin
* Date 2024-07-12
* Time 16:02
*/
@Service
@Slf4j
public
class
PerformanceProgressLogServiceImpl
implements
PerformanceProgressLogService
{
@Override
public
PerformanceProgressLog
generateLog
(
String
orderNo
,
PerformanceProgressEnum
.
LogType
logType
,
Object
content
,
Long
userNo
,
String
userName
)
{
PerformanceProgressLog
log
=
new
PerformanceProgressLog
();
log
.
setOrderNo
(
orderNo
);
log
.
setOperateType
(
logType
.
getCode
());
log
.
setOperateContent
(
logType
.
getName
()
+
":"
+
content
);
log
.
setCreateBy
(
userNo
);
log
.
setCreateName
(
userName
);
return
log
;
}
}
performance-web/src/main/java/com/clx/performance/service/impl/PerformanceProgressServiceImpl.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dao.PerformanceProgressDao
;
import
com.clx.performance.dao.PerformanceProgressLogDao
;
import
com.clx.performance.enums.OrderEnum
;
import
com.clx.performance.enums.PerformanceProgressEnum
;
import
com.clx.performance.enums.ResultEnum
;
import
com.clx.performance.model.PerformanceProgress
;
import
com.clx.performance.model.PerformanceProgressLog
;
import
com.clx.performance.param.pc.carrier.PagePerformanceProgress
;
import
com.clx.performance.param.pc.carrier.UpdatePerformanceProgressParam
;
import
com.clx.performance.service.PerformanceProgressLogService
;
import
com.clx.performance.service.PerformanceProgressService
;
import
com.clx.performance.struct.PerformanceProgressLogStruct
;
import
com.clx.performance.struct.PerformanceProgressStruct
;
import
com.clx.performance.vo.pc.PerformanceProgressDetailVO
;
import
com.clx.performance.vo.pc.PerformanceProgressOperationLogVO
;
import
com.clx.performance.vo.pc.PerformanceProgressVO
;
import
com.msl.common.base.Optional
;
import
com.msl.common.exception.ServiceSystemException
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Objects
;
/**
* @author kavin
* Date 2024-07-12
* Time 16:02
*/
@Service
@Slf4j
@AllArgsConstructor
public
class
PerformanceProgressServiceImpl
implements
PerformanceProgressService
{
private
final
PerformanceProgressDao
performanceProgressDao
;
private
final
PerformanceProgressStruct
performanceProgressStruct
;
private
final
PerformanceProgressLogDao
performanceProgressLogDao
;
private
final
PerformanceProgressLogStruct
performanceProgressLogStruct
;
private
final
PerformanceProgressLogService
performanceProgressLogService
;
public
static
List
<
Integer
>
inProcessStatusList
;
public
static
List
<
Integer
>
endStatusList
;
public
static
List
<
Integer
>
allStatusList
;
static
{
inProcessStatusList
=
Arrays
.
asList
(
OrderEnum
.
Status
.
PLATFORM_UNDERTAKING
.
getCode
(),
OrderEnum
.
Status
.
SUSPEND
.
getCode
(),
OrderEnum
.
Status
.
ON_ORDER
.
getCode
(),
OrderEnum
.
Status
.
IN_TRANSIT
.
getCode
());
endStatusList
=
Arrays
.
asList
(
OrderEnum
.
Status
.
SUCCESS
.
getCode
(),
OrderEnum
.
Status
.
COMPLETED
.
getCode
());
allStatusList
=
Arrays
.
asList
(
OrderEnum
.
Status
.
PLATFORM_UNDERTAKING
.
getCode
(),
OrderEnum
.
Status
.
SUSPEND
.
getCode
(),
OrderEnum
.
Status
.
ON_ORDER
.
getCode
(),
OrderEnum
.
Status
.
IN_TRANSIT
.
getCode
(),
OrderEnum
.
Status
.
SUCCESS
.
getCode
(),
OrderEnum
.
Status
.
COMPLETED
.
getCode
());
}
@Override
public
IPage
<
PerformanceProgressVO
>
pagePerformanceProgress
(
PagePerformanceProgress
param
)
{
IPage
<
PerformanceProgress
>
page
=
new
Page
<>();
IPage
<
PerformanceProgressVO
>
returnPage
=
new
Page
<>();
if
(
Objects
.
equals
(
param
.
getTab
(),
PerformanceProgressEnum
.
Tab
.
IN_PROCESS
.
getCode
())){
param
.
setPage
(
1
);
param
.
setPageSize
(
10000
);
page
=
performanceProgressDao
.
pagePerformanceProgress
(
inProcessStatusList
,
param
);
}
else
if
(
Objects
.
equals
(
param
.
getTab
(),
PerformanceProgressEnum
.
Tab
.
END
.
getCode
())){
page
=
performanceProgressDao
.
pagePerformanceProgress
(
endStatusList
,
param
);
}
else
if
(
Objects
.
equals
(
param
.
getTab
(),
PerformanceProgressEnum
.
Tab
.
ALL
.
getCode
())){
page
=
performanceProgressDao
.
pagePerformanceProgress
(
allStatusList
,
param
);
}
if
(
CollectionUtils
.
isEmpty
(
page
.
getRecords
())){
return
returnPage
;
}
List
<
PerformanceProgressVO
>
records
=
performanceProgressStruct
.
convertList
(
page
.
getRecords
());
returnPage
.
setPages
(
page
.
getPages
());
returnPage
.
setTotal
(
page
.
getTotal
());
returnPage
.
setRecords
(
records
);
//如果查询的是 已结束线路,则不需要计算,直接返回
if
(
Objects
.
equals
(
param
.
getTab
(),
PerformanceProgressEnum
.
Tab
.
END
.
getCode
())){
return
returnPage
;
}
returnPage
.
getRecords
().
forEach
(
item
->{
//TODO 进行订单运费预估调用 开发批量调用的接口。 订单完结完成后把运费预估查询出来的数据存入到数据库,后续不再实时查询
if
(
inProcessStatusList
.
contains
(
item
.
getOrderStatus
())){
//进行中的订单线路
}
});
return
returnPage
;
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
updateAdjustOrder
(
Integer
adjustOrderId
,
Integer
adjustOrderBeforeId
)
{
Optional
<
PerformanceProgress
>
one
=
performanceProgressDao
.
getEntityByKey
(
adjustOrderId
);
//如果上调,这条记录传的是移动数据后面的记录id,如果下调,这条记录传的是移动数据前面的记录id
Optional
<
PerformanceProgress
>
two
=
performanceProgressDao
.
getEntityByKey
(
adjustOrderBeforeId
);
if
(!
one
.
isPresent
()
||
!
two
.
isPresent
()){
throw
new
ServiceSystemException
(
ResultEnum
.
DATA_NOT_FIND
);
}
boolean
isUp
=
false
;
//通过seq判断是上调还是下调
if
(
one
.
get
().
getSeq
()
<
two
.
get
().
getSeq
()){
isUp
=
true
;
}
//上调:大于two 这条记录的seq + 1 ; 下调:大于等于two这条记录的seq + 1 ;
performanceProgressDao
.
updateRecordOrder
(
two
.
get
().
getSeq
(),
isUp
);
if
(
isUp
){
//上调
//调整的记录使用 two 的seq + 1;
PerformanceProgress
updateOne
=
new
PerformanceProgress
();
updateOne
.
setId
(
one
.
get
().
getId
());
updateOne
.
setSeq
(
two
.
get
().
getSeq
()
+
1
);
performanceProgressDao
.
updateEntityByKey
(
updateOne
);
}
else
{
//下调
//调整的记录使用 two 的seq;
PerformanceProgress
updateOne
=
new
PerformanceProgress
();
updateOne
.
setId
(
one
.
get
().
getId
());
updateOne
.
setSeq
(
two
.
get
().
getSeq
());
performanceProgressDao
.
updateEntityByKey
(
updateOne
);
}
}
//通过dts监听订单、货单、运单表进行更新履约进度表的数据
@Override
public
void
saveOrUpdatePerformanceProgress
(
PerformanceProgress
item
)
{
Optional
<
PerformanceProgress
>
optional
=
performanceProgressDao
.
getOneByField
(
PerformanceProgress:
:
getOrderNo
,
item
.
getOrderNo
());
if
(
optional
.
isPresent
()){
item
.
setId
(
optional
.
get
().
getId
());
performanceProgressDao
.
updateEntityByKey
(
item
);
}
else
{
performanceProgressDao
.
saveEntity
(
item
);
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
updatePerformanceProgress
(
UpdatePerformanceProgressParam
param
,
Long
userNo
,
String
userName
)
{
PerformanceProgress
item
=
performanceProgressDao
.
getEntityByKey
(
param
.
getId
()).
orElseThrow
(
ResultEnum
.
DATA_NOT_FIND
);
PerformanceProgress
update
=
new
PerformanceProgress
();
List
<
PerformanceProgressLog
>
logs
=
new
ArrayList
<>();
boolean
change
=
false
;
if
(
Objects
.
nonNull
(
item
.
getTodayExpectComplete
())
&&
Objects
.
nonNull
(
param
.
getTodayExpectComplete
())
&&
item
.
getTodayExpectComplete
().
compareTo
(
param
.
getTodayExpectComplete
())
!=
0
){
PerformanceProgressLog
log
=
performanceProgressLogService
.
generateLog
(
item
.
getOrderNo
(),
PerformanceProgressEnum
.
LogType
.
TODAY_EXPECT_COMPLETE
,
param
.
getTodayExpectComplete
(),
userNo
,
userName
);
update
.
setTodayExpectComplete
(
param
.
getTodayExpectComplete
());
logs
.
add
(
log
);
change
=
true
;
}
if
(
Objects
.
equals
(
item
.
getTradeRequireArriveStationTime
(),
param
.
getTradeRequireArriveStationTime
())){
PerformanceProgressLog
log
=
performanceProgressLogService
.
generateLog
(
item
.
getOrderNo
(),
PerformanceProgressEnum
.
LogType
.
TRADE_REQUIRE_ARRIVE_STATION_TIME
,
param
.
getTradeRequireArriveStationTime
(),
userNo
,
userName
);
update
.
setTradeRequireArriveStationTime
(
param
.
getTradeRequireArriveStationTime
());
logs
.
add
(
log
);
change
=
true
;
}
if
(
Objects
.
equals
(
item
.
getTransportExpectArriveStationTime
(),
param
.
getTransportExpectArriveStationTime
())){
PerformanceProgressLog
log
=
performanceProgressLogService
.
generateLog
(
item
.
getOrderNo
(),
PerformanceProgressEnum
.
LogType
.
TRADE_REQUIRE_ARRIVE_STATION_TIME
,
param
.
getTransportExpectArriveStationTime
(),
userNo
,
userName
);
update
.
setTransportExpectArriveStationTime
(
param
.
getTransportExpectArriveStationTime
());
logs
.
add
(
log
);
change
=
true
;
}
if
(
Objects
.
equals
(
item
.
getAbnormalRemark
(),
param
.
getAbnormalRemark
())){
PerformanceProgressLog
log
=
performanceProgressLogService
.
generateLog
(
item
.
getOrderNo
(),
PerformanceProgressEnum
.
LogType
.
ABNORMAL_REMARK
,
param
.
getAbnormalRemark
(),
userNo
,
userName
);
update
.
setAbnormalRemark
(
param
.
getAbnormalRemark
());
logs
.
add
(
log
);
change
=
true
;
}
if
(
Objects
.
equals
(
item
.
getPerformanceAbnormalReason
(),
param
.
getPerformanceAbnormalReason
())){
PerformanceProgressLog
log
=
performanceProgressLogService
.
generateLog
(
item
.
getOrderNo
(),
PerformanceProgressEnum
.
LogType
.
PERFORMANCE_ABNORMAL_REASON
,
param
.
getPerformanceAbnormalReason
(),
userNo
,
userName
);
update
.
setPerformanceAbnormalReason
(
param
.
getPerformanceAbnormalReason
());
logs
.
add
(
log
);
change
=
true
;
}
if
(
Objects
.
equals
(
item
.
getDispatchFollow
(),
param
.
getDispatchFollow
())){
PerformanceProgressLog
log
=
performanceProgressLogService
.
generateLog
(
item
.
getOrderNo
(),
PerformanceProgressEnum
.
LogType
.
DISPATCH_FOLLOW
,
param
.
getDispatchFollow
(),
userNo
,
userName
);
update
.
setDispatchFollow
(
param
.
getDispatchFollow
());
logs
.
add
(
log
);
change
=
true
;
}
if
(
change
){
performanceProgressDao
.
updateEntityByKey
(
update
);
performanceProgressLogDao
.
saveBatchList
(
logs
);
}
}
@Override
public
PerformanceProgressDetailVO
getPerformanceProgressDetail
(
Integer
id
)
{
PerformanceProgress
item
=
performanceProgressDao
.
getEntityByKey
(
id
).
orElseThrow
(
ResultEnum
.
DATA_NOT_FIND
);
return
performanceProgressStruct
.
convert
(
item
);
}
@Override
public
List
<
PerformanceProgressOperationLogVO
>
getOperationLog
(
String
orderNo
)
{
List
<
PerformanceProgressLog
>
list
=
performanceProgressLogDao
.
getOperationLog
(
orderNo
);
return
performanceProgressLogStruct
.
convertList
(
list
);
}
}
performance-web/src/main/java/com/clx/performance/struct/PerformanceProgressLogStruct.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
struct
;
import
com.clx.performance.model.PerformanceProgressLog
;
import
com.clx.performance.vo.pc.PerformanceProgressOperationLogVO
;
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
PerformanceProgressLogStruct
{
List
<
PerformanceProgressOperationLogVO
>
convertList
(
List
<
PerformanceProgressLog
>
list
);
}
performance-web/src/main/java/com/clx/performance/struct/PerformanceProgressStruct.java
0 → 100644
浏览文件 @
f9d66f5f
package
com
.
clx
.
performance
.
struct
;
import
com.clx.performance.model.PerformanceProgress
;
import
com.clx.performance.vo.pc.PerformanceProgressDetailVO
;
import
com.clx.performance.vo.pc.PerformanceProgressVO
;
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
PerformanceProgressStruct
{
List
<
PerformanceProgressVO
>
convertList
(
List
<
PerformanceProgress
>
records
);
PerformanceProgressDetailVO
convert
(
PerformanceProgress
item
);
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论