From 4f3a98f19143865cdc1de4791e8a95d96bd40c65 Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期五, 01 八月 2025 13:27:59 +0800 Subject: [PATCH] yys 密码已重置 --- cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonBasicInfoController.java | 243 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 243 insertions(+), 0 deletions(-) diff --git a/cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonBasicInfoController.java b/cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonBasicInfoController.java new file mode 100644 index 0000000..4060c65 --- /dev/null +++ b/cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonBasicInfoController.java @@ -0,0 +1,243 @@ +package com.ruoyi.personnel.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.core.domain.Result; +import com.ruoyi.common.core.domain.entity.DepartmentDto; +import com.ruoyi.common.core.domain.entity.DepartmentLims; +import com.ruoyi.common.utils.FileSaveUtil; +import com.ruoyi.framework.exception.ErrorException; +import com.ruoyi.personnel.dto.PersonBasicInfoDetailsDto; +import com.ruoyi.personnel.dto.PersonBasicInfoDto; +import com.ruoyi.personnel.dto.UserPageDto; +import com.ruoyi.personnel.pojo.Annex; +import com.ruoyi.personnel.pojo.PersonBasicInfoFile; +import com.ruoyi.personnel.pojo.PersonBasicInfoWork; +import com.ruoyi.personnel.service.AnnexService; +import com.ruoyi.personnel.service.PersonBasicInfoFileService; +import com.ruoyi.personnel.service.PersonBasicInfoService; +import com.ruoyi.personnel.service.PersonBasicInfoWorkService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + +/** + * <p> + * 鍓嶇鎺у埗鍣� + * </p> + * + * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 + * @since 2024-08-30 09:19:57 + */ +@Api(tags = "浜哄憳-浜哄憳鍩烘湰淇℃伅") +@RestController +@RequestMapping("/personBasicInfo") +public class PersonBasicInfoController { + + @Resource + private PersonBasicInfoService personBasicInfoService; + + @Resource + private PersonBasicInfoFileService personBasicInfoFileService; + @Resource + private PersonBasicInfoWorkService personBasicInfoWorkService; + + @Resource + private AnnexService annexService; + + + @ApiOperation(value = "鏌ヨCNAS浜哄憳渚ц竟鏍�") + @GetMapping("/selectCNSAPersonTree") + public Result<List<DepartmentDto>> selectCNSAPersonTree() { + return Result.success(personBasicInfoService.selectCNSAPersonTree()); + } + + @ApiOperation(value = "鑾峰彇CNAS浜哄憳鍩烘湰淇℃伅") + @GetMapping("/getCNASPersonnelInfo") + public Result getCNASPersonnelInfo(Integer userId) { + return Result.success(personBasicInfoService.getCNASPersonnelInfo(userId)); + } + + @ApiOperation(value = "淇濆瓨CNAS浜哄憳鍩烘湰淇℃伅") + @PostMapping("/saveCNASPersonnelInfo") + public Result saveCNASPersonnelInfo(@RequestBody PersonBasicInfoDto personBasicInfoDto) { + personBasicInfoService.saveCNASPersonnelInfo(personBasicInfoDto); + return Result.success(); + } + + @ApiOperation(value = "浜哄憳鏄庣粏鍒嗛〉鏌ヨ") + @GetMapping("basicInformationOfPersonnelSelectPage") + public Result<IPage<Map<String, Object>>> basicInformationOfPersonnelSelectPage(Page page, String name, Integer departmentId) { + return Result.success(personBasicInfoService.basicInformationOfPersonnelSelectPage(page, name, departmentId)); + } + + // 涓婁紶鏂囦欢鎺ュ彛 + @ApiOperation(value = "涓婁紶鏂囦欢鎺ュ彛") + @PostMapping("/saveCNASFile") + public Result saveFile(@RequestPart("file") MultipartFile file) { + String s = FileSaveUtil.uploadWordFile(file); + return Result.success(s, "涓婁紶鎴愬姛"); + } + + @GetMapping("/getAnnexByUserId") + public Result<List<Annex>> getAnnexByUserId(Integer userId) { + List<Annex> list = annexService.list(new LambdaQueryWrapper<Annex>().eq(Annex::getUserId, userId)); + return Result.success(list); + } + + // 鍒犻櫎鏂囦欢 + @DeleteMapping("/deleteCNASFile") + public Result saveFile(String fileName) { + String[] split = fileName.split(","); + for (String s : split) { + FileSaveUtil.DeleteFile(s); + } + return Result.success(); + + } + + /** + * 浜哄憳鍩烘湰淇℃伅闄勪欢鏂板 + */ + @PostMapping("/addAnnex") + public Result addAnnex(@RequestBody Annex annex) { + annexService.save(annex); + return Result.success(); + } + + @GetMapping("/getAnnex") + public Result<Annex> getAnnex(Integer id) { + return Result.success(annexService.getById(id)); + } + /** + * 浜哄憳鍩烘湰淇℃伅闄勪欢鍒犻櫎 + */ + @DeleteMapping("/deleteAnnex") + public Result deleteAnnex(Integer id) { + annexService.removeById(id); + return Result.success(); + } + + /** + * 浜哄憳鍩烘湰淇℃伅闄勪欢淇敼 + * + */ + @PostMapping("/updateAnnex") + public Result updateAnnex(@RequestBody Annex annex) { + annexService.updateById(annex); + return Result.success(); + } + + @ApiOperation(value = "瀵煎嚭浜哄憳鍩烘湰淇℃伅") + @GetMapping("/exportPersonBasicInfo") + public void exportPersonBasicInfo(UserPageDto userPageDto, HttpServletResponse response) throws Exception { + personBasicInfoService.exportPersonBasicInfo(userPageDto,response); + } + + @ApiOperation(value = "涓嬭浇浜哄憳妗f鍗�") + @GetMapping("/exportPersonBasicInfoById") + public Result exportPersonBasicInfoById(Integer id, HttpServletResponse response) { + return Result.success(personBasicInfoService.exportPersonBasicInfoById(id,response)); + } + + /** + * 浜哄憳鍩硅鍩烘湰淇℃伅闄勪欢鏂板 + * @param userId + * @param file + * @return + */ + @ApiOperation(value = "浜哄憳鍩硅鍩烘湰淇℃伅闄勪欢鏂板") + @PostMapping("/uploadBasicInfoFile") + public Result<?> uploadBasicInfoFile(Integer userId, MultipartFile file) { + return Result.success(personBasicInfoService.uploadBasicInfoFile(userId, file)); + } + + + /** + * 浜哄憳鍩硅鍩烘湰淇℃伅闄勪欢鍒楄〃 + * @return + */ + @ApiOperation(value = "浜哄憳鍩硅鍩烘湰淇℃伅闄勪欢鍒楄〃") + @GetMapping("/getBasicInfoFileList") + public Result<List<PersonBasicInfoFile>> getBasicInfoFileList(Integer userId){ + return Result.success(personBasicInfoFileService.list(Wrappers.<PersonBasicInfoFile>lambdaQuery() + .eq(PersonBasicInfoFile::getUserId, userId))); + } + + /** + * 浜哄憳鍩硅鍩烘湰淇℃伅闄勪欢鍒犻櫎 + * @return + */ + @ApiOperation(value = "浜哄憳鍩硅鍩烘湰淇℃伅闄勪欢鍒犻櫎") + @DeleteMapping("/delBasicInfoFileList") + public Result delBasicInfoFileList(Integer basicInfoFileId){ + return Result.success(personBasicInfoFileService.removeById(basicInfoFileId)); + } + + /** + * 浜哄憳鍩硅鍩烘湰淇℃伅宸ヤ綔缁忓巻鏂板 + * @return + */ + @ApiOperation(value = "浜哄憳鍩硅鍩烘湰淇℃伅宸ヤ綔缁忓巻鏂板") + @PostMapping("/addBasicInfoWork") + public Result<?> addBasicInfoWork(@RequestBody PersonBasicInfoWork basicInfoWork) { + if (basicInfoWork.getUserId() == null) { + throw new ErrorException("缂哄皯浜哄憳id"); + } + basicInfoWork.setUserId(basicInfoWork.getUserId()); + return Result.success(personBasicInfoWorkService.save(basicInfoWork)); + } + + + /** + * 浜哄憳宸ヤ綔缁忓巻鍒楄〃 + * @return + */ + @ApiOperation(value = "浜哄憳宸ヤ綔缁忓巻鍒楄〃") + @GetMapping("/getBasicInfoWorkList") + public Result<List<PersonBasicInfoWork>> getBasicInfoWorkList(Integer userId){ + return Result.success(personBasicInfoWorkService.list(Wrappers.<PersonBasicInfoWork>lambdaQuery() + .eq(PersonBasicInfoWork::getUserId, userId))); + } + + /** + * 浜哄憳宸ヤ綔缁忓巻鍒犻櫎 + * @return + */ + @ApiOperation(value = "浜哄憳宸ヤ綔缁忓巻鍒犻櫎") + @DeleteMapping("/delBasicInfoWorkList") + public Result delBasicInfoWorkList(Integer basicInfoWorkId){ + return Result.success(personBasicInfoWorkService.removeById(basicInfoWorkId)); + } + + /** + * 浜哄憳鍩烘湰淇℃伅闄勪欢鍒犻櫎 + * @return + */ + @ApiOperation(value = "浜哄憳宸ヤ綔缁忓巻淇敼") + @PostMapping("/updateBasicInfoWorkList") + public Result updateBasicInfoWorkList(@RequestBody PersonBasicInfoWork basicInfoWork){ + return Result.success(personBasicInfoWorkService.updateById(basicInfoWork)); + } + + + @ApiOperation(value = "娣诲姞缁勭粐鏋舵瀯") + @PostMapping("/addDepartmentLims") + public Result addDepartmentLims(@RequestBody DepartmentLims department) { + return Result.success(personBasicInfoService.addDepartment(department)); + } + + @ApiOperation(value = "鍒犻櫎缁勭粐鏋舵瀯") + @DeleteMapping("/delDepartmentLims") + public Result delDepartmentLims(Integer id) { + return Result.success(personBasicInfoService.delDepartment(id)); + } +} -- Gitblit v1.9.3