|
|
|
@ -25,6 +25,7 @@ import com.logpm.basic.feign.IBasicTenantCodeClient;
|
|
|
|
|
import com.logpm.distribution.dto.DistributionStockArticleDTO; |
|
|
|
|
import com.logpm.distribution.entity.*; |
|
|
|
|
import com.logpm.distribution.excel.DistributionStockArticleExcel; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionDeliveryListMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionStockArticleMapper; |
|
|
|
|
import com.logpm.distribution.service.*; |
|
|
|
|
import com.logpm.distribution.vo.DistributionStockArticleVO; |
|
|
|
@ -56,6 +57,8 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
|
|
|
|
|
private final IDistributionStockListService distributionStockListService; |
|
|
|
|
|
|
|
|
|
private final DistributionDeliveryListMapper distributionDeliveryListMapper; |
|
|
|
|
|
|
|
|
|
private final IDistributionStockService distributionStockService; |
|
|
|
|
|
|
|
|
|
private final IDistributionAddvalueService distributionAddvalueService; |
|
|
|
@ -123,9 +126,16 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
boolean result = false; |
|
|
|
|
if (!Func.isEmpty(addvalueInfo)){ |
|
|
|
|
String id = (String) addvalueInfo.get("id"); |
|
|
|
|
DistributionStockArticleEntity distributionStockArticleEntity = baseMapper.selectById(Long.parseLong(id)); |
|
|
|
|
Integer relatedId = (Integer) addvalueInfo.get("relatedId"); |
|
|
|
|
DistributionDeliveryListEntity distributionDeliveryListEntity = null; |
|
|
|
|
DistributionStockArticleEntity distributionStockArticleEntity =null; |
|
|
|
|
if (relatedId==2){ |
|
|
|
|
distributionDeliveryListEntity = distributionDeliveryListMapper.selectById(Long.parseLong(id)); |
|
|
|
|
}else { |
|
|
|
|
distributionStockArticleEntity = baseMapper.selectById(Long.parseLong(id)); |
|
|
|
|
} |
|
|
|
|
// //获取配送单增值服务费用
|
|
|
|
|
if (!Func.isEmpty(distributionStockArticleEntity)){ |
|
|
|
|
if (Func.isNotEmpty(distributionStockArticleEntity) || Func.isNotEmpty(distributionDeliveryListEntity)){ |
|
|
|
|
List<Map<String,Object>> addvalueEntities = (List<Map<String, Object>>) addvalueInfo.get("addvalue"); |
|
|
|
|
if (!Func.isEmpty(addvalueEntities)){ |
|
|
|
|
BigDecimal sum = BigDecimal.ZERO; |
|
|
|
@ -135,8 +145,14 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
String feeStr = (String) addvalueEntityInfo.get("fee"); |
|
|
|
|
BigDecimal fee = new BigDecimal(feeStr); |
|
|
|
|
DistributionAddvalueEntity addvalueEntity = Func.copy(addvalueEntityInfo, DistributionAddvalueEntity.class); |
|
|
|
|
//设置关联的配送编号
|
|
|
|
|
if (relatedId==2){ |
|
|
|
|
//设置关联的配送id
|
|
|
|
|
addvalueEntity.setDeliveryId(distributionDeliveryListEntity.getId()); |
|
|
|
|
addvalueEntity.setRelatedId(2); |
|
|
|
|
}else { |
|
|
|
|
//设置关联的订单编号
|
|
|
|
|
addvalueEntity.setStockArticleId(distributionStockArticleEntity.getId()); |
|
|
|
|
} |
|
|
|
|
//完成每一项的增值服务费用累加
|
|
|
|
|
addvalueEntity.setFee(fee); |
|
|
|
|
sum = sum.add(fee); |
|
|
|
|