| | |
| | | */ |
| | | |
| | | @ApiOperation(value = "å®¢æ·æ»¡æåº¦è°æ¥æ°å¢") |
| | | @GetMapping("/delClientSatisfaction") |
| | | @DeleteMapping("/delClientSatisfaction") |
| | | public Result updateClientSatisfaction(Integer clientSatisfactionId){ |
| | | return Result.success(clientSatisfactionService.removeById(clientSatisfactionId)); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 = "å¯¼åºæ²éè®°å½") |
| | | @PostMapping("exportPersonCommunicationAbility") |
| | | public void exportPersonCommunicationAbility(Integer id, HttpServletResponse response) throws Exception{ |
| | | personCommunicationAbilityService.exportPersonCommunicationAbility(id,response); |
| | | } |
| | | } |
| | |
| | | //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.yuanchu.mom.annotation.ValueAuth; |
| | | //import com.yuanchu.mom.common.GetLook; |
| | | //import com.yuanchu.mom.dto.PersonPersonnelCapacityDto; |
| | | //import com.yuanchu.mom.pojo.PersonPersonnelCapacity; |
| | | //import com.yuanchu.mom.service.PersonPersonnelCapacityService; |
| | | //import com.yuanchu.mom.vo.Result; |
| | | //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; |
| | | //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 = "确认 人åè½å") |
| | | // @GetMapping("confirmPersonnelCapability") |
| | | // public Result<?> confirmPersonnelCapability(@RequestParam("id") Integer id) { |
| | | // Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); |
| | | // personPersonnelCapacityService.update(Wrappers.<PersonPersonnelCapacity>lambdaUpdate() |
| | | // .eq(PersonPersonnelCapacity::getId, id) |
| | | // .set(PersonPersonnelCapacity::getConfirmOperatingPersonnelId, userId) |
| | | // .set(PersonPersonnelCapacity::getConfirmDate, LocalDateTime.now())); |
| | | // return Result.success(); |
| | | // } |
| | | // |
| | | // /** |
| | | // * 导åºäººåè½å |
| | | // * @return |
| | | // */ |
| | | // @ValueAuth |
| | | // @ApiOperation(value = "导åºäººåè½å") |
| | | // @GetMapping("/exportPersonnelCapacity") |
| | | // public void exportPersonnelCapacity(Integer id, HttpServletResponse response){ |
| | | // personPersonnelCapacityService.exportPersonnelCapacity(id, response); |
| | | // } |
| | | // |
| | | // /** |
| | | // * æäº¤ç¡®è®¤äººåè½å |
| | | // * @param personPersonnelCapacity |
| | | // * @return |
| | | // */ |
| | | // @ApiOperation(value = "æäº¤") |
| | | // @PostMapping("submitConfirmPersonnelCapability") |
| | | // public Result<?> submitConfirmPersonnelCapability(@RequestBody PersonPersonnelCapacity personPersonnelCapacity) { |
| | | // personPersonnelCapacityService.submitConfirmPersonnelCapability(personPersonnelCapacity); |
| | | // return Result.success(); |
| | | // } |
| | | //} |
| | | 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.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 = "确认 人åè½å") |
| | | @GetMapping("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); |
| | | } |
| | | |
| | | /** |
| | | * æäº¤ç¡®è®¤äººåè½å |
| | | * @param personPersonnelCapacity |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "æäº¤") |
| | | @PostMapping("submitConfirmPersonnelCapability") |
| | | public Result<?> submitConfirmPersonnelCapability(@RequestBody PersonPersonnelCapacity personPersonnelCapacity) { |
| | | personPersonnelCapacityService.submitConfirmPersonnelCapability(personPersonnelCapacity); |
| | | return Result.success(); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.personnel.dto; |
| | | |
| | | import com.ruoyi.personnel.pojo.PersonCommunicationAbility; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class PersonCommunicationAbilityDto extends PersonCommunicationAbility { |
| | | |
| | | private String userName; |
| | | |
| | | private String account; |
| | | |
| | | private String createUserName; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.personnel.dto; |
| | | |
| | | import com.ruoyi.personnel.pojo.PersonPersonnelCapacity; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class PersonPersonnelCapacityDto extends PersonPersonnelCapacity { |
| | | |
| | | @ApiModelProperty("æä½äººå§å") |
| | | private String confirmOperatingPersonnelName; |
| | | |
| | | @ApiModelProperty("人åå§å") |
| | | private String userName; |
| | | |
| | | @ApiModelProperty("å²ä½åç§°") |
| | | private String postName; |
| | | |
| | | @ApiModelProperty("å²ä½èè´£") |
| | | private String responsibilities; |
| | | |
| | | @ApiModelProperty("å·¥ä½ç»å") |
| | | private String placeWork; |
| | | |
| | | @ApiModelProperty("ä¸ä¸") |
| | | private String major; |
| | | |
| | | @ApiModelProperty(value = "èç§°") |
| | | private String professionalTitle; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.personnel.dto; |
| | | |
| | | import com.ruoyi.personnel.pojo.PersonPersonnelCapacity; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @Author zhuo |
| | | * @Date 2024/11/28 |
| | | */ |
| | | @Data |
| | | public class PersonPersonnelCapacityExportDto extends PersonPersonnelCapacity { |
| | | |
| | | @ApiModelProperty("å²ä½åç§°") |
| | | private String postName; |
| | | |
| | | @ApiModelProperty("人åå§å") |
| | | private String userName; |
| | | |
| | | @ApiModelProperty("å¦å") |
| | | private String officialAcademicRedentials; |
| | | |
| | | @ApiModelProperty("ä¸ä¸") |
| | | private String major; |
| | | |
| | | @ApiModelProperty("èç§°") |
| | | private String professionalTitle; |
| | | |
| | | @ApiModelProperty("å·¥ä½ç»å") |
| | | private String placeWork; |
| | | |
| | | @ApiModelProperty("å¦å 符åä¸å¦(1ï¼ç¬¦å)") |
| | | private String academicConformNot1 = "â¡"; |
| | | @ApiModelProperty("å¦å 符åä¸å¦(2ï¼ä¸ç¬¦å)") |
| | | private String academicConformNot2 = "â¡"; |
| | | @ApiModelProperty("å¦å 符åä¸å¦(3ï¼ä¸éç¨)") |
| | | private String academicConformNot3 = "â¡"; |
| | | |
| | | @ApiModelProperty("ç¸å
³å¹´é 符åä¸å¦(1ï¼ç¬¦å)") |
| | | private String relatedYearsConformNot1 = "â¡"; |
| | | @ApiModelProperty("ç¸å
³å¹´é 符åä¸å¦(2ï¼ä¸ç¬¦å)") |
| | | private String relatedYearsConformNot2 = "â¡"; |
| | | @ApiModelProperty("ç¸å
³å¹´é 符åä¸å¦(3ï¼ä¸éç¨)") |
| | | private String relatedYearsConformNot3 = "â¡"; |
| | | |
| | | @ApiModelProperty("ç¸å
³å¹è® 符åä¸å¦(1ï¼ç¬¦å)") |
| | | private String relatedTrainingConformNot1 = "â¡"; |
| | | @ApiModelProperty("ç¸å
³å¹è® 符åä¸å¦(2ï¼ä¸ç¬¦å)") |
| | | private String relatedTrainingConformNot2 = "â¡"; |
| | | @ApiModelProperty("ç¸å
³å¹è® 符åä¸å¦(3ï¼ä¸éç¨)") |
| | | private String relatedTrainingConformNot3 = "â¡"; |
| | | |
| | | @ApiModelProperty("ç¸å
³ç»éª 符åä¸å¦(1ï¼ç¬¦å)") |
| | | private String relevantExperienceConformNot1 = "â¡"; |
| | | @ApiModelProperty("ç¸å
³ç»éª 符åä¸å¦(2ï¼ä¸ç¬¦å)") |
| | | private String relevantExperienceConformNot2 = "â¡"; |
| | | @ApiModelProperty("ç¸å
³ç»éª 符åä¸å¦(3ï¼ä¸éç¨)") |
| | | private String relevantExperienceConformNot3 = "â¡"; |
| | | |
| | | @ApiModelProperty("ä¸å²è¯ 符åä¸å¦(1ï¼ç¬¦å)") |
| | | private String workLicenseConformNot1 = "â¡"; |
| | | @ApiModelProperty("ä¸å²è¯ 符åä¸å¦(2ï¼ä¸ç¬¦å)") |
| | | private String workLicenseConformNot2 = "â¡"; |
| | | @ApiModelProperty("ä¸å²è¯ 符åä¸å¦(3ï¼ä¸éç¨)") |
| | | private String workLicenseConformNot3 = "â¡"; |
| | | |
| | | @ApiModelProperty("å²ä½èè´£1(çææ¬å²ä½çäº§åæ£æµæ ·åå¶å¤åç¸å
³äº§ååºç¡ç¥è¯)") |
| | | private String jobResponsibilities1 = "â¡"; |
| | | @ApiModelProperty("å²ä½èè´£2(çææ¬å²ä½æ ·åæ£æµæµç¨)") |
| | | private String jobResponsibilities2 = "â¡"; |
| | | @ApiModelProperty("å²ä½èè´£3(æ£ç¡®çç»æä½æ¬å²ä½ä»ªè¡¨è®¾å¤)") |
| | | private String jobResponsibilities3 = "â¡"; |
| | | @ApiModelProperty("å²ä½èè´£4(çææ¬å²ä½ç¸å
³æ£æµæ å)") |
| | | private String jobResponsibilities4 = "â¡"; |
| | | @ApiModelProperty("å²ä½èè´£5(çææ¬å²ä½äº§åæ§è½åç»æå¤æãåæ)") |
| | | private String jobResponsibilities5 = "â¡"; |
| | | @ApiModelProperty("å²ä½èè´£6(宿ç¸åºçåéªã认è¯)") |
| | | private String jobResponsibilities6 = "â¡"; |
| | | @ApiModelProperty("å²ä½èè´£7(ç¼åç¸å
³æ£æµæé¡º)") |
| | | private String jobResponsibilities7 = "â¡"; |
| | | @ApiModelProperty("å²ä½èè´£8(äºè§£ä»ªå¨è®¾å¤åºæ¬ç»æä¸ç®åç»´æ¤ä¿å
»)") |
| | | private String jobResponsibilities8 = "â¡"; |
| | | @ApiModelProperty("å²ä½èè´£9(å
·å¤æè½å¹è®çè½å)") |
| | | private String jobResponsibilities9 = "â¡"; |
| | | @ApiModelProperty("å²ä½èè´£10(å
·å¤æ£æµä»ªå¨æ¹é è½å)") |
| | | private String jobResponsibilities10 = "â¡"; |
| | | |
| | | @ApiModelProperty("å²ä½èè´£ 符åä¸å¦(1ï¼ç¬¦å)") |
| | | private String jobResponsibilitiesConformNot1 = "â¡"; |
| | | @ApiModelProperty("å²ä½èè´£ 符åä¸å¦(2ï¼ä¸ç¬¦å)") |
| | | private String jobResponsibilitiesConformNot2 = "â¡"; |
| | | @ApiModelProperty("å²ä½èè´£ 符åä¸å¦(3ï¼ä¸éç¨)") |
| | | private String jobResponsibilitiesConformNot3 = "â¡"; |
| | | |
| | | @ApiModelProperty("综åè¯ä»·1(å¯è任该å²ä½)") |
| | | private String comprehensiveAssessment1 = "â¡"; |
| | | @ApiModelProperty("综åè¯ä»·2(å¯è¾¹å¹è®è¾¹ä¸å²)") |
| | | private String comprehensiveAssessment2 = "â¡"; |
| | | @ApiModelProperty("综åè¯ä»·3(ä¸è任该å²ä½)") |
| | | private String comprehensiveAssessment3 = "â¡"; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.personnel.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.personnel.dto.PersonCommunicationAbilityDto; |
| | | import com.ruoyi.personnel.pojo.PersonCommunicationAbility; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | /** |
| | | * <p> |
| | | * æ²éè½å Mapper æ¥å£ |
| | | * </p> |
| | | * |
| | | * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå
¬å¸ |
| | | * @since 2024-10-09 12:00:57 |
| | | */ |
| | | public interface PersonCommunicationAbilityMapper extends BaseMapper<PersonCommunicationAbility> { |
| | | |
| | | IPage<PersonCommunicationAbilityDto> personPersonCommunicationAbilityPage(Page page, @Param("departLimsId") Integer departLimsId, @Param("userId") Integer userId, @Param("userName") String userName); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.personnel.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.personnel.dto.PersonPersonnelCapacityDto; |
| | | import com.ruoyi.personnel.dto.PersonPersonnelCapacityExportDto; |
| | | import com.ruoyi.personnel.pojo.PersonPersonnelCapacity; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | /** |
| | | * <p> |
| | | * 人åè½å Mapper æ¥å£ |
| | | * </p> |
| | | * |
| | | * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå
¬å¸ |
| | | * @since 2024-10-10 11:26:18 |
| | | */ |
| | | public interface PersonPersonnelCapacityMapper extends BaseMapper<PersonPersonnelCapacity> { |
| | | |
| | | IPage<PersonPersonnelCapacityDto> personPersonnelCapacityPage(Page page, Integer departLimsId, Integer userId, String userName); |
| | | |
| | | /** |
| | | * æ¥è¯¢äººåè½åæ¥å£ |
| | | * @param id |
| | | * @return |
| | | */ |
| | | PersonPersonnelCapacityExportDto selectExportPersonnelCapacity(@Param("id") Integer id); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.personnel.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Getter; |
| | | import lombok.Setter; |
| | | |
| | | import java.io.Serializable; |
| | | import java.time.LocalDateTime; |
| | | |
| | | /** |
| | | * <p> |
| | | * æ²éè®°å½ |
| | | * </p> |
| | | * |
| | | * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå
¬å¸ |
| | | * @since 2024-10-09 12:00:57 |
| | | */ |
| | | @Getter |
| | | @Setter |
| | | @TableName("cnas_person_communication_ability") |
| | | @ApiModel(value = "PersonCommunicationAbility对象", description = "æ²éè®°å½") |
| | | public class PersonCommunicationAbility implements Serializable { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | @ApiModelProperty("主é®id") |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty("æ²é人id") |
| | | private String userId; |
| | | |
| | | @ApiModelProperty("æ²éæ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime communicationTime; |
| | | |
| | | @ApiModelProperty("æ²éå°ç¹") |
| | | private String communicationPlace; |
| | | |
| | | @ApiModelProperty("æ²éå
容") |
| | | private String communicationContent; |
| | | |
| | | @ApiModelProperty("å建人id") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Integer createUser; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººid", hidden = true) |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | private Integer updateUser; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´", hidden = true) |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private LocalDateTime createTime; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´", hidden = true) |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | private LocalDateTime updateTime; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.personnel.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.personnel.dto.PersonCommunicationAbilityDto; |
| | | import com.ruoyi.personnel.pojo.PersonCommunicationAbility; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | /** |
| | | * <p> |
| | | * æ²éè½å æå¡ç±» |
| | | * </p> |
| | | * |
| | | * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå
¬å¸ |
| | | * @since 2024-10-09 12:00:57 |
| | | */ |
| | | public interface PersonCommunicationAbilityService extends IService<PersonCommunicationAbility> { |
| | | |
| | | IPage<PersonCommunicationAbilityDto> personPersonCommunicationAbilityPage(Page page, |
| | | Integer departLimsId, Integer userId, String userName); |
| | | |
| | | void exportPersonCommunicationAbility(Integer id, HttpServletResponse response)throws Exception; |
| | | } |
| | |
| | | //package com.ruoyi.personnel.service; |
| | | // |
| | | //import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | //import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | //import com.baomidou.mybatisplus.extension.service.IService; |
| | | //import com.ruoyi.personnel.pojo.PersonPersonnelCapacity; |
| | | // |
| | | //import javax.servlet.http.HttpServletResponse; |
| | | // |
| | | ///** |
| | | // * <p> |
| | | // * 人åè½å æå¡ç±» |
| | | // * </p> |
| | | // * |
| | | // * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå
¬å¸ |
| | | // * @since 2024-10-10 11:26:18 |
| | | // */ |
| | | //public interface PersonPersonnelCapacityService extends IService<PersonPersonnelCapacity> { |
| | | // |
| | | // IPage<PersonPersonnelCapacityDto> personPersonnelCapacityPage(Page page, Integer departLimsId, Integer userId, String userName); |
| | | // |
| | | // /** |
| | | // * 导åºäººåè½å |
| | | // * @param id |
| | | // * @param response |
| | | // */ |
| | | // void exportPersonnelCapacity(Integer id, HttpServletResponse response); |
| | | // |
| | | // /** |
| | | // * submitConfirmPersonnelCapability |
| | | // * @param personPersonnelCapacity |
| | | // */ |
| | | // void submitConfirmPersonnelCapability(PersonPersonnelCapacity personPersonnelCapacity); |
| | | //} |
| | | package com.ruoyi.personnel.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.personnel.dto.PersonPersonnelCapacityDto; |
| | | import com.ruoyi.personnel.pojo.PersonPersonnelCapacity; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | /** |
| | | * <p> |
| | | * 人åè½å æå¡ç±» |
| | | * </p> |
| | | * |
| | | * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå
¬å¸ |
| | | * @since 2024-10-10 11:26:18 |
| | | */ |
| | | public interface PersonPersonnelCapacityService extends IService<PersonPersonnelCapacity> { |
| | | |
| | | IPage<PersonPersonnelCapacityDto> personPersonnelCapacityPage(Page page, Integer departLimsId, Integer userId, String userName); |
| | | |
| | | /** |
| | | * 导åºäººåè½å |
| | | * @param id |
| | | * @param response |
| | | */ |
| | | void exportPersonnelCapacity(Integer id, HttpServletResponse response); |
| | | |
| | | /** |
| | | * submitConfirmPersonnelCapability |
| | | * @param personPersonnelCapacity |
| | | */ |
| | | void submitConfirmPersonnelCapability(PersonPersonnelCapacity personPersonnelCapacity); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.personnel.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.deepoove.poi.XWPFTemplate; |
| | | import com.deepoove.poi.config.Configure; |
| | | import com.deepoove.poi.config.ConfigureBuilder; |
| | | import com.ruoyi.common.core.domain.entity.User; |
| | | import com.ruoyi.personnel.dto.PersonCommunicationAbilityDto; |
| | | import com.ruoyi.personnel.mapper.PersonCommunicationAbilityMapper; |
| | | import com.ruoyi.personnel.pojo.PersonCommunicationAbility; |
| | | import com.ruoyi.personnel.service.PersonCommunicationAbilityService; |
| | | import com.ruoyi.system.mapper.UserMapper; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.InputStream; |
| | | import java.io.OutputStream; |
| | | import java.net.URLEncoder; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * <p> |
| | | * æ²éè½å æå¡å®ç°ç±» |
| | | * </p> |
| | | * |
| | | * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå
¬å¸ |
| | | * @since 2024-10-09 12:00:57 |
| | | */ |
| | | @Service |
| | | public class PersonCommunicationAbilityServiceImpl extends ServiceImpl<PersonCommunicationAbilityMapper, PersonCommunicationAbility> implements PersonCommunicationAbilityService { |
| | | |
| | | @Resource |
| | | private UserMapper userMapper; |
| | | |
| | | @Override |
| | | public IPage<PersonCommunicationAbilityDto> personPersonCommunicationAbilityPage(Page page, Integer departLimsId, Integer userId, String userName) { |
| | | IPage<PersonCommunicationAbilityDto> personCommunicationAbilityDtoIPage = baseMapper.personPersonCommunicationAbilityPage(page, departLimsId, userId, userName); |
| | | List<PersonCommunicationAbilityDto> collect = personCommunicationAbilityDtoIPage.getRecords().stream().map(personCommunicationAbilityDto -> { |
| | | if (ObjectUtils.isNotEmpty(personCommunicationAbilityDto.getUserId())) { |
| | | List<String> account = new ArrayList<>(); |
| | | List<String> name = new ArrayList<>(); |
| | | for (String s : personCommunicationAbilityDto.getUserId().split(",")) { |
| | | User user = userMapper.selectById(Integer.parseInt(s)); |
| | | account.add(user.getAccount()); |
| | | name.add(user.getName()); |
| | | } |
| | | personCommunicationAbilityDto.setAccount(account.stream().collect(Collectors.joining(","))); |
| | | personCommunicationAbilityDto.setUserName(name.stream().collect(Collectors.joining(","))); |
| | | } |
| | | return personCommunicationAbilityDto; // è¿éå¯ä»¥å¯¹è¿åçæ°æ®è¿è¡å¤çï¼å¦æ·»å ä¸äºæ°ç屿§æè½¬æ¢çã |
| | | }).collect(Collectors.toList()); |
| | | personCommunicationAbilityDtoIPage.setRecords(collect); |
| | | return personCommunicationAbilityDtoIPage; |
| | | } |
| | | |
| | | @Override |
| | | public void exportPersonCommunicationAbility(Integer id, HttpServletResponse response) throws Exception { |
| | | PersonCommunicationAbility personCommunicationAbility = baseMapper.selectById(id); |
| | | //æ²é人 |
| | | String collect = " "; |
| | | if (ObjectUtils.isNotEmpty(personCommunicationAbility.getUserId())) { |
| | | List<String> name = new ArrayList<>(); |
| | | for (String s : personCommunicationAbility.getUserId().split(",")) { |
| | | User user = userMapper.selectById(Integer.parseInt(s)); |
| | | name.add(user.getName()); |
| | | } |
| | | collect = name.stream().collect(Collectors.joining(",")); |
| | | } |
| | | DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyå¹´MMæddæ¥"); |
| | | |
| | | //æ¶é´ |
| | | String communicationTime = ""; |
| | | if (ObjectUtils.isNotEmpty(personCommunicationAbility.getCommunicationTime())) { |
| | | communicationTime = personCommunicationAbility.getCommunicationTime().format(formatter); |
| | | } |
| | | |
| | | InputStream inputStream = this.getClass().getResourceAsStream("/static/communication-deal.docx"); |
| | | ConfigureBuilder builder = Configure.builder(); |
| | | builder.useSpringEL(true); |
| | | String finalCollect = collect; |
| | | String finalCommunicationTime = communicationTime; |
| | | XWPFTemplate template = XWPFTemplate.compile(inputStream, builder.build()).render( |
| | | new HashMap<String, Object>() {{ |
| | | put("userName", finalCollect); |
| | | put("communicationTime", finalCommunicationTime); |
| | | put("communicationPlace", personCommunicationAbility.getCommunicationPlace()); |
| | | put("communicationContent", personCommunicationAbility.getCommunicationContent()); |
| | | }}); |
| | | |
| | | try { |
| | | response.setContentType("application/msword"); |
| | | String fileName = URLEncoder.encode( |
| | | "æ²éè®°å½", "UTF-8"); |
| | | response.setHeader("Content-disposition", |
| | | "attachment;filename=" + fileName + ".docx"); |
| | | OutputStream os = response.getOutputStream(); |
| | | template.write(os); |
| | | os.flush(); |
| | | os.close(); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | throw new RuntimeException("导åºå¤±è´¥"); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.personnel.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.deepoove.poi.XWPFTemplate; |
| | | import com.deepoove.poi.config.Configure; |
| | | import com.deepoove.poi.config.ConfigureBuilder; |
| | | import com.deepoove.poi.data.Pictures; |
| | | import com.ruoyi.common.core.domain.entity.InformationNotification; |
| | | import com.ruoyi.common.core.domain.entity.User; |
| | | import com.ruoyi.common.utils.DateImageUtil; |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.common.utils.WxCpUtils; |
| | | import com.ruoyi.framework.exception.ErrorException; |
| | | import com.ruoyi.personnel.dto.PersonPersonnelCapacityDto; |
| | | import com.ruoyi.personnel.dto.PersonPersonnelCapacityExportDto; |
| | | import com.ruoyi.personnel.pojo.PersonPersonnelCapacity; |
| | | import com.ruoyi.personnel.mapper.PersonPersonnelCapacityMapper; |
| | | import com.ruoyi.personnel.service.PersonPersonnelCapacityService; |
| | | import com.ruoyi.system.mapper.UserMapper; |
| | | import com.ruoyi.system.service.InformationNotificationService; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.InputStream; |
| | | import java.io.OutputStream; |
| | | import java.net.URLEncoder; |
| | | import java.util.HashMap; |
| | | |
| | | /** |
| | | * <p> |
| | | * 人åè½å æå¡å®ç°ç±» |
| | | * </p> |
| | | * |
| | | * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå
¬å¸ |
| | | * @since 2024-10-10 11:26:18 |
| | | */ |
| | | @Service |
| | | public class PersonPersonnelCapacityServiceImpl extends ServiceImpl<PersonPersonnelCapacityMapper, PersonPersonnelCapacity> implements PersonPersonnelCapacityService { |
| | | |
| | | @Resource |
| | | private UserMapper userMapper; |
| | | @Resource |
| | | private InformationNotificationService informationNotificationService; |
| | | |
| | | @Resource |
| | | private ThreadPoolTaskExecutor threadPoolTaskExecutor; |
| | | |
| | | |
| | | @Value("${file.path}") |
| | | private String imgUrl; |
| | | |
| | | @Override |
| | | public IPage<PersonPersonnelCapacityDto> personPersonnelCapacityPage(Page page, Integer departLimsId, Integer userId, String userName) { |
| | | return baseMapper.personPersonnelCapacityPage(page, departLimsId, userId, userName); |
| | | } |
| | | |
| | | /** |
| | | * 导åºäººåè½å |
| | | * @param id |
| | | * @param response |
| | | */ |
| | | @Override |
| | | public void exportPersonnelCapacity(Integer id, HttpServletResponse response) { |
| | | PersonPersonnelCapacityExportDto capacityExportDto = baseMapper.selectExportPersonnelCapacity(id); |
| | | |
| | | // 确认人 |
| | | String confirmUrl = null; |
| | | if (capacityExportDto.getConfirmOperatingPersonnelId() != null) { |
| | | confirmUrl = userMapper.selectById(capacityExportDto.getConfirmOperatingPersonnelId()).getSignatureUrl(); |
| | | if (StringUtils.isBlank(confirmUrl)) { |
| | | throw new ErrorException("缺å°ç¡®è®¤äººç¾å"); |
| | | } |
| | | } |
| | | |
| | | // è·åè·¯å¾ |
| | | InputStream inputStream = this.getClass().getResourceAsStream("/static/personnel-capacity.docx"); |
| | | ConfigureBuilder builder = Configure.builder(); |
| | | builder.useSpringEL(true); |
| | | String finalConfirmUrl = confirmUrl; |
| | | XWPFTemplate template = XWPFTemplate.compile(inputStream, builder.build()).render( |
| | | new HashMap<String, Object>() {{ |
| | | put("capacity", capacityExportDto); |
| | | put("confirmUrl", StringUtils.isNotBlank(finalConfirmUrl) ? Pictures.ofLocal(imgUrl + "/" + finalConfirmUrl).create() : null); |
| | | put("confirmDateUrl", capacityExportDto.getConfirmDate() != null ? |
| | | Pictures.ofStream(DateImageUtil.createDateImage(capacityExportDto.getConfirmDate())).create() : null); |
| | | }}); |
| | | |
| | | try { |
| | | response.setContentType("application/msword"); |
| | | String fileName = URLEncoder.encode( |
| | | "人åè½å", "UTF-8"); |
| | | response.setHeader("Content-disposition", |
| | | "attachment;filename=" + fileName + ".docx"); |
| | | OutputStream os = response.getOutputStream(); |
| | | template.write(os); |
| | | os.flush(); |
| | | os.close(); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | throw new RuntimeException("导åºå¤±è´¥"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * æäº¤ç¡®è®¤äººåè½å |
| | | * @param personPersonnelCapacity |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void submitConfirmPersonnelCapability(PersonPersonnelCapacity personPersonnelCapacity) { |
| | | if (personPersonnelCapacity.getConfirmOperatingPersonnelId() == null) { |
| | | throw new ErrorException("缺å°ç¡®è®¤äºº"); |
| | | } |
| | | User formUser = userMapper.selectById(personPersonnelCapacity.getUserId()); |
| | | |
| | | Integer userId = SecurityUtils.getUserId().intValue(); |
| | | User user = userMapper.selectById(userId); |
| | | // æ¶æ¯åé |
| | | InformationNotification info = new InformationNotification(); |
| | | // åé人 |
| | | info.setCreateUser(user.getName()); |
| | | info.setMessageType("6"); |
| | | info.setTheme("CNAS人åè½å确认éç¥"); |
| | | info.setContent(formUser.getName() + "ç人åè½åå¾
确认"); |
| | | info.setSenderId(userId); |
| | | // æ¥æ¶äºº |
| | | info.setConsigneeId(personPersonnelCapacity.getConfirmOperatingPersonnelId()); |
| | | info.setJumpPath("a6-personnel"); |
| | | informationNotificationService.addInformationNotification(info); |
| | | this.saveOrUpdate(personPersonnelCapacity); |
| | | |
| | | // åéä¼ä¸å¾®ä¿¡éç¥ |
| | | threadPoolTaskExecutor.execute(() -> { |
| | | // æ¥è¯¢æ¥æ¶äºº |
| | | User personnel = userMapper.selectById(personPersonnelCapacity.getConfirmOperatingPersonnelId()); |
| | | |
| | | String message = ""; |
| | | message += "CNAS人åè½å确认éç¥"; |
| | | message += "\n请å»èµæºç®¡ç-人å-人åè½åå¡«å"; |
| | | message += "\n" + formUser.getName() + "ç人åè½åå¾
确认"; |
| | | //åéä¼ä¸å¾®ä¿¡æ¶æ¯éç¥ |
| | | try { |
| | | WxCpUtils.inform(personnel.getAccount(), message, null); |
| | | } catch (Exception e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ruoyi.personnel.mapper.PersonCommunicationAbilityMapper"> |
| | | |
| | | |
| | | <select id="personPersonCommunicationAbilityPage" resultType="com.ruoyi.personnel.dto.PersonCommunicationAbilityDto"> |
| | | select cpca.*, us.name create_user_name |
| | | from cnas_person_communication_ability cpca |
| | | left join user us on cpca.create_user = us.id |
| | | <where> |
| | | <if test="userId != null and userId != ''"> |
| | | and FIND_IN_SET(#{userId},cpca.user_id) |
| | | </if> |
| | | <if test="departLimsId != null and departLimsId != ''"> |
| | | and FIND_IN_SET(#{departLimsId},us.depart_lims_id) |
| | | </if> |
| | | </where> |
| | | </select> |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ruoyi.personnel.mapper.PersonPersonnelCapacityMapper"> |
| | | |
| | | <select id="personPersonnelCapacityPage" resultType="com.ruoyi.personnel.dto.PersonPersonnelCapacityDto"> |
| | | select cppc.*, |
| | | u2.name confirm_operating_personnel_name, |
| | | u3.name user_name, |
| | | cpbi.post_name, |
| | | ecp.responsibilities, |
| | | cpbi.professional_title, |
| | | TRIM(',' FROM CONCAT(cpbi.major1, ',', cpbi.major2)) AS major |
| | | from cnas_person_personnel_capacity cppc |
| | | left join user u2 on cppc.confirm_operating_personnel_id = u2.id |
| | | left join user u3 on cppc.user_id = u3.id |
| | | -- åå²ä½ |
| | | left join cnas_person_basic_info cpbi on cpbi.user_id = cppc.user_id |
| | | -- å人åè½åçå²ä½èè´£ |
| | | left join (SELECT GROUP_CONCAT(e.label) responsibilities, cppc.id |
| | | from cnas_person_personnel_capacity cppc |
| | | left join enums e on FIND_IN_SET(e.value, cppc.job_responsibilities) |
| | | where e.category = 'å²ä½èè´£' |
| | | GROUP BY cppc.id) ecp on ecp.id = cppc.id |
| | | <where> |
| | | <if test="userId != null and userId != ''"> |
| | | and cppc.user_id = #{userId} |
| | | </if> |
| | | <if test="departLimsId != null and departLimsId != ''"> |
| | | and FIND_IN_SET(#{departLimsId}, u3.depart_lims_id) |
| | | </if> |
| | | <if test="userName != null and userName != ''"> |
| | | and u3.name like concat('%', #{userName}, '%') |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <!-- æ¥è¯¢äººåè½åæ¥å£ --> |
| | | <select id="selectExportPersonnelCapacity" |
| | | resultType="com.ruoyi.personnel.dto.PersonPersonnelCapacityExportDto"> |
| | | select cppc.*, |
| | | cpbi.post_name, |
| | | u1.name userName, |
| | | cpbi.official_academic_redentials, |
| | | cpbi.major1, |
| | | cpbi.professional_title, |
| | | p.place_work, |
| | | TRIM(',' FROM CONCAT(cpbi.major1, ',', cpbi.major2)) AS major, |
| | | case when cppc.academic_conform_not = 1 then 'â' |
| | | else 'â¡' end academicConformNot1,-- å¦å |
| | | case when cppc.academic_conform_not = 2 then 'â' |
| | | else 'â¡' end academicConformNot2, |
| | | case when cppc.academic_conform_not = 3 then 'â' |
| | | else 'â¡' end academicConformNot3, |
| | | case when cppc.related_years_conform_not = 1 then 'â' |
| | | else 'â¡' end relatedYearsConformNot1,-- ç¸å
³å¹´é |
| | | case when cppc.related_years_conform_not = 2 then 'â' |
| | | else 'â¡' end relatedYearsConformNot2, |
| | | case when cppc.related_years_conform_not = 3 then 'â' |
| | | else 'â¡' end relatedYearsConformNot3, |
| | | case when cppc.related_training_conform_not = 1 then 'â' |
| | | else 'â¡' end relatedTrainingConformNot1,-- ç¸å
³å¹è® |
| | | case when cppc.related_training_conform_not = 2 then 'â' |
| | | else 'â¡' end relatedTrainingConformNot2, |
| | | case when cppc.related_training_conform_not = 3 then 'â' |
| | | else 'â¡' end relatedTrainingConformNot3, |
| | | case when cppc.relevant_experience_conform_not = 1 then 'â' |
| | | else 'â¡' end relevantExperienceConformNot1,-- ç¸å
³ç»éª |
| | | case when cppc.relevant_experience_conform_not = 2 then 'â' |
| | | else 'â¡' end relevantExperienceConformNot2, |
| | | case when cppc.relevant_experience_conform_not = 3 then 'â' |
| | | else 'â¡' end relevantExperienceConformNot3, |
| | | case when cppc.work_license_conform_not = 1 then 'â' |
| | | else 'â¡' end workLicenseConformNot1,-- ä¸å²è¯ |
| | | case when cppc.work_license_conform_not = 2 then 'â' |
| | | else 'â¡' end workLicenseConformNot2, |
| | | case when cppc.work_license_conform_not = 3 then 'â' |
| | | else 'â¡' end workLicenseConformNot3, |
| | | case when cppc.job_responsibilities_conform_not = 1 then 'â' |
| | | else 'â¡' end jobResponsibilitiesConformNot1,-- å²ä½èè´£ |
| | | case when cppc.job_responsibilities_conform_not = 2 then 'â' |
| | | else 'â¡' end jobResponsibilitiesConformNot2, |
| | | case when cppc.job_responsibilities_conform_not = 3 then 'â' |
| | | else 'â¡' end jobResponsibilitiesConformNot3, |
| | | case when cppc.comprehensive_assessment = 'Qualified this position' then 'â' |
| | | else 'â¡' end comprehensiveAssessment1,-- 综åè¯ä»· |
| | | case when cppc.comprehensive_assessment = 'You can work while training' then 'â' |
| | | else 'â¡' end comprehensiveAssessment2, |
| | | case when cppc.comprehensive_assessment = 'Iconpetent for the position' then 'â' |
| | | else 'â¡' end comprehensiveAssessment3, |
| | | case when find_in_set(1, cppc.job_responsibilities) then 'â' |
| | | else 'â¡' end jobResponsibilities1, |
| | | case when find_in_set(2, cppc.job_responsibilities) then 'â' |
| | | else 'â¡' end jobResponsibilities2, |
| | | case when find_in_set(3, cppc.job_responsibilities) then 'â' |
| | | else 'â¡' end jobResponsibilities3, |
| | | case when find_in_set(4, cppc.job_responsibilities) then 'â' |
| | | else 'â¡' end jobResponsibilities4, |
| | | case when find_in_set(5, cppc.job_responsibilities) then 'â' |
| | | else 'â¡' end jobResponsibilities5, |
| | | case when find_in_set(6, cppc.job_responsibilities) then 'â' |
| | | else 'â¡' end jobResponsibilities6, |
| | | case when find_in_set(7, cppc.job_responsibilities) then 'â' |
| | | else 'â¡' end jobResponsibilities7, |
| | | case when find_in_set(8, cppc.job_responsibilities) then 'â' |
| | | else 'â¡' end jobResponsibilities8, |
| | | case when find_in_set(9, cppc.job_responsibilities) then 'â' |
| | | else 'â¡' end jobResponsibilities9, |
| | | case when find_in_set(10, cppc.job_responsibilities) then 'â' |
| | | else 'â¡' end jobResponsibilities10 |
| | | from cnas_person_personnel_capacity cppc |
| | | left join user u1 on cppc.user_id = u1.id |
| | | left join cnas_person_basic_info cpbi on cpbi.user_id = cppc.user_id |
| | | left join (select GROUP_CONCAT(cptr.work_experience) place_work, cptr.user_id |
| | | from cnas_person_basic_info_work cptr |
| | | GROUP BY cptr.user_id) p on u1.id = p.user_id |
| | | where cppc.id = #{id} |
| | | </select> |
| | | </mapper> |