diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataDirectoryController.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataDirectoryController.java index 32d146e9..235e7559 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataDirectoryController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataDirectoryController.java @@ -43,8 +43,6 @@ import io.swagger.annotations.ApiOperation; public class PayDataDirectoryController extends JeroController { @Autowired private IPayDataDirectoryService payDataDirectoryService; - @Resource - private PayDataDirectoryMapper payDataDirectoryMapper; ArrayList list = new ArrayList<>(); ArrayList list2 = new ArrayList<>(); @@ -218,7 +216,7 @@ public class PayDataDirectoryController extends JeroController { + @Autowired + private IPayDataDirectoryService payDataDirectoryService; + @Autowired private IPayDataFileService payDataFileService; @@ -45,25 +54,31 @@ public class PayDataFileController extends JeroController queryPageList( - @RequestParam(name="id",required =true) String id, + @RequestParam(name="id") String id, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, - @RequestParam(name="id",required =false) String fileName - + @RequestParam(name="fileName",required =false) String fileName ) { QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("pf.id",id); - queryWrapper.eq(StringUtils.isNotBlank(fileName),"of.fileName",fileName); + queryWrapper.eq("pd.id",id); + queryWrapper.like(StringUtils.isNotBlank(fileName),"of.fileName",fileName); queryWrapper.orderByDesc("pf.create_time"); Page page = new Page<>(pageNo, pageSize); IPage pageList = payDataFileMapper.pageData(page, queryWrapper); @@ -71,77 +86,159 @@ public class PayDataFileController extends JeroController queryPageListMeeting( + @RequestParam(name="id") String id, + QueryFileListBySearch queryFileListBySearch, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(queryFileListBySearch, req.getParameterMap()); + Page page = new Page<>(pageNo, pageSize); + queryWrapper.eq("pd.type",2); + queryWrapper.orderByDesc("pf.create_time"); + queryWrapper.eq("pd.id",id); +// QueryWrapper queryWrapper = new QueryWrapper<>(); +// queryWrapper.eq("pf.id",id); +// queryWrapper.like(StringUtils.isNotBlank(fileName),"of.fileName",fileName); +// queryWrapper.like(StringUtils.isNotBlank(meetingName),"of.fileName",meetingName); +// queryWrapper.orderByDesc("pf.create_time"); +// queryWrapper.eq("pd.type",2); +// Page page = new Page<>(pageNo, pageSize); + IPage pageList = payDataFileMapper.pageDataMeeting(page,queryWrapper); + return Result.OK(pageList); + } + /** + * 资料列表添加 + * + */ + @AutoLog(value = "资料维护(资料和会议)-添加") + @ApiOperation(value="资料维护(资料和会议)-添加", notes="资料维护(资料和会议)-添加") @PostMapping(value = "/add") - public Result add(@RequestBody PayDataFile payDataFile) { - payDataFileService.save(payDataFile); + @Transactional + public Result add(@RequestParam(name="dataId") String dataId, + @RequestParam(name="fileIds") String fileIds, + @RequestParam(name="dataType") int dataType) { + ArrayList fileIdList = new ArrayList<>(Arrays.asList(fileIds.split(","))); + ArrayList list = new ArrayList<>(); + stringBuffer = new StringBuffer(); + findToTree(dataId,dataType); + stringBuffer.deleteCharAt(stringBuffer.lastIndexOf("/")); + for ( String id:fileIdList){ + PayDataFile payDataFile = new PayDataFile(); + payDataFile.setFilePath(stringBuffer.toString()); + payDataFile.setFileId(id); + payDataFile.setDataId(dataId); + list.add(payDataFile); + } + payDataFileService.saveBatch(list); return Result.OK("添加成功!"); } - + //拼接目录层级 + private void findToTree(String id,int dataType) { + LoginUser sysUser =(LoginUser) SecurityUtils.getSubject().getPrincipal(); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(PayDataDirectory::getId, id); + lambdaQueryWrapper.eq(PayDataDirectory::getType, dataType); + lambdaQueryWrapper.eq(PayDataDirectory::getCreateBy, sysUser.getUsername()); + PayDataDirectory one = payDataDirectoryService.getOne(lambdaQueryWrapper); + if (!ObjectUtils.isEmpty(one)) { + if (!"0".equals(one.getParentId())) { + findToTree(one.getParentId(),dataType); + } + stringBuffer.append(one.getName()).append("/"); + } + } /** * 编辑 * - * @param payDataFile - * @return */ - @AutoLog(value = "资料维护-编辑") - @ApiOperation(value="资料维护-编辑", notes="资料维护-编辑") - @PutMapping(value = "/edit") - public Result edit(@RequestBody PayDataFile payDataFile) { - payDataFileService.updateById(payDataFile); + @AutoLog(value = "资料维护(资料和会议)-编辑") + @ApiOperation(value="资料维护(资料和会议)-编辑", notes="资料维护(资料和会议)-编辑") + @PostMapping(value = "/edit") + @Transactional + @ApiImplicitParam(name = "dataId", value = "目录id", dataType = "String", required = true) + public Result edit(@RequestParam(name="dataId") String dataId, + @RequestParam(name="oldFileId") String oldFileId, + @RequestParam(name="newFileId") String newFileId, + @RequestParam(name="dataType") int dataType) { + iossFileService.removeById(oldFileId); + stringBuffer = new StringBuffer(); + findToTree(dataId,dataType); + stringBuffer.deleteCharAt(stringBuffer.lastIndexOf("/")); + PayDataFile payDataFile = new PayDataFile(); + payDataFile.setFilePath(stringBuffer.toString()); + payDataFile.setFileId(newFileId); + payDataFile.setDataId(dataId); + payDataFileService.save(payDataFile); return Result.OK("编辑成功!"); } /** * 通过id删除 * - * @param id - * @return */ - @AutoLog(value = "资料维护-通过id删除") - @ApiOperation(value="资料维护-通过id删除", notes="资料维护-通过id删除") - @DeleteMapping(value = "/delete") - public Result delete(@RequestParam(name="id",required=true) String id,@RequestParam(name="dataId",required=true) String dataId) { - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper(); + @AutoLog(value = "资料维护(资料和会议)-通过id删除") + @ApiOperation(value="资料维护(资料和会议)-通过id删除", notes="资料维护(资料和会议)-通过id删除") + @GetMapping(value = "/delete") + @Transactional + @ApiImplicitParam(name = "id", value = "目录主键", dataType = "String", required = true) + public Result delete(@RequestParam(name="id") String id,@RequestParam(name="dataId") String dataId) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(PayDataFile::getFileId,id); payDataFileService.remove(lambdaQueryWrapper); - ossFileMapper.deleteById(id); + iossFileService.removeById(id); + LambdaQueryWrapper lambdaQueryWrapper2 = new LambdaQueryWrapper<>(); + lambdaQueryWrapper2.eq(PayFileDownloadRecord::getFileId,dataId); + payFileDownloadRecordService.remove(lambdaQueryWrapper2); return Result.OK("删除成功!"); } /** * 批量删除 * - * @param ids - * @return */ - @AutoLog(value = "资料维护-批量删除") - @ApiOperation(value="资料维护-批量删除", notes="资料维护-批量删除") - @DeleteMapping(value = "/deleteBatch") - public Result deleteBatch(@RequestParam(name="ids",required=true) String ids,@RequestParam(name="dataIds",required=true) String dataIds) { + @AutoLog(value = "资料维护(资料和会议)-批量删除") + @ApiOperation(value="资料维护(资料和会议)-批量删除", notes="资料维护(资料和会议)-批量删除") + @GetMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids") String ids,@RequestParam(name="dataIds") String dataIds) { ArrayList strings = new ArrayList<>(Arrays.asList(ids.split(","))); - payDataFileMapper.deleteBatchIds(strings); + payDataFileService.removeByIds(strings); ArrayList strings2 = new ArrayList<>(Arrays.asList(dataIds.split(","))); - ossFileMapper.deleteBatchIds(strings2); + iossFileService.removeByIds(strings2); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(PayFileDownloadRecord::getFileId,strings2); + payFileDownloadRecordService.remove(lambdaQueryWrapper); + return Result.OK("批量删除成功!"); + } + + /** + * 分发 + * + */ + @AutoLog(value = "资料维护(资料和会议)-分发") + @ApiOperation(value="资料维护(资料和会议)-分发", notes="资料维护(资料和会议)-分发") + @GetMapping(value = "/distribute") + public Result distribute(@RequestParam(name="ids") String ids,@RequestParam(name="dataIds") String dataIds) { + return Result.OK("批量删除成功!"); } /** * 通过id查询 * - * @param id - * @return */ @AutoLog(value = "资料维护-通过id查询") @ApiOperation(value="资料维护-通过id查询", notes="资料维护-通过id查询") @GetMapping(value = "/queryById") - public Result queryById(@RequestParam(name="id",required=true) String id) { + public Result queryById(@RequestParam(name="id") String id) { PayDataFile payDataFile = payDataFileService.getById(id); if(payDataFile==null) { return Result.error("未找到对应数据"); @@ -149,11 +246,36 @@ public class PayDataFileController extends JeroController addMeetingFile(@RequestParam(name="dataId") String dataId, + @RequestParam(name="fileIds") String fileIds, + @RequestParam(name="dataType") int dataType) { + ArrayList fileIdList = new ArrayList<>(Arrays.asList(fileIds.split(","))); + ArrayList list = new ArrayList<>(); + stringBuffer = new StringBuffer(); + findToTree(dataId,dataType); + stringBuffer.deleteCharAt(stringBuffer.lastIndexOf("/")); + for ( String id:fileIdList){ + PayDataFile payDataFile = new PayDataFile(); + payDataFile.setFilePath(stringBuffer.toString()); + payDataFile.setFileId(id); + payDataFile.setDataId(dataId); + list.add(payDataFile); + } + payDataFileService.saveBatch(list); + return Result.OK("添加成功!"); + } + /** * 导出excel * - * @param request - * @param payDataFile */ @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, PayDataFile payDataFile) { @@ -163,9 +285,7 @@ public class PayDataFileController extends JeroController importExcel(HttpServletRequest request, HttpServletResponse response) { diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/DTO/PayDataDirectoryDTO.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/DTO/PayDataDirectoryDTO.java index 3867b1b9..d097c50f 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/DTO/PayDataDirectoryDTO.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/DTO/PayDataDirectoryDTO.java @@ -24,6 +24,6 @@ public class PayDataDirectoryDTO { @ApiModelProperty(value = "备注") private java.lang.String remarks; - @ApiModelProperty(value = "类型(1:分标委,2:会议),此接口为1") + @ApiModelProperty(value = "类型(1:分标委,2:会议)") private java.lang.Integer type; } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/QueryFileList.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/QueryFileList.java index 86a78ac1..4d9bd1fe 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/QueryFileList.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/QueryFileList.java @@ -7,9 +7,12 @@ import lombok.Data; @Data @ApiModel(value = "资料(会议)列表") public class QueryFileList { - @ApiModelProperty(value = "资料id") + @ApiModelProperty(value = "主键id") private java.lang.String id; + @ApiModelProperty(value = "资料id") + private java.lang.String dataId; + @ApiModelProperty(value = "资料名称") private java.lang.String fileName; @@ -20,13 +23,13 @@ public class QueryFileList { private java.lang.String meetingName; @ApiModelProperty(value = "会议时间") - private java.lang.String meetingTime; + private java.util.Date meetingTime; @ApiModelProperty(value = "下载次数") private java.lang.String downLodeTime; @ApiModelProperty(value = "上传时间") - private java.lang.String upLodeTime; + private java.util.Date upLodeTime; @ApiModelProperty(value = "上传人") private java.lang.String upLodePeople; diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/QueryFileList2.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/QueryFileList2.java index b2ed2891..628fe765 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/QueryFileList2.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/QueryFileList2.java @@ -24,7 +24,7 @@ public class QueryFileList2 { private java.lang.String downLodeTime; @ApiModelProperty(value = "上传时间") - private java.lang.String upLodeTime; + private java.util.Date upLodeTime; @ApiModelProperty(value = "上传人") private java.lang.String upLodePeople; diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/QueryFileListBySearch.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/QueryFileListBySearch.java new file mode 100644 index 00000000..388bd4b4 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/QueryFileListBySearch.java @@ -0,0 +1,34 @@ +package com.jero.data.entity; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +@Data +@ApiModel(value = "资料(会议)列表") +public class QueryFileListBySearch { + + @ApiModelProperty(value = "资料id") + private java.lang.String dataId; + + @ApiModelProperty(value = "资料名称") + private java.lang.String fileName; + + @ApiModelProperty(value = "目录层级") + private java.lang.String filePath; + + @ApiModelProperty(value = "会议名称") + private java.lang.String meetingName; + + @ApiModelProperty(value = "会议时间") + private java.util.Date meetingTime; + + @ApiModelProperty(value = "下载次数") + private java.lang.String downLodeTime; + + @ApiModelProperty(value = "上传时间") + private java.util.Date upLodeTime; + + @ApiModelProperty(value = "上传人") + private java.lang.String upLodePeople; + +} diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/PayDataFileMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/PayDataFileMapper.java index 16d888e4..dda17d91 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/PayDataFileMapper.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/PayDataFileMapper.java @@ -6,7 +6,9 @@ import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.data.entity.PayDataFile; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jero.data.entity.QueryFileList; import com.jero.data.entity.QueryFileList2; +import com.jero.data.entity.QueryFileListBySearch; import org.apache.ibatis.annotations.Param; /** @@ -19,4 +21,5 @@ public interface PayDataFileMapper extends BaseMapper { IPage pageData(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); + IPage pageDataMeeting(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayDataFileMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayDataFileMapper.xml index 874f0e46..1dfa1869 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayDataFileMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayDataFileMapper.xml @@ -10,6 +10,22 @@ pf.create_by as upLodePeople, pf.create_time as upLodeTime FROM pay_data_file pf LEFT JOIN oss_file of on(pf.file_id=of.id) LEFT JOIN (SELECT file_id,count(file_id) as downLodeTime + FROM pay_file_download_record GROUP BY file_id) dt on (pf.file_id=dt.file_id) LEFT JOIN pay_data_directory pd on(pf.data_id=pd.id) + ${ew.customSqlSegment} + + + diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingSituationController.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingSituationController.java index cae919c3..d42d7a7c 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingSituationController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingSituationController.java @@ -5,6 +5,8 @@ import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.jero.common.api.vo.Result; import com.jero.common.system.query.QueryGenerator; import com.jero.meeting.entity.PayMeetingSituation; @@ -63,6 +65,24 @@ public class PayMeetingSituationController extends JeroController> queryListByMeetingId( + @RequestParam(name="meetingId") Integer meetingId + ) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(PayMeetingSituation::getMeetingId, meetingId); + List list = payMeetingSituationService.list(lambdaQueryWrapper); + return Result.OK(list); + } + /** * 添加 */ diff --git a/jero-boot-module-system/src/main/java/com/jero/modules/api/controller/SystemAPIController.java b/jero-boot-module-system/src/main/java/com/jero/modules/api/controller/SystemAPIController.java index 0a69d5fd..d5087869 100644 --- a/jero-boot-module-system/src/main/java/com/jero/modules/api/controller/SystemAPIController.java +++ b/jero-boot-module-system/src/main/java/com/jero/modules/api/controller/SystemAPIController.java @@ -487,7 +487,7 @@ public class SystemAPIController { /** * 37根据多个用户id(逗号分隔),查询返回多个用户信息 - * @param usernames + * @param ids * @return */ @GetMapping("/queryUsersByIds")