|
|
@@ -258,7 +258,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
List<OrderItems> orderItemsList = this.getOrderItems(vo.getId(), null);
|
|
|
if (CollectionUtils.isNotEmpty(orderItemsList)) {
|
|
|
vo.setOrderItemsList(orderItemsList);
|
|
|
- vo.setItemsVOList(orderItemsList.stream().map(orderItemMapstructMapper::toVo).collect(Collectors.toList()));
|
|
|
+// vo.setItemsVOList(orderItemsList.stream().map(orderItemMapstructMapper::toVo).collect(Collectors.toList()));
|
|
|
+ List<OrderItemsVO> orderItemsVOList = orderItemsList.stream().map(orderItemMapstructMapper::toVo).collect(Collectors.toList());
|
|
|
+ vo.setItemsVOList(orderItemsVOList);
|
|
|
BigDecimal orderQuantity = orderItemsList.stream().filter(it -> it.getOrderQuantity() != null)
|
|
|
.map(OrderItems::getOrderQuantity)
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
@@ -1086,6 +1088,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
items.setIsIssue("4");
|
|
|
orderItemsMapper.updateById(items);
|
|
|
}
|
|
|
+ orderItems.setPurchaserId(submitDto.getPurchaserId());
|
|
|
+ orderItems.setWarehouseId(submitDto.getStorageId());
|
|
|
orderItems.setPid(submitDto.getId());
|
|
|
orderItems.setCreateTime(new Date());
|
|
|
orderItems.setCreateUser(AuthUtil.getUserId());
|
|
|
@@ -1158,6 +1162,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
throw new Error("捆包号:" + orderItems.getBillNo() + "不允许重复");
|
|
|
}
|
|
|
}
|
|
|
+ orderItems.setStockTime(submitDto.getStockTime());
|
|
|
} else if (OrderTypeEnum.OUT_WAREHOUSING.getType().equals(submitDto.getBillType())) {
|
|
|
if (ObjectUtils.isNull(orderItems.getId())) {
|
|
|
orderItems.setIsIssue("4");
|
|
|
@@ -1168,6 +1173,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderItemsMapper.updateById(items);
|
|
|
}
|
|
|
}
|
|
|
+ orderItems.setPurchaserId(submitDto.getPurchaserId());
|
|
|
+ orderItems.setWarehouseId(submitDto.getStorageId());
|
|
|
orderItems.setPid(submitDto.getId());
|
|
|
orderItems.setTenantId(AuthUtil.getTenantId());
|
|
|
orderItems.setBalanceNumber(orderItems.getStorageInQuantity());//结余量
|
|
|
@@ -1253,6 +1260,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderItems.setTenantId(AuthUtil.getTenantId());
|
|
|
orderItems.setBalanceNumber(orderItems.getStorageInQuantity());//结余量
|
|
|
orderItems.setBalanceMoney(orderItems.getStorageAmount());//结余金额
|
|
|
+ orderItems.setPurchaserId(submitDto.getPurchaserId());
|
|
|
+ orderItems.setWarehouseId(submitDto.getStorageId());
|
|
|
List<OrderItems> orderItemsBillNo = new ArrayList<>();
|
|
|
//入库明细添加逻辑
|
|
|
if (OrderTypeEnum.WAREHOUSING.getType().equals(submitDto.getBillType())) {
|
|
|
@@ -1856,12 +1865,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderItems.setUpdateTime(new Date());
|
|
|
orderItems.setUpdateUser(AuthUtil.getUserId());
|
|
|
RKorderItems.setScanningComparison("Y");
|
|
|
- RKorderItems.setIsIssue("7");
|
|
|
+ RKorderItems.setIsIssue("5");
|
|
|
orderItemsMapper.updateById(RKorderItems);
|
|
|
orderItems.setUpdateTime(new Date());
|
|
|
orderItems.setUpdateUser(AuthUtil.getUserId());
|
|
|
orderItems.setScanningComparison("Y");
|
|
|
- orderItems.setIsIssue("7");
|
|
|
+ orderItems.setIsIssue("5");
|
|
|
orderItemsMapper.updateById(orderItems);
|
|
|
}
|
|
|
} else if (OrderTypeEnum.WAREHOUSING.getType().equals(order.getBillType())) {//入库手动修改货物状态为在库
|
|
|
@@ -1877,6 +1886,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderItemsMapper.updateById(orderItems);
|
|
|
}
|
|
|
}
|
|
|
+ order.setStatus(2);
|
|
|
order.setConfirmStatus("1");
|
|
|
order.setUpdateTime(new Date());
|
|
|
order.setUpdateUser(AuthUtil.getUserId());
|
|
|
@@ -2031,7 +2041,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
- public boolean withdraw(Long id, String type, int status, String isIssue, String toolType) {
|
|
|
+ public boolean withdraw(Long id, String type, int status, String isIssue, String toolType,String scanningComparison) {
|
|
|
Order order = baseMapper.selectById(id);
|
|
|
if (OrderTypeEnum.WAREHOUSING.getType().equals(type)) {
|
|
|
if ("app".equals(toolType)) {
|
|
|
@@ -2052,14 +2062,15 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
CKOrderItemsLambdaQueryWrapper
|
|
|
.eq(OrderItems::getIsDeleted, 0)
|
|
|
.eq(OrderItems::getPid, order.getId())
|
|
|
- .eq(OrderItems::getBillType, OrderTypeEnum.WAREHOUSING.getType())
|
|
|
.eq(OrderItems::getTenantId, AuthUtil.getTenantId());
|
|
|
List<OrderItems> CKOrderItemsList = orderItemsMapper.selectList(CKOrderItemsLambdaQueryWrapper);
|
|
|
for (OrderItems orderItems : CKOrderItemsList) {
|
|
|
OrderItems Rk = new OrderItems();
|
|
|
Rk.setId(orderItems.getSrcItemId());
|
|
|
- orderItems.setIsIssue(isIssue);
|
|
|
Rk.setIsIssue(isIssue);
|
|
|
+ Rk.setScanningComparison(scanningComparison);
|
|
|
+ orderItems.setIsIssue(isIssue);
|
|
|
+ orderItems.setScanningComparison(scanningComparison);
|
|
|
orderItemsMapper.updateById(Rk);
|
|
|
orderItemsMapper.updateById(orderItems);
|
|
|
}
|
|
|
@@ -2264,23 +2275,32 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
RKlambdaQueryWrapper.eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Order::getIsDeleted, 0)
|
|
|
.eq(Order::getSysNo, order.getOrderNo())
|
|
|
- .eq(Order::getBillType, billNo)
|
|
|
- .eq(Order::getTradeType, "3");
|
|
|
+ .eq(Order::getBillType, OrderTypeEnum.WAREHOUSING.getType())
|
|
|
+ .eq(Order::getTradeType, OrderTypeEnum.WOOD_HARVESTING_CLOUD.getType());
|
|
|
Order RKOrder = baseMapper.selectOne(RKlambdaQueryWrapper);
|
|
|
LambdaQueryWrapper<OrderItems> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(OrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(OrderItems::getIsDeleted, 0)
|
|
|
.eq(OrderItems::getPid, RKOrder.getId())
|
|
|
.eq(OrderItems::getIsIssue, "3")
|
|
|
- .eq(OrderItems::getScanningComparison, "N")
|
|
|
- .eq(OrderItems::getSubmitPay, 1);
|
|
|
+ .eq(OrderItems::getScanningComparison, "N");
|
|
|
List<OrderItems> orderItemsList = orderItemsService.list(lambdaQueryWrapper);
|
|
|
for (OrderItems orderItems : orderItemsList) {
|
|
|
if (orderItems.getBillNo().equals(billNo)) {
|
|
|
+ //库区
|
|
|
+ StorageDesc storageDesc = iStorageClient.findById(orderItems.getStorageId());
|
|
|
+ if (ObjectUtils.isNotNull(storageDesc)) {
|
|
|
+ orderItems.setStorageName(storageDesc.getCname());
|
|
|
+ }
|
|
|
+ //获取商品编码,名称,规格编码,规格型号
|
|
|
+ R<GoodsDescVO> goodsMessage = goodsDescClient.selectGoodsMessage(orderItems.getItemId());
|
|
|
+ if (goodsMessage.isSuccess() && goodsMessage.getData() != null) {
|
|
|
+ orderItems.setCname(goodsMessage.getData().getCname());
|
|
|
+ }
|
|
|
return R.data(orderItems);
|
|
|
}
|
|
|
}
|
|
|
- return R.fail("该货物不在本单据中");
|
|
|
+ return R.data("该货物不在本单据中");
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -2450,12 +2470,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
items.setItemType("仓储费");
|
|
|
|
|
|
//获取入库日期
|
|
|
- LambdaQueryWrapper<OrderItems> orderLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- orderLambdaQueryWrapper
|
|
|
- .eq(OrderItems::getPid, pid)
|
|
|
- .eq(OrderItems::getBillType, OrderTypeEnum.OUT_WAREHOUSING.getType())
|
|
|
- .eq(OrderItems::getIsDeleted, 0)
|
|
|
- .eq(OrderItems::getTenantId, AuthUtil.getTenantId());
|
|
|
List<OrderItems> orderItemsList = order.getOrderItemsList();
|
|
|
StringBuilder text = new StringBuilder();
|
|
|
Long feeUnitId = 0l;
|
|
|
@@ -2473,13 +2487,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
//获取仓储费协议
|
|
|
LambdaQueryWrapper<Agreement> agreementLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
agreementLambdaQueryWrapper
|
|
|
- .eq(Agreement::getCorpId, order.getPurchaserId())
|
|
|
+ .eq(Agreement::getCorpId, orderItems.getPurchaserId())
|
|
|
.eq(Agreement::getFeetypeId, "0")
|
|
|
.eq(Agreement::getDelFlag, "0")
|
|
|
.eq(Agreement::getStatus, "0")
|
|
|
.eq(Agreement::getTenantId, AuthUtil.getTenantId())
|
|
|
.apply("FIND_IN_SET(" + orderItems.getItemId() + ",goods_id)")
|
|
|
- .apply("FIND_IN_SET(" + order.getStorageId() + ",warehouse_id)");
|
|
|
+ .apply("FIND_IN_SET(" + orderItems.getWarehouseId() + ",warehouse_id)");
|
|
|
Agreement agreement = agreementService.getOne(agreementLambdaQueryWrapper);
|
|
|
if (agreement == null) {
|
|
|
throw new SecurityException("未找到仓储费协议");
|