9107f7e9 by 荆蔚杰

档案修改查询列表数据去重.

档案补录新增上传文件时判断是否有卷内目录
1 parent b9e56798
1 package com.pashanhoo.file.controller; 1 package com.pashanhoo.file.controller;
2 2
3 import cn.hutool.core.util.StrUtil;
3 import com.pashanhoo.common.Result; 4 import com.pashanhoo.common.Result;
4 import com.pashanhoo.file.entity.vo.AddDgFileRequest; 5 import com.pashanhoo.file.entity.vo.AddDgFileRequest;
5 import com.pashanhoo.file.entity.vo.DgCatalogWithFileVO; 6 import com.pashanhoo.file.entity.vo.DgCatalogWithFileVO;
6 import com.pashanhoo.file.entity.vo.UpdateDgFileRequest; 7 import com.pashanhoo.file.entity.vo.UpdateDgFileRequest;
7 import com.pashanhoo.file.service.DgFileService; 8 import com.pashanhoo.file.service.DgFileService;
8 import org.springframework.web.bind.annotation.RestController;
9 import org.springframework.web.bind.annotation.*;
10 import io.swagger.annotations.Api; 9 import io.swagger.annotations.Api;
11 import io.swagger.annotations.ApiOperation; 10 import io.swagger.annotations.ApiOperation;
12 import io.swagger.annotations.ApiParam; 11 import io.swagger.annotations.ApiParam;
13 import org.springframework.beans.factory.annotation.Autowired; 12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.web.bind.annotation.*;
14 import org.springframework.web.multipart.MultipartFile; 14 import org.springframework.web.multipart.MultipartFile;
15 15
16 import java.util.List; 16 import java.util.List;
...@@ -79,6 +79,9 @@ public class DgFileController { ...@@ -79,6 +79,9 @@ public class DgFileController {
79 @RequestMapping(value = "/upload", method = RequestMethod.POST) 79 @RequestMapping(value = "/upload", method = RequestMethod.POST)
80 @ApiOperation("上传材料附件") 80 @ApiOperation("上传材料附件")
81 public Result upload(@RequestPart("file") MultipartFile file, AddDgFileRequest fileRequest) { 81 public Result upload(@RequestPart("file") MultipartFile file, AddDgFileRequest fileRequest) {
82 if (StrUtil.isNullOrUndefined(fileRequest.getBsmArchive()) && StrUtil.isNullOrUndefined(fileRequest.getBsmCatalog())) {
83 return Result.error("请先新增档案基本信息和目录");
84 }
82 try { 85 try {
83 return Result.ok(dgfileService.upload(file, fileRequest)); 86 return Result.ok(dgfileService.upload(file, fileRequest));
84 } catch (Exception e) { 87 } catch (Exception e) {
......
...@@ -16,7 +16,6 @@ import org.springframework.stereotype.Service; ...@@ -16,7 +16,6 @@ import org.springframework.stereotype.Service;
16 import org.springframework.transaction.annotation.Transactional; 16 import org.springframework.transaction.annotation.Transactional;
17 import org.springframework.web.multipart.MultipartFile; 17 import org.springframework.web.multipart.MultipartFile;
18 18
19
20 import java.util.List; 19 import java.util.List;
21 import java.util.stream.Collectors; 20 import java.util.stream.Collectors;
22 21
......
...@@ -25,6 +25,7 @@ import com.pashanhoo.modify.entity.DgModifyDO; ...@@ -25,6 +25,7 @@ import com.pashanhoo.modify.entity.DgModifyDO;
25 import com.pashanhoo.modify.entity.vo.*; 25 import com.pashanhoo.modify.entity.vo.*;
26 import com.pashanhoo.modify.mapper.DgArchivesModifyMapper; 26 import com.pashanhoo.modify.mapper.DgArchivesModifyMapper;
27 import com.pashanhoo.modify.service.DgArchivesModifyService; 27 import com.pashanhoo.modify.service.DgArchivesModifyService;
28 import com.pashanhoo.replenish.service.impl.DgArchivesReplenishServiceImpl;
28 import org.springframework.beans.factory.annotation.Autowired; 29 import org.springframework.beans.factory.annotation.Autowired;
29 import org.springframework.stereotype.Service; 30 import org.springframework.stereotype.Service;
30 31
...@@ -169,6 +170,9 @@ public class DgArchivesModifyServiceImpl extends ServiceImpl<DgArchivesModifyMap ...@@ -169,6 +170,9 @@ public class DgArchivesModifyServiceImpl extends ServiceImpl<DgArchivesModifyMap
169 public IPage<DgArchivesModifyListVO> searchDgArchivesModifyList(DgArchivesModifySearchRequest request) { 170 public IPage<DgArchivesModifyListVO> searchDgArchivesModifyList(DgArchivesModifySearchRequest request) {
170 IPage<DgArchivesModifyListVO> pageParam = new Page<>(request.getCurrentPage(), request.getPageSize()); 171 IPage<DgArchivesModifyListVO> pageParam = new Page<>(request.getCurrentPage(), request.getPageSize());
171 IPage<DgArchivesModifyListVO> list = dgarchivesmodifyMapper.searchDgArchivesModifyList(pageParam, request); 172 IPage<DgArchivesModifyListVO> list = dgarchivesmodifyMapper.searchDgArchivesModifyList(pageParam, request);
173 List<DgArchivesModifyListVO> records = list.getRecords();
174 List<DgArchivesModifyListVO> clean = records.stream().filter(DgArchivesReplenishServiceImpl.distinctByKey(DgArchivesModifyListVO::getBsmModify)).collect(Collectors.toList());
175 list.setRecords(clean).setTotal(clean.size());
172 return list; 176 return list;
173 } 177 }
174 178
......
...@@ -59,7 +59,7 @@ public class DgArchivesReplenishController { ...@@ -59,7 +59,7 @@ public class DgArchivesReplenishController {
59 } 59 }
60 60
61 @PostMapping("search") 61 @PostMapping("search")
62 @ApiOperation(value = "根据条件进行列表查询") 62 @ApiOperation(value = "补录列表根据条件查询")
63 public Result<IPage<DgArchivesReplenishListVO>> searchDgArchivesReplenishList(@RequestBody DgArchivesReplenishSearchRequest request) { 63 public Result<IPage<DgArchivesReplenishListVO>> searchDgArchivesReplenishList(@RequestBody DgArchivesReplenishSearchRequest request) {
64 64
65 return Result.ok(dgarchivesreplenishService.searchDgArchivesReplenishList(request)); 65 return Result.ok(dgarchivesreplenishService.searchDgArchivesReplenishList(request));
......
...@@ -19,6 +19,12 @@ import org.apache.ibatis.annotations.Param; ...@@ -19,6 +19,12 @@ import org.apache.ibatis.annotations.Param;
19 */ 19 */
20 public interface DgArchivesReplenishMapper extends BaseMapper<DgArchivesReplenishDO> { 20 public interface DgArchivesReplenishMapper extends BaseMapper<DgArchivesReplenishDO> {
21 21
22 /**
23 * 补录列表根据条件查询
24 * @param pageParam
25 * @param request
26 * @return
27 */
22 IPage<DgArchivesReplenishListVO> search(@Param("pageParam") IPage<DgArchivesReplenishListVO> pageParam, @Param("request") DgArchivesReplenishSearchRequest request); 28 IPage<DgArchivesReplenishListVO> search(@Param("pageParam") IPage<DgArchivesReplenishListVO> pageParam, @Param("request") DgArchivesReplenishSearchRequest request);
23 29
24 } 30 }
......
...@@ -33,7 +33,7 @@ public interface DgArchivesReplenishService extends IService<DgArchivesReplenish ...@@ -33,7 +33,7 @@ public interface DgArchivesReplenishService extends IService<DgArchivesReplenish
33 DgArchivesReplenishDetailVO getDgArchivesReplenishDetailById(String id); 33 DgArchivesReplenishDetailVO getDgArchivesReplenishDetailById(String id);
34 34
35 /** 35 /**
36 * 根据条件进行列表查询 36 * 补录列表根据条件查询
37 * 37 *
38 * @param request 38 * @param request
39 * @return 39 * @return
......
...@@ -44,6 +44,9 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -44,6 +44,9 @@ import org.springframework.transaction.annotation.Transactional;
44 44
45 import java.util.ArrayList; 45 import java.util.ArrayList;
46 import java.util.List; 46 import java.util.List;
47 import java.util.concurrent.ConcurrentHashMap;
48 import java.util.function.Function;
49 import java.util.function.Predicate;
47 import java.util.stream.Collectors; 50 import java.util.stream.Collectors;
48 51
49 /** 52 /**
...@@ -164,7 +167,7 @@ public class DgArchivesReplenishServiceImpl extends ServiceImpl<DgArchivesReplen ...@@ -164,7 +167,7 @@ public class DgArchivesReplenishServiceImpl extends ServiceImpl<DgArchivesReplen
164 } 167 }
165 168
166 /** 169 /**
167 * 根据条件进行列表查询 170 * 补录列表根据条件查询
168 * 171 *
169 * @param request 172 * @param request
170 * @return 173 * @return
...@@ -173,7 +176,16 @@ public class DgArchivesReplenishServiceImpl extends ServiceImpl<DgArchivesReplen ...@@ -173,7 +176,16 @@ public class DgArchivesReplenishServiceImpl extends ServiceImpl<DgArchivesReplen
173 public IPage<DgArchivesReplenishListVO> searchDgArchivesReplenishList(DgArchivesReplenishSearchRequest request) { 176 public IPage<DgArchivesReplenishListVO> searchDgArchivesReplenishList(DgArchivesReplenishSearchRequest request) {
174 177
175 IPage<DgArchivesReplenishListVO> pageParam = new Page<>(request.getCurrentPage(), request.getPageSize()); 178 IPage<DgArchivesReplenishListVO> pageParam = new Page<>(request.getCurrentPage(), request.getPageSize());
176 return dgarchivesreplenishMapper.search(pageParam, request); 179 IPage<DgArchivesReplenishListVO> result = dgarchivesreplenishMapper.search(pageParam, request);
180 List<DgArchivesReplenishListVO> records = result.getRecords();
181 List<DgArchivesReplenishListVO> clean = records.stream().filter(distinctByKey(DgArchivesReplenishListVO::getBsmArchives)).collect(Collectors.toList());
182 result.setTotal(clean.size());
183 return result.setRecords(clean);
184 }
185
186 public static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
187 ConcurrentHashMap<Object, Boolean> hashMap = new ConcurrentHashMap<>();
188 return t -> hashMap.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null;
177 } 189 }
178 190
179 /** 191 /**
......
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
54 DM.CREATETIME, 54 DM.CREATETIME,
55 DM.CREATER, 55 DM.CREATER,
56 DM.STATE, 56 DM.STATE,
57 count(*) over (partition by BDCDY.bdcdyh) as bdcdyNum 57 count(1) over (partition by DM.BSM_MODIFY) as bdcdyNum
58 from DG_MODIFY DM 58 from DG_MODIFY DM
59 join DG_BUSINESS DB on DM.BSM_ARCHIVES = DB.BSM_ARCHIVES 59 join DG_BUSINESS DB on DM.BSM_ARCHIVES = DB.BSM_ARCHIVES
60 join DG_BDCDY BDCDY on DM.BSM_ARCHIVES = BDCDY.BSM_ARCHIVES 60 join DG_BDCDY BDCDY on DM.BSM_ARCHIVES = BDCDY.BSM_ARCHIVES
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
25 DGR.CREATETIME, 25 DGR.CREATETIME,
26 DGR.CREATER, 26 DGR.CREATER,
27 DGR.STATE, 27 DGR.STATE,
28 count(*) over (partition by BDCDY.bdcdyh) as bdcdyNum 28 count(1) over (partition by BDCDY.BSM_ARCHIVES) as bdcdyNum
29 from DG_REPLENISH DGR 29 from DG_REPLENISH DGR
30 join DG_ARCHIVES DA on DA.BSM_ARCHIVES = DGR.BSM_ARCHIVES 30 join DG_ARCHIVES DA on DA.BSM_ARCHIVES = DGR.BSM_ARCHIVES
31 join DG_BDCDY BDCDY on BDCDY.BSM_ARCHIVES = DGR.BSM_ARCHIVES 31 join DG_BDCDY BDCDY on BDCDY.BSM_ARCHIVES = DGR.BSM_ARCHIVES
......