批量导入库存bug fix
This commit is contained in:
@@ -96,7 +96,7 @@ public class StockServiceImpl implements StockService {
|
||||
Map<String, Object> map = new LinkedHashMap<>();
|
||||
map.put("id(如需导入,该值不可变)", all.getProId());
|
||||
map.put("商品名称", all.getName());
|
||||
map.put("商品skuId(如需导入,该值不可变)", all.getId());
|
||||
map.put("商品skuId(如需导入,该值不可变)", all.getSkuId());
|
||||
map.put("商品类型", all.getType());
|
||||
map.put("商品规格", all.getSpecSnap());
|
||||
map.put("商品单位", all.getUnitName());
|
||||
@@ -113,9 +113,9 @@ public class StockServiceImpl implements StockService {
|
||||
List<StockV2Vo> skuList = queryProductSku(all.getProId().toString());
|
||||
for (StockV2Vo sku : skuList) {
|
||||
Map<String, Object> skuMap = new LinkedHashMap<>();
|
||||
skuMap.put("id(如需导入,该值不可变)", all.getProId());
|
||||
skuMap.put("id(如需导入,该值不可变)", "");
|
||||
skuMap.put("商品名称", all.getName());
|
||||
skuMap.put("商品skuId(如需导入,该值不可变)", sku.getId());
|
||||
skuMap.put("商品skuId(如需导入,该值不可变)", sku.getSkuId());
|
||||
skuMap.put("商品类型", sku.getType());
|
||||
skuMap.put("商品规格", sku.getSpecSnap());
|
||||
skuMap.put("商品单位", sku.getUnitName());
|
||||
@@ -141,7 +141,7 @@ public class StockServiceImpl implements StockService {
|
||||
row = sheet.getRow(i);
|
||||
if (row != null) {
|
||||
if (row.getCell(0) != null) {
|
||||
Optional<TbProductSku> byId = skuRepository.findById(Integer.valueOf(row.getCell(0).getRawValue()));
|
||||
Optional<TbProductSku> byId = skuRepository.findById(Integer.valueOf(row.getCell(0).toString()));
|
||||
if (byId.isPresent()) {
|
||||
TbProductSku sku = byId.get();
|
||||
list.add(new StockVo(
|
||||
@@ -182,14 +182,15 @@ public class StockServiceImpl implements StockService {
|
||||
row = sheet.getRow(i);
|
||||
if (row != null) {
|
||||
XSSFCell cell0 = row.getCell(0);
|
||||
if (cell0 == null || "".equals(cell0)) {
|
||||
Optional<TbProductSku> byId = skuRepository.findById(Integer.valueOf(row.getCell(0).getRawValue()));
|
||||
String productIdStr = cell0.toString();
|
||||
if (StringUtils.isBlank(productIdStr)) {
|
||||
Optional<TbProductSku> byId = skuRepository.findById(Double.valueOf(row.getCell(2).toString()).intValue());
|
||||
if (byId.isPresent()) {
|
||||
TbProductSku sku = byId.get();
|
||||
list.add(new StockV2Vo(
|
||||
0,
|
||||
sku.getId(),
|
||||
row.getCell(1).getRawValue(),
|
||||
row.getCell(1).toString(),
|
||||
row.getCell(5).toString(),
|
||||
row.getCell(4).toString(),
|
||||
row.getCell(6).toString(),
|
||||
@@ -198,7 +199,7 @@ public class StockServiceImpl implements StockService {
|
||||
));
|
||||
}
|
||||
} else {
|
||||
TbProductDto product = productService.findById(Integer.valueOf(cell0.getRawValue()));
|
||||
TbProductDto product = productService.findById(Double.valueOf(productIdStr).intValue());
|
||||
if (product != null) {
|
||||
Object number = "0";
|
||||
if (product.getIsDistribute().equals(1)) {
|
||||
@@ -282,7 +283,6 @@ public class StockServiceImpl implements StockService {
|
||||
append(updateValueVO.getTargetId()).
|
||||
append(";");
|
||||
|
||||
System.out.println(sqlQuery);
|
||||
Query nativeQuery = em.createNativeQuery(String.valueOf(sqlQuery));
|
||||
nativeQuery.executeUpdate();
|
||||
return;
|
||||
@@ -308,6 +308,7 @@ public class StockServiceImpl implements StockService {
|
||||
sqlQuery.append(" id = ").append(updateValueVO.getTargetId());
|
||||
|
||||
sqlQuery.append(" ;");
|
||||
System.out.println(sqlQuery);
|
||||
|
||||
Query nativeQuery = em.createNativeQuery(String.valueOf(sqlQuery));
|
||||
nativeQuery.executeUpdate();
|
||||
|
||||
Reference in New Issue
Block a user