Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
b8849795
提交
b8849795
authored
10月 30, 2023
作者:
huyufan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
货单编辑
上级
c38ccc97
隐藏空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
141 行增加
和
71 行删除
+141
-71
OrderGoodsEditParams.java
.../main/java/com/clx/order/params/OrderGoodsEditParams.java
+5
-64
OrderGoodsStatusLazyComponent.java
.../performance/component/OrderGoodsStatusLazyComponent.java
+11
-1
OrderGoodsDao.java
.../src/main/java/com/clx/performance/dao/OrderGoodsDao.java
+5
-0
OrderGoodsTruckBindDao.java
.../java/com/clx/performance/dao/OrderGoodsTruckBindDao.java
+2
-0
OrderGoodsDaoImpl.java
.../java/com/clx/performance/dao/impl/OrderGoodsDaoImpl.java
+11
-0
OrderGoodsTruckBindDaoImpl.java
.../clx/performance/dao/impl/OrderGoodsTruckBindDaoImpl.java
+5
-0
OrderGoodsMapper.java
...ain/java/com/clx/performance/mapper/OrderGoodsMapper.java
+4
-0
OrderGoodsServiceImpl.java
...m/clx/performance/service/impl/OrderGoodsServiceImpl.java
+70
-5
OrderGoodsSqlProvider.java
...om/clx/performance/sqlProvider/OrderGoodsSqlProvider.java
+25
-0
OneGoodsOrderStrategy.java
.../clx/performance/strategy/impl/OneGoodsOrderStrategy.java
+1
-1
ThreeGoodsOrderStrategy.java
...lx/performance/strategy/impl/ThreeGoodsOrderStrategy.java
+1
-0
TwoGoodsOrderStrategy.java
.../clx/performance/strategy/impl/TwoGoodsOrderStrategy.java
+1
-0
没有找到文件。
performance-api/src/main/java/com/clx/order/params/OrderGoodsEditParams.java
浏览文件 @
b8849795
...
@@ -4,75 +4,28 @@ import io.swagger.annotations.ApiModelProperty;
...
@@ -4,75 +4,28 @@ import io.swagger.annotations.ApiModelProperty;
import
lombok.Data
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.List
;
@Data
@Data
public
class
OrderGoodsEditParams
{
public
class
OrderGoodsEditParams
{
private
Integer
id
;
private
Integer
id
;
@ApiModelProperty
(
"订单编号"
)
private
String
orderNo
;
@ApiModelProperty
(
"货单编号"
)
@ApiModelProperty
(
"货单编号"
)
private
String
orderGoodsNo
;
private
String
orderGoodsNo
;
@ApiModelProperty
(
"用车需求: 1平台车辆 2部分平台车辆 3自有车辆"
)
private
Integer
truckDemand
;
@ApiModelProperty
(
"用车方式 1:平台车辆配货 2:自有车辆配货"
)
@ApiModelProperty
(
"用车方式 1:平台车辆配货 2:自有车辆配货"
)
private
Integer
vehicleUsage
;
private
Integer
vehicleUsage
;
@ApiModelProperty
(
"货单状态"
)
private
Integer
orderGoodsStatus
;
@ApiModelProperty
(
"损耗单价(分)"
)
private
BigDecimal
lossPrice
;
@ApiModelProperty
(
"提取吨数"
)
@ApiModelProperty
(
"提取吨数"
)
private
BigDecimal
extractWeight
;
private
BigDecimal
extractWeight
;
@ApiModelProperty
(
"剩余拉运吨数"
)
@ApiModelProperty
(
"剩余拉运吨数"
)
private
BigDecimal
residueTransportWeight
;
private
BigDecimal
residueTransportWeight
;
@ApiModelProperty
(
"已拉运吨数"
)
private
BigDecimal
alreadyTransportWeight
;
@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定向派单"
)
@ApiModelProperty
(
"挂单方式 1公开派单 2定向派单"
)
private
Integer
pendingOrderWay
;
private
Integer
pendingOrderWay
;
@ApiModelProperty
(
"定向运单失效时间"
)
private
String
directionalExpireTime
;
@ApiModelProperty
(
"'最晚接单时间'"
)
@ApiModelProperty
(
"'最晚接单时间'"
)
private
String
lastOrderTime
;
private
String
lastOrderTime
;
...
@@ -82,7 +35,7 @@ public class OrderGoodsEditParams {
...
@@ -82,7 +35,7 @@ public class OrderGoodsEditParams {
@ApiModelProperty
(
"最晚装货时间"
)
@ApiModelProperty
(
"最晚装货时间"
)
private
String
lastLoadTime
;
private
String
lastLoadTime
;
@ApiModelProperty
(
"
'最晚到达目的地时间'
"
)
@ApiModelProperty
(
"
最晚到达目的地时间
"
)
private
String
lastArriveReceiveTime
;
private
String
lastArriveReceiveTime
;
@ApiModelProperty
(
"挂单时间"
)
@ApiModelProperty
(
"挂单时间"
)
...
@@ -94,12 +47,6 @@ public class OrderGoodsEditParams {
...
@@ -94,12 +47,6 @@ public class OrderGoodsEditParams {
@ApiModelProperty
(
"需要车辆/辆"
)
@ApiModelProperty
(
"需要车辆/辆"
)
private
Integer
needTruckNum
;
private
Integer
needTruckNum
;
@ApiModelProperty
(
"高级物流经理id"
)
private
Integer
seniorLogisticsManagerId
;
@ApiModelProperty
(
"高级物流经理姓名"
)
private
String
seniorLogisticsManagerName
;
@ApiModelProperty
(
"挂单运费"
)
@ApiModelProperty
(
"挂单运费"
)
private
BigDecimal
pendingOrderFreight
;
private
BigDecimal
pendingOrderFreight
;
...
@@ -109,18 +56,12 @@ public class OrderGoodsEditParams {
...
@@ -109,18 +56,12 @@ public class OrderGoodsEditParams {
@ApiModelProperty
(
"创建人姓名"
)
@ApiModelProperty
(
"创建人姓名"
)
private
String
userName
;
private
String
userName
;
@ApiModelProperty
(
"结算账期 1拉运完成结 2月结"
)
private
Integer
settlementAccountPeriod
;
@ApiModelProperty
(
"是否暂停 0:否 1:是"
)
private
Integer
stopFlag
;
@ApiModelProperty
(
"批次号"
)
@ApiModelProperty
(
"批次号"
)
private
Long
batchNumber
;
private
Long
batchNumber
;
@ApiModelProperty
(
"创建时间"
)
private
String
createTime
;
@ApiModelProperty
(
"修改时间"
)
@ApiModelProperty
(
"修改时间"
)
private
String
modifiedTime
;
private
String
modifiedTime
;
@ApiModelProperty
(
"车辆列表"
)
private
List
<
String
>
truckList
;
}
}
performance-web/src/main/java/com/clx/performance/component/OrderGoodsStatusLazyComponent.java
浏览文件 @
b8849795
...
@@ -49,11 +49,21 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean {
...
@@ -49,11 +49,21 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean {
private
final
OrderChildDao
orderChildDao
;
private
final
OrderChildDao
orderChildDao
;
//根据货单最晚接单时间处理
的
//根据货单最晚接单时间处理
public
void
expireProduceByLastOrderTime
(
LocalDateTime
localDateTime
,
String
orderGoodsNo
)
{
public
void
expireProduceByLastOrderTime
(
LocalDateTime
localDateTime
,
String
orderGoodsNo
)
{
redisTemplate
.
opsForZSet
().
add
(
RedisConstants
.
ORDER_GOODS_STATUS_LAZY_LAST_ORDER_TIME
,
orderGoodsNo
,
localDateTime
.
toInstant
(
ZoneOffset
.
of
(
"+8"
)).
toEpochMilli
());
redisTemplate
.
opsForZSet
().
add
(
RedisConstants
.
ORDER_GOODS_STATUS_LAZY_LAST_ORDER_TIME
,
orderGoodsNo
,
localDateTime
.
toInstant
(
ZoneOffset
.
of
(
"+8"
)).
toEpochMilli
());
}
}
//删除货单最晚接单时间处理
public
void
deleteRedisRecordForLastOrderTime
(
String
orderGoodsNo
)
{
redisTemplate
.
opsForSet
().
remove
(
RedisConstants
.
ORDER_GOODS_STATUS_LAZY_LAST_ORDER_TIME
,
orderGoodsNo
);
}
//删除货单最晚到达货源地时间处理
public
void
deleteRedisRecordForLastArriveSendTime
(
String
orderGoodsNo
)
{
redisTemplate
.
opsForSet
().
remove
(
RedisConstants
.
ORDER_GOODS_STATUS_LAZY_LAST_ARRIVE_SEND_TIME
,
orderGoodsNo
);
}
public
void
expireProduceByLastArriveSendTime
(
LocalDateTime
localDateTime
,
String
orderGoodsNo
)
{
public
void
expireProduceByLastArriveSendTime
(
LocalDateTime
localDateTime
,
String
orderGoodsNo
)
{
redisTemplate
.
opsForZSet
().
add
(
RedisConstants
.
ORDER_GOODS_STATUS_LAZY_LAST_ARRIVE_SEND_TIME
,
orderGoodsNo
,
localDateTime
.
toInstant
(
ZoneOffset
.
of
(
"+8"
)).
toEpochMilli
());
redisTemplate
.
opsForZSet
().
add
(
RedisConstants
.
ORDER_GOODS_STATUS_LAZY_LAST_ARRIVE_SEND_TIME
,
orderGoodsNo
,
localDateTime
.
toInstant
(
ZoneOffset
.
of
(
"+8"
)).
toEpochMilli
());
}
}
...
...
performance-web/src/main/java/com/clx/performance/dao/OrderGoodsDao.java
浏览文件 @
b8849795
package
com
.
clx
.
performance
.
dao
;
package
com
.
clx
.
performance
.
dao
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.order.params.OrderGoodsEditParams
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.performance.mapper.OrderGoodsMapper
;
import
com.clx.performance.mapper.OrderGoodsMapper
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.model.OrderGoods
;
...
@@ -64,4 +65,8 @@ public interface OrderGoodsDao extends BaseDao<OrderGoodsMapper, OrderGoods, Int
...
@@ -64,4 +65,8 @@ public interface OrderGoodsDao extends BaseDao<OrderGoodsMapper, OrderGoods, Int
Integer
updateOrderGoodsSetResidueWeight
(
BigDecimal
residueWeight
,
Integer
id
);
Integer
updateOrderGoodsSetResidueWeight
(
BigDecimal
residueWeight
,
Integer
id
);
List
<
OrderGoodsVO
>
findOrderGoodsByBatchNumber
(
Long
batchNumber
);
List
<
OrderGoodsVO
>
findOrderGoodsByBatchNumber
(
Long
batchNumber
);
List
<
OrderGoods
>
selectListByOrderGoodsList
(
List
<
String
>
orderNos
);
Integer
updateOrderGoods
(
OrderGoodsEditParams
orderGoodsEditParams
);
}
}
performance-web/src/main/java/com/clx/performance/dao/OrderGoodsTruckBindDao.java
浏览文件 @
b8849795
...
@@ -42,4 +42,6 @@ public interface OrderGoodsTruckBindDao extends BaseDao<OrderGoodsTruckBindMappe
...
@@ -42,4 +42,6 @@ public interface OrderGoodsTruckBindDao extends BaseDao<OrderGoodsTruckBindMappe
List
<
OrderGoodsTruckBind
>
getTrucksBindByOrderGoodsNo
(
String
orderGoodsNo
,
String
truckNo
);
List
<
OrderGoodsTruckBind
>
getTrucksBindByOrderGoodsNo
(
String
orderGoodsNo
,
String
truckNo
);
List
<
OrderGoodsTruckBind
>
judgeTruckIsBindDxOrder
(
Set
<
String
>
set
);
List
<
OrderGoodsTruckBind
>
judgeTruckIsBindDxOrder
(
Set
<
String
>
set
);
void
deleteByIds
(
List
<
Integer
>
ids
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/OrderGoodsDaoImpl.java
浏览文件 @
b8849795
...
@@ -3,6 +3,7 @@ package com.clx.performance.dao.impl;
...
@@ -3,6 +3,7 @@ package com.clx.performance.dao.impl;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
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.order.params.OrderGoodsEditParams
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.enums.OrderGoodsStatusEnum
;
import
com.clx.performance.enums.OrderGoodsStatusEnum
;
...
@@ -173,5 +174,15 @@ public class OrderGoodsDaoImpl extends BaseDaoImpl<OrderGoodsMapper, OrderGoods,
...
@@ -173,5 +174,15 @@ public class OrderGoodsDaoImpl extends BaseDaoImpl<OrderGoodsMapper, OrderGoods,
return
baseMapper
.
findOrderGoodsByBatchNumber
(
batchNumber
);
return
baseMapper
.
findOrderGoodsByBatchNumber
(
batchNumber
);
}
}
@Override
public
List
<
OrderGoods
>
selectListByOrderGoodsList
(
List
<
String
>
orderNos
)
{
return
baseMapper
.
selectList
(
lQrWrapper
().
in
(
OrderGoods:
:
getOrderGoodsNo
,
orderNos
));
}
@Override
public
Integer
updateOrderGoods
(
OrderGoodsEditParams
orderGoodsEditParams
)
{
return
baseMapper
.
updateOrderGoods
(
orderGoodsEditParams
);
}
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/OrderGoodsTruckBindDaoImpl.java
浏览文件 @
b8849795
...
@@ -133,4 +133,9 @@ public class OrderGoodsTruckBindDaoImpl extends BaseDaoImpl<OrderGoodsTruckBindM
...
@@ -133,4 +133,9 @@ public class OrderGoodsTruckBindDaoImpl extends BaseDaoImpl<OrderGoodsTruckBindM
query
.
in
(
OrderGoodsTruckBind
::
getStatus
,
OrderGoodsTruckBindEnum
.
Status
.
SUCCESS
.
getCode
(),
OrderGoodsTruckBindEnum
.
Status
.
GET
.
getCode
());
query
.
in
(
OrderGoodsTruckBind
::
getStatus
,
OrderGoodsTruckBindEnum
.
Status
.
SUCCESS
.
getCode
(),
OrderGoodsTruckBindEnum
.
Status
.
GET
.
getCode
());
return
baseMapper
.
selectList
(
query
);
return
baseMapper
.
selectList
(
query
);
}
}
@Override
public
void
deleteByIds
(
List
<
Integer
>
ids
)
{
baseMapper
.
deleteBatchIds
(
ids
);
}
}
}
performance-web/src/main/java/com/clx/performance/mapper/OrderGoodsMapper.java
浏览文件 @
b8849795
...
@@ -3,6 +3,7 @@ package com.clx.performance.mapper;
...
@@ -3,6 +3,7 @@ package com.clx.performance.mapper;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
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.order.params.OrderGoodsEditParams
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.sqlProvider.OrderGoodsSqlProvider
;
import
com.clx.performance.sqlProvider.OrderGoodsSqlProvider
;
...
@@ -60,4 +61,7 @@ public interface OrderGoodsMapper extends BaseMapper<OrderGoods> {
...
@@ -60,4 +61,7 @@ public interface OrderGoodsMapper extends BaseMapper<OrderGoods> {
@SelectProvider
(
type
=
OrderGoodsSqlProvider
.
class
,
method
=
"findOrderGoodsByBatchNumber"
)
@SelectProvider
(
type
=
OrderGoodsSqlProvider
.
class
,
method
=
"findOrderGoodsByBatchNumber"
)
List
<
OrderGoodsVO
>
findOrderGoodsByBatchNumber
(
Long
batchNumber
);
List
<
OrderGoodsVO
>
findOrderGoodsByBatchNumber
(
Long
batchNumber
);
@UpdateProvider
(
type
=
OrderGoodsSqlProvider
.
class
,
method
=
"updateOrderGoods"
)
Integer
updateOrderGoods
(
@Param
(
value
=
"param"
)
OrderGoodsEditParams
orderGoodsEditParams
);
}
}
performance-web/src/main/java/com/clx/performance/service/impl/OrderGoodsServiceImpl.java
浏览文件 @
b8849795
...
@@ -12,6 +12,8 @@ import com.clx.order.params.OrderGoodsChildParams;
...
@@ -12,6 +12,8 @@ import com.clx.order.params.OrderGoodsChildParams;
import
com.clx.order.params.OrderGoodsEditParams
;
import
com.clx.order.params.OrderGoodsEditParams
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.order.vo.feign.FeignOrderVO
;
import
com.clx.order.vo.feign.FeignOrderVO
;
import
com.clx.performance.component.GoodsOrderTruckRecordComponent
;
import
com.clx.performance.component.OrderGoodsStatusLazyComponent
;
import
com.clx.performance.dao.OrderChildDao
;
import
com.clx.performance.dao.OrderChildDao
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.dao.OrderGoodsDriverTruckDao
;
import
com.clx.performance.dao.OrderGoodsDriverTruckDao
;
...
@@ -37,6 +39,7 @@ import com.msl.common.base.Optional;
...
@@ -37,6 +39,7 @@ import com.msl.common.base.Optional;
import
com.msl.common.enums.ResultCodeEnum
;
import
com.msl.common.enums.ResultCodeEnum
;
import
com.msl.common.exception.ServiceSystemException
;
import
com.msl.common.exception.ServiceSystemException
;
import
com.msl.common.result.Result
;
import
com.msl.common.result.Result
;
import
com.msl.common.utils.DateUtils
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.utils.TokenUtil
;
import
com.msl.user.utils.TokenUtil
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
...
@@ -48,10 +51,7 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -48,10 +51,7 @@ import org.springframework.transaction.annotation.Transactional;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.*
;
import
java.util.LinkedList
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
/**
/**
...
@@ -87,6 +87,10 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
...
@@ -87,6 +87,10 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
private
OrderChildDao
orderChildDao
;
private
OrderChildDao
orderChildDao
;
private
GoodsOrderTruckRecordComponent
goodsOrderTruckRecordComponent
;
private
OrderGoodsStatusLazyComponent
orderGoodsStatusLazyComponent
;
@Override
@Override
public
OrderGoodsVO
getOrderGoodsInfoByOrderGoodsNoForPC
(
String
orderGoodsNo
)
{
public
OrderGoodsVO
getOrderGoodsInfoByOrderGoodsNoForPC
(
String
orderGoodsNo
)
{
OrderGoodsVO
orderGoodsVO
=
orderGoodsDao
.
getOrderGoodsInfoByOrderGoodsNoForPC
(
orderGoodsNo
).
map
(
orderGoodsStruct:
:
convert
).
get
();
OrderGoodsVO
orderGoodsVO
=
orderGoodsDao
.
getOrderGoodsInfoByOrderGoodsNoForPC
(
orderGoodsNo
).
map
(
orderGoodsStruct:
:
convert
).
get
();
...
@@ -240,11 +244,72 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
...
@@ -240,11 +244,72 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
}
}
/**
* 编辑货单提交
* @param param
*/
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateEditOrderGoods
(
UpdateEditOrderGoodsParam
param
)
{
public
void
updateEditOrderGoods
(
UpdateEditOrderGoodsParam
param
)
{
List
<
OrderGoodsEditParams
>
childParamsList
=
param
.
getOrderGoodsChildParams
();
List
<
OrderGoodsEditParams
>
childParamsList
=
param
.
getOrderGoodsChildParams
();
List
<
OrderChild
>
orderChildList
=
orderChildDao
.
selectListByOrderGoodsList
(
childParamsList
.
stream
().
map
(
OrderGoodsEditParams:
:
getOrderGoodsNo
).
collect
(
Collectors
.
toList
()));
List
<
String
>
orderGoodsNos
=
childParamsList
.
stream
().
map
(
OrderGoodsEditParams:
:
getOrderGoodsNo
).
collect
(
Collectors
.
toList
());
List
<
OrderGoods
>
orderGoodsList
=
orderGoodsDao
.
selectListByOrderGoodsList
(
orderGoodsNos
);
Map
<
String
,
List
<
OrderGoods
>>
orderGoodsMap
=
orderGoodsList
.
stream
()
.
collect
(
Collectors
.
groupingBy
(
OrderGoods:
:
getOrderGoodsNo
));
for
(
OrderGoodsEditParams
orderGoodsEditParams
:
childParamsList
)
{
String
orderGoodsNo
=
orderGoodsEditParams
.
getOrderGoodsNo
();
OrderGoods
oldOrderGoods
=
orderGoodsMap
.
get
(
orderGoodsNo
).
get
(
0
);
List
<
OrderChild
>
orderChildList
=
orderChildDao
.
selectListByOrderGoodsList
(
orderGoodsNos
);
boolean
pendingOrderWayFlag
=
CollectionUtils
.
isNotEmpty
(
orderChildList
);
if
(
pendingOrderWayFlag
)
{
Integer
pendingOrderWay
=
oldOrderGoods
.
getPendingOrderWay
();
if
(!
pendingOrderWay
.
equals
(
orderGoodsEditParams
.
getPendingOrderWay
()))
{
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
HTTP_ERROR
,
"当前货单不允许更改挂单方式"
);
}
}
if
(
oldOrderGoods
.
getAlreadyTransportWeight
().
compareTo
(
orderGoodsEditParams
.
getExtractWeight
())
>
0
)
{
//修改后的货单提取吨数小于已拉运的吨数
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
HTTP_ERROR
,
"当前货单提取吨数不应小于已经拉运的吨数"
);
}
if
(
orderChildList
.
size
()
<
oldOrderGoods
.
getNeedTruckNum
())
{
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
HTTP_ERROR
,
"需要车辆数不能小于当前已经接单的运单数量"
);
}
List
<
OrderGoodsTruckBind
>
truckBindList
=
orderGoodsTruckBindDao
.
selectListByOrderGoodsNo
(
orderGoodsNo
);
List
<
OrderGoodsTruckBind
>
getChildList
=
null
;
if
(
CollectionUtils
.
isNotEmpty
(
truckBindList
))
{
List
<
OrderGoodsTruckBind
>
deleteList
=
truckBindList
.
stream
().
filter
(
i
->
!
i
.
getStatus
().
equals
(
OrderGoodsTruckBindEnum
.
Status
.
GET
.
getCode
())).
collect
(
Collectors
.
toList
());
//已接单的记录
getChildList
=
truckBindList
.
stream
().
filter
(
i
->
i
.
getStatus
().
equals
(
OrderGoodsTruckBindEnum
.
Status
.
GET
.
getCode
())).
collect
(
Collectors
.
toList
());
orderGoodsTruckBindDao
.
deleteByIds
(
deleteList
.
stream
().
map
(
OrderGoodsTruckBind:
:
getId
).
collect
(
Collectors
.
toList
()));
for
(
OrderGoodsTruckBind
bind
:
deleteList
)
{
goodsOrderTruckRecordComponent
.
deleteTruckRecord
(
orderGoodsNo
,
bind
.
getTruckNo
());
}
}
LocalDateTime
now
=
LocalDateTime
.
now
();
List
<
String
>
truckList
=
orderGoodsEditParams
.
getTruckList
();
if
(
CollectionUtil
.
isNotEmpty
(
truckList
))
{
if
(
CollectionUtil
.
isNotEmpty
(
getChildList
))
{
truckList
.
retainAll
(
getChildList
.
stream
().
map
(
OrderGoodsTruckBind:
:
getTruckNo
).
collect
(
Collectors
.
toList
()));
}
orderGoodsTruckBindDao
.
saveBatchEntity
(
param
.
getOrderNo
(),
orderGoodsNo
,
truckList
,
now
);
goodsOrderTruckRecordComponent
.
saveTruckRecord
(
orderGoodsNo
,
truckList
);
}
orderGoodsStatusLazyComponent
.
deleteRedisRecordForLastOrderTime
(
orderGoodsNo
);
orderGoodsStatusLazyComponent
.
deleteRedisRecordForLastArriveSendTime
(
orderGoodsNo
);
orderGoodsStatusLazyComponent
.
expireProduceByLastOrderTime
(
DateUtils
.
parseDateTime
(
orderGoodsEditParams
.
getLastOrderTime
(),
"yyyy-MM-dd HH:mm:ss"
).
get
(),
orderGoodsNo
);
orderGoodsStatusLazyComponent
.
expireProduceByLastArriveSendTime
(
DateUtils
.
parseDateTime
(
orderGoodsEditParams
.
getLastArriveSendTime
(),
"yyyy-MM-dd HH:mm:ss"
).
get
(),
orderGoodsNo
);
orderGoodsDao
.
updateOrderGoods
(
orderGoodsEditParams
);
}
}
}
...
...
performance-web/src/main/java/com/clx/performance/sqlProvider/OrderGoodsSqlProvider.java
浏览文件 @
b8849795
package
com
.
clx
.
performance
.
sqlProvider
;
package
com
.
clx
.
performance
.
sqlProvider
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.order.params.OrderGoodsEditParams
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.order.params.PageOrderGoodsListParam
;
import
com.clx.performance.enums.OrderGoodsStatusEnum
;
import
com.clx.performance.enums.OrderGoodsStatusEnum
;
import
com.clx.performance.enums.OrderGoodsStopEnum
;
import
com.clx.performance.enums.OrderGoodsStopEnum
;
...
@@ -208,4 +209,28 @@ public class OrderGoodsSqlProvider {
...
@@ -208,4 +209,28 @@ public class OrderGoodsSqlProvider {
return
sql
;
return
sql
;
}
}
public
String
updateOrderGoods
(
@Param
(
value
=
"params"
)
OrderGoodsEditParams
params
){
String
sql
=
new
SQL
()
{{
UPDATE
(
"order_goods"
)
.
SET
(
"vehicle_usage = #{params.vehicleUsage}"
)
.
SET
(
"extract_weight = #{params.extractWeight}"
)
.
SET
(
"residue_transport_weight = #{params.residueTransportWeight}"
)
.
SET
(
"pending_order_way = #{params.pendingOrderWay}"
)
.
SET
(
"last_order_time = #{params.lastOrderTime}"
)
.
SET
(
"last_arrive_send_time = #{params.lastArriveSendTime}"
)
.
SET
(
"last_load_time = #{params.lastLoadTime}"
)
.
SET
(
"last_arrive_receive_time = #{params.lastArriveReceiveTime}"
)
.
SET
(
"pending_order_time = #{params.pendingOrderTime}"
)
.
SET
(
"extract_way = #{params.extractWay}"
)
.
SET
(
"need_truck_num = #{params.needTruckNum}"
)
.
SET
(
"pending_order_freight = #{params.pendingOrderFreight}"
)
.
SET
(
"user_no = #{params.userNo}"
)
.
SET
(
"user_name = #{params.userName}"
)
.
SET
(
"batch_number = #{params.batchNumber}"
)
.
WHERE
(
"id = #{params.id}"
);
}}.
toString
();
return
sql
;
}
}
}
performance-web/src/main/java/com/clx/performance/strategy/impl/OneGoodsOrderStrategy.java
浏览文件 @
b8849795
...
@@ -163,7 +163,7 @@ public class OneGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
...
@@ -163,7 +163,7 @@ public class OneGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
}
}
mqMap
.
put
(
orderGoodsNo
,
postedTime
);
mqMap
.
put
(
orderGoodsNo
,
postedTime
);
orderGoodsStatusLazyComponent
.
expireProduceByLastOrderTime
(
orderGoods
.
getLastOrderTime
(),
orderGoodsNo
);
orderGoodsStatusLazyComponent
.
expireProduceByLastOrderTime
(
orderGoods
.
getLastOrderTime
(),
orderGoodsNo
);
orderGoodsStatusLazyComponent
.
expireProduceByLastArriveSendTime
(
orderGoods
.
getLastArriveReceiveTime
(),
orderGoodsNo
);
beginOrderGoodsId
=
beginOrderGoodsId
+
1
;
beginOrderGoodsId
=
beginOrderGoodsId
+
1
;
orderGoodsList
.
add
(
orderGoods
);
orderGoodsList
.
add
(
orderGoods
);
}
}
...
...
performance-web/src/main/java/com/clx/performance/strategy/impl/ThreeGoodsOrderStrategy.java
浏览文件 @
b8849795
...
@@ -175,6 +175,7 @@ public class ThreeGoodsOrderStrategy extends GoodsOrderStrategy implements Initi
...
@@ -175,6 +175,7 @@ public class ThreeGoodsOrderStrategy extends GoodsOrderStrategy implements Initi
}
}
mqMap
.
put
(
orderNoPrefix
+
beginOrderGoodsId
,
postedTime
);
mqMap
.
put
(
orderNoPrefix
+
beginOrderGoodsId
,
postedTime
);
orderGoodsStatusLazyComponent
.
expireProduceByLastOrderTime
(
orderGoods
.
getLastOrderTime
(),
orderGoodsNo
);
orderGoodsStatusLazyComponent
.
expireProduceByLastOrderTime
(
orderGoods
.
getLastOrderTime
(),
orderGoodsNo
);
orderGoodsStatusLazyComponent
.
expireProduceByLastArriveSendTime
(
orderGoods
.
getLastArriveReceiveTime
(),
orderGoodsNo
);
beginOrderGoodsId
=
beginOrderGoodsId
+
1
;
beginOrderGoodsId
=
beginOrderGoodsId
+
1
;
...
...
performance-web/src/main/java/com/clx/performance/strategy/impl/TwoGoodsOrderStrategy.java
浏览文件 @
b8849795
...
@@ -170,6 +170,7 @@ public class TwoGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
...
@@ -170,6 +170,7 @@ public class TwoGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
}
}
mqMap
.
put
(
orderGoodsNo
,
postedTime
);
mqMap
.
put
(
orderGoodsNo
,
postedTime
);
orderGoodsStatusLazyComponent
.
expireProduceByLastOrderTime
(
orderGoods
.
getLastOrderTime
(),
orderGoodsNo
);
orderGoodsStatusLazyComponent
.
expireProduceByLastOrderTime
(
orderGoods
.
getLastOrderTime
(),
orderGoodsNo
);
orderGoodsStatusLazyComponent
.
expireProduceByLastArriveSendTime
(
orderGoods
.
getLastArriveReceiveTime
(),
orderGoodsNo
);
beginOrderGoodsId
=
beginOrderGoodsId
+
1
;
beginOrderGoodsId
=
beginOrderGoodsId
+
1
;
orderGoodsList
.
add
(
orderGoods
);
orderGoodsList
.
add
(
orderGoods
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论