盘点历史记录

merge-requests/3/head
qiushui 4 years ago
parent 753aa17502
commit 17e3bbdf07

@ -101,7 +101,7 @@ public class StockController {
return Result.success(stockService.stockInfo(stockCheck)); return Result.success(stockService.stockInfo(stockCheck));
} }
@ApiOperation(value = "复核正确") @ApiOperation(value = "人工复核")
@RequestMapping(value = "/checkCorrect", method = RequestMethod.POST) @RequestMapping(value = "/checkCorrect", method = RequestMethod.POST)
public Result<Stock> check(@RequestBody StockCheck stockCheck) { public Result<Stock> check(@RequestBody StockCheck stockCheck) {
validatorUtil.validate(stockCheck); validatorUtil.validate(stockCheck);

@ -9,7 +9,7 @@ import lombok.Data;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Data @Data
public class StockLog { public class CheckLog {
@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO)
private Long id; private Long id;
@ -26,21 +26,17 @@ public class StockLog {
@TableField("`column`") @TableField("`column`")
private Integer column; private Integer column;
private String content; private String code;
@ApiModelProperty("之前的状态") private String category;
private Integer oldStatus;
@ApiModelProperty("更改之后的状态") private Integer count;
private Integer newStatus;
private String orderNum; private Integer status;
@ApiModelProperty("操作前的图片") private String checkNum;
private String preoperationPic;
@ApiModelProperty("操作后的图片") private String pic;
private String overoperationPic;
private LocalDateTime createTime; private LocalDateTime createTime;
} }

@ -0,0 +1,7 @@
package com.zhehekeji.web.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhehekeji.web.entity.CheckLog;
public interface CheckLogMapper extends BaseMapper<CheckLog> {
}

@ -1,7 +0,0 @@
package com.zhehekeji.web.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhehekeji.web.entity.StockLog;
public interface StockLogMapper extends BaseMapper<StockLog> {
}

@ -7,18 +7,13 @@ import lombok.Getter;
@Getter @Getter
public enum StockStatus { public enum StockStatus {
/**
*
*/
PENDING(0, "未核对"), PENDING(0, "未核对"),
/**
* SUCCESS(2, "盘点准确"),
*/
SUCCESS(2, "核对准确"),
/**
*
*/
ERROR(1, "核对错误"), ERROR(1, "核对错误"),
MANUAL(3,"人工核对")
; ;
private Integer status; private Integer status;

@ -482,10 +482,22 @@ public class PlcService {
stock.setWmsCode(wmsCode); stock.setWmsCode(wmsCode);
stockMapper.updateById(stock); stockMapper.updateById(stock);
} }
} checkLog(stock);
public void checkPicDelay(){ }
@Resource
private CheckLogMapper checkLogMapper;
public void checkLog(Stock stock){
CheckLog checkLog = new CheckLog();
checkLog.setCheckNum(stock.getCheckNum());
checkLog.setPic(stock.getCheckPic());
checkLog.setShelveId(stock.getShelveId());
checkLog.setCode(stock.getCode());
checkLog.setStatus(stock.getStatus());
checkLog.setCreateTime(LocalDateTime.now());
checkLogMapper.insert(checkLog);
} }

@ -3,19 +3,16 @@ package com.zhehekeji.web.service;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 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.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.zhehekeji.core.util.Assert; import com.zhehekeji.core.util.Assert;
import com.zhehekeji.web.entity.Stock; import com.zhehekeji.web.entity.Stock;
import com.zhehekeji.web.entity.StockLog; import com.zhehekeji.web.entity.CheckLog;
import com.zhehekeji.web.entity.Street; import com.zhehekeji.web.entity.Street;
import com.zhehekeji.web.mapper.StockLogMapper; import com.zhehekeji.web.mapper.CheckLogMapper;
import com.zhehekeji.web.mapper.StockMapper; import com.zhehekeji.web.mapper.StockMapper;
import com.zhehekeji.web.pojo.category.PageSearch; import com.zhehekeji.web.pojo.category.PageSearch;
import com.zhehekeji.web.pojo.stock.*; import com.zhehekeji.web.pojo.stock.*;
import com.zhehekeji.web.pojo.street.StreetType;
import io.swagger.models.auth.In;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -24,7 +21,6 @@ import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.IOException;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -38,7 +34,7 @@ public class StockService {
@Resource @Resource
private StreetService streetService; private StreetService streetService;
@Resource @Resource
private StockLogMapper logMapper; private CheckLogMapper logMapper;
public void importExcel(MultipartFile file) { public void importExcel(MultipartFile file) {
log.info("import excel stock"); log.info("import excel stock");
@ -298,12 +294,29 @@ public class StockService {
Stock stock = stockInfo(stockCheck); Stock stock = stockInfo(stockCheck);
Assert.isTrue(stock != null && stock.getId() != null, "该货位暂时没有记录"); Assert.isTrue(stock != null && stock.getId() != null, "该货位暂时没有记录");
Integer oldStatus = stock.getStatus(); Integer oldStatus = stock.getStatus();
stock.setStatus(StockStatus.SUCCESS.getStatus()); if(StockStatus.SUCCESS.getStatus().equals(oldStatus)){
return stock;
}
stock.setStatus(StockStatus.MANUAL.getStatus());
stockMapper.updateById(stock); stockMapper.updateById(stock);
checkLog(stock, oldStatus, null, null); checkLog(stock);
return stock; return stock;
} }
@Resource
private CheckLogMapper checkLogMapper;
private void checkLog(Stock stock){
CheckLog checkLog = new CheckLog();
checkLog.setCheckNum(stock.getCheckNum());
checkLog.setPic(stock.getCheckPic());
checkLog.setShelveId(stock.getShelveId());
checkLog.setStatus(stock.getStatus());
checkLog.setCode(stock.getCode());
checkLog.setCreateTime(LocalDateTime.now());
checkLogMapper.insert(checkLog);
}
/** /**
* *
* *
@ -322,41 +335,11 @@ public class StockService {
stock.setCategory(checkByMan.getCategory()); stock.setCategory(checkByMan.getCategory());
stock.setCount(checkByMan.getCount()); stock.setCount(checkByMan.getCount());
stockMapper.updateById(stock); stockMapper.updateById(stock);
checkLog(stock, oldStatus, oldCategory, count); checkLog(stock);
return stock; return stock;
} }
/**
*
*
* @param stock
* @param oldStatus
* @param oldCategory
* @param oldCount
*/
private void checkLog(Stock stock, Integer oldStatus, String oldCategory, Integer oldCount) {
StockLog stockLog = new StockLog();
BeanUtils.copyProperties(stock, stockLog);
Map<String, Object> map = new HashMap<>(8);
if (oldStatus != null) {
map.put("old_status", oldStatus);
}
if (!StringUtils.isEmpty(oldCategory)) {
map.put("old_category", oldCategory);
}
if (oldCount != null) {
map.put("old_count", oldCount);
}
map.put("new_status", stock.getStatus());
map.put("new_category", stock.getCategory());
map.put("new_count", stock.getCount());
stockLog.setContent(JSONObject.toJSONString(map));
stockLog.setCreateTime(LocalDateTime.now());
stockLog.setUserId(1);
stockLog.setUsername("wong");
// todo username
logMapper.insert(stockLog);
}
} }

@ -46,5 +46,5 @@ ksec:
port: 9000 port: 9000
# ------------ 实时视频流 全部页面的格式 行列数量 # ------------ 实时视频流 全部页面的格式 行列数量
videoStyleConfig: videoStyleConfig:
videoStyleRow: 1 videoStyleRow: 4
videoStyleColumn: 2 videoStyleColumn: 3

Loading…
Cancel
Save