|
|
@@ -19,6 +19,7 @@ package org.springblade.purchase.sales.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.google.protobuf.ServiceException;
|
|
|
+import io.seata.spring.annotation.GlobalTransactional;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.client.entity.CorpsDesc;
|
|
|
import org.springblade.client.entity.FeesDesc;
|
|
|
@@ -209,4 +210,61 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return orderMessage;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 确认询价修改价格管理
|
|
|
+ * @param order
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @GlobalTransactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public R affirm(Order order) {
|
|
|
+ Date date = new Date();//订单时间
|
|
|
+ //保存订单主表信息
|
|
|
+ if (order.getId() == null){
|
|
|
+ //获取系统编号
|
|
|
+ R billNo = serialClient.getBillNo(order.getBillType());
|
|
|
+ if (billNo.getCode() != 200){
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return R.fail(500,"生成系统编号失败");
|
|
|
+ }
|
|
|
+ order.setSysNo((String) billNo.getData());
|
|
|
+ order.setTenantId(SecureUtil.getTenantId());
|
|
|
+ order.setCreateTime(date);
|
|
|
+ order.setCreateUser(SecureUtil.getUserId());
|
|
|
+ if (order.getBusinesDate() == null){
|
|
|
+ order.setBusinesDate(date);
|
|
|
+ }
|
|
|
+ baseMapper.insert(order);
|
|
|
+ }else {
|
|
|
+ order.setTenantId(SecureUtil.getTenantId());
|
|
|
+ order.setUpdateTime(date);
|
|
|
+ order.setUpdateUser(SecureUtil.getUserId());
|
|
|
+ baseMapper.updateById(order);
|
|
|
+ }
|
|
|
+ //保存订单费用明细
|
|
|
+ if (CollectionUtils.isNotEmpty(order.getOrderFeesList())){
|
|
|
+ List<OrderFees> orderFeesList = orderFeesService.saveOrderFeesMessage(order.getOrderFeesList(), date, order.getId());
|
|
|
+ order.setOrderFeesList(orderFeesList);
|
|
|
+ }
|
|
|
+ //保存订单明细
|
|
|
+ if (CollectionUtils.isNotEmpty(order.getOrderItemsList())){
|
|
|
+ List<OrderItems> orderItemsList = orderItemsService.saveOrderItemsMessage(order.getOrderItemsList(), date, order.getId());
|
|
|
+ order.setOrderItemsList(orderItemsList);
|
|
|
+ }
|
|
|
+ //保存订单文件信息
|
|
|
+ if (CollectionUtils.isNotEmpty(order.getOrderFilesList())){
|
|
|
+ List<OrderFiles> orderFilesList = orderFilesService.saveOrderFileMessage(order.getOrderFilesList(), date, order.getId());
|
|
|
+ order.setOrderFilesList(orderFilesList);
|
|
|
+ }
|
|
|
+ //保存订单修改日志
|
|
|
+ if (CollectionUtils.isNotEmpty(order.getOrderModifyList())){
|
|
|
+ List<OrderModify> orderModifyList = orderModifyService.saveOrderModifyMessage(order.getOrderModifyList(), date, order.getId());
|
|
|
+ order.setOrderModifyList(orderModifyList);
|
|
|
+ }
|
|
|
+ //保存发货信息待定
|
|
|
+ //修改库存信息待定
|
|
|
+ return R.data(order);
|
|
|
+ }
|
|
|
+
|
|
|
}
|