|
@@ -1,5 +1,6 @@
|
|
|
package com.zkqy.business.service.impl;
|
|
|
|
|
|
+import java.text.DecimalFormat;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -129,14 +130,15 @@ public class ProductInvoiceServiceImpl implements IProductInvoiceService
|
|
|
}
|
|
|
//表格数据
|
|
|
//根据销售单编号查询货品信息
|
|
|
+ //销售单货品信息联查库存
|
|
|
List<ProductInvoiceVO.SaleProductInfo> saleProductInfoList = saleProductsMapper.selectSaleProductsInfo(saleOrderNo);
|
|
|
if(productInvoice != null){
|
|
|
for (ProductInvoiceVO.SaleProductInfo saleProductInfo : saleProductInfoList){
|
|
|
//获取箱数重量
|
|
|
- ProductOutboundRecord productOutboundRecord = productOutboundRecordMapper.statisticsBoxNumSuttle(saleProductInfo.getProductId(), productInvoice.getNoticeNumber());
|
|
|
+ ProductOutboundRecord productOutboundRecord = productOutboundRecordMapper.statisticsBoxNumSuttle(saleProductInfo.getProductId(), productInvoice.getNoticeNumber(),saleProductInfo.getQrCode());
|
|
|
if(productOutboundRecord != null){
|
|
|
saleProductInfo.setBoxNum(productOutboundRecord.getBoxNum());
|
|
|
- saleProductInfo.setWeight(productOutboundRecord.getSuttle() == null ? 0 : productOutboundRecord.getSuttle());
|
|
|
+ saleProductInfo.setWeight(handlingWeight(productOutboundRecord.getSuttle() == null ? 0 : productOutboundRecord.getSuttle()));
|
|
|
}else {
|
|
|
saleProductInfo.setBoxNum(0);
|
|
|
saleProductInfo.setWeight(0.0);
|
|
@@ -155,7 +157,7 @@ public class ProductInvoiceServiceImpl implements IProductInvoiceService
|
|
|
ProductInventory productInventory = productInventoryMapper.selectProductInventoryByLotNumAndProductId(productInventory1);
|
|
|
if(productInventory != null){
|
|
|
vo.setInventoryBoxNum(productInventory.getTotalBoxNum());
|
|
|
- vo.setInventoryWeight(productInventory.getTotalSuttle());
|
|
|
+ vo.setInventoryWeight(handlingWeight(productInventory.getTotalSuttle()));
|
|
|
}else {
|
|
|
vo.setInventoryBoxNum(0);
|
|
|
vo.setInventoryWeight(0.0);
|
|
@@ -178,10 +180,10 @@ public class ProductInvoiceServiceImpl implements IProductInvoiceService
|
|
|
for (ProductInvoiceVO.SaleProductInfo saleProductInfo : saleProductInfoList){
|
|
|
//实发箱数、重量
|
|
|
ProductHandsetOutboundRecord productHandsetOutboundRecord =
|
|
|
- productHandsetOutboundRecordMapper.selectBoxNumSuttle(saleProductInfo.getProductId(), productInvoice.getNoticeNumber());
|
|
|
+ productHandsetOutboundRecordMapper.selectBoxNumSuttle(saleProductInfo.getProductId(), productInvoice.getNoticeNumber(), saleProductInfo.getQrCode());
|
|
|
if(productHandsetOutboundRecord != null){
|
|
|
saleProductInfo.setBoxNum(productHandsetOutboundRecord.getBoxNum());
|
|
|
- saleProductInfo.setWeight(productHandsetOutboundRecord.getSuttle() == null ? 0 : productHandsetOutboundRecord.getSuttle());
|
|
|
+ saleProductInfo.setWeight(handlingWeight(productHandsetOutboundRecord.getSuttle() == null ? 0 : productHandsetOutboundRecord.getSuttle()));
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -190,4 +192,13 @@ public class ProductInvoiceServiceImpl implements IProductInvoiceService
|
|
|
vo.setSaleProductInfoList(saleProductInfoList);
|
|
|
return vo;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ //保留两位小数
|
|
|
+ public Double handlingWeight(Double weight){
|
|
|
+ DecimalFormat df = new DecimalFormat("0.00");
|
|
|
+ return Double.parseDouble(df.format(weight));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|