|
@@ -3,6 +3,7 @@ package com.fjhx.wms.service.stock.impl;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.fjhx.item.entity.product.po.ProductClassify;
|
|
import com.fjhx.item.entity.product.po.ProductClassify;
|
|
@@ -80,6 +81,7 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
item.setProductName(productInfo.getName());
|
|
item.setProductName(productInfo.getName());
|
|
item.setProductSpec(productInfo.getSpec());
|
|
item.setProductSpec(productInfo.getSpec());
|
|
item.setProductClassifyId(productInfo.getProductClassifyId());
|
|
item.setProductClassifyId(productInfo.getProductClassifyId());
|
|
|
|
+ item.setDefinition(productInfo.getDefinition());
|
|
});
|
|
});
|
|
//赋值产品分类
|
|
//赋值产品分类
|
|
productClassifyService.attributeAssign(stockVos, StockVo::getProductClassifyId, (item, productClassify) -> {
|
|
productClassifyService.attributeAssign(stockVos, StockVo::getProductClassifyId, (item, productClassify) -> {
|
|
@@ -181,7 +183,7 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
|
+ @DSTransactional
|
|
public void add(StockDto stockDto) {
|
|
public void add(StockDto stockDto) {
|
|
//创建出入库记录
|
|
//创建出入库记录
|
|
StockJournal stockJournal = new StockJournal();
|
|
StockJournal stockJournal = new StockJournal();
|
|
@@ -199,7 +201,7 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
|
+ @DSTransactional
|
|
public void edit(StockDto stockDto) {
|
|
public void edit(StockDto stockDto) {
|
|
//创建出入库记录
|
|
//创建出入库记录
|
|
StockJournal stockJournal = new StockJournal();
|
|
StockJournal stockJournal = new StockJournal();
|
|
@@ -217,7 +219,7 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
|
+ @DSTransactional
|
|
public void stockTransfer(StockDto stockDto) {
|
|
public void stockTransfer(StockDto stockDto) {
|
|
//创建出库记录
|
|
//创建出库记录
|
|
StockJournal stockJournal = new StockJournal();
|
|
StockJournal stockJournal = new StockJournal();
|
|
@@ -306,7 +308,8 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
newStocks.setId(oldStocks.getId());
|
|
newStocks.setId(oldStocks.getId());
|
|
newStocks.setQuantity(quantity);
|
|
newStocks.setQuantity(quantity);
|
|
} else if (type == 2) {
|
|
} else if (type == 2) {
|
|
- throw new ServiceException("以下商品库存不足,无法出库:" + stock.getProductId());
|
|
|
|
|
|
+ ProductInfo productInfo = productInfoService.getById(stock.getProductId());
|
|
|
|
+ throw new ServiceException("以下商品库存不足,无法出库:" + productInfo.getName());
|
|
}
|
|
}
|
|
|
|
|
|
data.add(newStocks);
|
|
data.add(newStocks);
|