| | |
| | | if (resolvedItemId == null) { |
| | | return Collections.emptyList(); |
| | | } |
| | | // 2. mes_md_item.id 转 mdm_item.id(产品关联表存的是 mdm 物料) |
| | | // 2. 解析成 mdm_item.id(产品关联表存的是 mdm 物料) |
| | | // - 生产任务/工单带出的产品编号一定是 mes_md_item.id,需要转换; |
| | | // - 前端直接选的物料(出货检验/退货检验用 MdmItemSelect)本身就是 mdm_item.id, |
| | | // mes_md_item 查不到(或已删除)时按 mdm_item.id 直接匹配,否则这些单据永远匹配不到方案 |
| | | Long mdmItemId = null; |
| | | MesMdItemDO item = mesMdItemService.getItem(resolvedItemId); |
| | | if (item == null || item.getMdmItemId() == null) { |
| | | if (item != null && item.getMdmItemId() != null) { |
| | | mdmItemId = item.getMdmItemId(); |
| | | } else if (taskId == null && workOrderId == null) { |
| | | mdmItemId = resolvedItemId; |
| | | } |
| | | if (mdmItemId == null) { |
| | | return Collections.emptyList(); |
| | | } |
| | | // 3. 查出该物料关联的所有产品关联 |
| | | List<MesQcTemplateItemDO> templateItems = templateItemMapper.selectListByItemId(item.getMdmItemId()); |
| | | List<MesQcTemplateItemDO> templateItems = templateItemMapper.selectListByItemId(mdmItemId); |
| | | if (CollUtil.isEmpty(templateItems)) { |
| | | return Collections.emptyList(); |
| | | } |