Skip to content

POST /dm-store/storeReturnOrderDetail/submitStoreBatch

Content-Type: application/json

触发按钮:无

入参

出参

传递对象:ResultData

前端校验规则

后端逻辑

业务流程:获取待归还入库明细 -> 回写库存台账与库存明细 -> 更新个人归还单状态 -> 记录归还入库交易

├── 获取待处理明细并完成入库单
│   ├── 查询待处理明细:storeInOrderDetailMapper.searchDetail :1042
│   └── 更新入库单状态为已完成:StoreInOrdersService.updateBatch :1059
├── 归还入库更新库存:StoreInOrderDetailService.returnStockMain :996
│   ├── 查询库存台账:getOne :1526-1529
│   ├── 查询库存明细:StockDetailService.list :1532-1534
│   ├── 普通件归还
│   │   ├── 更新台账入库数量:updateById :1538
│   │   └── 更新或新增库存明细
│   │       ├── updateBatchById :1544
│   │       └── saveOrUpdate :1549
│   ├── 序列件归还
│   │   ├── 序列件寿命扣减 :1608-1612
│   │   ├── 更新台账入库数量:updateBatchById :1615
│   │   └── 新增序列库存明细:StockDetailService.save :1616
│   ├── 批次件归还
│   │   ├── 箱号已存在时累计库存
│   │   │   ├── StockMainService.updateBatchById :1640
│   │   │   └── updateBatchById :1643
│   │   └── 箱号不存在时新增批次明细并回写台账
│   │       ├── 新增批次库存明细:StockDetailService.save :1620
│   │       └── 更新库存台账汇总:StockMainService.updateBatch :1636
│   └── 新增库存台账及明细:StockMainService.saveReturn :1651
│       ├── 生成台账编号:RedisService.getCommonSeqNo :1436
│       ├── 保存库存台账:saveOrUpdateBatch :1464
│       └── 保存库存明细:StockDetailService.save :1467
├── 更新个人归还单状态:PersonalPartReturnOrdersService.update :1000
│   └── updateBatchById :376
└── 记录归还入库交易
    ├── 查询借用人及直属主管:UserClient.getUserByNoOrAccount :1008
    └── 保存归还入库交易记录:StoreTransactionRecordService.save :1035

后端校验规则

数据存在性校验
└── 校验归还入库明细查询结果非空:returnStockMain :1498-1500
    └── ExceptionCode.EX100002
条件业务约束
└── 校验同一库位仅允许单一物料归还入库:returnStockMain :1512-1518
    └── ExceptionCode.EX90210
状态类校验
└── 校验序列件寿命次数不可为 0
    ├── 已存在库存台账:returnStockMain :1607-1609
    │   └── ExceptionCode.EX90115
    └── 新建台账分支:saveReturn :1497-1500
        └── ExceptionCode.EX90115

涉及数据库表