12 小时以前 e1e0d48eb7ab2b305e6062f23610f8be9db3bed6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import type { PageParam, PageResult } from '@vben/request';
 
import { requestClient } from '#/api/request';
 
export namespace MesWmStockWarningApi {
  /** MES 库存预警记录 */
  export interface StockWarning {
    id?: number; // 编号
    itemId?: number; // 品种ID
    itemCode?: string; // 品种编码
    itemName?: string; // 品种名称
    batchId?: number; // 批次ID
    batchCode?: string; // 批次号
    warehouseId?: number; // 仓库ID
    warehouseName?: string; // 仓库名称
    warningType?: number; // 预警类型:10-低库存,20-临期,30-库龄
    warningTypeName?: string; // 预警类型名称
    thresholdValue?: number; // 阈值(低库存=最低库存,临期=剩余天数,库龄=超龄天数)
    currentValue?: number; // 当前值(低库存=在库数量,临期=剩余天数,库龄=库龄天数)
    expireDate?: string; // 过期日期(临期预警才有)
    receiptTime?: string; // 入库时间(库龄预警才有)
    status?: number; // 处理状态:10-未处理,20-已处理
    statusName?: string; // 处理状态名称
    handleUserId?: number; // 处理人ID
    handleTime?: string; // 处理时间
    handleRemark?: string; // 处理备注
  }
 
  /** 库存预警分页查询参数 */
  export interface StockWarningPageParams extends PageParam {
    itemCode?: string; // 品种编码模糊查询
    batchCode?: string; // 批次号模糊查询
    warningType?: number; // 预警类型
    status?: number; // 处理状态
  }
}
 
/** 查询库存预警分页(落库记录) */
export function getStockWarningPage(params: MesWmStockWarningApi.StockWarningPageParams) {
  return requestClient.get<PageResult<MesWmStockWarningApi.StockWarning>>(
    '/mes/wm/stock-warning/page',
    { params },
  );
}
 
/** 实时计算当前库存预警(不落库) */
export function getCurrentStockWarnings() {
  return requestClient.get<MesWmStockWarningApi.StockWarning[]>(
    '/mes/wm/stock-warning/current',
  );
}
 
/** 重新计算并落库当前库存预警 */
export function refreshStockWarnings() {
  return requestClient.post<number>('/mes/wm/stock-warning/refresh');
}
 
/** 处理库存预警(标记已处理) */
export function handleStockWarning(data: { id: number; handleRemark?: string }) {
  return requestClient.put<boolean>('/mes/wm/stock-warning/handle', data);
}