|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
import vip.xiaonuo.common.pojo.CommonResult;
|
|
|
import vip.xiaonuo.quality.entity.QualityReagentInStock;
|
|
|
import vip.xiaonuo.quality.entity.QualityReagentStock;
|
|
@@ -36,14 +37,21 @@ public class QualityReagentInStockServiceImpl extends ServiceImpl<QualityReagent
|
|
|
private QualityReagentStockMapper stockMapper;
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public CommonResult add(QualityReagentInStock inStock) {
|
|
|
if ("".equals(inStock.getOrgId()) || null == inStock.getOrgId()) {
|
|
|
return CommonResult.error();
|
|
|
} else {
|
|
|
- inStockMapper.insert(inStock);
|
|
|
QueryWrapper<QualityReagentStock> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("org_id", inStock.getOrgId()).eq("reagent", inStock.getReagent());
|
|
|
+ queryWrapper.eq("id", inStock.getId());
|
|
|
QualityReagentStock stock = stockMapper.selectOne(queryWrapper);
|
|
|
+ QualityReagentInStock qualityReagentInStock = new QualityReagentInStock();
|
|
|
+ qualityReagentInStock.setCreateTime(inStock.getCreateTime());
|
|
|
+ qualityReagentInStock.setInValue(inStock.getInValue());
|
|
|
+ qualityReagentInStock.setOrgId(inStock.getOrgId());
|
|
|
+ qualityReagentInStock.setOrgName(inStock.getOrgName());
|
|
|
+ qualityReagentInStock.setReagent(inStock.getReagent());
|
|
|
+ inStockMapper.insert(qualityReagentInStock);
|
|
|
if (ObjectUtil.isEmpty(stock)) {
|
|
|
QualityReagentStock stock1 = new QualityReagentStock();
|
|
|
stock1.setOrgId(inStock.getOrgId());
|
|
@@ -52,12 +60,8 @@ public class QualityReagentInStockServiceImpl extends ServiceImpl<QualityReagent
|
|
|
stock1.setStock(inStock.getInValue());
|
|
|
stockMapper.insert(stock1);
|
|
|
} else {
|
|
|
- String stockStock = stock.getStock();
|
|
|
- Double aDouble = Double.valueOf(stockStock);
|
|
|
- String inValue = inStock.getInValue();
|
|
|
- Double aDouble1 = Double.valueOf(inValue);
|
|
|
- DecimalFormat def = new DecimalFormat("0.00");
|
|
|
- stock.setStock(def.format(aDouble + aDouble1));
|
|
|
+ stock.setStock(stock.getStock() + inStock.getInValue());
|
|
|
+ stock.setInTime(new Date());
|
|
|
stockMapper.updateById(stock);
|
|
|
}
|
|
|
}
|
|
@@ -70,11 +74,8 @@ public class QualityReagentInStockServiceImpl extends ServiceImpl<QualityReagent
|
|
|
QueryWrapper<QualityReagentStock> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("org_id", inStock.getOrgId()).eq("reagent", inStock.getReagent());
|
|
|
QualityReagentStock stock = stockMapper.selectOne(queryWrapper);
|
|
|
- Double aDouble = Double.valueOf(stock.getStock());
|
|
|
- Double aDouble1 = Double.valueOf(inStock1.getInValue());
|
|
|
- Double aDouble2 = Double.valueOf(inStock.getInValue());
|
|
|
- DecimalFormat def = new DecimalFormat("0.00");
|
|
|
- stock.setStock(def.format(aDouble - aDouble1+aDouble2));
|
|
|
+ stock.setStock(stock.getStock() - inStock1.getInValue()+inStock.getInValue());
|
|
|
+ stock.setInTime(new Date());
|
|
|
stockMapper.updateById(stock);
|
|
|
inStockMapper.updateById(inStock);
|
|
|
return CommonResult.ok();
|