|
|
@@ -1824,8 +1824,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
// 开始锁定库存,减少可用
|
|
|
StockGoods oneStock = stockGoodsList.stream().filter(s ->
|
|
|
s.getGoodsId().equals(e.getItemId())
|
|
|
- && s.getCorpId().equals(e.getCorpId())
|
|
|
- && s.getTenantId().equals(SecureUtil.getTenantId())
|
|
|
+ && s.getCorpId().equals(e.getCorpId())
|
|
|
+ && s.getTenantId().equals(SecureUtil.getTenantId())
|
|
|
).findFirst().orElse(null);
|
|
|
if (oneStock == null) {
|
|
|
throw new SecurityException("撤销失败:未查询到库存信息");
|
|
|
@@ -5031,6 +5031,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderItemsMapper.updateById(orderItems);
|
|
|
}
|
|
|
selectOrder.setFudaPurchaseStatus("待采购");
|
|
|
+ selectOrder.setOrderStatus("待采购");
|
|
|
selectOrder.setFudaPurchaseDate(order.getFudaPurchaseDate());
|
|
|
baseMapper.updateById(selectOrder);
|
|
|
//循环发送消息
|
|
|
@@ -5145,6 +5146,19 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (ObjectUtils.isNotNull(orderItems_.getPurchaseQuantity())) {
|
|
|
+ orderItems_.setActualQuantity(orderItems_.getOrderQuantity().subtract(orderItems_.getPurchaseQuantity()));
|
|
|
+ } else {
|
|
|
+ orderItems_.setActualQuantity(orderItems_.getOrderQuantity());
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(orderItems_.getPurchasePrice())) {
|
|
|
+ orderItems_.setPrice(orderItems_.getPurchasePrice());
|
|
|
+ orderItems_.setAmount(orderItems_.getPurchasePrice().multiply(orderItems_.getActualQuantity()));
|
|
|
+ } else {
|
|
|
+ orderItems_.setPrice(orderItems_.getPrice());
|
|
|
+ orderItems_.setAmount(orderItems_.getPrice().multiply(orderItems_.getActualQuantity()));
|
|
|
+ }
|
|
|
+
|
|
|
orderItemsListAll.add(orderItems_);
|
|
|
orderListAll.add(order);
|
|
|
}
|
|
|
@@ -5201,12 +5215,15 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
if (1 == order.getPurchaseStatusType()) {
|
|
|
detail.setProductionScheduling("排产中");
|
|
|
+ detail.setOrderStatus("排产中");
|
|
|
detail.setProductionSchedulingDate(order.getProductionSchedulingDate());
|
|
|
} else if (2 == order.getPurchaseStatusType()) {
|
|
|
detail.setEstimateGoodGoods("预计货好");
|
|
|
+ detail.setOrderStatus("预计货好");
|
|
|
detail.setEstimateGoodGoodsDate(order.getEstimateGoodGoodsDate());
|
|
|
} else if (3 == order.getPurchaseStatusType()) {
|
|
|
detail.setFudaPurchaseStatus("采购完成");
|
|
|
+ detail.setOrderStatus("采购完成");
|
|
|
detail.setFudaPurchaseDate(order.getFudaPurchaseDate());
|
|
|
}
|
|
|
LambdaQueryWrapper<OrderItems> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
@@ -5229,12 +5246,15 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if (order1.getStorageQuantity().equals(order1.getPurchaseQuantity().add(purchaseQuantity))) {
|
|
|
if (1 == order.getPurchaseStatusType()) {
|
|
|
order1.setProductionScheduling("排产中");
|
|
|
+ order1.setOrderStatus("采购完成");
|
|
|
order1.setProductionSchedulingDate(order.getProductionSchedulingDate());
|
|
|
} else if (2 == order.getPurchaseStatusType()) {
|
|
|
order1.setEstimateGoodGoods("预计货好");
|
|
|
+ order1.setOrderStatus("预计货好");
|
|
|
order1.setEstimateGoodGoodsDate(order.getEstimateGoodGoodsDate());
|
|
|
} else if (3 == order.getPurchaseStatusType()) {
|
|
|
order1.setFudaPurchaseStatus("采购完成");
|
|
|
+ order1.setOrderStatus("采购完成");
|
|
|
order1.setFudaPurchaseDate(order.getFudaPurchaseDate());
|
|
|
}
|
|
|
order1.setPurchaseQuantity(order1.getPurchaseQuantity().add(purchaseQuantity));
|
|
|
@@ -5243,6 +5263,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ baseMapper.updateById(detail);
|
|
|
String[] arrs = detail.getSrcIds().split(",");
|
|
|
for (String arr : arrs) {
|
|
|
Order selectOrder = baseMapper.selectById(Long.parseLong(arr));
|
|
|
@@ -5269,16 +5290,19 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if (1 == order.getPurchaseStatusType()) {
|
|
|
sendMessage.setMessageBody("您的销售订单" + selectOrder.getSysNo() + "正在排产中,请查看");
|
|
|
selectOrder.setProductionScheduling("排产中");
|
|
|
+ selectOrder.setOrderStatus("排产中");
|
|
|
selectOrder.setProductionSchedulingDate(order.getProductionSchedulingDate());
|
|
|
} else if (2 == order.getPurchaseStatusType()) {
|
|
|
sendMessage.setMessageBody("您的销售订单" + selectOrder.getSysNo() + "已预计货好,请查看");
|
|
|
selectOrder.setEstimateGoodGoods("预计货好");
|
|
|
+ selectOrder.setOrderStatus("预计货好");
|
|
|
selectOrder.setEstimateGoodGoodsDate(order.getEstimateGoodGoodsDate());
|
|
|
- deliveryClient.updateBySrcId(selectOrder.getId() + "", selectOrder.getBillType(), selectOrder.getTradeType());
|
|
|
} else if (3 == order.getPurchaseStatusType()) {
|
|
|
sendMessage.setMessageBody("您的销售订单" + selectOrder.getSysNo() + "已采购完成,请查看");
|
|
|
selectOrder.setFudaPurchaseStatus("采购完成");
|
|
|
+ selectOrder.setOrderStatus("采购完成");
|
|
|
selectOrder.setFudaPurchaseDate(order.getFudaPurchaseDate());
|
|
|
+ deliveryClient.updateBySrcId(selectOrder.getId(), "FH", selectOrder.getTradeType());
|
|
|
}
|
|
|
R save = messageClient.save(sendMessage);
|
|
|
if (!save.isSuccess()) {
|
|
|
@@ -5322,6 +5346,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
R<User> res = userClient.userInfoById(userId);
|
|
|
if (res.isSuccess() && ObjectUtils.isNotNull(res.getData())) {
|
|
|
int cg = baseMapper.selectCount(new LambdaQueryWrapper<Order>().eq(Order::getIsDeleted, 0)
|
|
|
+ .ge(Order::getBusinesDate, order.getDateList().get(0))
|
|
|
+ .le(Order::getBusinesDate, order.getDateList().get(1))
|
|
|
.eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Order::getCreateUser, userId)
|
|
|
.eq(Order::getBillType, "CG"));
|
|
|
@@ -5334,6 +5360,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
int xs = baseMapper.selectCount(new LambdaQueryWrapper<Order>().eq(Order::getIsDeleted, 0)
|
|
|
.eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .ge(Order::getBusinesDate, order.getDateList().get(0))
|
|
|
+ .le(Order::getBusinesDate, order.getDateList().get(1))
|
|
|
.eq(Order::getCreateUser, userId)
|
|
|
.eq(Order::getBillType, "XS"));
|
|
|
if (xs != 0) {
|
|
|
@@ -5345,6 +5373,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
int cgxj = baseMapper.selectCount(new LambdaQueryWrapper<Order>().eq(Order::getIsDeleted, 0)
|
|
|
.eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .ge(Order::getBusinesDate, order.getDateList().get(0))
|
|
|
+ .le(Order::getBusinesDate, order.getDateList().get(1))
|
|
|
.eq(Order::getCreateUser, userId)
|
|
|
.eq(Order::getBillType, "BJ"));
|
|
|
if (cgxj != 0) {
|
|
|
@@ -5354,7 +5384,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
map.put("billType", "报价单");
|
|
|
mapList.add(map);
|
|
|
}
|
|
|
- int gd = deliveryClient.selectCount(userId);
|
|
|
+ int gd = deliveryClient.selectCount(userId, order.getDateList());
|
|
|
if (gd != 0) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("name", res.getData().getRealName());
|
|
|
@@ -5943,6 +5973,44 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public R salesList(Order order) {
|
|
|
+ List<Order> orderList = baseMapper.selectList(new LambdaQueryWrapper<Order>()
|
|
|
+ .eq(Order::getIsDeleted, 0)
|
|
|
+ .eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .ge(Order::getBusinesDate, order.getDateList().get(0))
|
|
|
+ .le(Order::getBusinesDate, order.getDateList().get(1))
|
|
|
+ .ne(Order::getOrderStatus, "订单完成")
|
|
|
+ );
|
|
|
+ for (Order order1 : orderList) {
|
|
|
+ if (ObjectUtils.isNotNull(order1.getCorpId())) {
|
|
|
+ CorpsDesc corpsDesc = corpsDescClient.getCorpId(order1.getCorpId());
|
|
|
+ if (null != corpsDesc) {
|
|
|
+ order1.setCorpsName(corpsDesc.getCname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(order1.getCreateUser())) {
|
|
|
+ R<User> res = userClient.userInfoById(order1.getCreateUser());
|
|
|
+ if (res.isSuccess() && ObjectUtils.isNotNull(res.getData())) {
|
|
|
+ order1.setCreateUserName(res.getData().getRealName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(order1.getDocumenterId())) {
|
|
|
+ R<User> res = userClient.userInfoById(order1.getDocumenterId());
|
|
|
+ if (res.isSuccess() && ObjectUtils.isNotNull(res.getData())) {
|
|
|
+ order1.setDocumenterName(res.getData().getRealName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(order1.getBuyerId())) {
|
|
|
+ R<User> res = userClient.userInfoById(order1.getBuyerId());
|
|
|
+ if (res.isSuccess() && ObjectUtils.isNotNull(res.getData())) {
|
|
|
+ order1.setBuyerName(res.getData().getRealName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return R.data(orderList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public MonthSales monthSales(OrderVO order) {
|
|
|
MonthSales monthSales = new MonthSales();
|
|
|
if (StringUtils.isBlank(order.getTradeType())) {
|