| | |
| | | .orderByDesc(MesQcOqcDO::getId); |
| | | if (permittedClientIds != null) { |
| | | if (CollUtil.isEmpty(permittedClientIds)) { |
| | | return PageResult.empty(); |
| | | wrapper.isNull(MesQcOqcDO::getClientId); |
| | | } else { |
| | | // 未关联客户的检验单可见;已关联客户仍按 CRM 权限过滤。 |
| | | wrapper.and(w -> w.isNull(MesQcOqcDO::getClientId) |
| | | .or().in(MesQcOqcDO::getClientId, permittedClientIds)); |
| | | } |
| | | wrapper.in(MesQcOqcDO::getClientId, permittedClientIds); |
| | | } |
| | | return selectPage(reqVO, wrapper); |
| | | } |
| | |
| | | LocalDateTime outDate) { |
| | | return selectList(new LambdaQueryWrapperX<MesQcOqcDO>() |
| | | .eq(MesQcOqcDO::getItemId, itemId) |
| | | .eq(MesQcOqcDO::getClientId, clientId) |
| | | .eq(clientId != null, MesQcOqcDO::getClientId, clientId) |
| | | .isNull(clientId == null, MesQcOqcDO::getClientId) |
| | | .eq(batchCode != null, MesQcOqcDO::getBatchCode, batchCode) |
| | | .isNull(batchCode == null, MesQcOqcDO::getBatchCode) |
| | | .eq(MesQcOqcDO::getOutDate, outDate) |