|
|
@@ -405,18 +405,21 @@ public class OrderService extends BaseService<Order> {
|
|
|
// 转化实体
|
|
|
Order order = orderConvert.convertToPo(orderVO);
|
|
|
//删除的
|
|
|
- List<OrderItemVO> deleteOrderItemVOList = orderVO.getDeleteItemList().stream().filter(it -> it.getItemId() != null).collect(Collectors.toList());
|
|
|
- if (deleteOrderItemVOList.size() > 0) {
|
|
|
- for (OrderItemVO orderItemVO : deleteOrderItemVOList) {
|
|
|
- orderItemForUpdate = orderItemMapper.selectByIdForUpdate(orderItemVO.getItemId());
|
|
|
- // 非待出库单据不能删除
|
|
|
- if (!Constant.OutStatus.DAICHUKU.getName().equals(orderItemForUpdate.getOutStatus())) {
|
|
|
- throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.NO_WAIT_INTO.getMessage());
|
|
|
- } else {
|
|
|
- orderItemMapper.deleteById(orderItemVO.getItemId());
|
|
|
+ if(orderVO.getDeleteItemList() != null){
|
|
|
+ List<OrderItemVO> deleteOrderItemVOList = orderVO.getDeleteItemList().stream().filter(it -> it.getItemId() != null).collect(Collectors.toList());
|
|
|
+ if (deleteOrderItemVOList.size() > 0) {
|
|
|
+ for (OrderItemVO orderItemVO : deleteOrderItemVOList) {
|
|
|
+ orderItemForUpdate = orderItemMapper.selectByIdForUpdate(orderItemVO.getItemId());
|
|
|
+ // 非待出库单据不能删除
|
|
|
+ if (!Constant.OutStatus.DAICHUKU.getName().equals(orderItemForUpdate.getOutStatus())) {
|
|
|
+ throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.NO_WAIT_INTO.getMessage());
|
|
|
+ } else {
|
|
|
+ orderItemMapper.deleteById(orderItemVO.getItemId());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
// 新增的
|
|
|
List<OrderItemVO> insertOrderItemVOList = orderVO.getItemList().stream().filter(it -> it.getItemId() == null).collect(Collectors.toList());
|
|
|
for (OrderItemVO orderItemVO : insertOrderItemVOList) {
|