|
|
@@ -334,7 +334,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if (true) {
|
|
|
sendMessage.setToUserId(selectOrder.getCreateUser());
|
|
|
sendMessage.setToUserName(selectOrder.getCreateUserName());
|
|
|
- sendMessage.setMessageBody("您的销售订单" + selectOrder.getSysNo() + "正在采购中,请查看");
|
|
|
+ sendMessage.setMessageBody("您的销售订单" + selectOrder.getOrderNo() + "正在采购中,请查看");
|
|
|
R save = messageClient.save(sendMessage);
|
|
|
if (!save.isSuccess()) {
|
|
|
throw new SecurityException("发送消息失败");
|
|
|
@@ -343,7 +343,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if (true) {
|
|
|
sendMessage.setToUserId(selectOrder.getDocumenterId());
|
|
|
sendMessage.setToUserName(selectOrder.getDocumenterName());
|
|
|
- sendMessage.setMessageBody("销售订单" + selectOrder.getSysNo() + "正在采购中,请查看");
|
|
|
+ sendMessage.setMessageBody("销售订单" + selectOrder.getOrderNo() + "正在采购中,请查看");
|
|
|
R save = messageClient.save(sendMessage);
|
|
|
if (!save.isSuccess()) {
|
|
|
throw new SecurityException("发送消息失败");
|
|
|
@@ -1640,85 +1640,93 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
} else if (OrderTypeEnum.EXPORT.getType().equals(order.getTradeType())) {
|
|
|
if (OrderTypeEnum.SALES.getType().equals(order.getBillType())) {
|
|
|
this.paymentApplyFD(order, "收费", "销售");
|
|
|
- LambdaQueryWrapper<OrderItems> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(OrderItems::getPid, order.getId()).eq(OrderItems::getIsDeleted, 0).eq(OrderItems::getTenantId, AuthUtil.getTenantId());
|
|
|
- // 获取销售单明细数据
|
|
|
- List<OrderItems> orderItemsList = orderItemsMapper.selectList(lambdaQueryWrapper);
|
|
|
- BigDecimal sum = new BigDecimal("0.00");
|
|
|
- for (OrderItems orderItems : orderItemsList) {
|
|
|
- orderItems.setFudaPurchaseStatus("待采购");
|
|
|
- //瓶帽配件
|
|
|
- orderPartsService.remove(new LambdaQueryWrapper<OrderParts>().eq(OrderParts::getTenantId, AuthUtil.getTenantId()).eq(OrderParts::getPid, orderItems.getId()));
|
|
|
- if (ObjectUtils.isNotNull(orderItems.getPartsCapValue())) {
|
|
|
- JSONArray objects = JSONArray.parseArray(orderItems.getPartsCapValue());
|
|
|
- List<OrderParts> categoryConstantInfos = objects.toJavaList(OrderParts.class);
|
|
|
- if (ObjectUtils.isNotNull(categoryConstantInfos) && !categoryConstantInfos.isEmpty()) {
|
|
|
- sum = sum.add(categoryConstantInfos.stream().map(OrderParts::getGoodNumber).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- }
|
|
|
- saveOrderParts(categoryConstantInfos, orderItems.getId(), "3", order.getId(), orderItems.getOrderQuantity());
|
|
|
- }
|
|
|
- //阀门配件
|
|
|
- if (ObjectUtils.isNotNull(orderItems.getPartsValveValue())) {
|
|
|
- JSONArray objects = JSONArray.parseArray(orderItems.getPartsValveValue());
|
|
|
- List<OrderParts> categoryConstantInfos = objects.toJavaList(OrderParts.class);
|
|
|
- if (ObjectUtils.isNotNull(categoryConstantInfos) && !categoryConstantInfos.isEmpty()) {
|
|
|
- sum = sum.add(categoryConstantInfos.stream().map(OrderParts::getGoodNumber).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- }
|
|
|
- saveOrderParts(categoryConstantInfos, orderItems.getId(), "4", order.getId(), orderItems.getOrderQuantity());
|
|
|
+ if(ObjectUtils.isNotNull(order.getProductionScheduling())){
|
|
|
+ LambdaQueryWrapper<OrderItems> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(OrderItems::getPid, order.getId()).eq(OrderItems::getIsDeleted, 0).eq(OrderItems::getTenantId, AuthUtil.getTenantId());
|
|
|
+ // 获取销售单明细数据
|
|
|
+ List<OrderItems> orderItemsList = orderItemsMapper.selectList(lambdaQueryWrapper);
|
|
|
+ BigDecimal sum = new BigDecimal("0.00");
|
|
|
+ for (OrderItems orderItems : orderItemsList) {
|
|
|
+ orderItems.setFudaPurchaseStatus("待采购");
|
|
|
+ //瓶帽配件
|
|
|
+ orderPartsService.remove(new LambdaQueryWrapper<OrderParts>().eq(OrderParts::getTenantId, AuthUtil.getTenantId()).eq(OrderParts::getPid, orderItems.getId()));
|
|
|
+ if (ObjectUtils.isNotNull(orderItems.getPartsCapValue())) {
|
|
|
+ JSONArray objects = JSONArray.parseArray(orderItems.getPartsCapValue());
|
|
|
+ List<OrderParts> categoryConstantInfos = objects.toJavaList(OrderParts.class);
|
|
|
+ if (ObjectUtils.isNotNull(categoryConstantInfos) && !categoryConstantInfos.isEmpty()) {
|
|
|
+ sum = sum.add(categoryConstantInfos.stream().map(OrderParts::getGoodNumber).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ }
|
|
|
+ saveOrderParts(categoryConstantInfos, orderItems.getId(), "3", order.getId(), orderItems.getOrderQuantity());
|
|
|
+ }
|
|
|
+ //阀门配件
|
|
|
+ if (ObjectUtils.isNotNull(orderItems.getPartsValveValue())) {
|
|
|
+ JSONArray objects = JSONArray.parseArray(orderItems.getPartsValveValue());
|
|
|
+ List<OrderParts> categoryConstantInfos = objects.toJavaList(OrderParts.class);
|
|
|
+ if (ObjectUtils.isNotNull(categoryConstantInfos) && !categoryConstantInfos.isEmpty()) {
|
|
|
+ sum = sum.add(categoryConstantInfos.stream().map(OrderParts::getGoodNumber).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ }
|
|
|
+ saveOrderParts(categoryConstantInfos, orderItems.getId(), "4", order.getId(), orderItems.getOrderQuantity());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ orderItemsService.updateBatchById(orderItemsList);
|
|
|
+ //福达审核通过更改状态为审核通过
|
|
|
+ order.setProductionScheduling("待采购");
|
|
|
+ order.setOrderStatus("待采购");
|
|
|
+ order.setFudaPurchaseDate(new Date());
|
|
|
+ order.setProductionSchedulingDate(new Date());
|
|
|
+ order.setStorageQuantityPj(sum);
|
|
|
+ //发送消息采购
|
|
|
+ Message message = new Message();
|
|
|
+ message.setParameter(String.valueOf(order.getId()));
|
|
|
+ message.setUserName(AuthUtil.getUserName());
|
|
|
+ message.setUserId(AuthUtil.getUserId());
|
|
|
+ message.setToUserId(order.getBuyerId());
|
|
|
+ message.setToUserName(order.getBuyerName());
|
|
|
+ message.setMessageType(1);
|
|
|
+ message.setTenantId(AuthUtil.getTenantId());
|
|
|
+ message.setCreateUser(AuthUtil.getUserId());
|
|
|
+ message.setCreateTime(new Date());
|
|
|
+ message.setUrl("/exportTrade/purchaseContract/index");
|
|
|
+ message.setPageLabel(order.getPageLabel());
|
|
|
+ message.setPageStatus(order.getPageStatus());
|
|
|
+ message.setMessageBody("销售订单" + order.getOrderNo() + "已审核通过");
|
|
|
+ R save1 = messageClient.save(message);
|
|
|
+ if (!save1.isSuccess()) {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
}
|
|
|
}
|
|
|
- orderItemsService.updateBatchById(orderItemsList);
|
|
|
- //福达审核通过更改状态为审核通过
|
|
|
- order.setProductionScheduling("待采购");
|
|
|
- order.setOrderStatus("待采购");
|
|
|
- order.setFudaPurchaseDate(new Date());
|
|
|
- order.setProductionSchedulingDate(new Date());
|
|
|
- order.setStorageQuantityPj(sum);
|
|
|
- //发送消息采购
|
|
|
- Message message = new Message();
|
|
|
- message.setParameter(String.valueOf(order.getId()));
|
|
|
- message.setUserName(AuthUtil.getUserName());
|
|
|
- message.setUserId(AuthUtil.getUserId());
|
|
|
- message.setToUserId(order.getBuyerId());
|
|
|
- message.setToUserName(order.getBuyerName());
|
|
|
- message.setMessageType(1);
|
|
|
- message.setTenantId(AuthUtil.getTenantId());
|
|
|
- message.setCreateUser(AuthUtil.getUserId());
|
|
|
- message.setCreateTime(new Date());
|
|
|
- message.setUrl("/exportTrade/purchaseContract/index");
|
|
|
- message.setPageLabel(order.getPageLabel());
|
|
|
- message.setPageStatus(order.getPageStatus());
|
|
|
- message.setMessageBody("销售订单" + order.getOrderNo() + "已审核通过");
|
|
|
- R save1 = messageClient.save(message);
|
|
|
- if (!save1.isSuccess()) {
|
|
|
- throw new SecurityException("发送消息失败");
|
|
|
- }
|
|
|
- //跟单生成
|
|
|
- order.setOrderItemsList(orderItemsList);
|
|
|
- order.setDeliverQuantity(orderItemsList.stream().map(OrderItems::getOrderQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- order.setDocumentaryDate(order.getDocumentaryDate());
|
|
|
- // 获取订单费用信息
|
|
|
- List<OrderFees> orderFeesList = orderFeesService.getOrderFees(order);
|
|
|
- order.setOrderFeesList(orderFeesList);
|
|
|
- deliveryClient.saveAddDelivery(order);
|
|
|
- //发送消息跟单
|
|
|
- Message sendMessage = new Message();
|
|
|
- sendMessage.setParameter(String.valueOf(order.getId()));
|
|
|
- sendMessage.setUserName(AuthUtil.getUserName());
|
|
|
- sendMessage.setUserId(AuthUtil.getUserId());
|
|
|
- sendMessage.setToUserId(order.getDocumenterId());
|
|
|
- sendMessage.setToUserName(order.getDocumenterName());
|
|
|
- sendMessage.setMessageType(1);
|
|
|
- sendMessage.setTenantId(AuthUtil.getTenantId());
|
|
|
- sendMessage.setCreateUser(AuthUtil.getUserId());
|
|
|
- sendMessage.setCreateTime(new Date());
|
|
|
- sendMessage.setUrl("/exportTrade/invoice/index");
|
|
|
- sendMessage.setPageLabel(order.getPageLabel());
|
|
|
- sendMessage.setPageStatus(order.getPageStatus());
|
|
|
- sendMessage.setMessageBody("销售订单" + order.getOrderNo() + "已审核通过");
|
|
|
- R save = messageClient.save(sendMessage);
|
|
|
- if (!save.isSuccess()) {
|
|
|
- throw new SecurityException("发送消息失败");
|
|
|
+ if (ObjectUtils.isNotNull(order.getDocumentaryDate()) && ObjectUtils.isNotNull(order.getDeliverQuantity())){
|
|
|
+ LambdaQueryWrapper<OrderItems> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(OrderItems::getPid, order.getId()).eq(OrderItems::getIsDeleted, 0).eq(OrderItems::getTenantId, AuthUtil.getTenantId());
|
|
|
+ // 获取销售单明细数据
|
|
|
+ List<OrderItems> orderItemsList = orderItemsMapper.selectList(lambdaQueryWrapper);
|
|
|
+ //跟单生成
|
|
|
+ order.setOrderItemsList(orderItemsList);
|
|
|
+ order.setDeliverQuantity(orderItemsList.stream().map(OrderItems::getOrderQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ order.setDocumentaryDate(order.getDocumentaryDate());
|
|
|
+ // 获取订单费用信息
|
|
|
+ List<OrderFees> orderFeesList = orderFeesService.getOrderFees(order);
|
|
|
+ order.setOrderFeesList(orderFeesList);
|
|
|
+ deliveryClient.saveAddDelivery(order);
|
|
|
+ //发送消息跟单
|
|
|
+ Message sendMessage = new Message();
|
|
|
+ sendMessage.setParameter(String.valueOf(order.getId()));
|
|
|
+ sendMessage.setUserName(AuthUtil.getUserName());
|
|
|
+ sendMessage.setUserId(AuthUtil.getUserId());
|
|
|
+ sendMessage.setToUserId(order.getDocumenterId());
|
|
|
+ sendMessage.setToUserName(order.getDocumenterName());
|
|
|
+ sendMessage.setMessageType(1);
|
|
|
+ sendMessage.setTenantId(AuthUtil.getTenantId());
|
|
|
+ sendMessage.setCreateUser(AuthUtil.getUserId());
|
|
|
+ sendMessage.setCreateTime(new Date());
|
|
|
+ sendMessage.setUrl("/exportTrade/invoice/index");
|
|
|
+ sendMessage.setPageLabel(order.getPageLabel());
|
|
|
+ sendMessage.setPageStatus(order.getPageStatus());
|
|
|
+ sendMessage.setMessageBody("销售订单" + order.getOrderNo() + "已审核通过");
|
|
|
+ R save = messageClient.save(sendMessage);
|
|
|
+ if (!save.isSuccess()) {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
baseMapper.updateById(order);
|
|
|
@@ -5656,63 +5664,63 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
Order selectOrder = baseMapper.selectById(order.getId());
|
|
|
if (ObjectUtils.isNotNull(selectOrder)) {
|
|
|
- LambdaQueryWrapper<OrderItems> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(OrderItems::getPid, selectOrder.getId()).eq(OrderItems::getIsDeleted, 0).eq(OrderItems::getTenantId, AuthUtil.getTenantId());
|
|
|
- // 获取销售单明细数据
|
|
|
- List<OrderItems> orderItemsList = orderItemsMapper.selectList(lambdaQueryWrapper);
|
|
|
- BigDecimal sum = new BigDecimal("0.00");
|
|
|
- for (OrderItems orderItems : orderItemsList) {
|
|
|
- orderItems.setFudaPurchaseStatus("待采购");
|
|
|
- //瓶帽配件
|
|
|
- orderPartsService.remove(new LambdaQueryWrapper<OrderParts>().eq(OrderParts::getTenantId, AuthUtil.getTenantId()).eq(OrderParts::getPid, orderItems.getId()));
|
|
|
- if (ObjectUtils.isNotNull(orderItems.getPartsCapValue())) {
|
|
|
- JSONArray objects = JSONArray.parseArray(orderItems.getPartsCapValue());
|
|
|
- List<OrderParts> categoryConstantInfos = objects.toJavaList(OrderParts.class);
|
|
|
- if (ObjectUtils.isNotNull(categoryConstantInfos) && !categoryConstantInfos.isEmpty()) {
|
|
|
- sum = sum.add(categoryConstantInfos.stream().map(OrderParts::getGoodNumber).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- }
|
|
|
- saveOrderParts(categoryConstantInfos, orderItems.getId(), "3", order.getId(), orderItems.getOrderQuantity());
|
|
|
- }
|
|
|
- //阀门配件
|
|
|
- if (ObjectUtils.isNotNull(orderItems.getPartsValveValue())) {
|
|
|
- JSONArray objects = JSONArray.parseArray(orderItems.getPartsValveValue());
|
|
|
- List<OrderParts> categoryConstantInfos = objects.toJavaList(OrderParts.class);
|
|
|
- if (ObjectUtils.isNotNull(categoryConstantInfos) && !categoryConstantInfos.isEmpty()) {
|
|
|
- sum = sum.add(categoryConstantInfos.stream().map(OrderParts::getGoodNumber).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- }
|
|
|
- saveOrderParts(categoryConstantInfos, orderItems.getId(), "4", order.getId(), orderItems.getOrderQuantity());
|
|
|
- }
|
|
|
- }
|
|
|
- orderItemsService.updateBatchById(orderItemsList);
|
|
|
- selectOrder.setProductionScheduling("待采购");
|
|
|
- selectOrder.setOrderStatus("待采购");
|
|
|
- selectOrder.setProductionSchedulingDate(new Date());
|
|
|
- selectOrder.setStorageQuantityPj(sum);
|
|
|
- baseMapper.updateById(selectOrder);
|
|
|
- //循环发送消息
|
|
|
- Message sendMessage = new Message();
|
|
|
- sendMessage.setParameter(String.valueOf(selectOrder.getId()));
|
|
|
- sendMessage.setUserName(AuthUtil.getUserName());
|
|
|
- sendMessage.setUserId(AuthUtil.getUserId());
|
|
|
- sendMessage.setToUserId(selectOrder.getBuyerId());
|
|
|
- sendMessage.setToUserName(selectOrder.getBuyerName());
|
|
|
- sendMessage.setMessageType(1);
|
|
|
- sendMessage.setTenantId(AuthUtil.getTenantId());
|
|
|
- sendMessage.setCreateUser(AuthUtil.getUserId());
|
|
|
- sendMessage.setCreateTime(new Date());
|
|
|
- sendMessage.setUrl("/exportTrade/purchaseContract/index");
|
|
|
- sendMessage.setPageLabel(order.getPageLabel());
|
|
|
- sendMessage.setPageStatus(order.getPageStatus());
|
|
|
- sendMessage.setMessageBody("您有采购任务" + selectOrder.getOrderNo() + "待处理,请查看");
|
|
|
- R save = messageClient.save(sendMessage);
|
|
|
- if (!save.isSuccess()) {
|
|
|
- throw new SecurityException("发送消息失败");
|
|
|
+ if(ObjectUtils.isNotNull(selectOrder.getProductionScheduling())){
|
|
|
+ LambdaQueryWrapper<OrderItems> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(OrderItems::getPid, selectOrder.getId()).eq(OrderItems::getIsDeleted, 0).eq(OrderItems::getTenantId, AuthUtil.getTenantId());
|
|
|
+ // 获取销售单明细数据
|
|
|
+ List<OrderItems> orderItemsList = orderItemsMapper.selectList(lambdaQueryWrapper);
|
|
|
+ BigDecimal sum = new BigDecimal("0.00");
|
|
|
+ for (OrderItems orderItems : orderItemsList) {
|
|
|
+ orderItems.setFudaPurchaseStatus("待采购");
|
|
|
+ //瓶帽配件
|
|
|
+ orderPartsService.remove(new LambdaQueryWrapper<OrderParts>().eq(OrderParts::getTenantId, AuthUtil.getTenantId()).eq(OrderParts::getPid, orderItems.getId()));
|
|
|
+ if (ObjectUtils.isNotNull(orderItems.getPartsCapValue())) {
|
|
|
+ JSONArray objects = JSONArray.parseArray(orderItems.getPartsCapValue());
|
|
|
+ List<OrderParts> categoryConstantInfos = objects.toJavaList(OrderParts.class);
|
|
|
+ if (ObjectUtils.isNotNull(categoryConstantInfos) && !categoryConstantInfos.isEmpty()) {
|
|
|
+ sum = sum.add(categoryConstantInfos.stream().map(OrderParts::getGoodNumber).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ }
|
|
|
+ saveOrderParts(categoryConstantInfos, orderItems.getId(), "3", order.getId(), orderItems.getOrderQuantity());
|
|
|
+ }
|
|
|
+ //阀门配件
|
|
|
+ if (ObjectUtils.isNotNull(orderItems.getPartsValveValue())) {
|
|
|
+ JSONArray objects = JSONArray.parseArray(orderItems.getPartsValveValue());
|
|
|
+ List<OrderParts> categoryConstantInfos = objects.toJavaList(OrderParts.class);
|
|
|
+ if (ObjectUtils.isNotNull(categoryConstantInfos) && !categoryConstantInfos.isEmpty()) {
|
|
|
+ sum = sum.add(categoryConstantInfos.stream().map(OrderParts::getGoodNumber).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ }
|
|
|
+ saveOrderParts(categoryConstantInfos, orderItems.getId(), "4", order.getId(), orderItems.getOrderQuantity());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ orderItemsService.updateBatchById(orderItemsList);
|
|
|
+ selectOrder.setProductionScheduling("待采购");
|
|
|
+ selectOrder.setOrderStatus("待采购");
|
|
|
+ selectOrder.setProductionSchedulingDate(new Date());
|
|
|
+ selectOrder.setStorageQuantityPj(sum);
|
|
|
+ baseMapper.updateById(selectOrder);
|
|
|
+ //循环发送消息
|
|
|
+ Message sendMessage = new Message();
|
|
|
+ sendMessage.setParameter(String.valueOf(selectOrder.getId()));
|
|
|
+ sendMessage.setUserName(AuthUtil.getUserName());
|
|
|
+ sendMessage.setUserId(AuthUtil.getUserId());
|
|
|
+ sendMessage.setToUserId(selectOrder.getBuyerId());
|
|
|
+ sendMessage.setToUserName(selectOrder.getBuyerName());
|
|
|
+ sendMessage.setMessageType(1);
|
|
|
+ sendMessage.setTenantId(AuthUtil.getTenantId());
|
|
|
+ sendMessage.setCreateUser(AuthUtil.getUserId());
|
|
|
+ sendMessage.setCreateTime(new Date());
|
|
|
+ sendMessage.setUrl("/exportTrade/purchaseContract/index");
|
|
|
+ sendMessage.setPageLabel(order.getPageLabel());
|
|
|
+ sendMessage.setPageStatus(order.getPageStatus());
|
|
|
+ sendMessage.setMessageBody("您有采购任务" + selectOrder.getOrderNo() + "待处理,请查看");
|
|
|
+ R save = messageClient.save(sendMessage);
|
|
|
+ if (!save.isSuccess()) {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
+ //修改跟单状态为待采购
|
|
|
+ deliveryClient.saveDeliveryData(selectOrder.getId(), selectOrder.getOrderNo(), "待采购", null);
|
|
|
}
|
|
|
- //修改跟单状态为待采购
|
|
|
- deliveryClient.saveDeliveryData(selectOrder.getId(), selectOrder.getOrderNo(), "待采购", null);
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
return R.data(selectOrder);
|
|
|
}
|
|
|
|