From 2a327719e28d12b6744bc4d910c97d8a228dac3e Mon Sep 17 00:00:00 2001 From: zt Date: Wed, 20 Aug 2025 17:02:36 +0800 Subject: [PATCH] bug --- .../src/main/resources/application.yml | 2 ++ .../controller/CtrExpensesContractController.java | 14 ++++++++++++++ .../controller/CtrIncomeContractController.java | 15 +++++++++++++++ .../java/org/dromara/ctr/domain/bo/CtrFileBo.java | 1 - .../ctr/domain/vo/CtrExpensesContractVo.java | 9 +++++++++ .../ctr/domain/vo/CtrIncomeContractVo.java | 10 ++++++++++ .../impl/CtrExpensesContractServiceImpl.java | 12 ++++++++++++ .../ctr/service/impl/CtrFileServiceImpl.java | 2 ++ .../impl/CtrIncomeContractServiceImpl.java | 9 +++++++++ .../service/impl/DesVolumeCatalogServiceImpl.java | 4 ++++ 10 files changed, 77 insertions(+), 1 deletion(-) diff --git a/xinnengyuan/ruoyi-admin/src/main/resources/application.yml b/xinnengyuan/ruoyi-admin/src/main/resources/application.yml index 4886316f..0487c7aa 100644 --- a/xinnengyuan/ruoyi-admin/src/main/resources/application.yml +++ b/xinnengyuan/ruoyi-admin/src/main/resources/application.yml @@ -261,6 +261,8 @@ springdoc: packages-to-scan: org.dromara.out - group: 19.消息模块 packages-to-scan: org.dromara.message + - group: 20.合同模块 + packages-to-scan: org.dromara.ctr # knife4j的增强配置,不需要增强可以不配 knife4j: enable: true diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/controller/CtrExpensesContractController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/controller/CtrExpensesContractController.java index 0fe53f58..93be0b4d 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/controller/CtrExpensesContractController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/controller/CtrExpensesContractController.java @@ -6,6 +6,9 @@ import lombok.RequiredArgsConstructor; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.constraints.*; import cn.dev33.satoken.annotation.SaCheckPermission; +import org.dromara.ctr.domain.bo.CtrFileBo; +import org.dromara.ctr.domain.vo.CtrFileVo; +import org.dromara.ctr.service.ICtrFileService; import org.springframework.web.bind.annotation.*; import org.springframework.validation.annotation.Validated; import org.dromara.common.idempotent.annotation.RepeatSubmit; @@ -36,6 +39,8 @@ public class CtrExpensesContractController extends BaseController { private final ICtrExpensesContractService ctrExpensesContractService; + private final ICtrFileService fileService; + /** * 查询支出合同列表 */ @@ -102,4 +107,13 @@ public class CtrExpensesContractController extends BaseController { @PathVariable Long[] ids) { return toAjax(ctrExpensesContractService.deleteWithValidByIds(List.of(ids), true)); } + + /** + * 查询附件列表 + */ + @SaCheckPermission("ctr:expensesContract:query") + @GetMapping("/file/list") + public TableDataInfo list(CtrFileBo bo, PageQuery pageQuery) { + return fileService.queryPageList(bo, pageQuery); + } } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/controller/CtrIncomeContractController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/controller/CtrIncomeContractController.java index ec67fbbe..266984e6 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/controller/CtrIncomeContractController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/controller/CtrIncomeContractController.java @@ -6,6 +6,9 @@ import lombok.RequiredArgsConstructor; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.constraints.*; import cn.dev33.satoken.annotation.SaCheckPermission; +import org.dromara.ctr.domain.bo.CtrFileBo; +import org.dromara.ctr.domain.vo.CtrFileVo; +import org.dromara.ctr.service.ICtrFileService; import org.springframework.web.bind.annotation.*; import org.springframework.validation.annotation.Validated; import org.dromara.common.idempotent.annotation.RepeatSubmit; @@ -36,6 +39,8 @@ public class CtrIncomeContractController extends BaseController { private final ICtrIncomeContractService ctrIncomeContractService; + private final ICtrFileService fileService; + /** * 查询收入合同列表 */ @@ -102,4 +107,14 @@ public class CtrIncomeContractController extends BaseController { @PathVariable Long[] ids) { return toAjax(ctrIncomeContractService.deleteWithValidByIds(List.of(ids), true)); } + + + /** + * 查询附件列表 + */ + @SaCheckPermission("ctr:incomeContract:query") + @GetMapping("/file/list") + public TableDataInfo list(CtrFileBo bo, PageQuery pageQuery) { + return fileService.queryPageList(bo, pageQuery); + } } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/domain/bo/CtrFileBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/domain/bo/CtrFileBo.java index 75a562a6..80054acb 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/domain/bo/CtrFileBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/domain/bo/CtrFileBo.java @@ -29,7 +29,6 @@ public class CtrFileBo extends BaseEntity { /** * 合同ID */ - @NotNull(message = "合同ID不能为空", groups = { AddGroup.class, EditGroup.class }) private Long contractId; /** diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/domain/vo/CtrExpensesContractVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/domain/vo/CtrExpensesContractVo.java index 413cc9c0..1cf04cae 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/domain/vo/CtrExpensesContractVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/domain/vo/CtrExpensesContractVo.java @@ -1,6 +1,9 @@ package org.dromara.ctr.domain.vo; import java.math.BigDecimal; + +import org.dromara.common.translation.annotation.Translation; +import org.dromara.common.translation.constant.TransConstant; import org.dromara.ctr.domain.CtrExpensesContract; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; @@ -53,6 +56,12 @@ public class CtrExpensesContractVo implements Serializable { @ExcelProperty(value = "合同类型") private String contractType; + /** + * 合同类型名称 + */ + @Translation(type = TransConstant.DICT_TYPE_TO_LABEL, mapper = "contractType",other = "expenses_contract_type") + private String contractTypeName; + /** * 供应商 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/domain/vo/CtrIncomeContractVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/domain/vo/CtrIncomeContractVo.java index 394a22a2..32e66721 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/domain/vo/CtrIncomeContractVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/domain/vo/CtrIncomeContractVo.java @@ -1,6 +1,9 @@ package org.dromara.ctr.domain.vo; import java.math.BigDecimal; + +import org.dromara.common.translation.annotation.Translation; +import org.dromara.common.translation.constant.TransConstant; import org.dromara.ctr.domain.CtrIncomeContract; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; @@ -53,6 +56,13 @@ public class CtrIncomeContractVo implements Serializable { @ExcelProperty(value = "合同类型") private String contractType; + + /** + * 合同类型名称 + */ + @Translation(type = TransConstant.DICT_TYPE_TO_LABEL, mapper = "contractType",other = "income_contract_type") + private String contractTypeName; + /** * 业主单位 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/service/impl/CtrExpensesContractServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/service/impl/CtrExpensesContractServiceImpl.java index 2aa9c55e..bb508b2b 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/service/impl/CtrExpensesContractServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/service/impl/CtrExpensesContractServiceImpl.java @@ -1,5 +1,6 @@ package org.dromara.ctr.service.impl; +import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StringUtils; @@ -9,6 +10,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; +import org.dromara.ctr.domain.CtrFile; +import org.dromara.ctr.service.ICtrFileService; import org.springframework.stereotype.Service; import org.dromara.ctr.domain.bo.CtrExpensesContractBo; import org.dromara.ctr.domain.vo.CtrExpensesContractVo; @@ -32,6 +35,8 @@ public class CtrExpensesContractServiceImpl extends ServiceImpl 0; + + if(!bo.getFileList().isEmpty()){ + List convert = MapstructUtils.convert(bo.getFileList(), CtrFile.class); + convert.forEach(item -> item.setContractId(add.getId())); + fileService.saveBatch(convert); + } + if (flag) { bo.setId(add.getId()); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/service/impl/CtrFileServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/service/impl/CtrFileServiceImpl.java index 5d829664..1524bf3b 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/service/impl/CtrFileServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/service/impl/CtrFileServiceImpl.java @@ -1,5 +1,6 @@ package org.dromara.ctr.service.impl; +import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StringUtils; @@ -131,4 +132,5 @@ public class CtrFileServiceImpl extends ServiceImpl impl } return baseMapper.deleteByIds(ids) > 0; } + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/service/impl/CtrIncomeContractServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/service/impl/CtrIncomeContractServiceImpl.java index 5dd7e85d..467365eb 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/service/impl/CtrIncomeContractServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/ctr/service/impl/CtrIncomeContractServiceImpl.java @@ -9,6 +9,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; +import org.dromara.ctr.domain.CtrFile; +import org.dromara.ctr.service.ICtrFileService; import org.springframework.stereotype.Service; import org.dromara.ctr.domain.bo.CtrIncomeContractBo; import org.dromara.ctr.domain.vo.CtrIncomeContractVo; @@ -32,6 +34,8 @@ public class CtrIncomeContractServiceImpl extends ServiceImpl 0; + if(!bo.getFileList().isEmpty()){ + List convert = MapstructUtils.convert(bo.getFileList(), CtrFile.class); + convert.forEach(item -> item.setContractId(add.getId())); + fileService.saveBatch(convert); + } if (flag) { bo.setId(add.getId()); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesVolumeCatalogServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesVolumeCatalogServiceImpl.java index 8fa041ac..d4cb20e2 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesVolumeCatalogServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesVolumeCatalogServiceImpl.java @@ -9,6 +9,7 @@ import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.dromara.cailiaoshebei.domain.BusCailiaoshebeiPici; import org.dromara.common.core.constant.HttpStatus; +import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.event.ProcessDeleteEvent; import org.dromara.common.core.domain.event.ProcessEvent; import org.dromara.common.core.domain.event.ProcessTaskEvent; @@ -340,6 +341,9 @@ public class DesVolumeCatalogServiceImpl extends ServiceImpl list1 = list.stream().map(DesVolumeFile::getVolumeCatalogId).distinct().toList(); return baseMapper.selectList(Wrappers.lambdaQuery(DesVolumeCatalog.class)