|
|
@@ -1561,11 +1561,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
throw new SecurityException("订单已审批通过请勿重复审批");
|
|
|
}
|
|
|
order.setStatus(3);
|
|
|
- order.setOrderStatus(OrderStatusEnum.PASS.getType());
|
|
|
- //福达审核通过更改状态为审核通过
|
|
|
- order.setFudaPurchaseStatus(OrderStatusEnum.PASS.getType());
|
|
|
- order.setFudaPurchaseDate(new Date());
|
|
|
- baseMapper.updateById(order);
|
|
|
// ===========================end 审核通过修改销售订单信息==========================
|
|
|
|
|
|
if (OrderTypeEnum.DOMESTIC.getType().equals(order.getTradeType()) || OrderTypeEnum.WOOD_HARVESTING_CLOUD.getType().equals(order.getTradeType())) {
|
|
|
@@ -1642,28 +1637,44 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if (OrderTypeEnum.SALES.getType().equals(order.getBillType())) {
|
|
|
this.paymentApply(order, "收费", "销售");
|
|
|
}
|
|
|
+ order.setOrderStatus(OrderStatusEnum.PASS.getType());
|
|
|
} else if (OrderTypeEnum.EXPORT.getType().equals(order.getTradeType())) {
|
|
|
if (OrderTypeEnum.SALES.getType().equals(order.getBillType())) {
|
|
|
this.paymentApplyFD(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("发送消息失败");
|
|
|
+ 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()));
|
|
|
@@ -1683,10 +1694,37 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
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("发送消息失败");
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+ baseMapper.updateById(order);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -8583,7 +8621,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
price = amount;
|
|
|
Items items = new Items();
|
|
|
items.setBelongToCorpId(order.getBelongToCorpId());
|
|
|
- items.setSrcOrderno(order.getOrgOrderNo());
|
|
|
+ if(ObjectUtils.isNotNull(order.getOrgOrderNo())){
|
|
|
+ items.setSrcOrderno(order.getOrgOrderNo());
|
|
|
+ }else{
|
|
|
+ items.setSrcOrderno(order.getOrderNo());
|
|
|
+ }
|
|
|
items.setItemType(itemType);
|
|
|
items.setCorpId(order.getCorpId());
|
|
|
items.setSrcParentId(order.getId());
|