自动化立体仓库 - WMS系统
zhou zhou
2025-12-18 d131336c24611d905940c19b8a3f69873ffe9c79
#库存预留
2个文件已修改
33 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/entity/InventoryReserve.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/InventoryReserveExpireHandler.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/InventoryReserve.java
@@ -66,7 +66,7 @@
     * 过期时间
     */
    @ApiModelProperty(value= "过期时间")
    @TableField("expice_time")
    @TableField("expire_time")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date expireTime;
src/main/java/com/zy/asrs/task/handler/InventoryReserveExpireHandler.java
@@ -35,8 +35,8 @@
        Date now = new Date();
        List<InventoryReserve> expiredList = inventoryReserveService.selectList(
                new EntityWrapper<InventoryReserve>()
                        .isNotNull("expice_time")
                        .lt("expice_time", now));
                        .isNotNull("expire_time")
                        .lt("expire_time", now));
        if (expiredList.isEmpty()) {
            return SUCCESS;
@@ -47,17 +47,7 @@
        for (InventoryReserve reserve : expiredList) {
            try {
                // 转移到日志表
                InventoryReserveLog logRecord = new InventoryReserveLog();
                logRecord.setMatnr(reserve.getMatnr());
                logRecord.setMaktx(reserve.getMaktx());
                logRecord.setOrderNo(reserve.getOrderNo());
                logRecord.setBatch(reserve.getBatch());
                logRecord.setQuantity(reserve.getQuantity());
                logRecord.setExpiceTime(reserve.getExpiceTime());
                logRecord.setDeptId(reserve.getDeptId());
                logRecord.setCreateTime(reserve.getCreateTime());
                logRecord.setCreateBy(reserve.getCreateBy());
                logRecord.setUpdateTime(new Date());
                InventoryReserveLog logRecord = getInventoryReserveLog(reserve);
                inventoryReserveLogService.insert(logRecord);
@@ -75,4 +65,19 @@
        return SUCCESS;
    }
    private static InventoryReserveLog getInventoryReserveLog(InventoryReserve reserve) {
        InventoryReserveLog logRecord = new InventoryReserveLog();
        logRecord.setMatnr(reserve.getMatnr());
        logRecord.setMaktx(reserve.getMaktx());
        logRecord.setOrderNo(reserve.getOrderNo());
        logRecord.setBatch(reserve.getBatch());
        logRecord.setQuantity(reserve.getQuantity());
        logRecord.setExpireTime(reserve.getExpireTime());
        logRecord.setDeptId(reserve.getDeptId());
        logRecord.setCreateTime(reserve.getCreateTime());
        logRecord.setCreateBy(reserve.getCreateBy());
        logRecord.setUpdateTime(new Date());
        return logRecord;
    }
}