cnas-personnel/src/main/java/com/ruoyi/personnel/controller/FileGeneralController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,76 @@ package com.ruoyi.personnel.controller; import com.ruoyi.common.core.domain.Result; import com.ruoyi.personnel.service.FileGeneralService; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; @RestController @Api(tags = "æä»¶éç¨æ¥å£") @RequestMapping("/fileGeneral") public class FileGeneralController { @Autowired private FileGeneralService fileGeneralService; /** * æä»¶ä¸ä¼ * @param file æä»¶å 容 * @param suffix æä»¶åæ * @param id ç»å®è¡¨çid * @param type æä¸¾ç±»å * @return */ @PostMapping("/fileUpload") public Result fileUpload(MultipartFile file, String suffix, Integer id,Integer type) { fileGeneralService.fileUpload(file, suffix, id,type); return Result.success(); } /** * æä»¶æ°æ®æ¥ç * @param id ç»å®id * @param type æä¸¾ç±»å * @return */ @GetMapping("/selectFile") public Result selectFile(Integer id,Integer type) { return Result.success(fileGeneralService.selectFile(id,type)); } /** * æä»¶å é¤ * @param id æä»¶id * @return */ @GetMapping("/delFile") public Result delFile(Integer id) { fileGeneralService.delFile(id); return Result.success(); } /** * æä»¶ä¸è½½ * @param id æä»¶id * @return */ @PostMapping("/fileDownLoad") public void fileDownLoad(Integer id,HttpServletResponse response) { fileGeneralService.fileDownLoad(id,response); } } cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonBasicInfoController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,202 @@ package com.ruoyi.personnel.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.core.dto.DepartmentDto; import com.ruoyi.common.core.dto.UserPageDto; import com.ruoyi.common.utils.FileSaveUtil; import com.ruoyi.common.utils.JackSonUtil; import com.ruoyi.personnel.dto.PersonBasicInfoDetailsDto; import com.ruoyi.personnel.dto.PersonBasicInfoDto; import com.ruoyi.personnel.pojo.Annex; import com.ruoyi.personnel.service.AnnexService; import com.ruoyi.personnel.service.PersonBasicInfoService; 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 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<List<PersonBasicInfoDetailsDto>> 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.StoreFile(file); return Result.success("ä¸ä¼ æå", s); } /** * è®¾å¤æ ¡å éä»¶ä¸ä¼ * @param file * @param suffix * @param id * @return */ @ApiOperation(value = "è®¾å¤æ ¡å ä¸ä¼ æä»¶æ¥å£") @PostMapping("/saveDeviceCalibrationFile") public Result saveDeviceCalibrationFile(@RequestParam("file") MultipartFile file,@RequestParam("suffix")String suffix,@RequestParam("id") Integer id) { personBasicInfoService.saveDeviceCalibrationFile(file,suffix,id); return Result.success(); } /** * æ¥çè®¾å¤æ ¡åéä»¶ * @param id * @return */ @ApiOperation(value = "è®¾å¤æ ¡å éä»¶æ¥ç") @GetMapping("/getDeviceCalibrationFile") public Result getDeviceCalibrationFile(Integer id) { return Result.success(personBasicInfoService.getDeviceCalibrationFile(id)); } /** * å é¤è®¾å¤æ ¡åéä»¶ * @param id * @return */ @ApiOperation(value = "è®¾å¤æ ¡å éä»¶å é¤") @DeleteMapping("/delDeviceCalibrationFile") public Result delDeviceCalibrationFile(Integer id) { personBasicInfoService.delDeviceCalibrationFile(id); return Result.success(); } /** * ä¸è½½è®¾å¤æ ¡éªéä»¶ä¸è½½ * @param id * @return */ @ApiOperation(value = "è®¾å¤æ ¡éªéä»¶ä¸è½½") @GetMapping("/downLoadDeviceCalibrationFile") public Result downLoadDeviceCalibrationFile(Integer id,HttpServletResponse response) { personBasicInfoService.downLoadDeviceCalibrationFile(id,response); return Result.success(); } @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/{id}") public Result deleteAnnex(@PathVariable("id") 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 = "ä¸è½½äººåæ¡£æ¡å¡") @GetMapping("/exportPersonBasicInfoById") public Result exportPersonBasicInfoById(Integer id, HttpServletResponse response) { return Result.success(personBasicInfoService.exportPersonBasicInfoById(id,response)); } @GetMapping("/getEmployees") @ApiOperation(value = "对æ¥äººåå¹³å° è·åææäººåä¿¡æ¯") public Result getEmployees(Integer departId) { personBasicInfoService.getEmployees(departId); return Result.success(); } @GetMapping("/getEmployee") @ApiOperation(value = "对æ¥äººåå¹³å° æ ¹æ®å·¥å·è·å人åä¿¡æ¯") public Result getEmployee(Integer userId) { personBasicInfoService.getEmployee(userId); return Result.success(); } } cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonCommunicationAbilityController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.ruoyi.personnel.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.personnel.dto.PersonCommunicationAbilityDto; import com.ruoyi.personnel.pojo.PersonCommunicationAbility; import com.ruoyi.personnel.service.PersonCommunicationAbilityService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; /** * <p> * æ²éè®°å½ å端æ§å¶å¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2024-10-09 12:00:57 */ @Api(tags = "人å - æ²éè®°å½") @RestController @RequestMapping("/personCommunicationAbility") public class PersonCommunicationAbilityController { @Autowired private PersonCommunicationAbilityService personCommunicationAbilityService; @ApiOperation(value = "æ°å¢/æ´æ° æ²éè®°å½") @PostMapping("addOrUpdatePersonCommunicationAbility") public Result<?> addOrUpdatePersonCommunicationAbility(@RequestBody PersonCommunicationAbility personCommunicationAbility) { personCommunicationAbilityService.saveOrUpdate(personCommunicationAbility); return Result.success(); } @ApiOperation(value = "å é¤ æ²éè®°å½") @DeleteMapping("deletePersonCommunicationAbility") public Result<?> deletePersonCommunicationAbility(@RequestParam("id") Integer id) { personCommunicationAbilityService.removeById(id); return Result.success(); } @ApiOperation(value = "æ¥è¯¢ æ²éè®°å½") @GetMapping("personPersonCommunicationAbilityPage") public Result<IPage<PersonCommunicationAbilityDto>> personPersonCommunicationAbilityPage(Page page, Integer departLimsId, Integer userId, String userName) { return Result.success(personCommunicationAbilityService.personPersonCommunicationAbilityPage(page, departLimsId, userId, userName)); } @ApiOperation(value = "å¯¼åºæ²éè®°å½") @GetMapping("exportPersonCommunicationAbility") public void exportPersonCommunicationAbility(Integer id, HttpServletResponse response) throws Exception{ personCommunicationAbilityService.exportPersonCommunicationAbility(id,response); } } cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonJobResponsibilitiesController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,57 @@ package com.ruoyi.personnel.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.personnel.dto.PersonJobResponsibilitiesDto; import com.ruoyi.personnel.pojo.PersonJobResponsibilities; import com.ruoyi.personnel.service.PersonJobResponsibilitiesService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; /** * <p> * å²ä½èè´£ å端æ§å¶å¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2024-10-09 02:07:49 */ @Api(tags = "人å - å²ä½èè´£") @RestController @RequestMapping("/personJobResponsibilities") public class PersonJobResponsibilitiesController { @Autowired private PersonJobResponsibilitiesService personJobResponsibilitiesService; @ApiOperation(value = "æ°å¢/æ´æ° å²ä½èè´£") @PostMapping("personJobResponsibilitiesSave") public Result<?> personJobResponsibilitiesSave(@RequestBody PersonJobResponsibilities personJobResponsibilities) { personJobResponsibilitiesService.saveOrUpdate(personJobResponsibilities); return Result.success(); } @ApiOperation(value = "å é¤ å²ä½èè´£") @DeleteMapping("personJobResponsibilitiesDelete") public Result<?> personJobResponsibilitiesDelete(@RequestParam("id") Integer id) { personJobResponsibilitiesService.removeById(id); return Result.success(); } @ApiOperation(value = "æ¥è¯¢ å²ä½èè´£") @GetMapping("personJobResponsibilitiesSelect") public Result<IPage<PersonJobResponsibilitiesDto>> personJobResponsibilitiesSelect(Page page, String userId, String departmentId, String userName) { IPage<PersonJobResponsibilitiesDto> iPage = personJobResponsibilitiesService.personJobResponsibilitiesSelect(page, userId, departmentId, userName); return Result.success(iPage); } @ApiOperation(value = "导åºä»»èå²ä½è¯´æè¯´") @GetMapping("/exportPersonJobResponsibilities") public void exportPersonJobResponsibilities(Integer id, HttpServletResponse response){ personJobResponsibilitiesService.exportPersonJobResponsibilities(id,response); } } cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonPersonnelCapacityController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,90 @@ package com.ruoyi.personnel.controller; 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.utils.SecurityUtils; import com.ruoyi.personnel.dto.PersonPersonnelCapacityDto; import com.ruoyi.personnel.pojo.PersonPersonnelCapacity; import com.ruoyi.personnel.service.PersonPersonnelCapacityService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.catalina.security.SecurityUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.time.LocalDateTime; /** * <p> * 人åè½å å端æ§å¶å¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2024-10-10 11:26:18 */ @Api(tags = "人å - 人åè½å") @RestController @RequestMapping("/personPersonnelCapacity") public class PersonPersonnelCapacityController { @Autowired private PersonPersonnelCapacityService personPersonnelCapacityService; @ApiOperation(value = "æ°å¢/æ´æ° 人åè½å") @PostMapping("addOrUpdatePersonPersonnelCapacity") public Result<?> addOrUpdatePersonPersonnelCapacity(@RequestBody PersonPersonnelCapacity personPersonnelCapacity) { personPersonnelCapacityService.saveOrUpdate(personPersonnelCapacity); return Result.success(); } @ApiOperation(value = "å é¤ äººåè½å") @DeleteMapping("deletePersonPersonnelCapacity") public Result<?> deletePersonPersonnelCapacity(@RequestParam("id") Integer id) { // å 餿°æ® personPersonnelCapacityService.removeById(id); return Result.success(); } @ApiOperation(value = "æ¥è¯¢ 人åè½å") @GetMapping("personPersonnelCapacityPage") public Result<IPage<PersonPersonnelCapacityDto>> personPersonnelCapacityPage(Page page, Integer departmentId, Integer userId, String userName) { return Result.success(personPersonnelCapacityService.personPersonnelCapacityPage(page, departmentId, userId, userName)); } @ApiOperation(value = "确认 人åè½å") @PostMapping("confirmPersonnelCapability") public Result<?> confirmPersonnelCapability(@RequestParam("id") Integer id) { Integer userId = SecurityUtils.getUserId().intValue(); personPersonnelCapacityService.update(Wrappers.<PersonPersonnelCapacity>lambdaUpdate() .eq(PersonPersonnelCapacity::getId, id) .set(PersonPersonnelCapacity::getConfirmOperatingPersonnelId, userId) .set(PersonPersonnelCapacity::getConfirmDate, LocalDateTime.now())); return Result.success(); } /** * 导åºäººåè½å * @return */ @ApiOperation(value = "导åºäººåè½å") @GetMapping("/exportPersonnelCapacity") public void exportPersonnelCapacity(Integer id, HttpServletResponse response){ personPersonnelCapacityService.exportPersonnelCapacity(id, response); } /** * 人åè½å确认 * @return */ @ApiOperation(value = "人åè½å确认") @GetMapping("/confirmPersonnelCapacity") public Result<?> confirmPersonnelCapacity(Integer id){ return Result.success(personPersonnelCapacityService.confirmPersonnelCapacity(id)); } } cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonPostAuthorizationRecordController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,66 @@ package com.ruoyi.personnel.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.utils.FileSaveUtil; import com.ruoyi.personnel.dto.PersonPostAuthorizationRecordDto; import com.ruoyi.personnel.pojo.PersonPostAuthorizationRecord; import com.ruoyi.personnel.service.PersonPostAuthorizationRecordService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; /** * <p> * ä»»èææè®°å½ å端æ§å¶å¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2024-10-09 10:48:17 */ @Api(tags = "人å - ä»»èææè®°å½") @RestController @RequestMapping("/personPostAuthorizationRecord") public class PersonPostAuthorizationRecordController { @Autowired private PersonPostAuthorizationRecordService personPostAuthorizationRecordService; @ApiOperation(value = "æ°å¢/æ´æ° ä»»èææè®°å½") @PostMapping("addOrUpdatePersonPostAuthorizationRecord") public Result<?> addOrUpdatePersonPostAuthorizationRecord(@RequestBody PersonPostAuthorizationRecord personRewardPunishmentRecord) { personPostAuthorizationRecordService.saveOrUpdate(personRewardPunishmentRecord); return Result.success(); } @ApiOperation(value = "å é¤ ä»»èææè®°å½") @DeleteMapping("deletePersonPostAuthorizationRecord") public Result<?> deletePersonPostAuthorizationRecord(@RequestParam("id") Integer id) { // å 餿件 PersonPostAuthorizationRecord postAuthorizationRecord = personPostAuthorizationRecordService.getById(id); FileSaveUtil.DeleteFile(postAuthorizationRecord.getSystemFileName()); // å 餿°æ® personPostAuthorizationRecordService.removeById(id); return Result.success(); } @ApiOperation(value = "æ¥è¯¢ ä»»èææè®°å½") @GetMapping("PersonPostAuthorizationRecordPage") public Result<IPage<PersonPostAuthorizationRecordDto>> PersonPostAuthorizationRecordPage(Page page, Integer departLimsId, Integer userId, String userName) { return Result.success(personPostAuthorizationRecordService.personPostAuthorizationRecordPage(page, departLimsId, userId, userName)); } @ApiOperation(value = "导åºå²ä½èä¸èµæ ¼è¯ä¹¦") @GetMapping("/exportPersonPostAuthorizationRecord") public void exportPersonPostAuthorizationRecord(Integer id, HttpServletResponse response){ personPostAuthorizationRecordService.exportPersonPostAuthorizationRecord(id,response); } } cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonRewardPunishmentRecordController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,100 @@ package com.ruoyi.personnel.controller; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.personnel.dto.PersonRewardPunishmentRecordDto; import com.ruoyi.personnel.excel.PersonRewardPunishmentRecordExcel; import com.ruoyi.personnel.pojo.PersonRewardPunishmentRecord; import com.ruoyi.personnel.service.PersonRewardPunishmentRecordService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.SneakyThrows; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; /** * <p> * 奿©è®°å½ å端æ§å¶å¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2024-10-08 11:25:02 */ @Api(tags = "人å - 奿©è®°å½") @RestController @RequestMapping("/personRewardPunishmentRecord") public class PersonRewardPunishmentRecordController { @Autowired private PersonRewardPunishmentRecordService personRewardPunishmentRecordService; @ApiOperation(value = "æ°å¢/æ´æ° 奿©è®°å½") @PostMapping("addOrUpdateRewardPunishment") public Result<?> PersonTrainingSave(@RequestBody PersonRewardPunishmentRecord personRewardPunishmentRecord) { personRewardPunishmentRecordService.saveOrUpdate(personRewardPunishmentRecord); return Result.success(); } @ApiOperation(value = "å é¤å¥æ©è®°å½") @DeleteMapping("deleteRewardPunishment") public Result<?> deleteRewardPunishment(@RequestParam("id") Integer id) { personRewardPunishmentRecordService.removeById(id); return Result.success(); } @ApiOperation(value = "æ¥è¯¢ 奿©è®°å½") @GetMapping("rewardPunishmentPage") @SneakyThrows public Result<IPage<PersonRewardPunishmentRecordDto>> rewardPunishmentPage(Page page, Integer userId, Integer departmentId, String userName, @RequestParam(value = "startTime",required = false) String startTimeStr, @RequestParam(value = "endTime",required = false) String endTimeStr) { Date startTime = null; Date endTime = null; if (StringUtils.isNotEmpty(startTimeStr) || StringUtils.isNotEmpty(endTimeStr)) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); startTime = formatter.parse(startTimeStr); endTime = formatter.parse(endTimeStr); } return Result.success(personRewardPunishmentRecordService.rewardPunishmentPage(page, userId, userName, startTime, endTime, departmentId)); } @ApiOperation(value = "奿©è®°å½å¯¼åº") @GetMapping("rewardPunishmentExport") public void rewardPunishmentExport(Integer userId, Integer departmentId, String userName, @RequestParam(value = "startTime",required = false) String startTimeStr, @RequestParam(value = "endTime",required = false) String endTimeStr, HttpServletResponse response) throws Exception { Date startTime = null; Date endTime = null; if (StringUtils.isNotEmpty(startTimeStr) || StringUtils.isNotEmpty(endTimeStr)) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); startTime = formatter.parse(startTimeStr); endTime = formatter.parse(endTimeStr); } List<PersonRewardPunishmentRecordExcel> data = personRewardPunishmentRecordService.rewardPunishmentExport(userId, departmentId, userName, startTime, endTime); response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setHeader("requestType", "excel"); response.setHeader("Access-Control-Expose-Headers", "requestType"); // 设置åå æ ¼æ ·å¼ // ä¿åå°ç¬¬ä¸ä¸ªsheetä¸ EasyExcel.write(response.getOutputStream()) .head(PersonRewardPunishmentRecordExcel.class) .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) // èªéåºå宽 .sheet() .doWrite(data); } } cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonSupervisionRecordController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,161 @@ package com.ruoyi.personnel.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; 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.personnel.dto.PersonSupervisionRecordDto; import com.ruoyi.personnel.pojo.PersonSupervisionControlSheet; import com.ruoyi.personnel.pojo.PersonSupervisionProcessingSheet; import com.ruoyi.personnel.pojo.PersonSupervisionRecord; import com.ruoyi.personnel.service.PersonSupervisionControlSheetService; import com.ruoyi.personnel.service.PersonSupervisionProcessingSheetService; import com.ruoyi.personnel.service.PersonSupervisionRecordService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.time.LocalDate; import java.util.List; /** * <p> * çç£è®°å½ å端æ§å¶å¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2024-10-10 04:16:49 */ @Api(tags = "人å - çç£è®°å½") @RestController @RequestMapping("/personSupervisionRecord") public class PersonSupervisionRecordController { @Autowired private PersonSupervisionRecordService personSupervisionRecordService; @Autowired private PersonSupervisionControlSheetService personSupervisionControlSheetService; @Autowired private PersonSupervisionProcessingSheetService personSupervisionProcessingSheetService; @ApiOperation(value = "æ°å¢/æ´æ° çç£è®°å½") @PostMapping("addOrUpdatePersonSupervisionRecord") public Result<?> addOrUpdatePersonSupervisionRecord(@RequestBody PersonSupervisionRecord personSupervisionRecord) { personSupervisionRecordService.saveOrUpdate(personSupervisionRecord); return Result.success(); } @ApiOperation(value = "æ¹éå é¤ çç£è®°å½") @ApiImplicitParam(name = "ids", dataType = "array", allowMultiple = true, paramType = "query") @DeleteMapping("deletePersonSupervisionRecord") public Result<?> deletePersonSupervisionRecord(@RequestParam("ids") List<Integer> ids) { personSupervisionRecordService.deletePersonSupervisionRecord(ids); return Result.success(); } @ApiOperation(value = "æ¥è¯¢ çç£è®°å½") @GetMapping("personSupervisionRecordPage") public Result<IPage<PersonSupervisionRecordDto>> personSupervisionRecordPage(Page page, Integer userId, Integer departLimsId, String userName) { return Result.success(personSupervisionRecordService.personSupervisionRecordPage(page, userId, userName, departLimsId)); } @ApiOperation(value = "æ§å¶ååå¤çå æ¯å¦å¯ä»¥æäº¤") @GetMapping("isSubmit") public Result isSubmit() { return Result.success(); } @ApiOperation(value = "æ¥è¯¢ çç£è®°å½ - æ§å¶å") @GetMapping("personSupervisionControlSheetPage") public Result<?> personSupervisionControlSheetPage(Integer id) { PersonSupervisionControlSheet byId = personSupervisionControlSheetService.getOne(Wrappers.<PersonSupervisionControlSheet>lambdaQuery() .eq(PersonSupervisionControlSheet::getSupervisionRecordId, id)); if (ObjectUtils.isEmpty(byId)) { return Result.fail(202); } else { return Result.success(byId); } } @ApiOperation(value = "æ¥è¯¢ çç£è®°å½ - å¤çå") @GetMapping("personSupervisionProcessingPage") public Result<?> personSupervisionProcessingPage(Integer id) { PersonSupervisionProcessingSheet byId = personSupervisionProcessingSheetService.getOne(Wrappers.<PersonSupervisionProcessingSheet>lambdaQuery() .eq(PersonSupervisionProcessingSheet::getSupervisionRecordId, id)); if (ObjectUtils.isEmpty(byId)) { return Result.fail(202); } else { return Result.success(byId); } } @ApiOperation(value = "æ°å¢/æ´æ° çç£è®°å½ - æ§å¶å") @PostMapping("addOrUpdatePersonSupervisionControl") public Result<?> addOrUpdatePersonSupervisionControl(@RequestBody PersonSupervisionControlSheet personSupervisionControlSheet) { PersonSupervisionControlSheet supervisionControlSheet = personSupervisionControlSheetService.getOne(Wrappers.<PersonSupervisionControlSheet>lambdaQuery() .eq(PersonSupervisionControlSheet::getSupervisionRecordId, personSupervisionControlSheet.getSupervisionRecordId())); personSupervisionControlSheet.setCreateTime(LocalDate.now()); if (ObjectUtils.isEmpty(supervisionControlSheet)) { personSupervisionControlSheetService.save(personSupervisionControlSheet); } else { personSupervisionControlSheetService.updateById(personSupervisionControlSheet); } return Result.success(); } @ApiOperation(value = "æ°å¢/æ´æ° çç£è®°å½ - å¤çå") @PostMapping("addOrUpdatePersonnelServiceProcessing") public Result<?> addOrUpdatePersonnelServiceProcessing(@RequestBody PersonSupervisionProcessingSheet personSupervisionProcessingSheet) { PersonSupervisionProcessingSheet processingSheetServiceOne = personSupervisionProcessingSheetService.getOne(Wrappers.<PersonSupervisionProcessingSheet>lambdaQuery() .eq(PersonSupervisionProcessingSheet::getSupervisionRecordId, personSupervisionProcessingSheet.getSupervisionRecordId())); if (ObjectUtils.isEmpty(processingSheetServiceOne)) { personSupervisionProcessingSheetService.save(personSupervisionProcessingSheet); } else { personSupervisionProcessingSheetService.updateById(personSupervisionProcessingSheet); } return Result.success(); } /** * 导åºäººåçç£è®°å½ * @return */ @ApiOperation(value = "导åºäººåçç£è®°å½") @GetMapping("/exportPersonSupervisionRecord") public void exportPersonSupervisionRecord(Integer id, HttpServletResponse response){ personSupervisionRecordService.exportPersonSupervisionRecord(id, response); } /** * 导åºäººåçç£è®°å½çº æ£æ§å¶å * @return */ @ApiOperation(value = "导åºäººåçç£è®°å½çº æ£æ§å¶å") @GetMapping("/exportSupervisionControlSheet") public void exportSupervisionControlSheet(Integer supervisionRecordId, HttpServletResponse response){ personSupervisionControlSheetService.exportSupervisionControlSheet(supervisionRecordId, response); } /** * 导åºäººåçç£è®°å½çº æ£å¤çå * @return */ @ApiOperation(value = "导åºäººåçç£è®°å½çº æ£å¤çå") @GetMapping("/exportSupervisionProcessingSheet") public void exportSupervisionProcessingSheet(Integer supervisionRecordId, HttpServletResponse response){ personSupervisionProcessingSheetService.exportSupervisionProcessingSheet(supervisionRecordId, response); } } cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonTrackRecordController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,88 @@ package com.ruoyi.personnel.controller; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.core.domain.entity.User; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.personnel.pojo.PersonTrackRecord; import com.ruoyi.personnel.service.PersonTrackRecordService; import com.ruoyi.system.mapper.UserMapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * <p> * å·¥ä½å±¥å å端æ§å¶å¨ * </p> * * @author æ±èéµ·éç½ç»ç§ææéå ¬å¸ * @since 2024-09-02 03:13:03 */ @Api(tags = "人å - å·¥ä½å±¥å") @RestController @AllArgsConstructor @RequestMapping("/personTrackRecord") public class PersonTrackRecordController { @Autowired private PersonTrackRecordService personTrackRecordService; private UserMapper userMapper; @ApiOperation(value = "æ°å¢å·¥ä½å±¥å") @PostMapping("personTrackRecordSave") public Result<?> personTrackRecordSave(@RequestBody PersonTrackRecord personTrackRecord) { Integer userId = SecurityUtils.getUserId().intValue(); User user = userMapper.selectById(userId); personTrackRecord.setCreateUser(user.getName()); personTrackRecordService.save(personTrackRecord); return Result.success(); } @ApiOperation(value = "å é¤å·¥ä½å±¥å") @DeleteMapping("personTrackRecordDelete") public Result<?> personTrackRecordDelete(@RequestParam("id") Integer id) { personTrackRecordService.removeById(id); return Result.success(); } @ApiOperation(value = "å·¥ä½å±¥åæ´æ°") @PostMapping("personTrackRecordUpdate") public Result<?> personTrackRecordUpdate(@RequestBody PersonTrackRecord personTrackRecord) { personTrackRecordService.updateById(personTrackRecord); return Result.success(); } @ApiOperation(value = "æ¥è¯¢å·¥ä½å±¥å") @GetMapping("personTrackRecordSelect") public Result<IPage<PersonTrackRecord>> personTrackRecordSelect(Page page, String userId, String departmentId) { IPage<PersonTrackRecord> iPage = personTrackRecordService.personTrackRecordSelect(page, userId, departmentId); return Result.success(iPage); } @ApiOperation(value = "å·¥ä½å±¥å导åº") @GetMapping("personTrackRecordExport") public void personTrackRecordExport(HttpServletResponse response, String userId, String departmentId) throws Exception { List<PersonTrackRecord> data = personTrackRecordService.personTrackRecordExport(userId, departmentId); response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setHeader("requestType", "excel"); response.setHeader("Access-Control-Expose-Headers", "requestType"); // 设置åå æ ¼æ ·å¼ // ä¿åå°ç¬¬ä¸ä¸ªsheetä¸ EasyExcel.write(response.getOutputStream()) .head(PersonTrackRecord.class) .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) // èªéåºå宽 .sheet() .doWrite(data); } } cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonTrainingController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,272 @@ package com.ruoyi.personnel.controller; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils; 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.numgen.NumberGenerator; import com.ruoyi.personnel.dto.*; import com.ruoyi.personnel.pojo.PersonTraining; import com.ruoyi.personnel.pojo.PersonTrainingDetailed; import com.ruoyi.personnel.pojo.PersonTrainingRecord; import com.ruoyi.personnel.service.PersonTrainingDetailedService; import com.ruoyi.personnel.service.PersonTrainingRecordService; import com.ruoyi.personnel.service.PersonTrainingService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.util.Date; import java.util.List; import java.util.Locale; import java.util.Objects; /** * <p> * å¹è®è®¡å å端æ§å¶å¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2024-10-11 01:11:49 */ @Api(tags = "人å - å¹è®è®¡å") @RestController @RequestMapping("/personTraining") public class PersonTrainingController { @Autowired private PersonTrainingService personTrainingService; @Autowired private PersonTrainingDetailedService personTrainingDetailedService; @Autowired private PersonTrainingRecordService personTrainingRecordService; @Resource private NumberGenerator<PersonTrainingDetailed> numberGenerator; @ApiOperation(value = "å¹è®è®¡å å¯¼å ¥") @PostMapping("personTrainingImport") public Result<?> personTrainingImport(@RequestPart("file") MultipartFile file) { personTrainingService.personTrainingImport(file); return Result.success(); } @ApiOperation(value = "å¹è®è®¡å å é¤") @DeleteMapping("personTrainingDelete") public Result<?> personTrainingDelete(@RequestParam("id") Integer id) { personTrainingService.personTrainingDelete(id); return Result.success(); } @ApiOperation(value = "å¹è®è®¡å æ¥è¯¢") @GetMapping("personTrainingSelect") public Result<IPage<PersonTrainingDto>> personTrainingSelect(Page page, String compilerName, Integer departmentId) { IPage<PersonTrainingDto> iPage = personTrainingService.personTrainingSelect(page, compilerName, departmentId); return Result.success(iPage); } @ApiOperation(value = "å¹è®è®¡å 年度计åæç»è¡¨ å é¤") @DeleteMapping("/deleteDetail") public Result<?> deleteDetail( Integer id) { personTrainingService.deleteDetail(id); return Result.success(); } @ApiOperation(value = "年度å¹è®è®¡å å®¡æ ¸") @PostMapping("reviewAnnualPersonnelTraining") public Result<?> reviewAnnualPersonnelTraining(@RequestBody PersonTrainingUpdateDto personTrainingUpdateDto) { personTrainingService.reviewAnnualPersonnelTraining(personTrainingUpdateDto); return Result.success(); } @ApiOperation(value = "å¹è®è®¡å æ¹å") @PostMapping("approveAnnualPersonnelTraining") public Result<?> approveAnnualPersonnelTraining(@RequestBody PersonTrainingUpdateDto personTrainingUpdateDto) { personTrainingService.approveAnnualPersonnelTraining(personTrainingUpdateDto); return Result.success(); } @ApiOperation(value = "年度计åæç»è¡¨ æ°å¢/ç¼è¾") @PostMapping("addOrUpdatePersonTrainingDetailed") public Result<?> addOrUpdatePersonTrainingDetailed(@RequestBody PersonTrainingDetailed personTrainingDetailed) { if (ObjectUtils.isEmpty(personTrainingDetailed.getId())) { personTrainingDetailed.setState(3); String year = new SimpleDateFormat("yy", Locale.CHINESE).format(new Date()); String month = new SimpleDateFormat("MM", Locale.CHINESE).format(new Date()); String processNumber = numberGenerator.generateNumberWithPrefix(4, "KC" + month + "-" + year + month, PersonTrainingDetailed::getCourseCode); personTrainingDetailed.setCourseCode(processNumber); } // å¦ææ¯æ°å¢ 年度计å表éè¦éæ°å®¡æ ¸ãæ¹å if(Objects.isNull(personTrainingDetailed.getId())) { PersonTraining byId = personTrainingService.getById(personTrainingDetailed.getPlanId()); personTrainingService.update(new LambdaUpdateWrapper<PersonTraining>() .set(PersonTraining::getReviewerId,null) .set(PersonTraining::getAuditDate,null) .set(PersonTraining::getReviewerStatus,null) .set(PersonTraining::getApproverId,null) .set(PersonTraining::getApprovalStatus,null) .set(PersonTraining::getApprovalDate,null) .eq(PersonTraining::getId,byId.getId())); } // 妿æ¶é´å·²ç»å°äºï¼é£ä¹ç¶æå°±è¦æ¹ä¸ºå·²ç»æ LocalDateTime now = LocalDateTime.now(); String trainingDateTwo = personTrainingDetailed.getTrainingDateTwo(); // æ¥æ String endTime = personTrainingDetailed.getEndTime(); // ç»ææ¶é´ LocalDateTime parse = LocalDateTime.parse(trainingDateTwo + "T" + endTime); if(now.isAfter(parse)) { personTrainingDetailed.setState(4); } personTrainingDetailedService.saveOrUpdate(personTrainingDetailed); return Result.success(); } @ApiOperation(value = "年度计åæç»è¡¨ æ¹éå é¤") @DeleteMapping("deleteAnnualPlanDetailTable") public Result<?> deleteAnnualPlanDetailTable(@RequestParam("ids") String ids) { personTrainingDetailedService.deleteAnnualPlanDetailTable(ids); return Result.success(); } @ApiOperation(value = "年度计åæç»è¡¨ æ¥è¯¢") @GetMapping("queryTheAnnualPlanDetailsTable") public Result<IPage<PersonTrainingDetailedDto>> queryTheAnnualPlanDetailsTable(Page page, String trainingLecturerName, String courseCode, String trainingDate, String id, Integer userId, Integer departId, Integer state) { Integer planId = 0; if(id.equals("null") || StringUtils.isEmpty(id)) { planId = null; } else { planId = Integer.parseInt(id); } IPage<PersonTrainingDetailedDto> iPage = personTrainingDetailedService.queryTheAnnualPlanDetailsTable(page, trainingLecturerName, courseCode, trainingDate, planId, userId,departId,state); return Result.success(iPage); } @ApiOperation(value = "年度计åæç»è¡¨-ç»ææç»-æä»¶ä¸ä¼ ") @PostMapping("/fileUpload") public Result<?> fileUpload(@RequestParam MultipartFile file,@RequestParam Integer id) { return Result.success(personTrainingDetailedService.fileUpload(file,id)); } @ApiOperation(value = "æ¥çææé¨é¨") @GetMapping("/selectDepartLims") public Result<?> selectDepartLims() { return Result.success(personTrainingDetailedService.selectDepartLims()); } @ApiOperation(value = "å¹è®ä¸èæ ¸è®°å½ æ¥è¯¢") @GetMapping("trainingAndAssessmentRecordsPage") public Result<List<PersonTrainingRecordDto>> trainingAndAssessmentRecordsPage(Integer trainingDetailedId, String userName) { List<PersonTrainingRecordDto> list = personTrainingRecordService.trainingAndAssessmentRecordsPage(trainingDetailedId, userName); return Result.success(list); } @ApiOperation(value = "å¹è®ä¸èæ ¸è®°å½ æ°å¢äººå") @PostMapping("newPersonnelAddedToTrainingRecords") public Result<?> newPersonnelAddedToTrainingRecords(@RequestBody List<PersonTrainingRecord> personTrainingRecord) { personTrainingRecordService.saveBatch(personTrainingRecord); return Result.success(); } @ApiOperation(value = "å¹è®ä¸èæ ¸è®°å½ è®¤é¢") @PostMapping("claimOfTrainingAndAssessmentRecords") public Result<?> claimOfTrainingAndAssessmentRecords(@RequestParam("claimAndClaim") Boolean claimAndClaim, @RequestParam("courseId") Integer courseId) { personTrainingRecordService.claimOfTrainingAndAssessmentRecords(claimAndClaim, courseId); return Result.success(); } @ApiOperation(value = "å¹è®ä¸èæ ¸è®°å½ æäº¤/æ¤é") @PostMapping("trainingAndAssessmentRecordsAdded") public Result<?> trainingAndAssessmentRecordsAdded(@RequestBody PersonTrainingRecordSubmitDto personTrainingRecordSubmitDto) { personTrainingDetailedService.update(Wrappers.<PersonTrainingDetailed>lambdaUpdate() .eq(PersonTrainingDetailed::getId, personTrainingRecordSubmitDto.getTrainingDetailedId()) .set(PersonTrainingDetailed::getAssessmentMethod, personTrainingRecordSubmitDto.getAssessmentMethod()) .set(PersonTrainingDetailed::getComprehensiveAssessment, personTrainingRecordSubmitDto.getComprehensiveAssessment()) .set(PersonTrainingDetailed::getAssessmentUserId, personTrainingRecordSubmitDto.getAssessmentUserId()) .set(PersonTrainingDetailed::getAssessmentDate, personTrainingRecordSubmitDto.getAssessmentDate()) .set(PersonTrainingDetailed::getState, personTrainingRecordSubmitDto.getState()) .set(PersonTrainingDetailed::getTrainingAbstract,personTrainingRecordSubmitDto.getTrainingAbstract())); return Result.success(); } @ApiOperation(value = "å¹è®ä¸èæ ¸è®°å½ å é¤") @DeleteMapping("deleteTrainingAndAssessmentRecords") public Result<?> deleteTrainingAndAssessmentRecords(@RequestParam("ids") String ids) { personTrainingRecordService.deleteTrainingAndAssessmentRecords(ids); return Result.success(); } @PostMapping("outOfFocusPreservation") public Result<?> outOfFocusPreservation(@RequestBody PersonTrainingRecord personTrainingRecord) { personTrainingRecordService.outOfFocusPreservation(personTrainingRecord); return Result.success(); } /** * 导åºäººåå¹è®è®¡å * @return */ @ApiOperation(value = "导åºäººåå¹è®è®¡å") @GetMapping("/exportPersonTraining") public void exportPersonTraining(Integer id, HttpServletResponse response){ personTrainingService.exportPersonTraining(id, response); } /** * 导åºäººåå¹è®ä¸èæ ¸è®°å½ * @return */ @ApiOperation(value = "导åºäººåå¹è®ä¸èæ ¸è®°å½") @GetMapping("/exportPersonTrainingRecord") public void exportPersonTrainingRecord(Integer id, HttpServletResponse response){ personTrainingService.exportPersonTrainingRecord(id, response); } /** * 年度计åæç»è¡¨ éä»¶æ¥è¯¢ */ @GetMapping("/getFileData") @ApiOperation(value = "éä»¶æ¥è¯¢") public Result<?> getFileData(Integer detailedId) { return Result.success(personTrainingDetailedService.getFileData(detailedId)); } /** * 年度计åæç»è¡¨ éä»¶å é¤ */ @DeleteMapping("/deleteFile") @ApiOperation(value = "éä»¶å é¤") public Result<?> deleteFile(Integer id) { personTrainingDetailedService.deleteFile(id); return Result.success(); } /** * éä»¶ä¸è½½ */ @ApiOperation(value = "éä»¶ä¸è½½") @GetMapping("/fileDownLoad") public Result<?> fileDownLoad(Integer id,HttpServletResponse response) { personTrainingDetailedService.fileDownLoad(id,response); return Result.success(); } } cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonTrainingRecordController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,60 @@ package com.ruoyi.personnel.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.personnel.dto.PersonTrainingRecordListDto; import com.ruoyi.personnel.dto.TrainingRecordPersonDetailedDto; import com.ruoyi.personnel.service.PersonTrainingRecordService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; /** * <p> * å¹è®è®¡å å端æ§å¶å¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2024-10-11 01:11:49 */ @Api(tags = "人å - å¹è®è®°å½") @RestController @RequestMapping("/personTrainingRecord") public class PersonTrainingRecordController { @Autowired private PersonTrainingRecordService personTrainingRecordService; @ApiOperation(value = "æ¥è¯¢äººå å¹è®è®°å½") @GetMapping("trainingSelectTrainingRecord") public Result<IPage<PersonTrainingRecordListDto>> trainingSelectTrainingRecord(Page page, String userName, Integer userId, Integer departmentId) { IPage<PersonTrainingRecordListDto> iPage = personTrainingRecordService.personnelTrainingPersonnel(page, userName, userId, departmentId); return Result.success(iPage); } @ApiOperation(value = "æ¥è¯¢äººåæç» å¹è®è®°å½") @GetMapping("queryPersonnelDetails") public Result<IPage<TrainingRecordPersonDetailedDto>> queryPersonnelDetails(Page page, Integer userId, Integer trainingDate) { // IPage<TrainingRecordPersonDetailedDto> iPage = personTrainingRecordService.queryPersonnelDetails(page, userId); IPage<TrainingRecordPersonDetailedDto> iPage = personTrainingRecordService.queryPersonnelDetailsOfUserIdAndYear(page, userId, trainingDate); // æ°å¢æ ¹æ®å¹´ä»½æ¥è¯¢ return Result.success(iPage); } /** * 导åºäººåå¹è®è®°å½ * @return */ @ApiOperation(value = "导åºäººåå¹è®è®°å½") @GetMapping("/exportTrainingRecord") public void exportTrainingRecord(Integer userId, Integer trainingDate, HttpServletResponse response){ // personTrainingRecordService.exportTrainingRecord(userId, response); personTrainingRecordService.exportTrainingRecordAddTrainingDate(userId, trainingDate, response);// æ°å¢æ ¹æ®å¹´ä»½æ¥è¯¢ } } cnas-personnel/src/main/java/com/ruoyi/personnel/controller/SuperVisePlanController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,136 @@ package com.ruoyi.personnel.controller; 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.personnel.dto.PersonSupervisePlanDetailsDto; import com.ruoyi.personnel.dto.PersonSupervisePlanDto; import com.ruoyi.personnel.pojo.PersonSupervisePlan; import com.ruoyi.personnel.pojo.PersonSupervisePlanDetails; import com.ruoyi.personnel.service.PersonSupervisePlanDetailsService; import com.ruoyi.personnel.service.PersonSupervisePlanService; import com.ruoyi.system.mapper.UserMapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.time.LocalDateTime; import java.util.Map; /** * <p> * ç管计å å端æ§å¶å¨ * </p> * * @author tangbowen * @since 2024-09-29 11:13:25 */ @Api(tags = "人å - çç£è®¡å") @AllArgsConstructor @RestController @RequestMapping("/superVisePlan") public class SuperVisePlanController { private PersonSupervisePlanDetailsService personSupervisePlanDetailsService; private PersonSupervisePlanService personSupervisePlanService; private UserMapper userMapper; @ApiOperation(value = "æ¥è¯¢ 年度计å") @GetMapping("/yearPlanList") public Result<IPage<PersonSupervisePlanDto>> yearPlanList(Integer size, Integer current, @RequestParam(value = "organizationPerson",required = false) String organizationPerson, Integer departId) { if(departId.equals(1)) { departId = null; } return Result.success(personSupervisePlanService.yearPlanDtoIPage(new Page<>(current, size), organizationPerson,departId)); } @ApiOperation(value = "æ¹å 年度计å") @PostMapping("/yearPlanDetailApproval") public Result yearPlanDetailApproval(@RequestBody Map<String,Object> map ) { Integer id = (Integer)map.get("id"); Integer approvalStatus =(Integer) map.get("approvalStatus"); PersonSupervisePlan byId = personSupervisePlanService.getById(id); // éä¿¡ç为许å çµåçæ¯å建德 Integer approvalId = null; Integer departId = byId.getDepartId(); if(departId.equals(18)) { approvalId = 11; } else if (departId.equals(19)) { approvalId = 35; } personSupervisePlanService.update(Wrappers.<PersonSupervisePlan>lambdaUpdate() .eq(PersonSupervisePlan::getId, id) .set(PersonSupervisePlan::getApprovalStatus, approvalStatus) .set(PersonSupervisePlan::getApprovalId,approvalId) .set(PersonSupervisePlan::getApprovalDate, LocalDateTime.now())); return Result.success("æ´æ°æå"); } @ApiOperation(value = "å é¤ å¹´åº¦è®¡å") @DeleteMapping("/yearPlanDel") public Result yearPlanDel(String id) { personSupervisePlanService.removeById(id); // 对åºç年度计å详æ ä¹éå é¤ personSupervisePlanDetailsService.remove(Wrappers.<PersonSupervisePlanDetails>lambdaQuery() .eq(PersonSupervisePlanDetails::getPlanId, id)); return Result.success(); } @ApiOperation(value = "æ¥è¯¢ 年度计å详æ ") @GetMapping("/yearPlanDetailList") public Result<IPage<PersonSupervisePlanDetailsDto>> yearPlanDetailList(Page page, Integer planId, @RequestParam(value = "date",required = false) String date, @RequestParam(value = "project",required = false) String project) { return Result.success(personSupervisePlanDetailsService.yearPlanDetailPage(page, date,project, planId)); } /** * å¯è½æ¯excel ä¹å¯è½æ¯word * @param file * @param suffix æä»¶åç¼ * @return */ @ApiOperation(value = "å¯¼å ¥ 年度计å") @PostMapping("/yearPlanDetailImport") public Result yearPlanDetailImport(@RequestParam("file") MultipartFile file,@RequestParam("suffix")String suffix) { personSupervisePlanService.yearPlanDetailImport(file,suffix); return Result.success(); } @ApiOperation(value = "å é¤ å¹´åº¦è®¡å详æ ") @DeleteMapping("/yearPlanDetailDel") public Result yearPlanDetailDel(String id) { return Result.success(personSupervisePlanDetailsService.removeById(id)); } @ApiOperation(value = "æ°å¢ 年度计å详æ ") @PostMapping("/yearPlanDetailAdd") public Result yearPlanDetailAdd(@RequestBody PersonSupervisePlanDetails personSupervisePlanDetails) { personSupervisePlanDetailsService.save(personSupervisePlanDetails); return Result.success(); } @ApiOperation(value = "ç¼è¾ 年度计å详æ ") @PostMapping("/yearPlanDetailEdit") public Result yearPlanDetailEdit(@RequestBody PersonSupervisePlanDetails personSupervisePlanDetails) { personSupervisePlanDetailsService.updateById(personSupervisePlanDetails); return Result.success("ä¿åæå"); } /** * 导åºäººåçç£è®¡å * @return */ @ApiOperation(value = "导åºäººåçç£è®¡å") @GetMapping("/exportSuperVisePlan") public void exportSuperVisePlan(Integer id, HttpServletResponse response){ personSupervisePlanService.exportSuperVisePlan(id, response); } } cnas-personnel/src/main/java/com/ruoyi/personnel/service/impl/PersonSupervisePlanServiceImpl.java
@@ -44,6 +44,8 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; import org.apache.poi.xwpf.usermodel.XWPFDocument; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.InputStream; @@ -68,13 +70,15 @@ @Service @Slf4j @Transactional(rollbackFor = Exception.class) @AllArgsConstructor public class PersonSupervisePlanServiceImpl extends ServiceImpl<PersonSupervisePlanMapper, PersonSupervisePlan> implements PersonSupervisePlanService { @Resource private PersonSupervisePlanDetailsService personSupervisePlanDetailsService; @Resource private PersonSupervisePlanDetailsMapper personSupervisePlanDetailsMapper; @Resource private PersonSupervisionRecordMapper personSupervisionRecordMapper; @Value("${file.path}") cnas-process/src/main/java/com/ruoyi/process/service/impl/ProcessComplainServiceImpl.java
@@ -35,6 +35,7 @@ @Resource private ProcessComplainMapper processComplainMapper; // todo :æ£éªæ ·å忥忍¡åæ¬è¿ä¹åæ¾å¼ // @Resource // private InsReportMapper insReportMapper; // cnas-process/src/main/java/com/ruoyi/process/service/impl/ProcessMethodVerifyServiceImpl.java
@@ -289,7 +289,6 @@ // å°å é¨åæ®µè½¬æ¢æå±ç¤ºå°wordä¸ç对象 ProcessMethodVerifyExportWordDto exportWordTemplate = getExportWordTemplate(processMethodVerify); // TODO:å¯¼åºæ åæ¹æ³æ´æ°éªè¯è·å人åç¾åå表æªè®¾ç½® // è·å人åidå符串 å¦ï¼1,2,3,4,5 String confirmUser = processMethodVerify.getConfirmUser(); // 对人åidå符串è¿è¡å岿æ°ç» performance-server/src/main/java/com/ruoyi/performance/controller/PerformanceShiftController.java
@@ -115,7 +115,7 @@ @GetMapping("temporaryInterface") public void temporaryInterface() { System.out.println("å¼å§ç»æ¯ä¸ªäººè¿è¡æç,é»è®¤æ©ç======start"); // TODO ç»æ¯ä¸ªäººé½è¿è¡æç(é»è®¤æ©ç) // ç»æ¯ä¸ªäººé½è¿è¡æç(é»è®¤æ©ç) PerformanceShiftAddDto performanceShiftAddDto = new PerformanceShiftAddDto(); //çæ¬¡--æ©(æ¥è¯¢åå ¸) List<SysDictData> shiftType = dictTypeService.selectDictDataByName("çæ¬¡ç±»å"); ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserController.java
@@ -33,7 +33,7 @@ private HeaderToken headerToken; /** * todo: type : 1: è·åæ£æµäººåä¿¡æ¯ *type : 1: è·åæ£æµäººåä¿¡æ¯ type : 2: è·åå½åé¨é¨(å®éªå®¤äººå) * @param user * @param type