Skip to content

POST /dm-store/stockMain/page

Content-Type: application/json

触发按钮:pageAjax

入参

传递对象:StockMainQueryVo

字段类型必填多选校验规则说明
fieldString--
orderString--
factoryNoString--
idsList<Long>--
mainIdLong--
detailIdLong--
monListList<String>--
storeNoString--
partNoString--
productLineNoString--
countDateString--
storeNosList<String>--
storeAreaNosList<String>--
storeBinNosList<String>--
partNosList<String>--
productLineNosList<String>--
storeAreaNoString--
storeBinNoString--
storeNamesList<String>--
unitPriceBigDecimal-单价
lifeTimeCountBigDecimal-剩余寿命数
usefulLifeDate-有效期
packageNumberLong-包装数量
moveInStoreAreaNoString-移入库区
moveInStoreBinNoString-移入库位
moveInNumLong-移入数量
inStockNumberLong-在库库存
partCodeString-物料编码
partNameString-物料名称
controlTypeInteger-控制类型
bigCategoryString-大类
smallCategoryString-小类
sonCategoryString-子类
preciousTypeInteger-ABC分类
smallNumberLong-库存数量(最小值)
largeNumberLong-库存数量(最大值)
colorFlagInteger-颜色筛选
storeAreaCodeString-库区编码
storeAreaNameString-库区名称
storeBinCodeString-库位编码
storeBinNameString-库位名称
productLineCodeString-产品线编码
productLineNameString-产品线名称
seriesNumberString-序列号
usefulLifeSmallLong-有效期天数(最小)
usefulLifeLargeLong-有效期天数(最大)
startStoreInTimeDate-入库时间(开始)
endStoreInTimeDate-入库时间(结束)
startUsefulLifeDate-入库时间(开始)
endUsefulLifeDate-入库时间(结束)
caseNumberString-箱号

出参

传递对象:ResultData,前端实际消费的是 data 中的 rows / total。<rows + total>

json
{
  "id": "",
  "partNo": "",
  "partCode": "",
  "partName": "",
  "bigCategory": "",
  "...": "..."
}

前端校验规则

前端校验
├── 表单校验
│   ├── smallNumber(库存数量最小值)
│   │   └── 最小值:0(el-input-number)
│   └── largeNumber(库存数量最大值)
│       └── 最小值:0(el-input-number)
└── 提交拦截校验
    └── stockMain/page
        └── largeNumber < smallNumber 时提示错误并拦截查询

后端逻辑

业务流程:补齐仓库权限范围 -> 分页查询库存台账 -> 拆分良品与坏品库存 -> 计算产线在线量与账面库存 -> 按安全库存标记库存状态
├── 按用户补齐仓库权限范围
│   └── StorePermissionMapper.searchList :140
├── 查询库存台账分页数据
│   └── StockMainMapper.search :145
├── 加载安全库存阈值
│   ├── SafeStockService.queryByParams :146
│   └── SafeStockServiceImpl.list :77
├── 拆分良品与坏品库存
│   └── StoreBinMapper.searchBadList :157
├── 计算产线在线量与账面库存
│   ├── ProductLineService.findAllProductLineList :170
│   ├── 查询产线间领用数量:StockMainMapper.queryDraw :225
│   ├── 查询被其他产线领用数量:StockMainMapper.queryDrawed :227
│   ├── 查询产线间借用数量:StockMainMapper.queryBorrow :229
│   └── 查询被其他产线借用数量:StockMainMapper.queryBorrowed :231
└── 按安全库存标记库存状态

后端校验规则

涉及数据库表

库名.表名mapper.statement描述
store.stock_mainStockMainMapper.selectPage按筛选条件分页查询stockMain数据
store_permission_mapperstorePermissionMapper.searchListstorePermissionMapper
stock_main_mapperstockMainMapper.searchstockMainMapper
store.safe_stocksafeStockService.queryByParamssafeStockService
store_bin_mapperstoreBinMapper.searchBadListstoreBinMapper
store.product_lineproductLineService.findAllProductLineListproductLineService
stock_main_mapperstockMainMapper.queryDrawstockMainMapper
stock_main_mapperstockMainMapper.queryDrawedstockMainMapper
stock_main_mapperstockMainMapper.queryBorrowstockMainMapper
stock_main_mapperstockMainMapper.queryBorrowedstockMainMapper
personal_part_store_mapperpersonalPartStoreMapper.queryListpersonalPartStoreMapper