|
|
@@ -16,10 +16,13 @@ import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
+import org.springblade.salesPart.entity.PjGoodsDesc;
|
|
|
import org.springblade.salesPart.entity.PjOrder;
|
|
|
import org.springblade.salesPart.entity.PjOrderItems;
|
|
|
+import org.springblade.salesPart.excel.InventoryExportExcel;
|
|
|
import org.springblade.salesPart.excel.PjOrderExportExcelPD;
|
|
|
import org.springblade.salesPart.excel.StockExportExcel;
|
|
|
+import org.springblade.salesPart.goods.service.IGoodsDescService;
|
|
|
import org.springblade.salesPart.order.service.IOrderItemsService;
|
|
|
import org.springblade.salesPart.order.service.IOrderService;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
@@ -31,6 +34,7 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.Valid;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author :jixinyuan
|
|
|
@@ -44,6 +48,7 @@ public class InventoryController {
|
|
|
|
|
|
private final IOrderService orderService;
|
|
|
private final IOrderItemsService orderItemsService;
|
|
|
+ private final IGoodsDescService goodsDescService;
|
|
|
//获取用户信息
|
|
|
private final IUserClient iUserClient;
|
|
|
|
|
|
@@ -183,7 +188,7 @@ public class InventoryController {
|
|
|
@ApiOperation(value = "盘点明细导入", notes = "传入excel")
|
|
|
public R<List<PjOrderItems>> importItem(@RequestParam("file") MultipartFile file) {
|
|
|
//导入数据
|
|
|
- List<StockExportExcel> excelList = ExcelUtil.read(file, StockExportExcel.class);
|
|
|
+ List<InventoryExportExcel> excelList = ExcelUtil.read(file, InventoryExportExcel.class);
|
|
|
if (CollectionUtils.isEmpty(excelList)) {
|
|
|
throw new SecurityException("数据不能为空");
|
|
|
}
|
|
|
@@ -205,22 +210,29 @@ public class InventoryController {
|
|
|
.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrderItems::getIsDeleted, 0)
|
|
|
.eq(PjOrderItems::getPid, order.getId()));
|
|
|
- List<StockExportExcel> list = new ArrayList<>();
|
|
|
+ List<Long> goodsId = orderItemsList.stream().map(PjOrderItems::getGoodsId).distinct().collect(Collectors.toList());
|
|
|
+ List<PjGoodsDesc> goodsDescList = goodsDescService.list(new LambdaQueryWrapper<PjGoodsDesc>()
|
|
|
+ .eq(PjGoodsDesc::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjGoodsDesc::getIsDeleted, 0)
|
|
|
+ .in(PjGoodsDesc::getId, goodsId));
|
|
|
+ List<InventoryExportExcel> list = new ArrayList<>();
|
|
|
for (PjOrderItems items : orderItemsList) {
|
|
|
- StockExportExcel stockExportExcel = new StockExportExcel();
|
|
|
- stockExportExcel.setCode(items.getGoodsNo());
|
|
|
- stockExportExcel.setCname(items.getGoodsName());
|
|
|
- stockExportExcel.setTypeno(items.getPropertyName());
|
|
|
- stockExportExcel.setBrandItem(items.getPattern());
|
|
|
- stockExportExcel.setBrandName(items.getBrandName());
|
|
|
- stockExportExcel.setProductDescription(items.getGoodsDescription());
|
|
|
- stockExportExcel.setStorageName(pjOrder.getStorageName());
|
|
|
- stockExportExcel.setBalanceQuantity(items.getInventory());
|
|
|
- stockExportExcel.setDot(items.getDot());
|
|
|
- stockExportExcel.setGoods(items.getGoodsId()+"");
|
|
|
- list.add(stockExportExcel);
|
|
|
+ PjGoodsDesc goodsDesc = goodsDescList.stream().filter(e-> e.getId().equals(items.getGoodsId())).findFirst().orElse(null);
|
|
|
+ if (goodsDesc != null){
|
|
|
+ InventoryExportExcel stockExportExcel = new InventoryExportExcel();
|
|
|
+ stockExportExcel.setCode(items.getGoodsNo());
|
|
|
+ stockExportExcel.setCname(items.getGoodsName());
|
|
|
+ stockExportExcel.setBrandItem(items.getPattern());
|
|
|
+ stockExportExcel.setBrandName(items.getBrandName());
|
|
|
+ stockExportExcel.setStorageName(pjOrder.getStorageName());
|
|
|
+ stockExportExcel.setBalanceQuantity(items.getInventory());
|
|
|
+ stockExportExcel.setDot(items.getDot());
|
|
|
+ stockExportExcel.setGoodsSize(goodsDesc.getGoodsSize());
|
|
|
+ stockExportExcel.setGoods(items.getGoodsId() + "");
|
|
|
+ list.add(stockExportExcel);
|
|
|
+ }
|
|
|
}
|
|
|
- ExcelUtil.export(response, "盘点单", "盘点数据", list, StockExportExcel.class);
|
|
|
+ ExcelUtil.export(response, "盘点单", "盘点数据", list, InventoryExportExcel.class);
|
|
|
}
|
|
|
|
|
|
/**
|