diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/EmployeeHostsController.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/EmployeeHostsController.java index c7266c1..6171231 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/EmployeeHostsController.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/EmployeeHostsController.java @@ -1,5 +1,6 @@ package cn.iocoder.yudao.module.tkdata.controller.admin.employeehosts; +import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -126,4 +127,20 @@ public class EmployeeHostsController { return success(BeanUtils.toBean(pageResult, EmployeeHostsRespVO.class)); } + @GetMapping("/employeeComplete") + @Operation(summary = "获得员工的建联率") + @PreAuthorize("@ss.hasPermission('server:employee-hosts:selfquery')") + public CommonResult getEmployeeHostsComplete(@Valid Long userId) { + return success(employeeHostsService.getEmployeeHostsCompleteWithSelf(userId)); + } + + + + @GetMapping("/self_complete") + @Operation(summary = "获得自己的建联率") + @PreAuthorize("@ss.hasPermission('server:employee-hosts:selfquery')") + public CommonResult getEmployeeHostsCompleteWithSelf() { + Long loginUserId = SecurityFrameworkUtils.getLoginUserId(); + return success(employeeHostsService.getEmployeeHostsCompleteWithSelf(loginUserId)); + } } \ No newline at end of file diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/CompletedRateVO.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/CompletedRateVO.java new file mode 100644 index 0000000..45844b5 --- /dev/null +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/CompletedRateVO.java @@ -0,0 +1,17 @@ +package cn.iocoder.yudao.module.tkdata.controller.admin.employeehosts.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/* + * @author: ziin + * @date: 2025/8/6 15:13 + */ +@Data +@Schema(description = "管理后台 - 员工建联完成率") +public class CompletedRateVO { + private Long userId; + private Integer finishedNum; + private Integer UnfinishedNum; + private Integer totalNum; +} diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/mysql/employeehosts/EmployeeHostsMapper.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/mysql/employeehosts/EmployeeHostsMapper.java index 24b6537..f3a2f57 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/mysql/employeehosts/EmployeeHostsMapper.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/mysql/employeehosts/EmployeeHostsMapper.java @@ -32,4 +32,5 @@ public interface EmployeeHostsMapper extends BaseMapperX { void batchUpdate(ArrayList employeeHostsDOS); + CompletedRateVO selectEmployeeHostsWithOperationStatus(@Param("userId") Long userId); } \ No newline at end of file diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsService.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsService.java index a760377..015fa3d 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsService.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsService.java @@ -64,4 +64,6 @@ public interface EmployeeHostsService { PageResult getEmployeeHostsPageWithSelf(@Valid EmployeeHostsPageReqVO pageReqVO); void batchUpdateEmployeeHosts(List updateReqVOList); + + CompletedRateVO getEmployeeHostsCompleteWithSelf(@Valid Long userId); } \ No newline at end of file diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsServiceImpl.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsServiceImpl.java index 8807fc4..f6cd346 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsServiceImpl.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsServiceImpl.java @@ -155,4 +155,10 @@ public class EmployeeHostsServiceImpl implements EmployeeHostsService { employeeHostsMapper.batchUpdate(employeeHostsDOS); } + @Override + public CompletedRateVO getEmployeeHostsCompleteWithSelf(Long userId) { + return employeeHostsMapper.selectEmployeeHostsWithOperationStatus(userId); + } + + } \ No newline at end of file diff --git a/tkdata-model-server/src/main/resources/mapper/employeehosts/EmployeeHostsMapper.xml b/tkdata-model-server/src/main/resources/mapper/employeehosts/EmployeeHostsMapper.xml index 8b5b0fe..ef6484a 100644 --- a/tkdata-model-server/src/main/resources/mapper/employeehosts/EmployeeHostsMapper.xml +++ b/tkdata-model-server/src/main/resources/mapper/employeehosts/EmployeeHostsMapper.xml @@ -326,4 +326,18 @@ + \ No newline at end of file