| | |
| | | public PageResult<MesWmOutsourceReceiptDO> getOutsourceReceiptPage(MesWmOutsourceReceiptPageReqVO pageReqVO) { |
| | | List<Long> workOrderIds = null; |
| | | if (StrUtil.isNotBlank(pageReqVO.getWorkOrderCode())) { |
| | | // 工单号既可能是关联工单,也可能是手工填写文本:找到工单按 ID 过滤,找不到则按文本模糊匹配 |
| | | MesProWorkOrderDO workOrder = workOrderService.getWorkOrder(pageReqVO.getWorkOrderCode()); |
| | | if (workOrder == null) { |
| | | return PageResult.empty(); |
| | | if (workOrder != null) { |
| | | workOrderIds = java.util.Collections.singletonList(workOrder.getId()); |
| | | } |
| | | workOrderIds = java.util.Collections.singletonList(workOrder.getId()); |
| | | } |
| | | return outsourceReceiptMapper.selectPage(pageReqVO, workOrderIds); |
| | | } |
| | |
| | | private void validateOutsourceReceiptSaveData(Long id, MesWmOutsourceReceiptSaveReqVO reqVO) { |
| | | // 校验编码唯一 |
| | | validateCodeUnique(id, reqVO.getCode()); |
| | | // 校验供应商存在 |
| | | srmSupplierApi.getSupplier(reqVO.getVendorId()); |
| | | // 校验供应商存在(仅关联供应商档案时;手工填写供应商名称不校验) |
| | | if (reqVO.getVendorId() != null) { |
| | | srmSupplierApi.getSupplier(reqVO.getVendorId()); |
| | | } |
| | | // 校验外协工单存在 |
| | | if (reqVO.getWorkOrderId() != null) { |
| | | workOrderService.validateWorkOrderConfirmed(reqVO.getWorkOrderId()); |