|
|
@@ -19,8 +19,10 @@ import com.uas.platform.b2c.logistics.service.InvoiceFOrderDetailService;
|
|
|
import com.uas.platform.b2c.logistics.service.InvoiceFOrderService;
|
|
|
import com.uas.platform.b2c.logistics.service.LogisticsPortService;
|
|
|
import com.uas.platform.b2c.prod.commodity.constant.DoubleConstant;
|
|
|
+import com.uas.platform.b2c.prod.commodity.model.Goods;
|
|
|
import com.uas.platform.b2c.prod.commodity.model.InOutboundDetail;
|
|
|
import com.uas.platform.b2c.prod.commodity.service.CommodityInOutboundService;
|
|
|
+import com.uas.platform.b2c.prod.commodity.service.GoodsService;
|
|
|
import com.uas.platform.b2c.prod.commodity.service.InOutboundDetailService;
|
|
|
import com.uas.platform.b2c.prod.commodity.type.InOutBoundType;
|
|
|
import com.uas.platform.b2c.prod.product.common.service.CreateNumberService;
|
|
|
@@ -94,6 +96,9 @@ public class InvoiceFOrderServiceImpl implements InvoiceFOrderService {
|
|
|
@Autowired
|
|
|
private CommodityInOutboundService commodityInOutboundService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private GoodsService goodsService;
|
|
|
+
|
|
|
@Override
|
|
|
public InvoiceFOrder save(InvoiceFOrder inFor) {
|
|
|
Set<InvoiceFOrderDetail> inForDs = inFor.getInvoiceFOrderDetails();
|
|
|
@@ -482,6 +487,8 @@ public class InvoiceFOrderServiceImpl implements InvoiceFOrderService {
|
|
|
String detailId = EncodingRulesConstant.INVOICE_DETAIL_FROMORDER.replace("_TIMESTAP_NUMBER",
|
|
|
createNumberService.getTimeNumber("trade$invoice_fmor_dt", 9));
|
|
|
InvoiceFOrderDetail invoiceDetail = new InvoiceFOrderDetail(orDetail, detailId, qty);
|
|
|
+ Goods goodsByBatchCode = goodsService.findGoodsByBatchCode(orDetail.getBatchCode());
|
|
|
+ invoiceDetail.setProductid(goodsByBatchCode.getProductid());
|
|
|
invoiceDetail.setDetno(detno++);
|
|
|
taxes = DoubleArith.add(taxes, invoiceDetail.getTaxes());
|
|
|
prices = DoubleArith.add(prices, invoiceDetail.getPrice());
|