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