Jelajahi Sumber

feat: 员工负责项目创建、列表查询、获取详情、编辑、移除以及调整员工新增数据

zhaomuran 4 bulan lalu
induk
melakukan
417abd485c
16 mengubah file dengan 514 tambahan dan 2 penghapusan
  1. 52 0
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/controller/BlinkChargeProjectController.java
  2. 44 0
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dataobject/BlinkChargeProjectDO.java
  3. 10 0
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dataobject/BlinkEmployeeOnboardingDO.java
  4. 5 1
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dataobject/BlinkInterviewEvaluationDO.java
  5. 44 0
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dto/BlinkChargeProjectDTO.java
  6. 27 1
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dto/BlinkEmployeeOnboardingDTO.java
  7. 5 0
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dto/BlinkInterviewEvaluationDTO.java
  8. 19 0
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/qry/BlinkChargeProjectQry.java
  9. 6 0
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/qry/BlinkInterviewEvaluationQry.java
  10. 127 0
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/manager/BlinkChargeProjectServiceImpl.java
  11. 31 0
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/manager/BlinkEmployeeOnboardingServiceImpl.java
  12. 29 0
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/objectmapper/BlinkChargeProjectMapper.java
  13. 35 0
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/repository/BlinkChargeProjectRepository.java
  14. 49 0
      bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/service/IBlinkChargeProjectService.java
  15. 28 0
      bound-link-api/blink-backend/src/main/resources/mapper/BlinkChargeProjectRepositoryMapper.xml
  16. 3 0
      bound-link-api/blink-backend/src/main/resources/mapper/BlinkInterviewEvaluationRepositoryMapper.xml

+ 52 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/controller/BlinkChargeProjectController.java

@@ -0,0 +1,52 @@
+package com.wx.blink.backend.controller;
+
+import com.wx.blink.backend.domain.dto.BlinkChargeProjectDTO;
+import com.wx.blink.backend.domain.qry.BlinkChargeProjectQry;
+import com.wx.blink.backend.service.IBlinkChargeProjectService;
+import com.wx.blink.base.common.domain.PageResult;
+import com.wx.blink.base.common.domain.ResponseDTO;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+@RestController
+@Tag(name = "员工管理")
+public class BlinkChargeProjectController {
+
+    @Resource
+    private IBlinkChargeProjectService chargeProjectService;
+
+    @Operation(summary = "新增负责项目")
+    @PostMapping("/supports/charge/project/create")
+    public ResponseDTO<String> supportsChargeProjectCreate(@RequestBody @Valid BlinkChargeProjectDTO dto) {
+        return chargeProjectService.supportsChargeProjectCreate(dto);
+    }
+
+    @Operation(summary = "分页查询负责项目列表")
+    @PostMapping("/supports/charge/project/queryPage")
+    public ResponseDTO<PageResult<BlinkChargeProjectDTO>> supportsChargeProjectQueryPage(@RequestBody @Valid BlinkChargeProjectQry qry) {
+        return chargeProjectService.supportsChargeProjectQueryPage(qry);
+    }
+
+    @Operation(summary = "获取负责项目信息")
+    @GetMapping("/supports/charge/project/{id}")
+    public ResponseDTO<BlinkChargeProjectDTO> supportsChargeProjectQuery(@PathVariable("id") Long id) {
+        return chargeProjectService.supportsChargeProjectQuery(id);
+    }
+
+    @Operation(summary = "编辑更新负责项目")
+    @PostMapping("/supports/charge/project/update")
+    public ResponseDTO<String> supportsChargeProjectUpdate(@RequestBody @Valid BlinkChargeProjectDTO dto) {
+        return chargeProjectService.supportsChargeProjectUpdate(dto);
+    }
+
+    @Operation(summary = "删除负责项目")
+    @GetMapping("/supports/charge/project/delete/{id}")
+    public ResponseDTO<String> supportsChargeProjectDeleteById(@PathVariable("id") Long id) {
+        return chargeProjectService.supportsChargeProjectDeleteById(id);
+    }
+
+}

+ 44 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dataobject/BlinkChargeProjectDO.java

@@ -0,0 +1,44 @@
+package com.wx.blink.backend.domain.dataobject;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.wx.blink.base.common.domain.BaseEntity;
+import lombok.Data;
+
+@Data
+@TableName("blink_employee_charge_project")
+public class BlinkChargeProjectDO extends BaseEntity {
+
+    /**
+     * id
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 员工编码
+     */
+    private String employeeCode;
+
+    /**
+     * 项目名称
+     */
+    private String projectName;
+
+    /**
+     * 项目任职
+     */
+    private String projectAppointment;
+
+    /**
+     * 项目开始时间
+     */
+    private String projectStartTime;
+
+    /**
+     * 项目结束时间
+     */
+    private String projectEndTime;
+
+}

+ 10 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dataobject/BlinkEmployeeOnboardingDO.java

@@ -16,6 +16,11 @@ public class BlinkEmployeeOnboardingDO extends BaseEntity {
     @TableId(type = IdType.AUTO)
     private Long id;
 
+    /**
+     * 员工编码
+     */
+    private String employeeCode;
+
     /**
      * 姓名
      */
@@ -66,6 +71,11 @@ public class BlinkEmployeeOnboardingDO extends BaseEntity {
      */
     private String specialized;
 
+    /**
+     * 省市区
+     */
+    private String provinceCityDistrict;
+
     /**
      * 国家或地区
      */

+ 5 - 1
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dataobject/BlinkInterviewEvaluationDO.java

@@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.wx.blink.base.common.domain.BaseEntity;
-import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 
 @Data
@@ -17,6 +16,11 @@ public class BlinkInterviewEvaluationDO extends BaseEntity {
     @TableId(type = IdType.AUTO)
     private Long id;
 
+    /**
+     * 员工编码
+     */
+    private String employeeCode;
+
     /**
      * 面试官
      */

+ 44 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dto/BlinkChargeProjectDTO.java

@@ -0,0 +1,44 @@
+package com.wx.blink.backend.domain.dto;
+
+import com.wx.blink.base.common.domain.BaseEntity;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+public class BlinkChargeProjectDTO extends BaseEntity {
+
+    /**
+     * id
+     */
+    private Long id;
+
+    /**
+     * 员工编码
+     */
+    private String employeeCode;
+
+    /**
+     * 项目名称
+     */
+    @Schema(description = "项目名称")
+    private String projectName;
+
+    /**
+     * 项目任职
+     */
+    @Schema(description = "项目任职")
+    private String projectAppointment;
+
+    /**
+     * 项目开始时间
+     */
+    @Schema(description = "项目开始时间")
+    private String projectStartTime;
+
+    /**
+     * 项目结束时间
+     */
+    @Schema(description = "项目结束时间")
+    private String projectEndTime;
+
+}

+ 27 - 1
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dto/BlinkEmployeeOnboardingDTO.java

@@ -10,6 +10,9 @@ import com.wx.blink.base.common.json.serializer.FileKeyVoSerializer;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 
+import java.util.ArrayList;
+import java.util.List;
+
 @Data
 public class BlinkEmployeeOnboardingDTO extends BaseEntity {
 
@@ -18,6 +21,11 @@ public class BlinkEmployeeOnboardingDTO extends BaseEntity {
      */
     private Long id;
 
+    /**
+     * 员工编码
+     */
+    private String employeeCode;
+
     /**
      * 姓名
      */
@@ -67,7 +75,7 @@ public class BlinkEmployeeOnboardingDTO extends BaseEntity {
     /**
      * 学历
      */
-    @Schema(description = "")
+    @Schema(description = "学历")
     @JsonDeserialize(using = DictValueVoDeserializer.class)
     @DataAdaptorMapping(type = "dict", value = "BLINK_ENTRY_DEGREE")
     private String degree;
@@ -84,6 +92,12 @@ public class BlinkEmployeeOnboardingDTO extends BaseEntity {
     @Schema(description = "专业")
     private String specialized;
 
+    /**
+     * 省市区
+     */
+    @Schema(description = "省市区")
+    private String provinceCityDistrict;
+
     /**
      * 国家或地区
      */
@@ -236,4 +250,16 @@ public class BlinkEmployeeOnboardingDTO extends BaseEntity {
     @JsonSerialize(using = FileKeyVoSerializer.class)
     private String attachmentInformation;
 
+    /**
+     * 面试评价
+     */
+    @Schema(description = "面试评价")
+    private List<BlinkInterviewEvaluationDTO> evaluationDTOList = new ArrayList<>();
+
+    /**
+     * 负责项目
+     */
+    @Schema(description = "负责项目")
+    private List<BlinkChargeProjectDTO> chargeProjectDTOList = new ArrayList<>();
+
 }

+ 5 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dto/BlinkInterviewEvaluationDTO.java

@@ -14,6 +14,11 @@ public class BlinkInterviewEvaluationDTO extends BaseEntity {
      */
     private Long id;
 
+    /**
+     * 员工编码
+     */
+    private String employeeCode;
+
     /**
      * 面试官
      */

+ 19 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/qry/BlinkChargeProjectQry.java

@@ -0,0 +1,19 @@
+package com.wx.blink.backend.domain.qry;
+
+import com.wx.blink.base.common.domain.PageParam;
+import lombok.Data;
+
+@Data
+public class BlinkChargeProjectQry extends PageParam {
+
+    /**
+     * 项目名称
+     */
+    private String projectName;
+
+    /**
+     * 员工编码
+     */
+    private String employeeCode;
+
+}

+ 6 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/qry/BlinkInterviewEvaluationQry.java

@@ -5,4 +5,10 @@ import lombok.Data;
 
 @Data
 public class BlinkInterviewEvaluationQry  extends PageParam {
+
+    /**
+     * 员工编码
+     */
+    private String employeeCode;
+
 }

+ 127 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/manager/BlinkChargeProjectServiceImpl.java

@@ -0,0 +1,127 @@
+package com.wx.blink.backend.manager;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.wx.blink.backend.domain.dataobject.BlinkChargeProjectDO;
+import com.wx.blink.backend.domain.dto.BlinkChargeProjectDTO;
+import com.wx.blink.backend.domain.qry.BlinkChargeProjectQry;
+import com.wx.blink.backend.objectmapper.BlinkChargeProjectMapper;
+import com.wx.blink.backend.repository.BlinkChargeProjectRepository;
+import com.wx.blink.backend.service.IBlinkChargeProjectService;
+import com.wx.blink.base.common.domain.PageResult;
+import com.wx.blink.base.common.domain.ResponseDTO;
+import com.wx.blink.base.common.util.BlinkEntityUtil;
+import com.wx.blink.base.common.util.BlinkPageUtil;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class BlinkChargeProjectServiceImpl extends ServiceImpl<BlinkChargeProjectRepository, BlinkChargeProjectDO> implements IBlinkChargeProjectService {
+
+    @Resource
+    private BlinkChargeProjectRepository repository;
+    @Resource
+    private BlinkChargeProjectMapper mapper;
+
+    /**
+     * 新增负责项目
+     *
+     * @param dto
+     * @return
+     */
+    @Override
+    public ResponseDTO<String> supportsChargeProjectCreate(BlinkChargeProjectDTO dto) {
+        // 验证负责项目是否重复
+        BlinkChargeProjectDO chargeProjectDO = repository.queryByProjectName(dto.getProjectName(), null, Boolean.FALSE);
+        if (Objects.nonNull(chargeProjectDO)) {
+            return ResponseDTO.dataErrorParam("项目名称重复!请检查");
+        }
+        // 生成DO
+        BlinkChargeProjectDO chargeProject = new BlinkChargeProjectDO();
+        mapper.toBlinkChargeProjectDO(dto, chargeProject);
+        // 创建人赋值
+        BlinkEntityUtil.setCreateInfo(chargeProject);
+        // 执行新增
+        this.save(chargeProject);
+        return ResponseDTO.ok();
+    }
+
+    /**
+     * 分页查询负责项目列表
+     *
+     * @param qry
+     * @return
+     */
+    @Override
+    public ResponseDTO<PageResult<BlinkChargeProjectDTO>> supportsChargeProjectQueryPage(BlinkChargeProjectQry qry) {
+        Page<?> page = BlinkPageUtil.convert2PageQuery(qry);
+        List<BlinkChargeProjectDTO> chargeProjectDTOS = repository.supportsChargeProjectQueryPage(page, qry);
+        PageResult<BlinkChargeProjectDTO> pageResult = BlinkPageUtil.convert2PageResult(page, chargeProjectDTOS);
+        return ResponseDTO.ok(pageResult);
+    }
+
+    /**
+     * 获取活动附件信息
+     *
+     * @param id
+     * @return
+     */
+    @Override
+    public ResponseDTO<BlinkChargeProjectDTO> supportsChargeProjectQuery(Long id) {
+        // 验证负责项目是否重复
+        BlinkChargeProjectDO chargeProjectDO = repository.queryByProjectName(null, id, Boolean.FALSE);
+        if (!Objects.nonNull(chargeProjectDO)) {
+            return ResponseDTO.dataErrorParam("项目不存在!请检查");
+        }
+        // 生成DO
+        BlinkChargeProjectDTO dto = new BlinkChargeProjectDTO();
+        mapper.toBlinkChargeProjectDTO(chargeProjectDO, dto);
+        return ResponseDTO.ok(dto);
+    }
+
+    /**
+     * 编辑更新负责项目
+     *
+     * @param dto
+     * @return
+     */
+    @Override
+    public ResponseDTO<String> supportsChargeProjectUpdate(BlinkChargeProjectDTO dto) {
+        // 验证负责项目是否重复
+        BlinkChargeProjectDO chargeProjectDO = repository.queryByProjectName(null, dto.getId(), Boolean.FALSE);
+        if (!Objects.nonNull(chargeProjectDO)) {
+            return ResponseDTO.dataErrorParam("项目不存在!请检查");
+        }
+        // 生成DO
+        BlinkChargeProjectDO chargeProject = new BlinkChargeProjectDO();
+        mapper.toBlinkChargeProjectDO(dto, chargeProject);
+        // 创建人赋值
+        BlinkEntityUtil.setUpdatedInfo(chargeProject);
+        // 执行新增
+        this.updateById(chargeProject);
+        return ResponseDTO.ok();
+    }
+
+    /**
+     * 移除负责项目
+     *
+     * @param id
+     * @return
+     */
+    @Override
+    public ResponseDTO<String> supportsChargeProjectDeleteById(Long id) {
+        BlinkChargeProjectDO chargeProjectDO = this.getById(id);
+        if (!Objects.nonNull(chargeProjectDO)){
+            return ResponseDTO.dataErrorParam("活动附件不存在!请检查");
+        }
+        // 执行假删除
+        chargeProjectDO.setDeletedFlag(1);
+        // 修改人赋值
+        BlinkEntityUtil.setUpdatedInfo(chargeProjectDO);
+        this.updateById(chargeProjectDO);
+        return ResponseDTO.ok();
+    }
+}

+ 31 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/manager/BlinkEmployeeOnboardingServiceImpl.java

@@ -3,16 +3,24 @@ package com.wx.blink.backend.manager;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.wx.blink.backend.domain.dataobject.BlinkEmployeeOnboardingDO;
+import com.wx.blink.backend.domain.dto.BlinkChargeProjectDTO;
 import com.wx.blink.backend.domain.dto.BlinkEmployeeOnboardingDTO;
+import com.wx.blink.backend.domain.dto.BlinkInterviewEvaluationDTO;
 import com.wx.blink.backend.domain.qry.BlinkEmployeeOnboardingQry;
 import com.wx.blink.backend.objectmapper.BlinkEmployeeOnboardingMapper;
 import com.wx.blink.backend.repository.BlinkEmployeeOnboardingRepository;
+import com.wx.blink.backend.service.IBlinkChargeProjectService;
 import com.wx.blink.backend.service.IBlinkEmployeeOnboardingService;
+import com.wx.blink.backend.service.IBlinkInterviewEvaluationService;
 import com.wx.blink.base.common.domain.PageResult;
 import com.wx.blink.base.common.domain.ResponseDTO;
 import com.wx.blink.base.common.util.BlinkEntityUtil;
+import com.wx.blink.base.common.util.BlinkEnumUtil;
 import com.wx.blink.base.common.util.BlinkPageUtil;
+import com.wx.blink.base.module.support.serialnumber.constant.SerialNumberIdEnum;
+import com.wx.blink.base.module.support.serialnumber.service.SerialNumberService;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.util.List;
@@ -25,6 +33,12 @@ public class BlinkEmployeeOnboardingServiceImpl extends ServiceImpl<BlinkEmploye
     private BlinkEmployeeOnboardingRepository repository;
     @Resource
     private BlinkEmployeeOnboardingMapper mapper;
+    @Resource
+    private SerialNumberService serialNumberService;
+    @Resource
+    private IBlinkInterviewEvaluationService evaluationService;
+    @Resource
+    private IBlinkChargeProjectService chargeProjectService;
 
     /**
      * 新增员工
@@ -33,6 +47,7 @@ public class BlinkEmployeeOnboardingServiceImpl extends ServiceImpl<BlinkEmploye
      * @return
      */
     @Override
+    @Transactional
     public ResponseDTO<String> supportsEmployeeOnboardingCreate(BlinkEmployeeOnboardingDTO dto) {
         // 验证入职员工是否重复
         BlinkEmployeeOnboardingDO onboardingDO = repository.queryByName(dto.getName(), null, Boolean.FALSE);
@@ -42,6 +57,22 @@ public class BlinkEmployeeOnboardingServiceImpl extends ServiceImpl<BlinkEmploye
         // 生成DO
         BlinkEmployeeOnboardingDO onboarding = new BlinkEmployeeOnboardingDO();
         mapper.toBlinkEmployeeOnboardingDO(dto, onboarding);
+        //生成员工编码
+        SerialNumberIdEnum serialNumberIdEnum = BlinkEnumUtil.getEnumByValue(4, SerialNumberIdEnum.class);
+        String employeeCode = serialNumberService.generate(serialNumberIdEnum);
+        onboarding.setEmployeeCode(employeeCode);
+        if (!dto.getEvaluationDTOList().isEmpty()){
+            for (BlinkInterviewEvaluationDTO evaluationDTO : dto.getEvaluationDTOList()) {
+                evaluationDTO.setEmployeeCode(employeeCode);
+                evaluationService.supportsInterviewEvaluationCreate(evaluationDTO);
+            }
+        }
+        if (!dto.getChargeProjectDTOList().isEmpty()){
+            for (BlinkChargeProjectDTO chargeProjectDTO : dto.getChargeProjectDTOList()) {
+                chargeProjectDTO.setEmployeeCode(employeeCode);
+                chargeProjectService.supportsChargeProjectCreate(chargeProjectDTO);
+            }
+        }
         // 创建人赋值
         BlinkEntityUtil.setCreateInfo(onboarding);
         // 执行新增

+ 29 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/objectmapper/BlinkChargeProjectMapper.java

@@ -0,0 +1,29 @@
+package com.wx.blink.backend.objectmapper;
+
+import com.wx.blink.backend.domain.dataobject.BlinkChargeProjectDO;
+import com.wx.blink.backend.domain.dto.BlinkChargeProjectDTO;
+import com.wx.blink.base.common.util.BlinkStringUtil;
+import org.mapstruct.Mapper;
+import org.mapstruct.MappingTarget;
+
+@Mapper(componentModel = "spring", imports = {BlinkStringUtil.class})
+public interface BlinkChargeProjectMapper {
+
+    /**
+     * 员工-面试评价主数据dto转do
+     *
+     * @param dto
+     * @return
+     */
+    void toBlinkChargeProjectDO(BlinkChargeProjectDTO dto, @MappingTarget BlinkChargeProjectDO chargeProjectDO);
+
+    /**
+     * 员工-面试评价主数据do转dto
+     *
+     * @param dto
+     * @return
+     */
+    void toBlinkChargeProjectDTO(BlinkChargeProjectDO chargeProjectDO, @MappingTarget BlinkChargeProjectDTO dto);
+
+
+}

+ 35 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/repository/BlinkChargeProjectRepository.java

@@ -0,0 +1,35 @@
+package com.wx.blink.backend.repository;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.wx.blink.backend.domain.dataobject.BlinkChargeProjectDO;
+import com.wx.blink.backend.domain.dto.BlinkChargeProjectDTO;
+import com.wx.blink.backend.domain.qry.BlinkChargeProjectQry;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface BlinkChargeProjectRepository extends BaseMapper<BlinkChargeProjectDO> {
+
+    /**
+     * 验证负责项目名称是否重复
+     *
+     * @param projectName
+     * @param id
+     * @param deletedFlag
+     * @return
+     */
+    BlinkChargeProjectDO queryByProjectName(@Param("projectName") String projectName, @Param("id") Long id, @Param("deletedFlag") Boolean deletedFlag);
+
+    /**
+     * 分页查询竞争对手列表
+     *
+     * @param page
+     * @param qry
+     * @return
+     */
+    List<BlinkChargeProjectDTO> supportsChargeProjectQueryPage(Page<?> page,@Param("query") BlinkChargeProjectQry qry);
+
+}

+ 49 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/service/IBlinkChargeProjectService.java

@@ -0,0 +1,49 @@
+package com.wx.blink.backend.service;
+
+import com.wx.blink.backend.domain.dto.BlinkChargeProjectDTO;
+import com.wx.blink.backend.domain.qry.BlinkChargeProjectQry;
+import com.wx.blink.base.common.domain.PageResult;
+import com.wx.blink.base.common.domain.ResponseDTO;
+
+public interface IBlinkChargeProjectService {
+
+    /**
+     * 新增负责项目
+     *
+     * @param dto
+     * @return
+     */
+    ResponseDTO<String> supportsChargeProjectCreate(BlinkChargeProjectDTO dto);
+
+    /**
+     * 分页查询负责项目列表
+     *
+     * @param qry
+     * @return
+     */
+    ResponseDTO<PageResult<BlinkChargeProjectDTO>> supportsChargeProjectQueryPage(BlinkChargeProjectQry qry);
+
+    /**
+     * 获取负责项目
+     *
+     * @param id
+     * @return
+     */
+    ResponseDTO<BlinkChargeProjectDTO> supportsChargeProjectQuery(Long id);
+
+    /**
+     * 编辑更新负责项目
+     *
+     * @param dto
+     * @return
+     */
+    ResponseDTO<String> supportsChargeProjectUpdate(BlinkChargeProjectDTO dto);
+
+    /**
+     * 移除负责项目
+     *
+     * @param id
+     * @return
+     */
+    ResponseDTO<String> supportsChargeProjectDeleteById(Long id);
+}

+ 28 - 0
bound-link-api/blink-backend/src/main/resources/mapper/BlinkChargeProjectRepositoryMapper.xml

@@ -0,0 +1,28 @@
+<?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.wx.blink.backend.repository.BlinkChargeProjectRepository">
+    <!--    查询单个企业资质入职员工-->
+    <select id="queryByProjectName" resultType="com.wx.blink.backend.domain.dataobject.BlinkChargeProjectDO">
+        select *
+        from blink_employee_charge_project
+        where deleted_flag = #{deletedFlag}
+        <if test="projectName != null and projectName != ''">
+            AND project_name = #{projectName}
+        </if>
+        <if test="id != null">
+            AND id = #{id}
+        </if>
+    </select>
+
+    <!--    分页查询入职员工列表-->
+    <select id="supportsChargeProjectQueryPage" resultType="com.wx.blink.backend.domain.dto.BlinkChargeProjectDTO">
+        select *
+        from blink_employee_charge_project
+        where deleted_flag = '0'
+        <if test="query.employeeCode != null and query.employeeCode != ''">
+            AND employee_code = #{query.employeeCode}
+        </if>
+        order by create_time desc
+    </select>
+
+</mapper>

+ 3 - 0
bound-link-api/blink-backend/src/main/resources/mapper/BlinkInterviewEvaluationRepositoryMapper.xml

@@ -6,6 +6,9 @@
         select *
         from blink_employee_interview_evaluation
         where deleted_flag = '0'
+        <if test="query.employeeCode != null and query.employeeCode != ''">
+            AND employee_code = #{query.employeeCode}
+        </if>
         order by create_time desc
     </select>