|
@@ -293,21 +293,23 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
dto.setSource(1);
|
|
|
dto.setCode("PI" + new Date().getTime());
|
|
|
dto.setSettlementStatus(1);
|
|
|
- dto.setTaxRate(new BigDecimal("10.00"));
|
|
|
+ dto.setTaxRate(BigDecimal.TEN);
|
|
|
dto.setTag("0");
|
|
|
dto.setExceptionType(OrderExceptionTypeEnum.NORMAL.getKey().toString());
|
|
|
- if (Objects.equals(dto.getType(), 2)) {
|
|
|
- dto.setClassify(OrderClassifyEnum.OUTSOURCE_ORDER.getKey());
|
|
|
- } else if (Objects.equals(dto.getType(), 1)) {
|
|
|
- // 拥有采购角色的账号创建的自主订单为采购订单
|
|
|
+
|
|
|
+ // 拥有采购角色的账号创建的自主订单为采购订单
|
|
|
+ if (Objects.equals(dto.getType(), 1)) {
|
|
|
Long userId = SecurityUtils.getUserId();
|
|
|
Set<String> roleKeys = roleService.selectRolePermissionByUserId(userId);
|
|
|
if (!Collections.disjoint(roleKeys, Arrays.asList("sypurchasing", "purchasingOfficer", "bzpurchasing"))) {
|
|
|
dto.setClassify(OrderClassifyEnum.PURCHASE_ORDER.getKey());
|
|
|
}
|
|
|
}
|
|
|
- // 委外订单修改金额
|
|
|
- if (ObjectUtil.equals(dto.getType(), 2)) {
|
|
|
+ // 订单为委外订单时,订单分类为委外订单
|
|
|
+ else if (Objects.equals(dto.getType(), 2)) {
|
|
|
+ dto.setClassify(OrderClassifyEnum.OUTSOURCE_ORDER.getKey());
|
|
|
+
|
|
|
+ // 委外订单修改金额
|
|
|
dto.setProductTotalAmount(BigDecimal.ZERO);
|
|
|
dto.setDeliveryMaterialsFee(BigDecimal.ZERO);
|
|
|
dto.setManagementFee(BigDecimal.ZERO);
|
|
@@ -320,6 +322,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
.add(dto.getPackagingMaterialCost())
|
|
|
.add(dto.getManagementFee()));
|
|
|
}
|
|
|
+
|
|
|
save(dto);
|
|
|
|
|
|
// 新增订单产品包材配件
|
|
@@ -367,13 +370,11 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
orderSkuProductionCost.setProductPackagingMaterialCost(productPackagingMaterialCost);
|
|
|
// 物流包材成本
|
|
|
- orderSkuProductionCost.setLogisticsPackagingMaterialCost(item.getDeliveryMaterialsFee()
|
|
|
- .multiply(item.getQuantity()));
|
|
|
- orderSkuProductionCost.setTotalAmount(
|
|
|
- orderSkuProductionCost.getMaterialCost()
|
|
|
- .add(orderSkuProductionCost.getAuxiliaryMaterialCost())
|
|
|
- .add(orderSkuProductionCost.getProductPackagingMaterialCost())
|
|
|
- .add(orderSkuProductionCost.getLogisticsPackagingMaterialCost()));
|
|
|
+ orderSkuProductionCost.setLogisticsPackagingMaterialCost(item.getDeliveryMaterialsFee().multiply(item.getQuantity()));
|
|
|
+ orderSkuProductionCost.setTotalAmount(orderSkuProductionCost.getMaterialCost()
|
|
|
+ .add(orderSkuProductionCost.getAuxiliaryMaterialCost())
|
|
|
+ .add(orderSkuProductionCost.getProductPackagingMaterialCost())
|
|
|
+ .add(orderSkuProductionCost.getLogisticsPackagingMaterialCost()));
|
|
|
return orderSkuProductionCost;
|
|
|
}).collect(Collectors.toList());
|
|
|
orderSkuProductionCostService.saveBatch(orderSkuProductionCostList);
|
|
@@ -411,17 +412,18 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
@DSTransactional
|
|
|
@Override
|
|
|
public void edit(OrderInfoDto dto) {
|
|
|
- // 订单为委外订单时,订单分类为委外订单
|
|
|
- if (Objects.equals(dto.getType(), 2)) {
|
|
|
- dto.setClassify(OrderClassifyEnum.OUTSOURCE_ORDER.getKey());
|
|
|
- } else if (Objects.equals(dto.getType(), 1)) {
|
|
|
- // 拥有采购角色的账号创建的自主订单为采购订单
|
|
|
+ // 拥有采购角色的账号创建的自主订单为采购订单
|
|
|
+ if (Objects.equals(dto.getType(), 1)) {
|
|
|
Long userId = dto.getCreateUser();
|
|
|
Set<String> roleKeys = roleService.selectRolePermissionByUserId(userId);
|
|
|
if (!Collections.disjoint(roleKeys, Arrays.asList("sypurchasing", "purchasingOfficer", "bzpurchasing"))) {
|
|
|
dto.setClassify(OrderClassifyEnum.PURCHASE_ORDER.getKey());
|
|
|
}
|
|
|
}
|
|
|
+ // 订单为委外订单时,订单分类为委外订单
|
|
|
+ else if (Objects.equals(dto.getType(), 2)) {
|
|
|
+ dto.setClassify(OrderClassifyEnum.OUTSOURCE_ORDER.getKey());
|
|
|
+ }
|
|
|
|
|
|
// 更新订单
|
|
|
updateById(dto);
|