Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
8b274777
提交
8b274777
authored
10月 30, 2023
作者:
liuhaiquan
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/v5.7_break_contract_reverse_20231020' into…
Merge remote-tracking branch 'origin/v5.7_break_contract_reverse_20231020' into v5.7_break_contract_reverse_20231020
上级
b61c4d5e
7a2e3780
隐藏空白字符变更
内嵌
并排
正在显示
19 个修改的文件
包含
74 行增加
和
21 行删除
+74
-21
CarrierBreakContractSavePayeeParam.java
...kcontract/carrier/CarrierBreakContractSavePayeeParam.java
+7
-0
CarrierUploadInvoiceImgParam.java
...c/breakcontract/carrier/CarrierUploadInvoiceImgParam.java
+2
-0
PageCarrierBreakContractSettlementDriverParam.java
...arrier/PageCarrierBreakContractSettlementDriverParam.java
+3
-0
PageCarrierBreakContractSettlementOwnerParam.java
...carrier/PageCarrierBreakContractSettlementOwnerParam.java
+1
-1
CarrierBreakContractSettlementOwnerDetailVO.java
.../carrier/CarrierBreakContractSettlementOwnerDetailVO.java
+3
-0
IdGenerateSnowFlake.java
...va/com/clx/performance/component/IdGenerateSnowFlake.java
+4
-4
RedisConstants.java
...ain/java/com/clx/performance/constant/RedisConstants.java
+5
-0
GoodsOrderController.java
...m/clx/performance/controller/pc/GoodsOrderController.java
+6
-0
OrderGoodsDao.java
.../src/main/java/com/clx/performance/dao/OrderGoodsDao.java
+1
-0
OrderGoodsDaoImpl.java
.../java/com/clx/performance/dao/impl/OrderGoodsDaoImpl.java
+5
-0
BreakContractSettlementDriverDaoImpl.java
...l/breakcontract/BreakContractSettlementDriverDaoImpl.java
+1
-0
OrderGoodsMapper.java
...ain/java/com/clx/performance/mapper/OrderGoodsMapper.java
+1
-0
OrderGoods.java
...b/src/main/java/com/clx/performance/model/OrderGoods.java
+3
-0
OrderGoodsService.java
...n/java/com/clx/performance/service/OrderGoodsService.java
+7
-0
OrderGoodsServiceImpl.java
...m/clx/performance/service/impl/OrderGoodsServiceImpl.java
+6
-0
OrderGoodsSqlProvider.java
...om/clx/performance/sqlProvider/OrderGoodsSqlProvider.java
+3
-2
OneGoodsOrderStrategy.java
.../clx/performance/strategy/impl/OneGoodsOrderStrategy.java
+6
-4
ThreeGoodsOrderStrategy.java
...lx/performance/strategy/impl/ThreeGoodsOrderStrategy.java
+5
-5
TwoGoodsOrderStrategy.java
.../clx/performance/strategy/impl/TwoGoodsOrderStrategy.java
+5
-5
没有找到文件。
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/carrier/CarrierBreakContractSavePayeeParam.java
浏览文件 @
8b274777
...
...
@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
...
...
@@ -20,26 +21,32 @@ public class CarrierBreakContractSavePayeeParam {
private
Integer
id
;
@NotBlank
(
message
=
"收款人不能为空"
)
@Max
(
value
=
64
,
message
=
"收款人最多输入64个字符"
)
@ApiModelProperty
(
value
=
"收款人"
,
example
=
"收款人"
)
private
String
payee
;
@NotBlank
(
message
=
"收款银行不能为空"
)
@Max
(
value
=
64
,
message
=
"收款银行最多输入64个字符"
)
@ApiModelProperty
(
value
=
"收款银行"
,
example
=
"浙江银行"
)
private
String
payeeBankName
;
@NotBlank
(
message
=
"收款银行卡卡号不能为空"
)
@Max
(
value
=
32
,
message
=
"收款银行卡卡号最多输入32个字符"
)
@ApiModelProperty
(
value
=
"收款银行卡卡号"
,
example
=
"62213545878787"
)
private
String
payeeBankCardNo
;
@NotBlank
(
message
=
"付款凭证不能为空"
)
@Max
(
value
=
255
,
message
=
"付款凭证最多输入255个字符"
)
@ApiModelProperty
(
value
=
"付款凭证"
,
example
=
"/a.png"
)
private
String
paymentImg
;
@NotBlank
(
message
=
"付款银行不能为空"
)
@Max
(
value
=
64
,
message
=
"付款银行最多输入64个字符"
)
@ApiModelProperty
(
value
=
"付款银行"
,
example
=
"浙江银行"
)
private
String
paymentBankName
;
@NotBlank
(
message
=
"付款银行卡卡号不能为空"
)
@Max
(
value
=
32
,
message
=
"付款银行卡卡号最多输入32个字符"
)
@ApiModelProperty
(
value
=
"付款银行卡卡号"
,
example
=
"62213545878787"
)
private
String
paymentBankCardNo
;
...
...
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/carrier/CarrierUploadInvoiceImgParam.java
浏览文件 @
8b274777
...
...
@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
import
lombok.Setter
;
import
lombok.ToString
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotNull
;
@Setter
...
...
@@ -19,6 +20,7 @@ public class CarrierUploadInvoiceImgParam {
private
Integer
id
;
@NotNull
(
message
=
"结算凭证不能为空"
)
@Max
(
value
=
255
,
message
=
"结算凭证最多输入255个字符"
)
@ApiModelProperty
(
value
=
"结算凭证"
,
example
=
"/123.img"
)
private
String
invoiceImg
;
...
...
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/carrier/PageCarrierBreakContractSettlementDriverParam.java
浏览文件 @
8b274777
...
...
@@ -17,6 +17,9 @@ public class PageCarrierBreakContractSettlementDriverParam extends PageParam {
@ApiModelProperty
(
value
=
"运单编号"
,
example
=
"201457878"
)
private
String
childNo
;
@ApiModelProperty
(
value
=
"结算单号"
,
example
=
"201457878"
)
private
String
settlementNo
;
@ApiModelProperty
(
value
=
"车主编号"
,
example
=
"201457878"
)
private
Long
truckOwnUserNo
;
...
...
performance-api/src/main/java/com/clx/performance/param/pc/breakcontract/carrier/PageCarrierBreakContractSettlementOwnerParam.java
浏览文件 @
8b274777
...
...
@@ -13,7 +13,7 @@ import lombok.ToString;
@NoArgsConstructor
public
class
PageCarrierBreakContractSettlementOwnerParam
extends
PageParam
{
@ApiModelProperty
(
value
=
"货主编号"
,
example
=
"201457878"
,
hidden
=
true
)
@ApiModelProperty
(
value
=
"货主编号"
,
example
=
"201457878"
)
private
Long
ownerUserNo
;
@ApiModelProperty
(
"货主名称"
)
...
...
performance-api/src/main/java/com/clx/performance/vo/pc/breakcontract/carrier/CarrierBreakContractSettlementOwnerDetailVO.java
浏览文件 @
8b274777
...
...
@@ -70,6 +70,9 @@ public class CarrierBreakContractSettlementOwnerDetailVO {
@ApiModelProperty
(
"付款银行卡卡号"
)
private
String
paymentBankCardNo
;
@ApiModelProperty
(
"违约说明"
)
private
String
breakContractRemark
;
@ApiModelProperty
(
"操作日志"
)
private
List
<
CarrierBreakContractSettlementLogVO
>
logs
;
...
...
performance-web/src/main/java/com/clx/performance/component/IdGenerateSnowFlake.java
浏览文件 @
8b274777
...
...
@@ -15,7 +15,6 @@ import java.util.concurrent.atomic.AtomicLong;
* datacenterId:根据服务的ip地址区分,当前最多支持32太机器
* channelConfTypeId: 用于区分不同渠道的消息标示 用了6位的二进制位标示
* 从17位~23位 可看当前消息类型
* channelConfType : 1:充值 2:外呼 3:push
*/
@Component
public
class
IdGenerateSnowFlake
implements
InitializingBean
{
...
...
@@ -156,9 +155,9 @@ public class IdGenerateSnowFlake implements InitializingBean {
*/
@Override
public
void
afterPropertiesSet
()
throws
Exception
{
//
Map<Object, Object> msgSnowFlake = redisTemplate.opsForHash().entries(RedisConstants.ID_SNOWFLAKE);
Map
<
Object
,
Object
>
msgSnowFlake
=
redisTemplate
.
opsForHash
().
entries
(
RedisConstants
.
ID_SNOWFLAKE
);
String
ip
=
nacosDiscoveryProperties
.
getIp
();
//
datacenterId = msgSnowFlake.size() % 32;
//
redisTemplate.opsForHash().put(RedisConstants.ID_SNOWFLAKE, ip, String.valueOf(msgSnowFlake.size() + 1));
datacenterId
=
msgSnowFlake
.
size
()
%
32
;
redisTemplate
.
opsForHash
().
put
(
RedisConstants
.
ID_SNOWFLAKE
,
ip
,
String
.
valueOf
(
msgSnowFlake
.
size
()
+
1
));
}
}
\ No newline at end of file
performance-web/src/main/java/com/clx/performance/constant/RedisConstants.java
浏览文件 @
8b274777
...
...
@@ -26,4 +26,9 @@ public class RedisConstants {
public
static
final
String
ORDER_GOODS_TRUCK_RECORD
=
"clx:order:goods:truck:record:"
;
public
static
final
String
ORDER_GOODS_RECORD
=
"clx:order:goods:record:"
;
/**
* 雪花
*/
public
static
final
String
ID_SNOWFLAKE
=
"clx-performance:idsnowflake"
;
}
performance-web/src/main/java/com/clx/performance/controller/pc/GoodsOrderController.java
浏览文件 @
8b274777
...
...
@@ -127,6 +127,12 @@ public class GoodsOrderController {
return
Result
.
page
(
page
.
getRecords
(),
page
.
getTotal
(),
page
.
getPages
());
}
@GetMapping
(
"/orderCancelStyle"
)
public
Result
<
OrderGoodsVO
>
findOrderGoodsByBatchNumber
(
@RequestParam
(
value
=
"batch_number"
)
Long
batchNumber
){
OrderGoodsVO
orderGoodsVO
=
orderGoodsService
.
findOrderGoodsByBatchNumber
(
batchNumber
);
return
Result
.
ok
(
orderGoodsVO
);
}
@ApiOperation
(
value
=
"货单编辑"
,
notes
=
"<br>By:刘海泉"
)
@PostMapping
(
"/updateEditOrderGoods"
)
public
Result
updateEditOrderGoods
(
@RequestBody
@Validated
UpdateEditOrderGoodsParam
param
)
{
...
...
performance-web/src/main/java/com/clx/performance/dao/OrderGoodsDao.java
浏览文件 @
8b274777
...
...
@@ -63,4 +63,5 @@ public interface OrderGoodsDao extends BaseDao<OrderGoodsMapper, OrderGoods, Int
Integer
updateOrderGoodsSetResidueWeight
(
BigDecimal
residueWeight
,
Integer
id
);
OrderGoodsVO
findOrderGoodsByBatchNumber
(
Long
batchNumber
);
}
performance-web/src/main/java/com/clx/performance/dao/impl/OrderGoodsDaoImpl.java
浏览文件 @
8b274777
...
...
@@ -168,5 +168,10 @@ public class OrderGoodsDaoImpl extends BaseDaoImpl<OrderGoodsMapper, OrderGoods,
return
baseMapper
.
updateOrderGoodsSetResidueWeight
(
residueWeight
,
id
);
}
@Override
public
OrderGoodsVO
findOrderGoodsByBatchNumber
(
Long
batchNumber
)
{
return
baseMapper
.
findOrderGoodsByBatchNumber
(
batchNumber
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/breakcontract/BreakContractSettlementDriverDaoImpl.java
浏览文件 @
8b274777
...
...
@@ -27,6 +27,7 @@ public class BreakContractSettlementDriverDaoImpl extends BaseDaoImpl<BreakContr
LambdaQueryWrapper
<
BreakContractSettlementDriver
>
query
=
new
LambdaQueryWrapper
<>();
query
.
eq
(
StringUtils
.
isNotBlank
(
param
.
getChildNo
()),
BreakContractSettlementDriver
::
getChildNo
,
param
.
getChildNo
());
query
.
eq
(
StringUtils
.
isNotBlank
(
param
.
getTruckOwnName
()),
BreakContractSettlementDriver
::
getTruckOwnName
,
param
.
getTruckOwnName
());
query
.
eq
(
StringUtils
.
isNotBlank
(
param
.
getSettlementNo
()),
BreakContractSettlementDriver
::
getSettlementNo
,
param
.
getSettlementNo
());
query
.
eq
(
Objects
.
nonNull
(
param
.
getSettleStatus
()),
BreakContractSettlementDriver
::
getSettleStatus
,
param
.
getSettleStatus
());
query
.
eq
(
Objects
.
nonNull
(
param
.
getTruckOwnUserNo
()),
BreakContractSettlementDriver
::
getTruckOwnUserNo
,
param
.
getTruckOwnUserNo
());
query
.
eq
(
Objects
.
nonNull
(
param
.
getBreakContractPartyType
()),
BreakContractSettlementDriver
::
getBreakContractPartyType
,
param
.
getBreakContractPartyType
());
...
...
performance-web/src/main/java/com/clx/performance/mapper/OrderGoodsMapper.java
浏览文件 @
8b274777
...
...
@@ -60,4 +60,5 @@ public interface OrderGoodsMapper extends BaseMapper<OrderGoods> {
@UpdateProvider
(
type
=
OrderGoodsSqlProvider
.
class
,
method
=
"updateOrderGoodsSetResidueWeight"
)
Integer
updateOrderGoodsSetResidueWeight
(
@Param
(
value
=
"residueWeight"
)
BigDecimal
residueWeight
,
@Param
(
value
=
"id"
)
Integer
id
);
OrderGoodsVO
findOrderGoodsByBatchNumber
(
Long
batchNumber
);
}
performance-web/src/main/java/com/clx/performance/model/OrderGoods.java
浏览文件 @
8b274777
...
...
@@ -173,6 +173,9 @@ public class OrderGoods implements HasKey<Integer> {
@ApiModelProperty
(
"是否暂停 0:否 1:是"
)
private
Integer
stopFlag
;
@TableField
(
"batch_number"
)
@ApiModelProperty
(
"批次号"
)
private
Long
batchNumber
;
@TableField
(
"create_time"
)
@ApiModelProperty
(
"创建时间"
)
...
...
performance-web/src/main/java/com/clx/performance/service/OrderGoodsService.java
浏览文件 @
8b274777
...
...
@@ -73,4 +73,11 @@ public interface OrderGoodsService {
BigDecimal
orderGoodsCancelResidueWeight
(
OrderGoodsCancelParam
goodsCancelParam
);
List
<
String
>
getOrderChildTruckList
(
String
orderGoodsNo
);
/**
* 编辑货单查询
* @param batchNumber
* @return
*/
OrderGoodsVO
findOrderGoodsByBatchNumber
(
Long
batchNumber
);
}
performance-web/src/main/java/com/clx/performance/service/impl/OrderGoodsServiceImpl.java
浏览文件 @
8b274777
...
...
@@ -439,4 +439,10 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
}
return
null
;
}
@Override
public
OrderGoodsVO
findOrderGoodsByBatchNumber
(
Long
batchNumber
)
{
OrderGoodsVO
orderGoodsVO
=
orderGoodsDao
.
findOrderGoodsByBatchNumber
(
batchNumber
);
return
orderGoodsVO
;
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/OrderGoodsSqlProvider.java
浏览文件 @
8b274777
...
...
@@ -149,7 +149,7 @@ public class OrderGoodsSqlProvider {
"need_truck_num,vehicle_usage,pending_order_way,pending_order_time,pending_order_freight,last_arrive_send_time,senior_logistics_manager_id,"
+
"senior_logistics_manager_name,order_no,order_goods_no,order_goods_status,send_address_id,send_address_shorter,send_longitude,"
+
"send_latitude,receive_latitude,receive_longitude,receive_address_id,receive_address_shorter,goods_name,goods_id,create_time,modified_time,"
+
"user_name,user_no) VALUES "
);
"user_name,user_no
,batch_number,last_arrive_receive_time,last_load_time,last_order_time
) VALUES "
);
for
(
int
i
=
0
;
i
<
orderGoodsList
.
size
();
i
++)
{
OrderGoods
o
=
orderGoodsList
.
get
(
i
);
...
...
@@ -163,7 +163,8 @@ public class OrderGoodsSqlProvider {
.
append
(
o
.
getSendLongitude
()).
append
(
"','"
).
append
(
o
.
getSendLatitude
()).
append
(
"','"
).
append
(
o
.
getReceiveLatitude
()).
append
(
"','"
).
append
(
o
.
getReceiveLongitude
()).
append
(
"','"
)
.
append
(
o
.
getReceiveAddressId
()).
append
(
"','"
).
append
(
o
.
getReceiveAddressShorter
()).
append
(
"','"
).
append
(
o
.
getGoodsName
()).
append
(
"','"
)
.
append
(
o
.
getGoodsId
()).
append
(
"','"
).
append
(
o
.
getCreateTime
()).
append
(
"','"
).
append
(
o
.
getModifiedTime
()).
append
(
"','"
).
append
(
o
.
getUserName
()).
append
(
"','"
)
.
append
(
o
.
getUserNo
())
.
append
(
o
.
getUserNo
()).
append
(
"','"
).
append
(
o
.
getBatchNumber
()).
append
(
"','"
).
append
(
o
.
getLastArriveReceiveTime
()).
append
(
"','"
)
.
append
(
o
.
getLastLoadTime
()).
append
(
"','"
).
append
(
o
.
getLastOrderTime
())
.
append
(
"')"
);
if
(
i
<
orderGoodsList
.
size
()
-
1
)
{
...
...
performance-web/src/main/java/com/clx/performance/strategy/impl/OneGoodsOrderStrategy.java
浏览文件 @
8b274777
...
...
@@ -6,10 +6,7 @@ import com.clx.order.param.feign.UpdateOrderInfoResidueWeightParam;
import
com.clx.order.params.OrderGoodsChildParams
;
import
com.clx.order.params.OrderGoodsParams
;
import
com.clx.order.vo.feign.FeignOrderVO
;
import
com.clx.performance.component.GoodsOrderStrategyContext
;
import
com.clx.performance.component.GoodsOrderTruckRecordComponent
;
import
com.clx.performance.component.OrderGoodsIdGenerate
;
import
com.clx.performance.component.OrderGoodsStatusLazyComponent
;
import
com.clx.performance.component.*
;
import
com.clx.performance.constant.RabbitKeyConstants
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.dao.OrderGoodsTruckBindDao
;
...
...
@@ -61,6 +58,8 @@ public class OneGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
private
final
RabbitTemplate
rabbitTemplate
;
private
final
GoodsOrderTruckRecordComponent
goodsOrderTruckRecordComponent
;
private
final
IdGenerateSnowFlake
idGenerateSnowFlake
;
@Override
...
...
@@ -81,6 +80,7 @@ public class OneGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
Map
<
String
,
LocalDateTime
>
mqMap
=
new
HashMap
<>();
List
<
OrderGoods
>
orderGoodsList
=
new
LinkedList
<>();
long
batchNumber
=
idGenerateSnowFlake
.
nextId
(
5L
);
for
(
OrderGoodsChildParams
child
:
childParamsList
)
{
if
(
OrderGoodsPendingOrderWayStatusEnum
.
Status
.
EXCLUSIVE
.
getCode
().
equals
(
child
.
getPendingOrderWay
()))
{
if
(
child
.
getNeedTruckNum
()
==
null
)
{
...
...
@@ -110,6 +110,8 @@ public class OneGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
//挂单时间
LocalDateTime
postedTime
=
DateUtils
.
parseDateTime
(
child
.
getPendingOrderTime
()).
get
();
//设置批次号
orderGoods
.
setBatchNumber
(
batchNumber
);
if
(
sendLazyTime
==
null
)
{
sendLazyTime
=
postedTime
;
}
else
if
(
sendLazyTime
.
isAfter
(
postedTime
))
{
...
...
performance-web/src/main/java/com/clx/performance/strategy/impl/ThreeGoodsOrderStrategy.java
浏览文件 @
8b274777
...
...
@@ -7,10 +7,7 @@ import com.clx.order.params.OrderGoodsChildParams;
import
com.clx.order.params.OrderGoodsParams
;
import
com.clx.order.vo.feign.FeignOrderVO
;
import
com.clx.order.vo.feign.OrderOwnTruckVo
;
import
com.clx.performance.component.GoodsOrderStrategyContext
;
import
com.clx.performance.component.GoodsOrderTruckRecordComponent
;
import
com.clx.performance.component.OrderGoodsIdGenerate
;
import
com.clx.performance.component.OrderGoodsStatusLazyComponent
;
import
com.clx.performance.component.*
;
import
com.clx.performance.constant.RabbitKeyConstants
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.dao.OrderGoodsTruckBindDao
;
...
...
@@ -66,6 +63,7 @@ public class ThreeGoodsOrderStrategy extends GoodsOrderStrategy implements Initi
private
final
GoodsOrderTruckRecordComponent
goodsOrderTruckRecordComponent
;
private
final
IdGenerateSnowFlake
idGenerateSnowFlake
;
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
...
...
@@ -88,6 +86,7 @@ public class ThreeGoodsOrderStrategy extends GoodsOrderStrategy implements Initi
long
beginOrderGoodsId
=
orderGoodsIdGenerate
.
getOrderGoodsId
(
childParamsList
.
size
());
List
<
OrderGoods
>
orderGoodsList
=
new
LinkedList
<>();
long
batchNumber
=
idGenerateSnowFlake
.
nextId
(
5L
);
for
(
OrderGoodsChildParams
child
:
childParamsList
)
{
...
...
@@ -113,7 +112,8 @@ public class ThreeGoodsOrderStrategy extends GoodsOrderStrategy implements Initi
orderGoods
.
setPendingOrderWay
(
child
.
getPendingOrderWay
());
//挂单时间
LocalDateTime
postedTime
=
DateUtils
.
parseDateTime
(
child
.
getPendingOrderTime
()).
get
();
//设置批次号
orderGoods
.
setBatchNumber
(
batchNumber
);
if
(
sendLazyTime
==
null
)
{
sendLazyTime
=
postedTime
;
}
else
if
(
sendLazyTime
.
isAfter
(
postedTime
))
{
...
...
performance-web/src/main/java/com/clx/performance/strategy/impl/TwoGoodsOrderStrategy.java
浏览文件 @
8b274777
...
...
@@ -6,10 +6,7 @@ import com.clx.order.param.feign.UpdateOrderInfoResidueWeightParam;
import
com.clx.order.params.OrderGoodsChildParams
;
import
com.clx.order.params.OrderGoodsParams
;
import
com.clx.order.vo.feign.FeignOrderVO
;
import
com.clx.performance.component.GoodsOrderStrategyContext
;
import
com.clx.performance.component.GoodsOrderTruckRecordComponent
;
import
com.clx.performance.component.OrderGoodsIdGenerate
;
import
com.clx.performance.component.OrderGoodsStatusLazyComponent
;
import
com.clx.performance.component.*
;
import
com.clx.performance.constant.RabbitKeyConstants
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.dao.OrderGoodsTruckBindDao
;
...
...
@@ -61,6 +58,7 @@ public class TwoGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
private
final
GoodsOrderTruckRecordComponent
goodsOrderTruckRecordComponent
;
private
final
IdGenerateSnowFlake
idGenerateSnowFlake
;
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
...
...
@@ -84,6 +82,7 @@ public class TwoGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
}
Map
<
String
,
LocalDateTime
>
mqMap
=
new
HashMap
<>();
List
<
OrderGoods
>
orderGoodsList
=
new
LinkedList
<>();
long
batchNumber
=
idGenerateSnowFlake
.
nextId
(
5L
);
long
beginOrderGoodsId
=
orderGoodsIdGenerate
.
getOrderGoodsId
(
childParamsList
.
size
());
for
(
OrderGoodsChildParams
child
:
childParamsList
)
{
...
...
@@ -116,7 +115,8 @@ public class TwoGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
orderGoods
.
setPendingOrderWay
(
child
.
getPendingOrderWay
());
//挂单时间
LocalDateTime
postedTime
=
DateUtils
.
parseDateTime
(
child
.
getPendingOrderTime
()).
get
();
//设置批次号
orderGoods
.
setBatchNumber
(
batchNumber
);
if
(
sendLazyTime
==
null
)
{
sendLazyTime
=
postedTime
;
}
else
if
(
sendLazyTime
.
isAfter
(
postedTime
))
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论