|
|
@@ -53,6 +53,7 @@ import org.springblade.finance.vojo.Acc;
|
|
|
import org.springblade.finance.vojo.Items;
|
|
|
import org.springblade.finance.vojo.Settlement;
|
|
|
import org.springblade.land.entity.LandOrder;
|
|
|
+import org.springblade.land.entity.OrderItem;
|
|
|
import org.springblade.land.feign.ILandClient;
|
|
|
import org.springblade.pay.tonglianPayment.dto.PaymentDTO;
|
|
|
import org.springblade.pay.tonglianPayment.entity.Parameters;
|
|
|
@@ -268,7 +269,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
Order selectOrder = baseMapper.selectById(Long.parseLong(arr));
|
|
|
if (ObjectUtils.isNotNull(selectOrder)) {
|
|
|
selectOrder.setFudaPurchaseDate(new Date());
|
|
|
- selectOrder.setFudaPurchaseStatus("采购中");
|
|
|
selectOrder.setUpdateTime(new Date());
|
|
|
selectOrder.setUpdateUser(AuthUtil.getUserId());
|
|
|
selectOrder.setUpdateUserName(AuthUtil.getUserName());
|
|
|
@@ -306,8 +306,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- order.setFudaPurchaseDate(new Date());
|
|
|
- order.setFudaPurchaseStatus("采购中");
|
|
|
}
|
|
|
} else {
|
|
|
R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(order.getCorpId());
|
|
|
@@ -1171,6 +1169,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
salesOrder.setStatus(1);
|
|
|
salesOrder.setOrderStatus(OrderStatusEnum.SUBMIT.getType());
|
|
|
salesOrder.setCheckDate(new Date());
|
|
|
+ salesOrder.setFudaPurchaseStatus(OrderStatusEnum.SUBMIT.getType());
|
|
|
}
|
|
|
baseMapper.updateById(salesOrder);
|
|
|
|
|
|
@@ -1378,6 +1377,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
order.setStatus(3);
|
|
|
order.setOrderStatus(OrderStatusEnum.PASS.getType());
|
|
|
+ //福达审核通过更改状态为审核通过
|
|
|
+ order.setFudaPurchaseStatus(OrderStatusEnum.PASS.getType());
|
|
|
+ order.setFudaPurchaseDate(new Date());
|
|
|
baseMapper.updateById(order);
|
|
|
// ===========================end 审核通过修改销售订单信息==========================
|
|
|
|
|
|
@@ -1589,6 +1591,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
order.setStatus(0);
|
|
|
order.setOrderStatus(OrderStatusEnum.ENTERING.getType());
|
|
|
+ order.setFudaPurchaseStatus(OrderStatusEnum.PASSCANACEL.getType());
|
|
|
baseMapper.updateById(order);
|
|
|
}
|
|
|
|
|
|
@@ -5074,9 +5077,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
saveOrderParts(categoryConstantInfos, orderItems.getId(), "4", order.getId());
|
|
|
}
|
|
|
}
|
|
|
- selectOrder.setFudaPurchaseStatus("待采购");
|
|
|
+ //selectOrder.setFudaPurchaseStatus("待采购");
|
|
|
selectOrder.setOrderStatus("待采购");
|
|
|
- selectOrder.setFudaPurchaseDate(order.getFudaPurchaseDate());
|
|
|
+ //selectOrder.setFudaPurchaseDate(order.getFudaPurchaseDate());
|
|
|
baseMapper.updateById(selectOrder);
|
|
|
//循环发送消息
|
|
|
Message sendMessage = new Message();
|
|
|
@@ -5119,7 +5122,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
List<OrderItems> orderItemsList = orderItemsService.getOrderItems(order);
|
|
|
orderMessage.setOrderItemsList(orderItemsList);
|
|
|
orderMessage.setDeliverQuantity(orderItemsList.stream().map(OrderItems::getOrderQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- orderMessage.setDocumentaryStatus("跟单中");
|
|
|
orderMessage.setDocumentaryDate(order.getDocumentaryDate());
|
|
|
baseMapper.updateById(orderMessage);
|
|
|
|
|
|
@@ -5266,13 +5268,17 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
detail.setOrderStatus("预计货好");
|
|
|
detail.setEstimateGoodGoodsDate(order.getEstimateGoodGoodsDate());
|
|
|
} else if (3 == order.getPurchaseStatusType()) {
|
|
|
- detail.setFudaPurchaseStatus("采购完成");
|
|
|
- detail.setOrderStatus("采购完成");
|
|
|
+ detail.setFudaPurchaseStatus("货备齐");
|
|
|
+ detail.setOrderStatus("货备齐");
|
|
|
detail.setFudaPurchaseDate(order.getFudaPurchaseDate());
|
|
|
}
|
|
|
+ //获得所有明细数据
|
|
|
LambdaQueryWrapper<OrderItems> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(OrderItems::getIsDeleted, 0).eq(OrderItems::getTenantId, AuthUtil.getTenantId()).eq(OrderItems::getPid, detail.getId());
|
|
|
+ lambdaQueryWrapper.eq(OrderItems::getIsDeleted, 0)
|
|
|
+ .eq(OrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(OrderItems::getPid, detail.getId());
|
|
|
List<OrderItems> orderItemsList = orderItemsMapper.selectList(lambdaQueryWrapper);
|
|
|
+
|
|
|
if (ObjectUtils.isNotNull(orderItemsList) && orderItemsList.size() > 0) {
|
|
|
List<Long> pidList = new ArrayList<>();
|
|
|
for (OrderItems orderItems : orderItemsList) {
|
|
|
@@ -5280,6 +5286,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderItems.setFudaPurchaseStatus("采购完成");
|
|
|
}
|
|
|
orderItemsMapper.updateById(orderItems);
|
|
|
+ if (1 == order.getPurchaseStatusType()) {//排产中
|
|
|
+ //更新对应销售单明细采购数量
|
|
|
+ OrderItems srcItems = new OrderItems();
|
|
|
+ srcItems.setId(orderItems.getSrcItemId());
|
|
|
+ srcItems.setPurchaseQuantity(orderItems.getActualQuantity());
|
|
|
+ orderItemsMapper.updateById(srcItems);
|
|
|
+ }
|
|
|
+
|
|
|
pidList.add(orderItems.getSrcId());
|
|
|
}
|
|
|
List<Long> pids = pidList.stream().distinct().collect(Collectors.toList());
|
|
|
@@ -5287,20 +5301,20 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
Order order1 = baseMapper.selectById(pid);
|
|
|
BigDecimal purchaseQuantity = orderItemsList.stream().filter(e -> e.getSrcId().equals(pid)).map(OrderItems::getPurchaseQuantity).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
if (ObjectUtils.isNotNull(order1)) {
|
|
|
+ if (1 == order.getPurchaseStatusType()) {
|
|
|
+ order1.setProductionScheduling("排产中");
|
|
|
+ order1.setOrderStatus("采购完成");
|
|
|
+ order1.setProductionSchedulingDate(order.getProductionSchedulingDate());
|
|
|
+ } else if (2 == order.getPurchaseStatusType()) {
|
|
|
+ order1.setProductionScheduling("预计货好");
|
|
|
+ order1.setOrderStatus("预计货好");
|
|
|
+ order1.setEstimateGoodGoodsDate(order.getEstimateGoodGoodsDate());
|
|
|
+ } else if (3 == order.getPurchaseStatusType()) {
|
|
|
+ order1.setProductionScheduling("货备齐");
|
|
|
+ order1.setOrderStatus("货备齐");
|
|
|
+ order1.setFudaPurchaseDate(order.getFudaPurchaseDate());
|
|
|
+ }
|
|
|
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));
|
|
|
}
|
|
|
baseMapper.updateById(order1);
|
|
|
@@ -5338,12 +5352,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
selectOrder.setProductionSchedulingDate(order.getProductionSchedulingDate());
|
|
|
} else if (2 == order.getPurchaseStatusType()) {
|
|
|
sendMessage.setMessageBody("您的销售订单" + selectOrder.getSysNo() + "已预计货好,请查看");
|
|
|
- selectOrder.setEstimateGoodGoods("预计货好");
|
|
|
+ selectOrder.setProductionScheduling("预计货好");
|
|
|
selectOrder.setOrderStatus("预计货好");
|
|
|
selectOrder.setEstimateGoodGoodsDate(order.getEstimateGoodGoodsDate());
|
|
|
} else if (3 == order.getPurchaseStatusType()) {
|
|
|
sendMessage.setMessageBody("您的销售订单" + selectOrder.getSysNo() + "已采购完成,请查看");
|
|
|
- selectOrder.setFudaPurchaseStatus("采购完成");
|
|
|
+ selectOrder.setProductionScheduling("货备齐");
|
|
|
selectOrder.setOrderStatus("采购完成");
|
|
|
selectOrder.setFudaPurchaseDate(order.getFudaPurchaseDate());
|
|
|
deliveryClient.updateBySrcId(selectOrder.getId(), "FH", selectOrder.getTradeType());
|