mirror of
https://gitee.com/yudaocode/yudao-boot-mini.git
synced 2026-10-06 14:13:14 +08:00
fix(fms):单测报错
This commit is contained in:
+4
-4
@@ -55,8 +55,8 @@ public interface FmsAuxiliaryItemMapper extends BaseMapperX<FmsAuxiliaryItemDO>
|
||||
return selectList(new LambdaQueryWrapperX<FmsAuxiliaryItemDO>()
|
||||
.eq(FmsAuxiliaryItemDO::getAccountSetId, accountSetId)
|
||||
.eq(FmsAuxiliaryItemDO::getAuxiliaryTypeId, auxiliaryTypeId)
|
||||
.orderByDesc(FmsAuxiliaryItemDO::getCode)
|
||||
.orderByDesc(FmsAuxiliaryItemDO::getId));
|
||||
.orderByAsc(FmsAuxiliaryItemDO::getCode)
|
||||
.orderByAsc(FmsAuxiliaryItemDO::getId));
|
||||
}
|
||||
|
||||
default List<FmsAuxiliaryItemDO> selectListByAccountSetIdAndAuxiliaryTypeIdAndStatus(
|
||||
@@ -65,8 +65,8 @@ public interface FmsAuxiliaryItemMapper extends BaseMapperX<FmsAuxiliaryItemDO>
|
||||
.eq(FmsAuxiliaryItemDO::getAccountSetId, accountSetId)
|
||||
.eq(FmsAuxiliaryItemDO::getAuxiliaryTypeId, auxiliaryTypeId)
|
||||
.eq(FmsAuxiliaryItemDO::getStatus, status)
|
||||
.orderByDesc(FmsAuxiliaryItemDO::getCode)
|
||||
.orderByDesc(FmsAuxiliaryItemDO::getId));
|
||||
.orderByAsc(FmsAuxiliaryItemDO::getCode)
|
||||
.orderByAsc(FmsAuxiliaryItemDO::getId));
|
||||
}
|
||||
|
||||
default List<FmsAuxiliaryItemDO> selectListByAccountSetId(Long accountSetId) {
|
||||
|
||||
+3
@@ -17,6 +17,7 @@ import cn.iocoder.yudao.module.fms.service.closing.FmsClosingTemplateService;
|
||||
import cn.iocoder.yudao.module.fms.service.config.FmsAuxiliaryTypeService;
|
||||
import cn.iocoder.yudao.module.fms.service.config.FmsCurrencyService;
|
||||
import cn.iocoder.yudao.module.fms.service.config.FmsFinanceParameterService;
|
||||
import cn.iocoder.yudao.module.fms.service.config.FmsFinanceIndicatorService;
|
||||
import cn.iocoder.yudao.module.fms.service.config.FmsSubjectService;
|
||||
import cn.iocoder.yudao.module.fms.service.config.FmsVoucherWordService;
|
||||
import jakarta.annotation.Resource;
|
||||
@@ -67,6 +68,8 @@ public class FmsAccountSetServiceImplTest extends BaseDbUnitTest {
|
||||
private FmsClosingSchemeService closingSchemeService;
|
||||
@MockitoBean
|
||||
private FmsClosingTemplateService closingTemplateService;
|
||||
@MockitoBean
|
||||
private FmsFinanceIndicatorService financeIndicatorService;
|
||||
|
||||
@Test
|
||||
public void testCreateAccountSet_success() {
|
||||
|
||||
+20
-1
@@ -8,7 +8,11 @@ import cn.iocoder.yudao.module.fms.controller.admin.report.vo.FmsReportListReqVO
|
||||
import cn.iocoder.yudao.module.fms.dal.dataobject.config.FmsAccountSetDO;
|
||||
import cn.iocoder.yudao.module.fms.service.closing.FmsClosingPeriodService;
|
||||
import cn.iocoder.yudao.module.fms.service.config.FmsAccountSetService;
|
||||
import cn.iocoder.yudao.module.fms.service.config.FmsFinanceIndicatorService;
|
||||
import cn.iocoder.yudao.module.fms.service.config.FmsSubjectService;
|
||||
import cn.iocoder.yudao.module.fms.service.report.FmsBalanceSheetService;
|
||||
import cn.iocoder.yudao.module.fms.service.report.FmsIncomeStatementService;
|
||||
import cn.iocoder.yudao.module.fms.service.report.FmsReportCommonService;
|
||||
import jakarta.annotation.Resource;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.context.annotation.Import;
|
||||
@@ -26,6 +30,7 @@ import static cn.iocoder.yudao.module.fms.enums.ErrorCodeConstants.ACCOUNT_SET_N
|
||||
import static cn.iocoder.yudao.module.fms.enums.ErrorCodeConstants.HOME_METRIC_INVALID;
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyString;
|
||||
import static org.mockito.ArgumentMatchers.eq;
|
||||
import static org.mockito.Mockito.times;
|
||||
import static org.mockito.Mockito.verify;
|
||||
@@ -42,6 +47,14 @@ public class FmsHomeServiceImplTest extends BaseDbUnitTest {
|
||||
private FmsClosingPeriodService closingPeriodService;
|
||||
@MockitoBean
|
||||
private FmsIncomeStatementService incomeStatementService;
|
||||
@MockitoBean
|
||||
private FmsBalanceSheetService balanceSheetService;
|
||||
@MockitoBean
|
||||
private FmsReportCommonService reportCommonService;
|
||||
@MockitoBean
|
||||
private FmsSubjectService subjectService;
|
||||
@MockitoBean
|
||||
private FmsFinanceIndicatorService financeIndicatorService;
|
||||
|
||||
@Test
|
||||
public void testGetHome_success() {
|
||||
@@ -52,6 +65,8 @@ public class FmsHomeServiceImplTest extends BaseDbUnitTest {
|
||||
.thenReturn(accountSet);
|
||||
when(closingPeriodService.getCurrentMonth(1L, accountSet.getStartTime()))
|
||||
.thenReturn(YearMonth.of(2026, 8));
|
||||
when(reportCommonService.isLineFormula(anyString()))
|
||||
.thenAnswer(invocation -> invocation.getArgument(0, String.class).contains("L"));
|
||||
when(incomeStatementService.getIncomeStatement(any(FmsReportListReqVO.class), eq(10L)))
|
||||
.thenAnswer(invocation -> buildIncomeStatement(
|
||||
invocation.<FmsReportListReqVO>getArgument(0).getStartMonth()));
|
||||
@@ -82,6 +97,8 @@ public class FmsHomeServiceImplTest extends BaseDbUnitTest {
|
||||
.thenReturn(accountSet);
|
||||
when(closingPeriodService.getCurrentMonth(1L, accountSet.getStartTime()))
|
||||
.thenReturn(YearMonth.of(2026, 8));
|
||||
when(reportCommonService.isLineFormula(anyString()))
|
||||
.thenAnswer(invocation -> invocation.getArgument(0, String.class).contains("L"));
|
||||
when(incomeStatementService.getIncomeStatement(any(FmsReportListReqVO.class), eq(10L)))
|
||||
.thenAnswer(invocation -> buildMetricIncomeStatement(
|
||||
invocation.<FmsReportListReqVO>getArgument(0).getStartMonth()));
|
||||
@@ -99,7 +116,7 @@ public class FmsHomeServiceImplTest extends BaseDbUnitTest {
|
||||
assertEquals(new BigDecimal("80.00"), result.getStructure().get(0).getAmount());
|
||||
assertEquals("5051", result.getStructure().get(1).getSubjectCode());
|
||||
assertEquals(new BigDecimal("20.00"), result.getStructure().get(1).getAmount());
|
||||
verify(incomeStatementService, times(8)).getIncomeStatement(any(FmsReportListReqVO.class), eq(10L));
|
||||
verify(incomeStatementService, times(9)).getIncomeStatement(any(FmsReportListReqVO.class), eq(10L));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -133,6 +150,8 @@ public class FmsHomeServiceImplTest extends BaseDbUnitTest {
|
||||
when(accountSetService.validateAccountSetReadPermission(1L, 10L)).thenReturn(accountSet);
|
||||
when(closingPeriodService.getCurrentMonth(1L, accountSet.getStartTime()))
|
||||
.thenReturn(YearMonth.of(2026, 8));
|
||||
when(reportCommonService.isLineFormula(anyString()))
|
||||
.thenAnswer(invocation -> invocation.getArgument(0, String.class).contains("L"));
|
||||
when(incomeStatementService.getIncomeStatement(any(FmsReportListReqVO.class), eq(10L)))
|
||||
.thenReturn(Arrays.asList(
|
||||
new FmsReportItemRespVO().setRowNo(1).setCurrentAmount(new BigDecimal("100.00"))
|
||||
|
||||
@@ -584,7 +584,7 @@ CREATE TABLE IF NOT EXISTS "fms_closing_template" (
|
||||
);
|
||||
|
||||
ALTER TABLE "fms_closing_template"
|
||||
ADD "unique_active" int GENERATED ALWAYS AS (CASE WHEN "deleted" = FALSE THEN 1 ELSE NULL END);
|
||||
ADD IF NOT EXISTS "unique_active" int GENERATED ALWAYS AS (CASE WHEN "deleted" = FALSE THEN 1 ELSE NULL END);
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS "uk_fms_closing_template_active"
|
||||
ON "fms_closing_template" ("account_set_id", "preset_code", "unique_active", "tenant_id");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user