|
@@ -25,10 +25,7 @@ import com.sd.business.entity.in.dto.InOutStorageDto;
|
|
|
import com.sd.business.entity.in.emums.InDetailTypeEnum;
|
|
|
import com.sd.business.entity.in.emums.InOutTypeEnum;
|
|
|
import com.sd.business.entity.in.po.InOutStorageBom;
|
|
|
-import com.sd.business.entity.order.dto.OrderInfoDto;
|
|
|
-import com.sd.business.entity.order.dto.OrderSelectDto;
|
|
|
-import com.sd.business.entity.order.dto.OrderSkuDto;
|
|
|
-import com.sd.business.entity.order.dto.SkuSpecPriceDto;
|
|
|
+import com.sd.business.entity.order.dto.*;
|
|
|
import com.sd.business.entity.order.enums.OrderExceptionTypeEnum;
|
|
|
import com.sd.business.entity.order.enums.OrderStatusEnum;
|
|
|
import com.sd.business.entity.order.po.*;
|
|
@@ -212,6 +209,23 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OrderInfo> implem
|
|
|
orderSkuVo.setOrderSkuBomList(orderSkuBomMap.getOrDefault(orderSkuVo.getId(), Collections.emptyList()));
|
|
|
}
|
|
|
|
|
|
+ // 赋值包装明细
|
|
|
+ List<OrderPackageBom> list = orderPackageBomService.list(q -> q.eq(OrderPackageBom::getOrderId, id));
|
|
|
+
|
|
|
+ List<OrderInfoVo.OrderPackage> orderPackageList = list.stream().map(item -> {
|
|
|
+ OrderInfoVo.OrderPackage orderPackage = new OrderInfoVo.OrderPackage();
|
|
|
+ orderPackage.setId(item.getBomSpecId());
|
|
|
+ orderPackage.setQuantity(item.getQuantity());
|
|
|
+ orderPackage.setCostPrice(item.getCostPrice());
|
|
|
+ orderPackage.setInternalSellingPrice(item.getInternalSellingPrice());
|
|
|
+ return orderPackage;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ // 赋值品名 品号 销售单价 成本价
|
|
|
+ bomSpecService.attributeAssign(orderPackageList, OrderInfoVo.OrderPackage::getId, (item, bomSpec) -> {
|
|
|
+ item.setCode(bomSpec.getCode());
|
|
|
+ item.setName(bomSpec.getName());
|
|
|
+ });
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -245,6 +259,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OrderInfo> implem
|
|
|
.collect(Collectors.toList());
|
|
|
orderSkuBomService.saveBatch(orderSkuBomList);
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(orderDto.getOrderPackageBomList())) {
|
|
|
+ // 保存订单包装信息
|
|
|
+ List<OrderPackageBomDto> tempOrderPackageBomList = orderDto.getOrderPackageBomList();
|
|
|
+ List<OrderPackageBom> orderPackageBomList = tempOrderPackageBomList.stream()
|
|
|
+ .peek(item -> item.setOrderId(orderDto.getId()))
|
|
|
+ .map(item -> (OrderPackageBom) item)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ orderPackageBomService.saveBatch(orderPackageBomList);
|
|
|
+ }
|
|
|
+
|
|
|
OrderOperatingLog orderOperatingLog = new OrderOperatingLog();
|
|
|
orderOperatingLog.setType(10);
|
|
|
orderOperatingLog.setOrderId(orderDto.getId());
|
|
@@ -252,6 +276,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OrderInfo> implem
|
|
|
orderOperatingLogService.save(orderOperatingLog);
|
|
|
|
|
|
ObsFileUtil.saveFile(orderDto.getFileList(), orderDto.getId());
|
|
|
+ // 保存 外箱不干胶图稿, 文件业务类型为 1
|
|
|
+ ObsFileUtil.saveFile(Collections.singletonList(orderDto.getOuterBoxSelfAdhesiveStickerFile()), orderDto.getId(), 1);
|
|
|
}
|
|
|
|
|
|
@DSTransactional
|