|
|
|
|
@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.zhehekeji.core.util.Assert;
|
|
|
|
|
import com.zhehekeji.web.config.ConfigProperties;
|
|
|
|
|
import com.zhehekeji.web.entity.Stock;
|
|
|
|
|
import com.zhehekeji.web.entity.CheckLog;
|
|
|
|
|
import com.zhehekeji.web.entity.StockLog;
|
|
|
|
|
@ -16,6 +17,7 @@ import com.zhehekeji.web.mapper.StockMapper;
|
|
|
|
|
import com.zhehekeji.web.mapper.StreetMapper;
|
|
|
|
|
import com.zhehekeji.web.pojo.category.PageSearch;
|
|
|
|
|
import com.zhehekeji.web.pojo.stock.*;
|
|
|
|
|
import com.zhehekeji.web.util.FileUtil;
|
|
|
|
|
import com.zhehekeji.web.util.ToolUtil;
|
|
|
|
|
import io.swagger.models.auth.In;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
@ -37,6 +39,8 @@ public class StockService {
|
|
|
|
|
@Resource
|
|
|
|
|
private StockMapper stockMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
ConfigProperties configProperties;
|
|
|
|
|
@Resource
|
|
|
|
|
private StreetService streetService;
|
|
|
|
|
@Resource
|
|
|
|
|
private CheckLogMapper logMapper;
|
|
|
|
|
@ -380,7 +384,10 @@ public class StockService {
|
|
|
|
|
|
|
|
|
|
log.info("check stock correct, street_id:{},direction:{},side:{},row:{},column:{}", stockCheck.getStreetId(),stockCheck.getDirection(),stockCheck.getSide(), stockCheck.getRow(), stockCheck.getColumn());
|
|
|
|
|
stock.setStatus(StockStatus.MANUAL.getStatus());
|
|
|
|
|
stock.setCount(stockCheck.getCount());
|
|
|
|
|
stock.setCategory(stockCheck.getCategory());
|
|
|
|
|
stockMapper.updateById(stock);
|
|
|
|
|
stock = stockMapper.selectById(stock.getId());
|
|
|
|
|
checkLog(stock);
|
|
|
|
|
return stock;
|
|
|
|
|
}
|
|
|
|
|
@ -389,7 +396,9 @@ public class StockService {
|
|
|
|
|
private CheckLogMapper checkLogMapper;
|
|
|
|
|
|
|
|
|
|
private void checkLog(Stock stock){
|
|
|
|
|
CheckLog checkLog = new CheckLog();
|
|
|
|
|
CheckLog checkLog = checkLogMapper.selectOne(new QueryWrapper<CheckLog>()
|
|
|
|
|
.eq("check_num",stock.getCheckNum())
|
|
|
|
|
.last("limit 1"));
|
|
|
|
|
checkLog.setRow(stock.getRow());
|
|
|
|
|
checkLog.setColumn(stock.getColumn());
|
|
|
|
|
checkLog.setCheckNum(stock.getCheckNum());
|
|
|
|
|
@ -398,7 +407,7 @@ public class StockService {
|
|
|
|
|
checkLog.setStatus(stock.getStatus());
|
|
|
|
|
checkLog.setCode(stock.getCode());
|
|
|
|
|
checkLog.setCreateTime(LocalDateTime.now());
|
|
|
|
|
checkLogMapper.insert(checkLog);
|
|
|
|
|
checkLogMapper.updateById(checkLog);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -455,24 +464,13 @@ public class StockService {
|
|
|
|
|
stockMapper.truncate();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// public void init(String shelveId, Integer row, Integer column){
|
|
|
|
|
// Map<String,Object> map = new HashMap<>();
|
|
|
|
|
// map.put("shelve_id",shelveId);
|
|
|
|
|
// stockMapper.deleteByMap(map);
|
|
|
|
|
// for(int i = 1;i<=row;i++){
|
|
|
|
|
// List<Stock> stocks = new ArrayList<>(column);
|
|
|
|
|
// for(int j = 1;j<=column;j++){
|
|
|
|
|
// Stock stock = new Stock();
|
|
|
|
|
// stock.setShelveId(shelveId);
|
|
|
|
|
// stock.setRow(i);
|
|
|
|
|
// stock.setColumn(j);
|
|
|
|
|
// stock.setStatus(0);
|
|
|
|
|
// stocks.add(stock);
|
|
|
|
|
// }
|
|
|
|
|
// stockMapper.batchInsert(stocks);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
public List<String> getCategoryList() {
|
|
|
|
|
List<String> list = new ArrayList<>();
|
|
|
|
|
if(configProperties.getProductDoc() != null){
|
|
|
|
|
list = FileUtil.readLinesToList(configProperties.getProductDoc());
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|