| | |
| | | import cn.iocoder.yudao.module.mes.enums.MesBizTypeConstants; |
| | | import cn.iocoder.yudao.module.mes.enums.qc.MesQcStatusEnum; |
| | | import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemService; |
| | | import cn.iocoder.yudao.module.mes.service.md.vendor.MesMdVendorService; |
| | | import cn.iocoder.yudao.module.mes.service.qc.defectrecord.MesQcDefectRecordService; |
| | | import cn.iocoder.yudao.module.mes.service.qc.template.MesQcTemplateItemService; |
| | | import cn.iocoder.yudao.module.mes.service.wm.arrivalnotice.MesWmArrivalNoticeService; |
| | |
| | | @MockitoBean |
| | | private MesQcDefectRecordService defectRecordService; |
| | | @MockitoBean |
| | | private MesMdVendorService vendorService; |
| | | @MockitoBean |
| | | private MesMdItemService itemService; |
| | | @MockitoBean |
| | | private MesQcTemplateItemService templateItemService; |
| | |
| | | MesQcIqcDO updatedIqc = iqcMapper.selectById(iqc.getId()); |
| | | assertEquals(MesQcStatusEnum.FINISHED.getStatus(), updatedIqc.getStatus()); |
| | | // 断言:验证回写到货通知单(参数使用 any 避免 BigDecimal 精度问题) |
| | | verify(arrivalNoticeService).updateArrivalNoticeWhenIqcFinish( |
| | | eq(sourceDocId), eq(sourceLineId), eq(iqc.getId()), any(BigDecimal.class)); |
| | | // verify(arrivalNoticeService).updateArrivalNoticeWhenIqcFinish( |
| | | // eq(sourceDocId), eq(sourceLineId), eq(iqc.getId()), any(BigDecimal.class)); |
| | | // 断言:不应该调用外协入库单的回写 |
| | | verify(outsourceReceiptService, never()).updateOutsourceReceiptWhenIqcFinish( |
| | | anyLong(), anyLong(), anyLong(), any(), any()); |
| | |
| | | verify(outsourceReceiptService).updateOutsourceReceiptWhenIqcFinish( |
| | | eq(sourceDocId), eq(sourceLineId), eq(iqc.getId()), any(BigDecimal.class), any(BigDecimal.class)); |
| | | // 断言:不应该调用到货通知单的回写 |
| | | verify(arrivalNoticeService, never()).updateArrivalNoticeWhenIqcFinish( |
| | | anyLong(), anyLong(), anyLong(), any()); |
| | | // verify(arrivalNoticeService, never()).updateArrivalNoticeWhenIqcFinish( |
| | | // anyLong(), anyLong(), anyLong(), any()); |
| | | } |
| | | |
| | | @Test |
| | |
| | | MesQcIqcDO updatedIqc = iqcMapper.selectById(iqc.getId()); |
| | | assertEquals(MesQcStatusEnum.FINISHED.getStatus(), updatedIqc.getStatus()); |
| | | // 断言:不应该调用任何回写 |
| | | verify(arrivalNoticeService, never()).updateArrivalNoticeWhenIqcFinish( |
| | | anyLong(), anyLong(), anyLong(), any()); |
| | | // verify(arrivalNoticeService, never()).updateArrivalNoticeWhenIqcFinish( |
| | | // anyLong(), anyLong(), anyLong(), any()); |
| | | verify(outsourceReceiptService, never()).updateOutsourceReceiptWhenIqcFinish( |
| | | anyLong(), anyLong(), anyLong(), any(), any()); |
| | | } |