Skip to content

GET /dm-store/PersonalApplyBorrowOrders/cancel

触发按钮:无

入参

出参

传递对象:ResultData

前端校验规则

权限校验
└── 取消按钮权限
    └── v-auth: 'personalInventory:applyBorrow:cancel:popup'
提交拦截校验
└── cancel
    ├── 仅当 row.orderStatus == 1 时可触发;row.orderStatus != 1 时按钮禁用
    └── 命中确认弹窗后才继续提交;取消确认则中断提交

后端逻辑

业务流程:校验领用借用单是否可取消 -> 校验关联出库单是否未执行 -> 同步作废领用借用单与出库单

├── 查询领用借用单:getOne :293-294
│   └── 条件: orderNo 且 isDelete=0
├── 校验领用借用单可取消
│   └── 条件: orderStatus=1
├── 查询关联出库单:StoreOutOrdersService.getOne :301-302
│   └── 条件: personalApplicationOrderNo=orderNo 且 isDelete=0
├── 校验关联出库单未执行
│   └── 条件: storeOutStatus=0
└── 同步取消单据
    ├── 保存领用借用单状态:updateById :313
    └── 保存出库单状态:StoreOutOrdersService.updateById :314

后端校验规则

数据存在性校验
├── 校验个人领用借用申请单是否存在:cancelOrder :293-297
│   └── ExceptionCode.EX100007
└── 校验关联出库单是否存在:cancelOrder :301-305
    └── ExceptionCode.EX100007
状态类校验
├── 校验申请单状态非1时禁止取消:cancelOrder :298-300
│   └── ExceptionCode.EX500028
└── 校验出库单状态非0时禁止取消:cancelOrder :306-308
    └── ExceptionCode.EX500028

涉及数据库表