Appearance
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涉及数据库表
无