Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
ca7ef0ad
提交
ca7ef0ad
authored
9月 20, 2023
作者:
liruixin
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/v4.9_create_goods_child_20230918' into…
Merge remote-tracking branch 'origin/v4.9_create_goods_child_20230918' into v4.9_create_goods_child_20230918
上级
1ba0c738
dcdda4f3
隐藏空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
466 行增加
和
23 行删除
+466
-23
PageCarrierOrderListParam.java
.../java/com/clx/order/params/PageCarrierOrderListParam.java
+1
-1
PageOrderGoodsListParam.java
...in/java/com/clx/order/params/PageOrderGoodsListParam.java
+39
-0
OrderGoodsStatusEnum.java
.../java/com/clx/performance/enums/OrderGoodsStatusEnum.java
+34
-0
OrderGoodsTypeEnum.java
...in/java/com/clx/performance/enums/OrderGoodsTypeEnum.java
+28
-0
OrderGoodsVO.java
...src/main/java/com/clx/performance/vo/pc/OrderGoodsVO.java
+113
-0
AppGoodsOrderController.java
...x/performance/controller/app/AppGoodsOrderController.java
+71
-0
GoodsOrderController.java
...m/clx/performance/controller/pc/GoodsOrderController.java
+34
-21
OrderGoodsDao.java
.../src/main/java/com/clx/performance/dao/OrderGoodsDao.java
+6
-0
OrderGoodsDaoImpl.java
.../java/com/clx/performance/dao/impl/OrderGoodsDaoImpl.java
+20
-0
TruckTraceJob.java
.../src/main/java/com/clx/performance/job/TruckTraceJob.java
+1
-1
OrderGoodsMapper.java
...ain/java/com/clx/performance/mapper/OrderGoodsMapper.java
+7
-0
OrderGoodsService.java
...n/java/com/clx/performance/service/OrderGoodsService.java
+9
-0
OrderGoodsServiceImpl.java
...m/clx/performance/service/impl/OrderGoodsServiceImpl.java
+24
-0
OrderGoodsSqlProvider.java
...om/clx/performance/sqlProvider/OrderGoodsSqlProvider.java
+64
-0
OrderGoodsStruct.java
...ain/java/com/clx/performance/struct/OrderGoodsStruct.java
+15
-0
没有找到文件。
performance-api/src/main/java/com/clx/order/params/PageCarrierOrderListParam.java
浏览文件 @
ca7ef0ad
...
...
@@ -28,7 +28,7 @@ public class PageCarrierOrderListParam extends PageParam {
@ApiModelProperty
(
value
=
"开始时间"
,
example
=
"2023-09-09 12:00:01"
,
required
=
true
)
private
String
beginTime
;
@ApiModelProperty
(
value
=
"结束"
,
example
=
"2023-09-09 12:00:01"
,
required
=
true
)
@ApiModelProperty
(
value
=
"结束
时间
"
,
example
=
"2023-09-09 12:00:01"
,
required
=
true
)
private
String
endTime
;
@ApiModelProperty
(
value
=
"时间类型: 1创建时间 2拉运开始时间 3拉运结束时间 "
)
...
...
performance-api/src/main/java/com/clx/order/params/PageOrderGoodsListParam.java
0 → 100644
浏览文件 @
ca7ef0ad
package
com
.
clx
.
order
.
params
;
import
com.msl.common.base.PageParam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
javax.validation.constraints.NotNull
;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public
class
PageOrderGoodsListParam
extends
PageParam
{
@ApiModelProperty
(
value
=
"订单编号"
)
private
String
orderNo
;
@ApiModelProperty
(
value
=
"货单编号"
)
private
String
orderGoodsNo
;
@ApiModelProperty
(
value
=
"货单编号类型"
)
private
String
orderGoodsType
;
@ApiModelProperty
(
value
=
"货单状态: 10:已挂单 20:挂单中 30:运输中 40:已完成 50:已取消"
)
private
Integer
orderGoodsStatus
;
@ApiModelProperty
(
value
=
"开始时间"
,
example
=
"2023-09-09 12:00:01"
)
private
String
beginTime
;
@ApiModelProperty
(
value
=
"结束时间"
,
example
=
"2023-09-09 12:00:01"
)
private
String
endTime
;
@ApiModelProperty
(
value
=
"用车类型: 1平台车辆 2部分平台车辆 3自有车辆"
)
private
Integer
truckDemand
;
}
performance-api/src/main/java/com/clx/performance/enums/OrderGoodsStatusEnum.java
0 → 100644
浏览文件 @
ca7ef0ad
package
com
.
clx
.
performance
.
enums
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Arrays
;
import
java.util.Optional
;
public
enum
OrderGoodsStatusEnum
{
;
@Getter
@AllArgsConstructor
public
enum
Status
{
CREATED
(
10
,
"已挂单"
),
PAYING
(
20
,
"挂单中"
),
GO_TO_SEND
(
30
,
"运输中"
),
ARRIVE_SEND
(
40
,
"已完成"
),
CANCEL
(
50
,
"已取消"
),
;
private
final
Integer
code
;
private
final
String
name
;
public
static
Optional
<
Status
>
getByCode
(
Integer
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
}
}
performance-api/src/main/java/com/clx/performance/enums/OrderGoodsTypeEnum.java
0 → 100644
浏览文件 @
ca7ef0ad
package
com
.
clx
.
performance
.
enums
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Arrays
;
import
java.util.Optional
;
public
enum
OrderGoodsTypeEnum
{
;
@Getter
@AllArgsConstructor
public
enum
Status
{
PLATFORM
(
"PT"
,
"平台"
),
;
private
final
String
code
;
private
final
String
name
;
public
static
Optional
<
Status
>
getByCode
(
String
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
.
equals
(
code
)).
findFirst
();
}
}
}
performance-api/src/main/java/com/clx/performance/vo/pc/OrderGoodsVO.java
0 → 100644
浏览文件 @
ca7ef0ad
package
com
.
clx
.
performance
.
vo
.
pc
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.convertor.field.Convert
;
import
com.msl.common.convertor.field.Converted
;
import
com.msl.common.convertor.type.MoneyOutConvert
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
java.math.BigDecimal
;
/**
* @Author: aiqinguo
* @Description: 运单表
* @Date: 2023/09/18 11:34:50
* @Version: 1.0
*/
@Getter
@Setter
@NoArgsConstructor
public
class
OrderGoodsVO
{
@ApiModelProperty
(
"订单编号"
)
private
String
orderNo
;
@ApiModelProperty
(
"货单编号类型"
)
private
String
orderGoodsType
;
@ApiModelProperty
(
"货单编号"
)
private
String
orderGoodsNo
;
@ApiModelProperty
(
"货单状态"
)
private
Integer
orderGoodsStatus
;
@ApiModelProperty
(
"提取吨数"
)
private
BigDecimal
extractWeight
;
@ApiModelProperty
(
"剩余拉运吨数"
)
private
BigDecimal
residueTransportWeight
;
@ApiModelProperty
(
"发货地址ID"
)
private
Integer
sendAddressId
;
@ApiModelProperty
(
"发货地址简称"
)
private
String
sendAddressShorter
;
@ApiModelProperty
(
"发货地址经度"
)
private
BigDecimal
sendLongitude
;
@ApiModelProperty
(
"发货地址纬度"
)
private
BigDecimal
sendLatitude
;
@ApiModelProperty
(
"收货地址ID"
)
private
Integer
receiveAddressId
;
@ApiModelProperty
(
"收货地址简称"
)
private
String
receiveAddressShorter
;
@ApiModelProperty
(
"收货地址经度"
)
private
BigDecimal
receiveLongitude
;
@ApiModelProperty
(
"收货地址纬度"
)
private
BigDecimal
receiveLatitude
;
@ApiModelProperty
(
"货物ID"
)
private
Integer
goodsId
;
@ApiModelProperty
(
"货物名称"
)
private
String
goodsName
;
@ApiModelProperty
(
"挂单方式 1公开派单 2定向派单"
)
private
Integer
pendingOrderWay
;
@ApiModelProperty
(
"定向运单失效时间"
)
private
String
directionalExpireTime
;
@ApiModelProperty
(
"最晚到达货源地时间/运单的最晚装货时间"
)
private
String
lastArriveSendTime
;
@ApiModelProperty
(
"挂单时间"
)
private
String
pendingOrderTime
;
@ApiModelProperty
(
"提取方式 1提取全部 2提取部分"
)
private
Integer
extractWay
;
@ApiModelProperty
(
"需要车辆/辆"
)
private
Integer
needTruckNum
;
@ApiModelProperty
(
"高级物流经理id"
)
private
Integer
seniorLogisticsManagerId
;
@ApiModelProperty
(
"高级物流经理姓名"
)
private
String
seniorLogisticsManagerName
;
@ApiModelProperty
(
"挂单运费"
)
@MoneyOutConvert
private
BigDecimal
pendingOrderFreight
;
@ApiModelProperty
(
"创建人用户编号"
)
private
Long
userNo
;
@ApiModelProperty
(
"创建人姓名"
)
private
String
userName
;
@ApiModelProperty
(
"创建时间"
)
private
String
createTime
;
}
\ No newline at end of file
performance-web/src/main/java/com/clx/performance/controller/app/AppGoodsOrderController.java
0 → 100644
浏览文件 @
ca7ef0ad
package
com
.
clx
.
performance
.
controller
.
app
;
import
cn.hutool.json.JSONUtil
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.order.feign.OrderFeign
;
import
com.clx.order.params.OrderGoodsChildParams
;
import
com.clx.order.params.OrderGoodsParams
;
import
com.clx.order.params.PageCarrierOrderListParam
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.order.vo.feign.FeignOrderVO
;
import
com.clx.order.vo.feign.FeignPageOrderVO
;
import
com.clx.performance.component.OrderGoodsIdGenerate
;
import
com.clx.performance.constant.RabbitKeyConstants
;
import
com.clx.performance.constant.RedisConstants
;
import
com.clx.performance.enums.OrderGoodsStatusEnum
;
import
com.clx.performance.enums.OrderGoodsTypeEnum
;
import
com.clx.performance.mapper.OrderGoodsMapper
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.service.OrderGoodsService
;
import
com.clx.performance.vo.pc.OrderGoodsVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.result.Result
;
import
com.msl.common.utils.DateUtils
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.redisson.api.RLock
;
import
org.redisson.api.RedissonClient
;
import
org.springframework.amqp.core.Message
;
import
org.springframework.amqp.core.MessageBuilder
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.concurrent.TimeUnit
;
/**
* @ClassName GoodsOrderController
* @Description
* @Author kavin
* @Date 2023/9/17 17:16
* @Version 1.0
*/
@Slf4j
@RestController
@RequestMapping
(
"/app/goodsOrder"
)
@Validated
@Api
(
tags
=
"APP-货单"
)
public
class
AppGoodsOrderController
{
@Autowired
OrderGoodsService
orderGoodsService
;
@Autowired
OrderGoodsMapper
orderGoodsMapper
;
@ApiOperation
(
value
=
"查看货单详情"
,
notes
=
"<br>By:胡宇帆"
)
@GetMapping
(
"/getOrderGoodsInfo"
)
@UnitCovert
(
param
=
false
)
public
Result
<
OrderGoodsVO
>
getOrderGoodsInfo
(
@RequestParam
String
orderGoodsNo
)
{
return
Result
.
ok
(
orderGoodsService
.
getOrderGoodsInfoByOrderGoodsNo
(
orderGoodsNo
));
}
}
performance-web/src/main/java/com/clx/performance/controller/pc/GoodsOrderController.java
浏览文件 @
ca7ef0ad
package
com
.
clx
.
performance
.
controller
.
pc
;
import
cn.hutool.json.JSONObject
;
import
cn.hutool.json.JSONUtil
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.order.feign.OrderFeign
;
import
com.clx.order.param.feign.FeignPageCarrierOrderListParam
;
import
com.clx.order.params.OrderGoodsChildParams
;
import
com.clx.order.params.OrderGoodsParams
;
import
com.clx.order.params.PageCarrierOrderListParam
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.order.vo.feign.FeignOrderVO
;
import
com.clx.order.vo.feign.FeignPageOrderVO
;
import
com.clx.performance.component.OrderGoodsIdGenerate
;
import
com.clx.performance.constant.RabbitKeyConstants
;
import
com.clx.performance.constant.RedisConstants
;
import
com.clx.performance.enums.OrderGoodsStatusEnum
;
import
com.clx.performance.enums.OrderGoodsTypeEnum
;
import
com.clx.performance.mapper.OrderGoodsMapper
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.service.OrderGoodsService
;
import
com.clx.performance.vo.pc.OrderGoodsVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.convertor.aspect.UnitCovert
;
import
com.msl.common.result.Result
;
import
com.msl.common.utils.DateUtils
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.utils.TokenUtil
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -29,19 +30,13 @@ import org.redisson.api.RLock;
import
org.redisson.api.RedissonClient
;
import
org.springframework.amqp.core.Message
;
import
org.springframework.amqp.core.MessageBuilder
;
import
org.springframework.amqp.core.MessageProperties
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.RedisTemplate
;
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
org.springframework.web.bind.annotation.*
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.time.ZoneOffset
;
import
java.util.List
;
import
java.util.concurrent.TimeUnit
;
...
...
@@ -111,7 +106,7 @@ public class GoodsOrderController {
OrderGoods
orderGoods
=
new
OrderGoods
();
//提取吨数
orderGoods
.
setExtractWeight
(
child
.
getExtractWeight
());
orderGoods
.
set
Extrac
tWeight
(
child
.
getExtractWeight
());
orderGoods
.
set
ResidueTranspor
tWeight
(
child
.
getExtractWeight
());
//提取方式 1提取全部 2提取部分
Integer
extractWay
=
child
.
getExtractWay
();
orderGoods
.
setExtractWay
(
extractWay
);
...
...
@@ -124,7 +119,7 @@ public class GoodsOrderController {
if
(
sendLazyTime
==
null
)
{
sendLazyTime
=
postedTime
;
}
else
if
(
sendLazyTime
.
isAfter
(
postedTime
))
{
}
else
if
(
sendLazyTime
.
isAfter
(
postedTime
))
{
sendLazyTime
=
postedTime
;
}
...
...
@@ -138,9 +133,9 @@ public class GoodsOrderController {
orderGoods
.
setSeniorLogisticsManagerName
(
child
.
getSeniorLogisticsManagerName
());
orderGoods
.
setOrderNo
(
orderNo
);
orderGoods
.
setOrderGoodsType
(
"PT"
);
orderGoods
.
setOrderGoodsNo
(
"PT"
+
beginOrderGoodsId
);
orderGoods
.
setOrderGoodsStatus
(
10
);
orderGoods
.
setOrderGoodsType
(
OrderGoodsTypeEnum
.
Status
.
PLATFORM
.
getCode
()
);
orderGoods
.
setOrderGoodsNo
(
String
.
valueOf
(
beginOrderGoodsId
)
);
orderGoods
.
setOrderGoodsStatus
(
OrderGoodsStatusEnum
.
Status
.
CREATED
.
getCode
()
);
orderGoods
.
setSendAddressId
(
orderInfo
.
getSendAddressId
());
orderGoods
.
setSendAddressShorter
(
orderInfo
.
getSendAddressShorter
());
//收发货经纬度
...
...
@@ -173,7 +168,7 @@ public class GoodsOrderController {
OrderGoods
orderGoods
=
new
OrderGoods
();
//提取吨数
orderGoods
.
setExtractWeight
(
child
.
getExtractWeight
());
orderGoods
.
set
Extrac
tWeight
(
child
.
getExtractWeight
());
orderGoods
.
set
ResidueTranspor
tWeight
(
child
.
getExtractWeight
());
//提取方式 1提取全部 2提取部分
Integer
extractWay
=
child
.
getExtractWay
();
if
(
extractWay
.
equals
(
2
))
{
...
...
@@ -189,7 +184,7 @@ public class GoodsOrderController {
if
(
sendLazyTime
==
null
)
{
sendLazyTime
=
postedTime
;
}
else
if
(
sendLazyTime
.
isAfter
(
postedTime
))
{
}
else
if
(
sendLazyTime
.
isAfter
(
postedTime
))
{
sendLazyTime
=
postedTime
;
}
orderGoods
.
setPendingOrderTime
(
postedTime
);
...
...
@@ -202,9 +197,9 @@ public class GoodsOrderController {
orderGoods
.
setSeniorLogisticsManagerName
(
child
.
getSeniorLogisticsManagerName
());
orderGoods
.
setOrderNo
(
orderNo
);
orderGoods
.
setOrderGoodsType
(
"PT"
);
orderGoods
.
setOrderGoodsNo
(
"PT"
+
beginOrderGoodsId
);
orderGoods
.
setOrderGoodsStatus
(
10
);
orderGoods
.
setOrderGoodsType
(
OrderGoodsTypeEnum
.
Status
.
PLATFORM
.
getCode
()
);
orderGoods
.
setOrderGoodsNo
(
String
.
valueOf
(
beginOrderGoodsId
)
);
orderGoods
.
setOrderGoodsStatus
(
OrderGoodsStatusEnum
.
Status
.
CREATED
.
getCode
()
);
orderGoods
.
setSendAddressId
(
orderInfo
.
getSendAddressId
());
orderGoods
.
setSendAddressShorter
(
orderInfo
.
getSendAddressShorter
());
//收发货经纬度
...
...
@@ -253,4 +248,22 @@ public class GoodsOrderController {
Result
<
PageData
<
FeignPageOrderVO
>>
dataResult
=
orderFeign
.
pageCarrierOrderList
(
JSONUtil
.
parse
(
param
).
toString
());
return
dataResult
;
}
@ApiOperation
(
value
=
"查看货单详情"
,
notes
=
"<br>By:胡宇帆"
)
@GetMapping
(
"/getOrderGoodsInfo"
)
@UnitCovert
(
param
=
false
)
public
Result
<
OrderGoodsVO
>
getOrderGoodsInfo
(
@RequestParam
String
orderGoodsNo
)
{
return
Result
.
ok
(
orderGoodsService
.
getOrderGoodsInfoByOrderGoodsNo
(
orderGoodsNo
));
}
@ApiOperation
(
value
=
"查看货单列表"
,
notes
=
"<br>By:胡宇帆"
)
@PostMapping
(
"/pageOrderGoodsList"
)
@UnitCovert
(
param
=
false
)
public
Result
<
PageData
<
OrderGoodsVO
>>
pageOrderGoodsList
(
@RequestBody
@Validated
PageOrderGoodsListParam
param
)
{
if
(
StringUtils
.
isNotBlank
(
param
.
getOrderGoodsNo
()))
{
param
.
setOrderGoodsType
(
param
.
getOrderGoodsNo
().
substring
(
0
,
2
));
}
IPage
<
OrderGoodsVO
>
page
=
orderGoodsService
.
pageOrderGoodsList
(
param
);
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
}
performance-web/src/main/java/com/clx/performance/dao/OrderGoodsDao.java
浏览文件 @
ca7ef0ad
package
com
.
clx
.
performance
.
dao
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.performance.vo.pc.OrderGoodsVO
;
import
com.msl.common.base.Optional
;
import
com.msl.common.dao.BaseDao
;
import
com.clx.performance.mapper.OrderGoodsMapper
;
...
...
@@ -15,4 +18,7 @@ public interface OrderGoodsDao extends BaseDao<OrderGoodsMapper, OrderGoods, Int
Optional
<
OrderGoods
>
getByOrderGoodsNo
(
String
orderGoodsNo
);
Optional
<
OrderGoods
>
getOrderGoodsInfoByOrderGoodsNo
(
String
orderGoodsNo
);
IPage
<
OrderGoodsVO
>
pageOrderGoodsList
(
PageOrderGoodsListParam
param
);
}
performance-web/src/main/java/com/clx/performance/dao/impl/OrderGoodsDaoImpl.java
浏览文件 @
ca7ef0ad
package
com
.
clx
.
performance
.
dao
.
impl
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.order.vo.feign.FeignPageOrderVO
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.vo.pc.OrderGoodsVO
;
import
com.msl.common.dao.BaseDao
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
com.clx.performance.mapper.OrderGoodsMapper
;
...
...
@@ -31,4 +36,19 @@ public class OrderGoodsDaoImpl extends BaseDaoImpl<OrderGoodsMapper, OrderGoods,
.
map
(
super
::
getOne
);
}
@Override
public
Optional
<
OrderGoods
>
getOrderGoodsInfoByOrderGoodsNo
(
String
orderGoodsNo
)
{
return
Optional
.
of
(
orderGoodsNo
)
.
map
(
item
->
lQrWrapper
()
.
eq
(
OrderGoods:
:
getOrderGoodsNo
,
item
)
)
.
map
(
super
::
getOne
);
}
@Override
public
IPage
<
OrderGoodsVO
>
pageOrderGoodsList
(
PageOrderGoodsListParam
param
)
{
Page
<
OrderGoodsVO
>
page
=
Page
.
of
(
param
.
getPage
(),
param
.
getPageSize
());
return
baseMapper
.
pageOrderGoodsList
(
page
,
param
);
}
}
performance-web/src/main/java/com/clx/performance/job/TruckTraceJob.java
浏览文件 @
ca7ef0ad
...
...
@@ -27,7 +27,7 @@ import java.util.Objects;
@Component
public
class
TruckTraceJob
{
@
Resource
@
Autowired
(
required
=
false
)
UserClxFeign
userClxFeign
;
@Autowired
ZjxlGpsService
zjxlGpsService
;
...
...
performance-web/src/main/java/com/clx/performance/mapper/OrderGoodsMapper.java
浏览文件 @
ca7ef0ad
package
com
.
clx
.
performance
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.sqlProvider.OrderGoodsSqlProvider
;
import
com.clx.performance.vo.pc.OrderGoodsVO
;
import
org.apache.ibatis.annotations.SelectProvider
;
/**
...
...
@@ -14,4 +18,7 @@ public interface OrderGoodsMapper extends BaseMapper<OrderGoods> {
@SelectProvider
(
type
=
OrderGoodsSqlProvider
.
class
,
method
=
"getMaxOrderGoodsId"
)
Long
getMaxOrderGoodsId
(
String
type
);
@SelectProvider
(
type
=
OrderGoodsSqlProvider
.
class
,
method
=
"pageOrderGoodsList"
)
IPage
<
OrderGoodsVO
>
pageOrderGoodsList
(
Page
<
OrderGoodsVO
>
page
,
PageOrderGoodsListParam
param
);
}
performance-web/src/main/java/com/clx/performance/service/OrderGoodsService.java
浏览文件 @
ca7ef0ad
package
com
.
clx
.
performance
.
service
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.performance.vo.pc.OrderGoodsVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.result.Result
;
/**
* @author kavin
* Date 2023-09-17
* Time 16:45
*/
public
interface
OrderGoodsService
{
OrderGoodsVO
getOrderGoodsInfoByOrderGoodsNo
(
String
orderGoodsNo
);
IPage
<
OrderGoodsVO
>
pageOrderGoodsList
(
PageOrderGoodsListParam
param
);
}
performance-web/src/main/java/com/clx/performance/service/impl/OrderGoodsServiceImpl.java
浏览文件 @
ca7ef0ad
package
com
.
clx
.
performance
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.service.OrderGoodsService
;
import
com.clx.performance.struct.OrderGoodsStruct
;
import
com.clx.performance.vo.pc.OrderGoodsVO
;
import
com.msl.common.base.PageData
;
import
com.msl.common.result.Result
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
/**
...
...
@@ -10,4 +18,20 @@ import org.springframework.stereotype.Service;
*/
@Service
public
class
OrderGoodsServiceImpl
implements
OrderGoodsService
{
@Autowired
private
OrderGoodsDao
orderGoodsDao
;
@Autowired
private
OrderGoodsStruct
orderGoodsStruct
;
@Override
public
OrderGoodsVO
getOrderGoodsInfoByOrderGoodsNo
(
String
orderGoodsNo
)
{
return
orderGoodsDao
.
getOrderGoodsInfoByOrderGoodsNo
(
orderGoodsNo
).
map
(
orderGoodsStruct:
:
convert
).
get
();
}
@Override
public
IPage
<
OrderGoodsVO
>
pageOrderGoodsList
(
PageOrderGoodsListParam
param
)
{
return
orderGoodsDao
.
pageOrderGoodsList
(
param
);
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/OrderGoodsSqlProvider.java
浏览文件 @
ca7ef0ad
package
com
.
clx
.
performance
.
sqlProvider
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.order.vo.feign.FeignPageOrderVO
;
import
com.clx.performance.enums.OrderGoodsStatusEnum
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.jdbc.SQL
;
import
java.util.Objects
;
public
class
OrderGoodsSqlProvider
{
public
String
getMaxOrderGoodsId
(
String
type
)
{
...
...
@@ -7,5 +17,59 @@ public class OrderGoodsSqlProvider {
}
public
String
pageOrderGoodsList
(
@Param
(
"page"
)
Page
<
FeignPageOrderVO
>
page
,
@Param
(
"param"
)
PageOrderGoodsListParam
param
)
{
String
sql
=
new
SQL
()
{{
SELECT
(
"a.id, a.order_no, a.order_goods_type "
+
" a.order_goods_no, a.order_goods_status, a.extract_weight, "
+
" a.residue_transport_weight, a.send_address_id, a.send_address_shorter,a.send_longitude,"
+
" a.send_latitude,a.receive_address_id, a.receive_address_shorter,a.receive_longitude,a.receive_latitude,"
+
"a.goods_id, a.goods_name, a.pending_order_way,"
+
" date_format(a.directional_expire_time, '%Y-%m-%d %H:%i:%s') as directional_expire_time ,"
+
" date_format(a.last_arrive_send_time, '%Y-%m-%d %H:%i:%s') as last_arrive_send_time ,"
+
" date_format(a.pending_order_time, '%Y-%m-%d %H:%i:%s') as pending_order_time,"
+
" date_format(a.create_time, '%Y-%m-%d %H:%i:%s') as create_time,"
+
" date_format(a.modified_time, '%Y-%m-%d %H:%i:%s') as modified_time,"
+
"a.extract_way,a.need_truck_num,a.senior_logistics_manager_id,a.senior_logistics_manager_name,a.pending_order_freight,"
+
"a.user_no,a.user_name,"
+
"a.valid_freight_price "
);
FROM
(
"order_info a"
);
if
(
StringUtils
.
isNotBlank
(
param
.
getBeginTime
())
&&
StringUtils
.
isNotBlank
(
param
.
getEndTime
()))
{
WHERE
(
"a.create_time >= #{param.beginTime}"
);
WHERE
(
"a.create_time <= #{param.endTime}"
);
}
if
(
Objects
.
nonNull
(
param
.
getTruckDemand
()))
{
if
(
1
==
param
.
getTruckDemand
())
{
WHERE
(
"a.truck_demand = #{param.truckDemand}"
);
}
else
if
(
2
==
param
.
getTruckDemand
())
{
WHERE
(
"a.truck_demand = #{param.truckDemand}"
);
}
else
if
(
3
==
param
.
getTruckDemand
())
{
WHERE
(
"a.truck_demand = #{param.truckDemand}"
);
}
}
if
(
Objects
.
nonNull
(
param
.
getOrderGoodsStatus
()))
{
if
(
OrderGoodsStatusEnum
.
Status
.
CREATED
.
getCode
().
equals
(
param
.
getOrderGoodsStatus
()))
{
WHERE
(
"a.order_goods_status = #{param.orderGoodsStatus}"
);
}
else
if
(
OrderGoodsStatusEnum
.
Status
.
PAYING
.
getCode
().
equals
(
param
.
getOrderGoodsStatus
()))
{
WHERE
(
"a.order_goods_status = #{param.orderGoodsStatus}"
);
}
else
if
(
OrderGoodsStatusEnum
.
Status
.
GO_TO_SEND
.
getCode
().
equals
(
param
.
getOrderGoodsStatus
()))
{
WHERE
(
"a.order_goods_status = #{param.orderGoodsStatus}"
);
}
else
if
(
OrderGoodsStatusEnum
.
Status
.
ARRIVE_SEND
.
getCode
().
equals
(
param
.
getOrderGoodsStatus
()))
{
WHERE
(
"a.order_goods_status = #{param.orderGoodsStatus}"
);
}
else
if
(
OrderGoodsStatusEnum
.
Status
.
CANCEL
.
getCode
().
equals
(
param
.
getOrderGoodsStatus
()))
{
WHERE
(
"a.order_goods_status = #{param.orderGoodsStatus}"
);
}
}
if
(
StringUtils
.
isNotBlank
(
param
.
getOrderNo
()))
{
WHERE
(
"a.order_no = #{param.orderNo}"
);
}
if
(
StringUtils
.
isNotBlank
(
param
.
getOrderGoodsNo
()))
{
WHERE
(
"a.order_goods_no = #{param.orderGoodsNo}"
);
}
ORDER_BY
(
"a.create_time desc"
);
}}.
toString
();
return
sql
;
}
}
performance-web/src/main/java/com/clx/performance/struct/OrderGoodsStruct.java
0 → 100644
浏览文件 @
ca7ef0ad
package
com
.
clx
.
performance
.
struct
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.vo.pc.OrderGoodsVO
;
import
com.msl.common.utils.DateStructUtil
;
import
com.msl.common.utils.DateUtils
;
import
org.mapstruct.Mapper
;
@Mapper
(
componentModel
=
"spring"
,
uses
=
DateStructUtil
.
class
,
imports
=
{
DateUtils
.
class
})
public
interface
OrderGoodsStruct
{
OrderGoodsVO
convert
(
OrderGoods
orderGoods
);
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论