|
|
@@ -6,9 +6,10 @@ import com.uas.platform.b2c.prod.commodity.constant.DoubleConstant;
|
|
|
import com.uas.platform.b2c.prod.commodity.dao.CommodityInOutboundDao;
|
|
|
import com.uas.platform.b2c.prod.commodity.model.CommodityInOutbound;
|
|
|
import com.uas.platform.b2c.prod.commodity.model.InOutboundDetail;
|
|
|
-import com.uas.platform.b2c.prod.commodity.model.V_ProductPrivate;
|
|
|
+import com.uas.platform.b2c.prod.commodity.model.Product;
|
|
|
import com.uas.platform.b2c.prod.commodity.service.CommodityInOutboundService;
|
|
|
-import com.uas.platform.b2c.prod.commodity.service.V_ProductPrivateService;
|
|
|
+import com.uas.platform.b2c.prod.commodity.service.InOutboundDetailService;
|
|
|
+import com.uas.platform.b2c.prod.commodity.service.ProductService;
|
|
|
import com.uas.platform.b2c.prod.product.common.service.CreateNumberService;
|
|
|
import com.uas.platform.b2c.trade.support.CodeType;
|
|
|
import com.uas.platform.b2c.trade.support.ResultMap;
|
|
|
@@ -35,13 +36,16 @@ public class CommodityInOutboundServiceImpl implements CommodityInOutboundServic
|
|
|
|
|
|
private final CreateNumberService createNumberService;
|
|
|
|
|
|
- private final V_ProductPrivateService v_ProductPrivateService;
|
|
|
+ private final ProductService productService;
|
|
|
+
|
|
|
+ private final InOutboundDetailService inOutboundDetailService;
|
|
|
|
|
|
@Autowired
|
|
|
- public CommodityInOutboundServiceImpl(CommodityInOutboundDao commodityInOutboundDao, CreateNumberService createNumberService, V_ProductPrivateService v_productPrivateService) {
|
|
|
+ public CommodityInOutboundServiceImpl(CommodityInOutboundDao commodityInOutboundDao, CreateNumberService createNumberService, ProductService productService, InOutboundDetailService inOutboundDetailService) {
|
|
|
this.commodityInOutboundDao = commodityInOutboundDao;
|
|
|
this.createNumberService = createNumberService;
|
|
|
- v_ProductPrivateService = v_productPrivateService;
|
|
|
+ this.inOutboundDetailService = inOutboundDetailService;
|
|
|
+ this.productService = productService;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -132,21 +136,21 @@ public class CommodityInOutboundServiceImpl implements CommodityInOutboundServic
|
|
|
inOutbound.setInOutId(inOutboundId);
|
|
|
Short i = 1;
|
|
|
if (CollectionUtils.isNotEmpty(prids)) {
|
|
|
- List<V_ProductPrivate> v_productPrivates = v_ProductPrivateService.findByProductIds(prids);
|
|
|
+ List<Product> products = productService.findByProductId(prids);
|
|
|
for (InOutboundDetail inOutboundDetail : detaiList) {
|
|
|
inOutboundDetail.setDetno(i++);
|
|
|
inOutboundDetail.setCommodityInOutbound(inOutbound);
|
|
|
- for (V_ProductPrivate v_productPrivate : v_productPrivates) {
|
|
|
- if (inOutboundDetail.getProductId().longValue() == v_productPrivate.getId().longValue()) {
|
|
|
- inOutboundDetail.setBrandCn(v_productPrivate.getPbrand());
|
|
|
- inOutboundDetail.setBrandEn(v_productPrivate.getPbranden());
|
|
|
- inOutboundDetail.setBrandId(v_productPrivate.getPbrandid());
|
|
|
- inOutboundDetail.setBranduuid(v_productPrivate.getPbranduuid());
|
|
|
- inOutboundDetail.setCmpCode(v_productPrivate.getPcmpcode());
|
|
|
- inOutboundDetail.setCmpuuid(v_productPrivate.getCmpUuId());
|
|
|
- inOutboundDetail.setKindId(v_productPrivate.getKindid());
|
|
|
- inOutboundDetail.setKindName(v_productPrivate.getKind());
|
|
|
- inOutboundDetail.setSpec(v_productPrivate.getSpec());
|
|
|
+ for (Product product : products) {
|
|
|
+ if (inOutboundDetail.getProductId().longValue() == product.getId().longValue()) {
|
|
|
+ inOutboundDetail.setBrandCn(product.getPbrand());
|
|
|
+ inOutboundDetail.setBrandEn(product.getPbranden());
|
|
|
+ inOutboundDetail.setBrandId(product.getPbrandid());
|
|
|
+ inOutboundDetail.setBranduuid(product.getPbranduuid());
|
|
|
+ inOutboundDetail.setCmpCode(product.getPcmpcode());
|
|
|
+ inOutboundDetail.setCmpuuid(product.getCmpUuId());
|
|
|
+ inOutboundDetail.setKindId(product.getKindid());
|
|
|
+ inOutboundDetail.setKindName(product.getKind());
|
|
|
+ inOutboundDetail.setSpec(product.getSpec());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -157,7 +161,7 @@ public class CommodityInOutboundServiceImpl implements CommodityInOutboundServic
|
|
|
details.addAll(detaiList);
|
|
|
inOutbound.setInOutboundDetails(details);
|
|
|
CommodityInOutbound commodityInOutbound = commodityInOutboundDao.save(inOutbound);
|
|
|
- //如果入库,需要
|
|
|
+ //重新计算成本价、在售产品的库存信息需要更新
|
|
|
return ResultMap.success(commodityInOutbound);
|
|
|
}
|
|
|
}
|