| | |
| | | public void testNonBatchManagedItemUsesDistinctTraceBatchesForReels() { |
| | | when(mdmItemService.validateItemExists(10L)).thenReturn(new MesMdmItemDO().setId(10L) |
| | | .setName("产品").setIsBatchManaged(false)); |
| | | when(autoCodeRecordService.generateAutoCode(anyString())).thenReturn("TRACE-1", "TRACE-2"); |
| | | when(autoCodeRecordService.generateAutoCode(anyString())).thenReturn("TRACE-1", "TRACE-2", "TRACE-3"); |
| | | MesWmBatchGenerateReqVO first = new MesWmBatchGenerateReqVO().setItemId(10L) |
| | | .setWorkOrderId(20L).setReelNo("PAN-1"); |
| | | MesWmBatchGenerateReqVO second = new MesWmBatchGenerateReqVO().setItemId(10L) |
| | |
| | | assertNotEquals(a.getId(), b.getId()); |
| | | assertEquals(a.getId(), batchService.getOrGenerateBatchCode(first).getId()); |
| | | assertEquals("PAN-2", batchMapper.selectById(b.getId()).getReelNo()); |
| | | MesWmBatchDO caseVariant = batchService.getOrGenerateBatchCode(new MesWmBatchGenerateReqVO() |
| | | .setItemId(10L).setWorkOrderId(20L).setReelNo("pan-1")); |
| | | assertNotEquals(a.getId(), caseVariant.getId()); |
| | | assertNull(batchService.getOrGenerateBatchCode(new MesWmBatchGenerateReqVO().setItemId(10L))); |
| | | } |
| | | |