|
|
@@ -32,6 +32,7 @@ import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Calendar;
|
|
|
@@ -56,8 +57,10 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
|
|
|
@Override
|
|
|
public IPage<StockVO> getList(IPage<StockVO> page, StockVO stockVO) {
|
|
|
- stockVO.setBeginInDate(getFirstTimeOfMonth(stockVO.getBeginInDate()));
|
|
|
- stockVO.setEndInDate(getLastTimeOfMonth(stockVO.getEndInDate()));
|
|
|
+ String beginInDate = stockVO.getBeginInDate();
|
|
|
+ String endInDate = stockVO.getEndInDate();
|
|
|
+ stockVO.setBeginInDate(getFirstTimeOfMonth(beginInDate));
|
|
|
+ stockVO.setEndInDate(getLastTimeOfMonth(endInDate));
|
|
|
stockVO.setTenantId(AuthUtil.getTenantId());
|
|
|
List<StockVO> records = baseMapper.selectList(page, stockVO);
|
|
|
records.forEach(record -> {
|
|
|
@@ -66,10 +69,14 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
StockVO tempVO = new StockVO();
|
|
|
tempVO.setStorageId(record.getStorageId());
|
|
|
tempVO.setGoodsId(record.getGoodsId());
|
|
|
- tempVO.setEndInDate(getFirstTimeOfMonth(stockVO.getBeginInDate()));
|
|
|
+ tempVO.setEndInDate(getFirstTimeOfMonth(beginInDate));
|
|
|
tempVO.setTenantId(AuthUtil.getTenantId());
|
|
|
tempVO = baseMapper.selectStock(tempVO);
|
|
|
- record.setOpening(tempVO.getBalanceQuantity());
|
|
|
+ if (ObjectUtil.isNotEmpty(tempVO)) {
|
|
|
+ record.setOpening(tempVO.getBalanceQuantity());
|
|
|
+ } else {
|
|
|
+ record.setOpening(new BigDecimal("0.00"));
|
|
|
+ }
|
|
|
|
|
|
Stock stock = baseMapper.selectOne(new LambdaQueryWrapper<Stock>()
|
|
|
.select(Stock::getInDate)
|