|
@@ -12,6 +12,7 @@ import com.fjhx.common.constant.SourceConstant;
|
|
import com.fjhx.common.utils.Assert;
|
|
import com.fjhx.common.utils.Assert;
|
|
import com.fjhx.item.entity.product.po.ProductInfo;
|
|
import com.fjhx.item.entity.product.po.ProductInfo;
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
|
+import com.fjhx.item.util.excel.util.ExcelUtil;
|
|
import com.fjhx.wms.entity.ArrivalDetailPo;
|
|
import com.fjhx.wms.entity.ArrivalDetailPo;
|
|
import com.fjhx.wms.entity.PurchaseDetailPo;
|
|
import com.fjhx.wms.entity.PurchaseDetailPo;
|
|
import com.fjhx.wms.entity.arrival.po.ArrivalStockRecords;
|
|
import com.fjhx.wms.entity.arrival.po.ArrivalStockRecords;
|
|
@@ -22,6 +23,7 @@ import com.fjhx.wms.entity.stock.dto.StockWaitSelectDto;
|
|
import com.fjhx.wms.entity.stock.emums.JournalType;
|
|
import com.fjhx.wms.entity.stock.emums.JournalType;
|
|
import com.fjhx.wms.entity.stock.emums.StockWaitType;
|
|
import com.fjhx.wms.entity.stock.emums.StockWaitType;
|
|
import com.fjhx.wms.entity.stock.po.*;
|
|
import com.fjhx.wms.entity.stock.po.*;
|
|
|
|
+import com.fjhx.wms.entity.stock.vo.InStockWaitExportExcel;
|
|
import com.fjhx.wms.entity.stock.vo.StockWaitDetailsVo;
|
|
import com.fjhx.wms.entity.stock.vo.StockWaitDetailsVo;
|
|
import com.fjhx.wms.entity.stock.vo.StockWaitVo;
|
|
import com.fjhx.wms.entity.stock.vo.StockWaitVo;
|
|
import com.fjhx.wms.entity.warehouse.po.Warehouse;
|
|
import com.fjhx.wms.entity.warehouse.po.Warehouse;
|
|
@@ -40,6 +42,7 @@ import com.ruoyi.system.utils.UserUtil;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -279,6 +282,11 @@ public class StockWaitServiceImpl extends ServiceImpl<StockWaitMapper, StockWait
|
|
|
|
|
|
List<ProductInfo> productInfoList = new ArrayList<>();
|
|
List<ProductInfo> productInfoList = new ArrayList<>();
|
|
for (StockWaitDetails stockWaitDetails : stockWaitDetailsDtoList) {
|
|
for (StockWaitDetails stockWaitDetails : stockWaitDetailsDtoList) {
|
|
|
|
+ //入库数量为0直接跳过
|
|
|
|
+ if (ObjectUtil.isEmpty(stockWaitDetails.getQuantity()) || stockWaitDetails.getQuantity().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
ProductInfo productInfo = productInfoMap.get(stockWaitDetails.getProductId());
|
|
ProductInfo productInfo = productInfoMap.get(stockWaitDetails.getProductId());
|
|
|
|
|
|
//获取所有仓库的该商品库存数量
|
|
//获取所有仓库的该商品库存数量
|
|
@@ -434,5 +442,20 @@ public class StockWaitServiceImpl extends ServiceImpl<StockWaitMapper, StockWait
|
|
return baseMapper.getStockWaitList(wrapper);
|
|
return baseMapper.getStockWaitList(wrapper);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 待入库导出excel
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public void inStockWaitExportExcel(HttpServletResponse httpServletResponse, List<Long> ids) {
|
|
|
|
+ List<InStockWaitExportExcel> stockWaitList = baseMapper.getInStockWaitExportExcel(IWrapper.getWrapper()
|
|
|
|
+ .eq("sw.type", 1)
|
|
|
|
+ .in("sw.id", ids)
|
|
|
|
+ );
|
|
|
|
+ //赋值业务来源
|
|
|
|
+ stockWaitList.forEach(item->item.setBusinessType(StockWaitType.getEnum(item.getBusinessType())));
|
|
|
|
+
|
|
|
|
+ //导出Excel
|
|
|
|
+ ExcelUtil.export(httpServletResponse, stockWaitList, InStockWaitExportExcel.class);
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|