提交 9eb3cc0b authored 作者: huyufan's avatar huyufan

处理BUG,增加日志

上级 a4e7cec5
...@@ -34,7 +34,7 @@ import java.util.Set; ...@@ -34,7 +34,7 @@ import java.util.Set;
public class OrderGoodsStatusLazyComponent implements InitializingBean { public class OrderGoodsStatusLazyComponent implements InitializingBean {
@Autowired @Autowired
private RedisTemplate<String,String> redisTemplate; private RedisTemplate<String, String> redisTemplate;
@Autowired @Autowired
private OrderGoodsDao orderGoodsDao; private OrderGoodsDao orderGoodsDao;
...@@ -88,6 +88,13 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean { ...@@ -88,6 +88,13 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean {
redisTemplate.opsForZSet().remove(RedisConstants.ORDER_GOODS_STATUS_LAZY, orderGoodsId.getValue()); redisTemplate.opsForZSet().remove(RedisConstants.ORDER_GOODS_STATUS_LAZY, orderGoodsId.getValue());
log.info("当前货单编号未查询出订单数据,执行删除redis ORDER_GOODS_STATUS_LAZY id: {}", orderGoodsId.getValue()); log.info("当前货单编号未查询出订单数据,执行删除redis ORDER_GOODS_STATUS_LAZY id: {}", orderGoodsId.getValue());
continue; continue;
} else {
log.info("当前货单编号已经查出数据{}", orderGoodsNo);
}
if (OrderGoodsStatusEnum.Status.SUCCESS.getCode().equals(orderGoods.getOrderGoodsStatus())) {
log.info("当前货单状态判断为已完成");
} else {
log.info("当前货单状态判断不是已完成:货单状态为{}", orderGoods.getOrderGoodsStatus());
} }
if (OrderGoodsStatusEnum.Status.SUCCESS.getCode().equals(orderGoods.getOrderGoodsStatus())) { if (OrderGoodsStatusEnum.Status.SUCCESS.getCode().equals(orderGoods.getOrderGoodsStatus())) {
...@@ -95,6 +102,8 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean { ...@@ -95,6 +102,8 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean {
//如果当前货单已完成,则判断之前所有货单是否等于订单总吨数,等于则更新订单为已完成 //如果当前货单已完成,则判断之前所有货单是否等于订单总吨数,等于则更新订单为已完成
List<OrderGoods> list = orderGoodsDao.getOrderGoodsListByOrderNoAndLastArriveSendTime(orderGoods.getOrderNo(), nowDateTime); List<OrderGoods> list = orderGoodsDao.getOrderGoodsListByOrderNoAndLastArriveSendTime(orderGoods.getOrderNo(), nowDateTime);
BigDecimal childSum = list.stream().map(OrderGoods::getExtractWeight).reduce(BigDecimal.ZERO, BigDecimal::add); BigDecimal childSum = list.stream().map(OrderGoods::getExtractWeight).reduce(BigDecimal.ZERO, BigDecimal::add);
log.info("算出所有货单总量:{}, 订单总吨数:{}", childSum, orderInfoFeign.getTransportWeight());
if (childSum.compareTo(new BigDecimal(orderInfoFeign.getTransportWeight())) == 0) { if (childSum.compareTo(new BigDecimal(orderInfoFeign.getTransportWeight())) == 0) {
log.info("已完成的货单已经等于订单的拉运吨数,提前更新订单状态 已完成"); log.info("已完成的货单已经等于订单的拉运吨数,提前更新订单状态 已完成");
//已完成的货单已经等于订单的拉运吨数,提前更新订单状态 已完成 //已完成的货单已经等于订单的拉运吨数,提前更新订单状态 已完成
...@@ -102,6 +111,9 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean { ...@@ -102,6 +111,9 @@ public class OrderGoodsStatusLazyComponent implements InitializingBean {
updateOrderInfoParam.setOrderId(orderInfoFeign.getId()); updateOrderInfoParam.setOrderId(orderInfoFeign.getId());
updateOrderInfoParam.setOrderStatus(OrderEnum.Status.SUCCESS.getCode()); updateOrderInfoParam.setOrderStatus(OrderEnum.Status.SUCCESS.getCode());
orderFeign.updateOrderInfo(updateOrderInfoParam); orderFeign.updateOrderInfo(updateOrderInfoParam);
} else {
log.info("判断吨数不一致:childSum{}, transportWeight {}", childSum, new BigDecimal(orderInfoFeign.getTransportWeight()));
} }
} else { } else {
log.info("当前货单状态为已完结"); log.info("当前货单状态为已完结");
......
...@@ -5,7 +5,9 @@ import com.clx.order.param.feign.UpdateOrderInfoResidueWeightParam; ...@@ -5,7 +5,9 @@ import com.clx.order.param.feign.UpdateOrderInfoResidueWeightParam;
import com.clx.performance.component.OrderGoodsStatusLazyComponent; import com.clx.performance.component.OrderGoodsStatusLazyComponent;
import com.clx.performance.constant.RabbitKeyConstants; import com.clx.performance.constant.RabbitKeyConstants;
import com.clx.performance.constant.RedisConstants; import com.clx.performance.constant.RedisConstants;
import com.clx.performance.dao.OrderGoodsDao;
import com.clx.performance.mapper.OrderGoodsMapper; import com.clx.performance.mapper.OrderGoodsMapper;
import com.clx.performance.model.OrderGoods;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.amqp.core.Message; import org.springframework.amqp.core.Message;
...@@ -19,6 +21,7 @@ import org.springframework.test.context.junit4.SpringRunner; ...@@ -19,6 +21,7 @@ import org.springframework.test.context.junit4.SpringRunner;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
import java.util.Set; import java.util.Set;
@SpringBootTest @SpringBootTest
...@@ -37,11 +40,15 @@ public class JobTest { ...@@ -37,11 +40,15 @@ public class JobTest {
@Autowired @Autowired
private OrderGoodsStatusLazyComponent orderGoodsStatusLazyComponent; private OrderGoodsStatusLazyComponent orderGoodsStatusLazyComponent;
@Autowired
private OrderGoodsDao orderGoodsDao;
@Test @Test
public void test1() { public void test1() {
orderGoodsStatusLazyComponent.consuming(); List<OrderGoods> list = orderGoodsDao.getOrderGoodsListByOrderNoAndLastArriveSendTime("PT2023092700023", LocalDateTime.now());
BigDecimal childSum = list.stream().map(OrderGoods::getExtractWeight).reduce(BigDecimal.ZERO, BigDecimal::add);
System.out.println(); System.out.println();
// UpdateOrderInfoResidueWeightParam param = new UpdateOrderInfoResidueWeightParam(); // UpdateOrderInfoResidueWeightParam param = new UpdateOrderInfoResidueWeightParam();
// param.setOrderId(150); // param.setOrderId(150);
// param.setUpdateType("1"); // param.setUpdateType("1");
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论