From 294b6fa69985143cd0dfef655da8accd660c0478 Mon Sep 17 00:00:00 2001 From: wany <13995595726@qq.com> Date: Wed, 1 Apr 2026 14:01:30 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B8=E5=85=B3bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parent/pom.xml | 2 +- .../ss/controller/DocCategoryController.java | 2 +- .../ss/controller/FundBudgetController.java | 4 +-- .../ss/service/DocCategoryService.java | 27 ++++++++++++++++--- .../project/ss/service/DocCenterService.java | 5 ++++ .../project/ss/service/FundBudgetService.java | 4 +-- .../ss/service/RainBasinDivisionService.java | 2 +- 7 files changed, 35 insertions(+), 11 deletions(-) diff --git a/parent/pom.xml b/parent/pom.xml index 6a2b941..f8d377b 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -17,7 +17,7 @@ pom - 黑石咀水库系统 - 父级POM + 双石水库系统 - 父级POM diff --git a/src/main/java/com/gunshi/project/ss/controller/DocCategoryController.java b/src/main/java/com/gunshi/project/ss/controller/DocCategoryController.java index 6244aff..28865a9 100644 --- a/src/main/java/com/gunshi/project/ss/controller/DocCategoryController.java +++ b/src/main/java/com/gunshi/project/ss/controller/DocCategoryController.java @@ -33,7 +33,7 @@ public class DocCategoryController { return R.ok(flg); } - @Operation(summary = "更新分类") + @Operation(summary = "删除分类") @GetMapping("/del/{id}") public R edit(@PathVariable("id") Long id){ Boolean flg = docCategoryService.del(id); diff --git a/src/main/java/com/gunshi/project/ss/controller/FundBudgetController.java b/src/main/java/com/gunshi/project/ss/controller/FundBudgetController.java index e62334e..75eed12 100644 --- a/src/main/java/com/gunshi/project/ss/controller/FundBudgetController.java +++ b/src/main/java/com/gunshi/project/ss/controller/FundBudgetController.java @@ -30,7 +30,7 @@ public class FundBudgetController extends AbstractCommonFileController { @Operation(description = "根据年份查询") @GetMapping("/get/{year}") - public R get(@PathVariable("year") Integer year){ + public R get(@PathVariable("year") String year){ FundBudget res = fundBudgetService.getByYear(year); if(res!=null){ List files = fileService.getFiles(getGroupId(), res.getId().toString()); @@ -51,7 +51,7 @@ public class FundBudgetController extends AbstractCommonFileController { @Operation(description = "统计") @GetMapping("stat") - public R stat(@RequestParam(value = "year",required = false) @Parameter(description = "年份") Integer year){ + public R stat(@RequestParam(value = "year",required = false) @Parameter(description = "年份") String year){ FundBudget res = fundBudgetService.stat(year); return R.ok(res); } diff --git a/src/main/java/com/gunshi/project/ss/service/DocCategoryService.java b/src/main/java/com/gunshi/project/ss/service/DocCategoryService.java index 83ee04f..50f6546 100644 --- a/src/main/java/com/gunshi/project/ss/service/DocCategoryService.java +++ b/src/main/java/com/gunshi/project/ss/service/DocCategoryService.java @@ -118,15 +118,34 @@ public class DocCategoryService extends ServiceImpl lambdaQueryWrapper= new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(DocCenter::getDocCategoryId, id); + Long count = docCenterMapper.selectCount(lambdaQueryWrapper); + if(count > 0){ + throw new IllegalArgumentException("对不起,该类目下关联有档案,无法修改为二级类目"); + } + } + //如果该二级类目下有三级类目则不能改成三级类目 + if(oldCat.getLevel() == 2 && level == 3){ + LambdaQueryWrapper query= new LambdaQueryWrapper<>(); + query.eq(DocCategory::getParentId, id); + Long cnt = baseMapper.selectCount(query); + if(cnt > 0){ + throw new IllegalArgumentException("对不起,该类目下有三级类目,无法修改为三级类目"); + } + } updateById(docCategory); - docPermissionConfigService.deleteByDocCategoryId(docCategory.getId()); + docPermissionConfigService.deleteByDocCategoryId(id); if(docCategory.getPermissions() != null){ List permissions = docCategory.getPermissions(); - permissions.stream().forEach(item -> {item.setCategoryId(docCategory.getId());}); + permissions.stream().forEach(item -> {item.setCategoryId(id);}); docPermissionConfigService.saveBatch(permissions); } - //TODO 同步更新所有关联档案的档案号(这里不用该,我到时候直接递归查上来然后进行拼接即可) - return true; } diff --git a/src/main/java/com/gunshi/project/ss/service/DocCenterService.java b/src/main/java/com/gunshi/project/ss/service/DocCenterService.java index fd8dfdf..ba2538a 100644 --- a/src/main/java/com/gunshi/project/ss/service/DocCenterService.java +++ b/src/main/java/com/gunshi/project/ss/service/DocCenterService.java @@ -204,6 +204,11 @@ public class DocCenterService extends ServiceImpl { //设置废止时间(为替换档案的新增时间) replaceOne.setAbolishTime(now); updateById(replaceOne); + + //老的替换档案的废止时间置空 + DocCenter old = lambdaQuery().eq(DocCenter::getId, oldReplaceId).one(); + old.setAbolishTime(null); + updateById(old); } boolean flag = updateById(docCenter); docOperateLogService.saveLog(docCenter,2); diff --git a/src/main/java/com/gunshi/project/ss/service/FundBudgetService.java b/src/main/java/com/gunshi/project/ss/service/FundBudgetService.java index 8c2a942..a7f49dd 100644 --- a/src/main/java/com/gunshi/project/ss/service/FundBudgetService.java +++ b/src/main/java/com/gunshi/project/ss/service/FundBudgetService.java @@ -64,14 +64,14 @@ public class FundBudgetService extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(FundBudget::getBudgetYear, year); FundBudget one = baseMapper.selectOne(queryWrapper); return one; } - public FundBudget stat(Integer year) { + public FundBudget stat(String year) { FundBudget fundBudget = new FundBudget(); LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); if(year != null){ diff --git a/src/main/java/com/gunshi/project/ss/service/RainBasinDivisionService.java b/src/main/java/com/gunshi/project/ss/service/RainBasinDivisionService.java index 21d2753..60ec681 100644 --- a/src/main/java/com/gunshi/project/ss/service/RainBasinDivisionService.java +++ b/src/main/java/com/gunshi/project/ss/service/RainBasinDivisionService.java @@ -412,7 +412,7 @@ public class RainBasinDivisionService { //接口不知道是好的还是坏的,反正这个接口坏了别影响其它的接口 e.printStackTrace(); } - + stPptnDetailsVo.setStnm(stStatusVo.getStnm()); res.add(stPptnDetailsVo); }