From 2a15568b3682515731da79cb314b19d9945740e0 Mon Sep 17 00:00:00 2001 From: yangchaojin <549193112@qq.com> Date: Thu, 22 Jan 2026 10:36:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Diwork=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=8F=82=E6=95=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/integration/iwork/vo/IWorkFullSyncReqVO.java | 4 ++++ .../integration/iwork/impl/IWorkSyncServiceImpl.java | 9 +++++++++ .../service/sync/SyncIWorkUserChangeServiceImpl.java | 7 +++++-- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/controller/admin/integration/iwork/vo/IWorkFullSyncReqVO.java b/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/controller/admin/integration/iwork/vo/IWorkFullSyncReqVO.java index fb95db8a..74e12911 100644 --- a/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/controller/admin/integration/iwork/vo/IWorkFullSyncReqVO.java +++ b/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/controller/admin/integration/iwork/vo/IWorkFullSyncReqVO.java @@ -63,6 +63,10 @@ public class IWorkFullSyncReqVO { @Schema(description = "分部 ID") private String subcompanyId1; + @JsonProperty("jobtitleid") + @Schema(description = "岗位 ID") + private String jobTitleId; + @JsonProperty("jobtitlename") @Schema(description = "岗位名称") private String jobTitleName; diff --git a/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/service/integration/iwork/impl/IWorkSyncServiceImpl.java b/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/service/integration/iwork/impl/IWorkSyncServiceImpl.java index 91faef92..994471b9 100644 --- a/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/service/integration/iwork/impl/IWorkSyncServiceImpl.java +++ b/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/service/integration/iwork/impl/IWorkSyncServiceImpl.java @@ -11,6 +11,7 @@ import com.zt.plat.module.system.service.integration.iwork.IWorkSyncProcessor; import com.zt.plat.module.system.service.integration.iwork.IWorkSyncService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -262,9 +263,17 @@ public class IWorkSyncServiceImpl implements IWorkSyncService { if (StrUtil.isBlank(reqVO.getId())) { return; } + copyQueryParameters(reqVO, query); // 设置查询条件 applyQueryId(query, reqVO.getId()); } + private void copyQueryParameters(IWorkFullSyncReqVO reqVO, IWorkOrgBaseQueryReqVO query) { + BeanUtils.copyProperties(reqVO, query); + if (query instanceof IWorkUserQueryReqVO userQuery) { + userQuery.setDepartmentId(reqVO.getDepartmentCode()); // 设置部门编号 + } + } + /** * 全量同步 */ diff --git a/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/service/sync/SyncIWorkUserChangeServiceImpl.java b/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/service/sync/SyncIWorkUserChangeServiceImpl.java index fb70d8d3..7592823c 100644 --- a/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/service/sync/SyncIWorkUserChangeServiceImpl.java +++ b/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/service/sync/SyncIWorkUserChangeServiceImpl.java @@ -27,8 +27,11 @@ public class SyncIWorkUserChangeServiceImpl implements SyncIWorkUserChangeServic .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); reqVO.setModified(startOfToday); IWorkFullSyncRespVO respVO = iWorkSyncService.fullSyncUsers(reqVO); - if(respVO!=null && respVO.getProcessedPages()!=null && respVO.getPageSize()!=null) - return respVO.getProcessedPages() * respVO.getPageSize(); + if(respVO!=null && respVO.getBatches()!=null) { + return respVO.getBatches().stream() + .mapToInt(b -> b.getPulled() == null ? 0 : b.getPulled()) + .sum(); + } return 0; } }