|
|
|
|
@ -3,6 +3,7 @@ package com.zhehekeji.web.service;
|
|
|
|
|
import com.alibaba.excel.EasyExcel;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.zhehekeji.core.util.Assert;
|
|
|
|
|
@ -362,10 +363,15 @@ public class StockService {
|
|
|
|
|
Stock stock = stockInfo(stockCheck);
|
|
|
|
|
Assert.isTrue(stock != null && stock.getId() != null, "该货位暂时没有记录");
|
|
|
|
|
Integer oldStatus = stock.getStatus();
|
|
|
|
|
Assert.isTrue( StockStatus.PENDING.getStatus().equals(oldStatus) || StockStatus.ERROR.getStatus().equals(oldStatus), "无需核对");
|
|
|
|
|
//Assert.isTrue(StockStatus.ERROR.getStatus().equals(oldStatus), "无需核对");
|
|
|
|
|
|
|
|
|
|
log.info("check stock correct, street_id:{},direction:{},side:{},row:{},column:{}", stockCheck.getStreetId(), stockCheck.getDirection(), stockCheck.getSide(), stockCheck.getRow(), stockCheck.getColumn());
|
|
|
|
|
if (stockCheck.getOk() == 1) {
|
|
|
|
|
stock.setStatus(StockStatus.MANUAL.getStatus());
|
|
|
|
|
} else {
|
|
|
|
|
stock.setStatus(StockStatus.ERROR.getStatus());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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());
|
|
|
|
|
stockMapper.updateById(stock);
|
|
|
|
|
checkLog(stock);
|
|
|
|
|
return stock;
|
|
|
|
|
@ -374,19 +380,28 @@ public class StockService {
|
|
|
|
|
@Resource
|
|
|
|
|
private CheckLogMapper checkLogMapper;
|
|
|
|
|
|
|
|
|
|
private void checkLog(Stock stock){
|
|
|
|
|
private void checkLog(Stock stock) {
|
|
|
|
|
CheckLog checkLog = new CheckLog();
|
|
|
|
|
checkLog.setRow(stock.getRow());
|
|
|
|
|
checkLog.setColumn(stock.getColumn());
|
|
|
|
|
checkLog.setCheckNum(stock.getCheckNum());
|
|
|
|
|
checkLog.setPic(stock.getCheckPic());
|
|
|
|
|
checkLog.setDirection(stock.getDirection());
|
|
|
|
|
checkLog.setSide(stock.getSide());
|
|
|
|
|
checkLog.setStreetId(stock.getStreetId());
|
|
|
|
|
//checkLog.setShelveId(stock.getShelveId());
|
|
|
|
|
checkLog.setLotnum(stock.getLotnum());
|
|
|
|
|
checkLog.setStatus(stock.getStatus());
|
|
|
|
|
checkLog.setCode(stock.getCode());
|
|
|
|
|
checkLog.setCreateTime(LocalDateTime.now());
|
|
|
|
|
checkLogMapper.insert(checkLog);
|
|
|
|
|
//checkLog.setExportTime(stock.getExportTime());
|
|
|
|
|
checkLogMapper.update(checkLog,new UpdateWrapper<CheckLog>()
|
|
|
|
|
.eq("check_num",stock.getCheckNum())
|
|
|
|
|
.eq("`column`",stock.getColumn())
|
|
|
|
|
.eq("`row`",stock.getRow())
|
|
|
|
|
.eq("direction",stock.getDirection())
|
|
|
|
|
.eq("side",stock.getSide()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 人工核对
|
|
|
|
|
*
|
|
|
|
|
@ -412,7 +427,7 @@ public class StockService {
|
|
|
|
|
public Stock nextOne(Long id) {
|
|
|
|
|
QueryWrapper<Stock> stockQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
|
|
|
|
|
stockQueryWrapper.eq("status","0")
|
|
|
|
|
stockQueryWrapper.eq("status","1")
|
|
|
|
|
.ne(ToolUtil.isNotEmpty(id),"id",id)
|
|
|
|
|
.orderByDesc("export_time").last("limit 1");
|
|
|
|
|
Stock stock =stockMapper.selectOne(stockQueryWrapper);
|
|
|
|
|
@ -441,6 +456,29 @@ public class StockService {
|
|
|
|
|
stockMapper.truncate();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void allStockCheck() {
|
|
|
|
|
Stock stock = new Stock();
|
|
|
|
|
stock.setStatus(1);
|
|
|
|
|
List<Stock> stockList = stockMapper.selectList(new QueryWrapper<Stock>().eq("status", "0"));
|
|
|
|
|
stockMapper.update(stock, new QueryWrapper<Stock>().eq("status", "0"));
|
|
|
|
|
for (Stock s:stockList){
|
|
|
|
|
StockCheck stockCheck = new StockCheck();
|
|
|
|
|
stockCheck.setColumn(s.getColumn());
|
|
|
|
|
stockCheck.setStreetId(s.getStreetId());
|
|
|
|
|
stockCheck.setRow(s.getRow());
|
|
|
|
|
stockCheck.setDirection(s.getDirection());
|
|
|
|
|
stockCheck.setSide(s.getSide());
|
|
|
|
|
stockCheck.setOk(1);
|
|
|
|
|
checkCorrect(stockCheck);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void allStockClear() {
|
|
|
|
|
stockMapper.truncate();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// public void init(String shelveId, Integer row, Integer column){
|
|
|
|
|
// Map<String,Object> map = new HashMap<>();
|
|
|
|
|
// map.put("shelve_id",shelveId);
|
|
|
|
|
|