提交 8b274777 authored 作者: liuhaiquan's avatar 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
...@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor; ...@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
import lombok.ToString; import lombok.ToString;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
...@@ -20,26 +21,32 @@ public class CarrierBreakContractSavePayeeParam { ...@@ -20,26 +21,32 @@ public class CarrierBreakContractSavePayeeParam {
private Integer id; private Integer id;
@NotBlank(message = "收款人不能为空") @NotBlank(message = "收款人不能为空")
@Max(value=64,message = "收款人最多输入64个字符")
@ApiModelProperty(value = "收款人", example = "收款人") @ApiModelProperty(value = "收款人", example = "收款人")
private String payee; private String payee;
@NotBlank(message = "收款银行不能为空") @NotBlank(message = "收款银行不能为空")
@Max(value=64,message = "收款银行最多输入64个字符")
@ApiModelProperty(value = "收款银行", example = "浙江银行") @ApiModelProperty(value = "收款银行", example = "浙江银行")
private String payeeBankName; private String payeeBankName;
@NotBlank(message = "收款银行卡卡号不能为空") @NotBlank(message = "收款银行卡卡号不能为空")
@Max(value=32,message = "收款银行卡卡号最多输入32个字符")
@ApiModelProperty(value = "收款银行卡卡号", example = "62213545878787") @ApiModelProperty(value = "收款银行卡卡号", example = "62213545878787")
private String payeeBankCardNo; private String payeeBankCardNo;
@NotBlank(message = "付款凭证不能为空") @NotBlank(message = "付款凭证不能为空")
@Max(value=255,message = "付款凭证最多输入255个字符")
@ApiModelProperty(value = "付款凭证", example = "/a.png") @ApiModelProperty(value = "付款凭证", example = "/a.png")
private String paymentImg; private String paymentImg;
@NotBlank(message = "付款银行不能为空") @NotBlank(message = "付款银行不能为空")
@Max(value=64,message = "付款银行最多输入64个字符")
@ApiModelProperty(value = "付款银行", example = "浙江银行") @ApiModelProperty(value = "付款银行", example = "浙江银行")
private String paymentBankName; private String paymentBankName;
@NotBlank(message = "付款银行卡卡号不能为空") @NotBlank(message = "付款银行卡卡号不能为空")
@Max(value=32,message = "付款银行卡卡号最多输入32个字符")
@ApiModelProperty(value = "付款银行卡卡号", example = "62213545878787") @ApiModelProperty(value = "付款银行卡卡号", example = "62213545878787")
private String paymentBankCardNo; private String paymentBankCardNo;
......
...@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor; ...@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
import lombok.ToString; import lombok.ToString;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
@Setter @Setter
...@@ -19,6 +20,7 @@ public class CarrierUploadInvoiceImgParam { ...@@ -19,6 +20,7 @@ public class CarrierUploadInvoiceImgParam {
private Integer id; private Integer id;
@NotNull(message = "结算凭证不能为空") @NotNull(message = "结算凭证不能为空")
@Max(value=255,message = "结算凭证最多输入255个字符")
@ApiModelProperty(value="结算凭证",example = "/123.img") @ApiModelProperty(value="结算凭证",example = "/123.img")
private String invoiceImg; private String invoiceImg;
......
...@@ -17,6 +17,9 @@ public class PageCarrierBreakContractSettlementDriverParam extends PageParam { ...@@ -17,6 +17,9 @@ public class PageCarrierBreakContractSettlementDriverParam extends PageParam {
@ApiModelProperty(value="运单编号",example = "201457878") @ApiModelProperty(value="运单编号",example = "201457878")
private String childNo; private String childNo;
@ApiModelProperty(value="结算单号",example = "201457878")
private String settlementNo;
@ApiModelProperty(value="车主编号",example = "201457878") @ApiModelProperty(value="车主编号",example = "201457878")
private Long truckOwnUserNo; private Long truckOwnUserNo;
......
...@@ -13,7 +13,7 @@ import lombok.ToString; ...@@ -13,7 +13,7 @@ import lombok.ToString;
@NoArgsConstructor @NoArgsConstructor
public class PageCarrierBreakContractSettlementOwnerParam extends PageParam { public class PageCarrierBreakContractSettlementOwnerParam extends PageParam {
@ApiModelProperty(value="货主编号",example = "201457878",hidden = true) @ApiModelProperty(value="货主编号",example = "201457878")
private Long ownerUserNo; private Long ownerUserNo;
@ApiModelProperty("货主名称") @ApiModelProperty("货主名称")
......
...@@ -70,6 +70,9 @@ public class CarrierBreakContractSettlementOwnerDetailVO { ...@@ -70,6 +70,9 @@ public class CarrierBreakContractSettlementOwnerDetailVO {
@ApiModelProperty("付款银行卡卡号") @ApiModelProperty("付款银行卡卡号")
private String paymentBankCardNo; private String paymentBankCardNo;
@ApiModelProperty("违约说明")
private String breakContractRemark;
@ApiModelProperty("操作日志") @ApiModelProperty("操作日志")
private List<CarrierBreakContractSettlementLogVO> logs; private List<CarrierBreakContractSettlementLogVO> logs;
......
...@@ -15,7 +15,6 @@ import java.util.concurrent.atomic.AtomicLong; ...@@ -15,7 +15,6 @@ import java.util.concurrent.atomic.AtomicLong;
* datacenterId:根据服务的ip地址区分,当前最多支持32太机器 * datacenterId:根据服务的ip地址区分,当前最多支持32太机器
* channelConfTypeId: 用于区分不同渠道的消息标示 用了6位的二进制位标示 * channelConfTypeId: 用于区分不同渠道的消息标示 用了6位的二进制位标示
* 从17位~23位 可看当前消息类型 * 从17位~23位 可看当前消息类型
* channelConfType : 1:充值 2:外呼 3:push
*/ */
@Component @Component
public class IdGenerateSnowFlake implements InitializingBean { public class IdGenerateSnowFlake implements InitializingBean {
...@@ -156,9 +155,9 @@ public class IdGenerateSnowFlake implements InitializingBean { ...@@ -156,9 +155,9 @@ public class IdGenerateSnowFlake implements InitializingBean {
*/ */
@Override @Override
public void afterPropertiesSet() throws Exception { 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(); String ip = nacosDiscoveryProperties.getIp();
//datacenterId = msgSnowFlake.size() % 32; datacenterId = msgSnowFlake.size() % 32;
//redisTemplate.opsForHash().put(RedisConstants.ID_SNOWFLAKE, ip, String.valueOf(msgSnowFlake.size() + 1)); redisTemplate.opsForHash().put(RedisConstants.ID_SNOWFLAKE, ip, String.valueOf(msgSnowFlake.size() + 1));
} }
} }
\ No newline at end of file
...@@ -26,4 +26,9 @@ public class RedisConstants { ...@@ -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_TRUCK_RECORD = "clx:order:goods:truck:record:";
public static final String ORDER_GOODS_RECORD = "clx:order:goods:record:"; public static final String ORDER_GOODS_RECORD = "clx:order:goods:record:";
/**
* 雪花
*/
public static final String ID_SNOWFLAKE = "clx-performance:idsnowflake";
} }
...@@ -127,6 +127,12 @@ public class GoodsOrderController { ...@@ -127,6 +127,12 @@ public class GoodsOrderController {
return Result.page(page.getRecords(), page.getTotal(), page.getPages()); 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:刘海泉") @ApiOperation(value = "货单编辑", notes = "<br>By:刘海泉")
@PostMapping("/updateEditOrderGoods") @PostMapping("/updateEditOrderGoods")
public Result updateEditOrderGoods(@RequestBody @Validated UpdateEditOrderGoodsParam param) { public Result updateEditOrderGoods(@RequestBody @Validated UpdateEditOrderGoodsParam param) {
......
...@@ -63,4 +63,5 @@ public interface OrderGoodsDao extends BaseDao<OrderGoodsMapper, OrderGoods, Int ...@@ -63,4 +63,5 @@ public interface OrderGoodsDao extends BaseDao<OrderGoodsMapper, OrderGoods, Int
Integer updateOrderGoodsSetResidueWeight(BigDecimal residueWeight, Integer id); Integer updateOrderGoodsSetResidueWeight(BigDecimal residueWeight, Integer id);
OrderGoodsVO findOrderGoodsByBatchNumber(Long batchNumber);
} }
...@@ -168,5 +168,10 @@ public class OrderGoodsDaoImpl extends BaseDaoImpl<OrderGoodsMapper, OrderGoods, ...@@ -168,5 +168,10 @@ public class OrderGoodsDaoImpl extends BaseDaoImpl<OrderGoodsMapper, OrderGoods,
return baseMapper.updateOrderGoodsSetResidueWeight(residueWeight,id); return baseMapper.updateOrderGoodsSetResidueWeight(residueWeight,id);
} }
@Override
public OrderGoodsVO findOrderGoodsByBatchNumber(Long batchNumber) {
return baseMapper.findOrderGoodsByBatchNumber(batchNumber);
}
} }
...@@ -27,6 +27,7 @@ public class BreakContractSettlementDriverDaoImpl extends BaseDaoImpl<BreakContr ...@@ -27,6 +27,7 @@ public class BreakContractSettlementDriverDaoImpl extends BaseDaoImpl<BreakContr
LambdaQueryWrapper<BreakContractSettlementDriver> query = new LambdaQueryWrapper<>(); LambdaQueryWrapper<BreakContractSettlementDriver> query = new LambdaQueryWrapper<>();
query.eq(StringUtils.isNotBlank(param.getChildNo()),BreakContractSettlementDriver :: getChildNo,param.getChildNo()); 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.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.getSettleStatus()),BreakContractSettlementDriver :: getSettleStatus,param.getSettleStatus());
query.eq(Objects.nonNull(param.getTruckOwnUserNo()),BreakContractSettlementDriver :: getTruckOwnUserNo,param.getTruckOwnUserNo()); query.eq(Objects.nonNull(param.getTruckOwnUserNo()),BreakContractSettlementDriver :: getTruckOwnUserNo,param.getTruckOwnUserNo());
query.eq(Objects.nonNull(param.getBreakContractPartyType()),BreakContractSettlementDriver :: getBreakContractPartyType,param.getBreakContractPartyType()); query.eq(Objects.nonNull(param.getBreakContractPartyType()),BreakContractSettlementDriver :: getBreakContractPartyType,param.getBreakContractPartyType());
......
...@@ -60,4 +60,5 @@ public interface OrderGoodsMapper extends BaseMapper<OrderGoods> { ...@@ -60,4 +60,5 @@ public interface OrderGoodsMapper extends BaseMapper<OrderGoods> {
@UpdateProvider(type = OrderGoodsSqlProvider.class, method = "updateOrderGoodsSetResidueWeight") @UpdateProvider(type = OrderGoodsSqlProvider.class, method = "updateOrderGoodsSetResidueWeight")
Integer updateOrderGoodsSetResidueWeight(@Param(value = "residueWeight") BigDecimal residueWeight, @Param(value = "id") Integer id); Integer updateOrderGoodsSetResidueWeight(@Param(value = "residueWeight") BigDecimal residueWeight, @Param(value = "id") Integer id);
OrderGoodsVO findOrderGoodsByBatchNumber(Long batchNumber);
} }
...@@ -173,6 +173,9 @@ public class OrderGoods implements HasKey<Integer> { ...@@ -173,6 +173,9 @@ public class OrderGoods implements HasKey<Integer> {
@ApiModelProperty("是否暂停 0:否 1:是") @ApiModelProperty("是否暂停 0:否 1:是")
private Integer stopFlag; private Integer stopFlag;
@TableField("batch_number")
@ApiModelProperty("批次号")
private Long batchNumber;
@TableField("create_time") @TableField("create_time")
@ApiModelProperty("创建时间") @ApiModelProperty("创建时间")
......
...@@ -73,4 +73,11 @@ public interface OrderGoodsService { ...@@ -73,4 +73,11 @@ public interface OrderGoodsService {
BigDecimal orderGoodsCancelResidueWeight(OrderGoodsCancelParam goodsCancelParam); BigDecimal orderGoodsCancelResidueWeight(OrderGoodsCancelParam goodsCancelParam);
List<String> getOrderChildTruckList(String orderGoodsNo); List<String> getOrderChildTruckList(String orderGoodsNo);
/**
* 编辑货单查询
* @param batchNumber
* @return
*/
OrderGoodsVO findOrderGoodsByBatchNumber(Long batchNumber);
} }
...@@ -439,4 +439,10 @@ public class OrderGoodsServiceImpl implements OrderGoodsService { ...@@ -439,4 +439,10 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
} }
return null; return null;
} }
@Override
public OrderGoodsVO findOrderGoodsByBatchNumber(Long batchNumber) {
OrderGoodsVO orderGoodsVO = orderGoodsDao.findOrderGoodsByBatchNumber(batchNumber);
return orderGoodsVO;
}
} }
...@@ -149,7 +149,7 @@ public class OrderGoodsSqlProvider { ...@@ -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," + "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," + "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," + "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++) { for (int i = 0; i < orderGoodsList.size(); i++) {
OrderGoods o = orderGoodsList.get(i); OrderGoods o = orderGoodsList.get(i);
...@@ -163,7 +163,8 @@ public class OrderGoodsSqlProvider { ...@@ -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.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.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.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("')"); .append("')");
if (i < orderGoodsList.size() - 1) { if (i < orderGoodsList.size() - 1) {
......
...@@ -6,10 +6,7 @@ import com.clx.order.param.feign.UpdateOrderInfoResidueWeightParam; ...@@ -6,10 +6,7 @@ import com.clx.order.param.feign.UpdateOrderInfoResidueWeightParam;
import com.clx.order.params.OrderGoodsChildParams; import com.clx.order.params.OrderGoodsChildParams;
import com.clx.order.params.OrderGoodsParams; import com.clx.order.params.OrderGoodsParams;
import com.clx.order.vo.feign.FeignOrderVO; import com.clx.order.vo.feign.FeignOrderVO;
import com.clx.performance.component.GoodsOrderStrategyContext; import com.clx.performance.component.*;
import com.clx.performance.component.GoodsOrderTruckRecordComponent;
import com.clx.performance.component.OrderGoodsIdGenerate;
import com.clx.performance.component.OrderGoodsStatusLazyComponent;
import com.clx.performance.constant.RabbitKeyConstants; import com.clx.performance.constant.RabbitKeyConstants;
import com.clx.performance.dao.OrderGoodsDao; import com.clx.performance.dao.OrderGoodsDao;
import com.clx.performance.dao.OrderGoodsTruckBindDao; import com.clx.performance.dao.OrderGoodsTruckBindDao;
...@@ -61,6 +58,8 @@ public class OneGoodsOrderStrategy extends GoodsOrderStrategy implements Initial ...@@ -61,6 +58,8 @@ public class OneGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
private final RabbitTemplate rabbitTemplate; private final RabbitTemplate rabbitTemplate;
private final GoodsOrderTruckRecordComponent goodsOrderTruckRecordComponent; private final GoodsOrderTruckRecordComponent goodsOrderTruckRecordComponent;
private final IdGenerateSnowFlake idGenerateSnowFlake;
@Override @Override
...@@ -81,6 +80,7 @@ public class OneGoodsOrderStrategy extends GoodsOrderStrategy implements Initial ...@@ -81,6 +80,7 @@ public class OneGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
Map<String, LocalDateTime> mqMap = new HashMap<>(); Map<String, LocalDateTime> mqMap = new HashMap<>();
List<OrderGoods> orderGoodsList = new LinkedList<>(); List<OrderGoods> orderGoodsList = new LinkedList<>();
long batchNumber = idGenerateSnowFlake.nextId(5L);
for (OrderGoodsChildParams child : childParamsList) { for (OrderGoodsChildParams child : childParamsList) {
if (OrderGoodsPendingOrderWayStatusEnum.Status.EXCLUSIVE.getCode().equals(child.getPendingOrderWay())) { if (OrderGoodsPendingOrderWayStatusEnum.Status.EXCLUSIVE.getCode().equals(child.getPendingOrderWay())) {
if (child.getNeedTruckNum() == null) { if (child.getNeedTruckNum() == null) {
...@@ -110,6 +110,8 @@ public class OneGoodsOrderStrategy extends GoodsOrderStrategy implements Initial ...@@ -110,6 +110,8 @@ public class OneGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
//挂单时间 //挂单时间
LocalDateTime postedTime = DateUtils.parseDateTime(child.getPendingOrderTime()).get(); LocalDateTime postedTime = DateUtils.parseDateTime(child.getPendingOrderTime()).get();
//设置批次号
orderGoods.setBatchNumber(batchNumber);
if (sendLazyTime == null) { if (sendLazyTime == null) {
sendLazyTime = postedTime; sendLazyTime = postedTime;
} else if (sendLazyTime.isAfter(postedTime)) { } else if (sendLazyTime.isAfter(postedTime)) {
......
...@@ -7,10 +7,7 @@ import com.clx.order.params.OrderGoodsChildParams; ...@@ -7,10 +7,7 @@ import com.clx.order.params.OrderGoodsChildParams;
import com.clx.order.params.OrderGoodsParams; import com.clx.order.params.OrderGoodsParams;
import com.clx.order.vo.feign.FeignOrderVO; import com.clx.order.vo.feign.FeignOrderVO;
import com.clx.order.vo.feign.OrderOwnTruckVo; import com.clx.order.vo.feign.OrderOwnTruckVo;
import com.clx.performance.component.GoodsOrderStrategyContext; import com.clx.performance.component.*;
import com.clx.performance.component.GoodsOrderTruckRecordComponent;
import com.clx.performance.component.OrderGoodsIdGenerate;
import com.clx.performance.component.OrderGoodsStatusLazyComponent;
import com.clx.performance.constant.RabbitKeyConstants; import com.clx.performance.constant.RabbitKeyConstants;
import com.clx.performance.dao.OrderGoodsDao; import com.clx.performance.dao.OrderGoodsDao;
import com.clx.performance.dao.OrderGoodsTruckBindDao; import com.clx.performance.dao.OrderGoodsTruckBindDao;
...@@ -66,6 +63,7 @@ public class ThreeGoodsOrderStrategy extends GoodsOrderStrategy implements Initi ...@@ -66,6 +63,7 @@ public class ThreeGoodsOrderStrategy extends GoodsOrderStrategy implements Initi
private final GoodsOrderTruckRecordComponent goodsOrderTruckRecordComponent; private final GoodsOrderTruckRecordComponent goodsOrderTruckRecordComponent;
private final IdGenerateSnowFlake idGenerateSnowFlake;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
...@@ -88,6 +86,7 @@ public class ThreeGoodsOrderStrategy extends GoodsOrderStrategy implements Initi ...@@ -88,6 +86,7 @@ public class ThreeGoodsOrderStrategy extends GoodsOrderStrategy implements Initi
long beginOrderGoodsId = orderGoodsIdGenerate.getOrderGoodsId(childParamsList.size()); long beginOrderGoodsId = orderGoodsIdGenerate.getOrderGoodsId(childParamsList.size());
List<OrderGoods> orderGoodsList = new LinkedList<>(); List<OrderGoods> orderGoodsList = new LinkedList<>();
long batchNumber = idGenerateSnowFlake.nextId(5L);
for (OrderGoodsChildParams child : childParamsList) { for (OrderGoodsChildParams child : childParamsList) {
...@@ -113,7 +112,8 @@ public class ThreeGoodsOrderStrategy extends GoodsOrderStrategy implements Initi ...@@ -113,7 +112,8 @@ public class ThreeGoodsOrderStrategy extends GoodsOrderStrategy implements Initi
orderGoods.setPendingOrderWay(child.getPendingOrderWay()); orderGoods.setPendingOrderWay(child.getPendingOrderWay());
//挂单时间 //挂单时间
LocalDateTime postedTime = DateUtils.parseDateTime(child.getPendingOrderTime()).get(); LocalDateTime postedTime = DateUtils.parseDateTime(child.getPendingOrderTime()).get();
//设置批次号
orderGoods.setBatchNumber(batchNumber);
if (sendLazyTime == null) { if (sendLazyTime == null) {
sendLazyTime = postedTime; sendLazyTime = postedTime;
} else if (sendLazyTime.isAfter(postedTime)) { } else if (sendLazyTime.isAfter(postedTime)) {
......
...@@ -6,10 +6,7 @@ import com.clx.order.param.feign.UpdateOrderInfoResidueWeightParam; ...@@ -6,10 +6,7 @@ import com.clx.order.param.feign.UpdateOrderInfoResidueWeightParam;
import com.clx.order.params.OrderGoodsChildParams; import com.clx.order.params.OrderGoodsChildParams;
import com.clx.order.params.OrderGoodsParams; import com.clx.order.params.OrderGoodsParams;
import com.clx.order.vo.feign.FeignOrderVO; import com.clx.order.vo.feign.FeignOrderVO;
import com.clx.performance.component.GoodsOrderStrategyContext; import com.clx.performance.component.*;
import com.clx.performance.component.GoodsOrderTruckRecordComponent;
import com.clx.performance.component.OrderGoodsIdGenerate;
import com.clx.performance.component.OrderGoodsStatusLazyComponent;
import com.clx.performance.constant.RabbitKeyConstants; import com.clx.performance.constant.RabbitKeyConstants;
import com.clx.performance.dao.OrderGoodsDao; import com.clx.performance.dao.OrderGoodsDao;
import com.clx.performance.dao.OrderGoodsTruckBindDao; import com.clx.performance.dao.OrderGoodsTruckBindDao;
...@@ -61,6 +58,7 @@ public class TwoGoodsOrderStrategy extends GoodsOrderStrategy implements Initial ...@@ -61,6 +58,7 @@ public class TwoGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
private final GoodsOrderTruckRecordComponent goodsOrderTruckRecordComponent; private final GoodsOrderTruckRecordComponent goodsOrderTruckRecordComponent;
private final IdGenerateSnowFlake idGenerateSnowFlake;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
...@@ -84,6 +82,7 @@ public class TwoGoodsOrderStrategy extends GoodsOrderStrategy implements Initial ...@@ -84,6 +82,7 @@ public class TwoGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
} }
Map<String, LocalDateTime> mqMap = new HashMap<>(); Map<String, LocalDateTime> mqMap = new HashMap<>();
List<OrderGoods> orderGoodsList = new LinkedList<>(); List<OrderGoods> orderGoodsList = new LinkedList<>();
long batchNumber = idGenerateSnowFlake.nextId(5L);
long beginOrderGoodsId = orderGoodsIdGenerate.getOrderGoodsId(childParamsList.size()); long beginOrderGoodsId = orderGoodsIdGenerate.getOrderGoodsId(childParamsList.size());
for (OrderGoodsChildParams child : childParamsList) { for (OrderGoodsChildParams child : childParamsList) {
...@@ -116,7 +115,8 @@ public class TwoGoodsOrderStrategy extends GoodsOrderStrategy implements Initial ...@@ -116,7 +115,8 @@ public class TwoGoodsOrderStrategy extends GoodsOrderStrategy implements Initial
orderGoods.setPendingOrderWay(child.getPendingOrderWay()); orderGoods.setPendingOrderWay(child.getPendingOrderWay());
//挂单时间 //挂单时间
LocalDateTime postedTime = DateUtils.parseDateTime(child.getPendingOrderTime()).get(); LocalDateTime postedTime = DateUtils.parseDateTime(child.getPendingOrderTime()).get();
//设置批次号
orderGoods.setBatchNumber(batchNumber);
if (sendLazyTime == null) { if (sendLazyTime == null) {
sendLazyTime = postedTime; sendLazyTime = postedTime;
} else if (sendLazyTime.isAfter(postedTime)) { } else if (sendLazyTime.isAfter(postedTime)) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论