提交 bfb9a74c authored 作者: huyufan's avatar huyufan

修改BUG

上级 4a960a0b
...@@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModelProperty; ...@@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.List;
@Data @Data
public class OrderCancelParam { public class OrderCancelParam {
...@@ -20,4 +21,6 @@ public class OrderCancelParam { ...@@ -20,4 +21,6 @@ public class OrderCancelParam {
@ApiModelProperty("取消原因") @ApiModelProperty("取消原因")
private String cancelReason; private String cancelReason;
private List<String> childNoList;
} }
...@@ -62,7 +62,7 @@ public class OrderCancelComponent implements InitializingBean { ...@@ -62,7 +62,7 @@ public class OrderCancelComponent implements InitializingBean {
private final OrderChildLogService orderChildLogService; private final OrderChildLogService orderChildLogService;
public void ownerProcess(OrderCancelParam param) { public List<String> ownerProcess(OrderCancelParam param) {
String orderNo = param.getOrderNo(); String orderNo = param.getOrderNo();
List<OrderGoods> orderGoodsList = null; List<OrderGoods> orderGoodsList = null;
Integer orderStatusCode = OrderEnum.Status.CANCELED.getCode(); Integer orderStatusCode = OrderEnum.Status.CANCELED.getCode();
...@@ -186,6 +186,8 @@ public class OrderCancelComponent implements InitializingBean { ...@@ -186,6 +186,8 @@ public class OrderCancelComponent implements InitializingBean {
integralMqService.orderChildFinish(childNo); integralMqService.orderChildFinish(childNo);
} }
return childNoList;
} }
public void backFillTonnage(OrderGoods orderGoods, BigDecimal weight) { public void backFillTonnage(OrderGoods orderGoods, BigDecimal weight) {
......
...@@ -134,4 +134,6 @@ public interface OrderChildDao extends BaseDao<OrderChildMapper, OrderChild, Int ...@@ -134,4 +134,6 @@ public interface OrderChildDao extends BaseDao<OrderChildMapper, OrderChild, Int
OrderChildVO findArtificialCancelOrder(String orderChildNo); OrderChildVO findArtificialCancelOrder(String orderChildNo);
IPage<OrderChildVO> orderChildCancelRecord(PageParam pageParam); IPage<OrderChildVO> orderChildCancelRecord(PageParam pageParam);
List<OrderChild> selectInOrderChildNoList(List<String> childNoList);
} }
...@@ -394,4 +394,10 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild, ...@@ -394,4 +394,10 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
Page<OrderGoodsVO> page = Page.of(param.getPage(), param.getPageSize()); Page<OrderGoodsVO> page = Page.of(param.getPage(), param.getPageSize());
return baseMapper.orderChildCancelRecord(page); return baseMapper.orderChildCancelRecord(page);
} }
@Override
public List<OrderChild> selectInOrderChildNoList(List<String> childNoList) {
return baseMapper.selectList(lQrWrapper()
.in(OrderChild::getChildNo, childNoList)
); }
} }
...@@ -325,8 +325,8 @@ public class OrderCancelServiceImpl implements OrderCancelService { ...@@ -325,8 +325,8 @@ public class OrderCancelServiceImpl implements OrderCancelService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void ownerCancelOrderPre(OrderCancelParam param) { public void ownerCancelOrderPre(OrderCancelParam param) {
String orderNo = param.getOrderNo(); String orderNo = param.getOrderNo();
orderCancelComponent.ownerProcess(param); List<String> childNoList = orderCancelComponent.ownerProcess(param);
param.setChildNoList(childNoList);
OrderCancelReasonParam orderCancelReasonParam = new OrderCancelReasonParam(); OrderCancelReasonParam orderCancelReasonParam = new OrderCancelReasonParam();
orderCancelReasonParam.setOrderNo(orderNo); orderCancelReasonParam.setOrderNo(orderNo);
orderCancelReasonParam.setReason(param.getCancelReason()); orderCancelReasonParam.setReason(param.getCancelReason());
...@@ -589,14 +589,10 @@ public class OrderCancelServiceImpl implements OrderCancelService { ...@@ -589,14 +589,10 @@ public class OrderCancelServiceImpl implements OrderCancelService {
break; break;
case 3: //取消未拉运+未到达货源地吨数 case 3: //取消未拉运+未到达货源地吨数
List<Integer> list = new LinkedList<>();
list.add(OrderChildEnum.Status.PLATFORM_CANCEL.getCode());
list.add(OrderChildEnum.Status.OWNER_CANCEL.getCode());
List<OrderChild> orderChildren = orderChildDao.listOrderChildByOrderNoAndStatus(orderNo, list);
orderGoodsList = orderGoodsDao.getOrderGoodsListByOrderNo(orderNo); orderGoodsList = orderGoodsDao.getOrderGoodsListByOrderNo(orderNo);
Map<String, List<OrderChild>> orderChildMap = new HashMap<>(); Map<String, List<OrderChild>> orderChildMap = new HashMap<>();
if (CollectionUtil.isNotEmpty(orderChildren)) { if (CollectionUtil.isNotEmpty(param.getChildNoList())) {
List<OrderChild> orderChildren = orderChildDao.selectInOrderChildNoList(param.getChildNoList());
orderChildMap = orderChildren.stream().collect(Collectors.groupingBy(OrderChild::getOrderGoodsNo)); orderChildMap = orderChildren.stream().collect(Collectors.groupingBy(OrderChild::getOrderGoodsNo));
} }
......
...@@ -609,7 +609,7 @@ public class OrderGoodsServiceImpl implements OrderGoodsService { ...@@ -609,7 +609,7 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
log.info("取消货单,参数:{}", JSONUtil.parse(param)); log.info("取消货单,参数:{}", JSONUtil.parse(param));
if (orderFeign.rollbackOrderWeight(param).succeed()) { if (orderFeign.rollbackOrderWeight(param).succeed()) {
orderGoodsDao.updateOrderGoodsSetResidueWeightAndAlreadyWeightAndStatus(sum, sum, orderGoodsStatus, orderGoods.getId()); orderGoodsDao.updateOrderGoodsSetResidueWeightAndAlreadyWeightAndStatus(orderGoods.getResidueTransportWeight(), sum, orderGoodsStatus, orderGoods.getId());
} }
break; break;
default: default:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论