From 3a179200ccdf17b239f501f7e32dd303cf840ef7 Mon Sep 17 00:00:00 2001 From: kanade Date: Thu, 23 Apr 2026 15:42:24 +0800 Subject: [PATCH] =?UTF-8?q?feat(oa):=20=E6=B7=BB=E5=8A=A0=E9=83=A8?= =?UTF-8?q?=E9=97=A8ID=E5=AD=97=E6=AE=B5=E5=92=8C=E6=8C=89=E7=BC=96?= =?UTF-8?q?=E5=8F=B7=E6=9F=A5=E8=AF=A2=E9=87=91=E8=9D=B6=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在部门结构体中添加DepartmentId字段用于存储部门ID - 新增Ik3cloudInfoByNumber方法支持通过部门编号查询金蝶同步信息 - 实现基于部门编号的金蝶信息获取接口 - 保持原有金蝶同步功能的完整性 --- oa/department.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/oa/department.go b/oa/department.go index 9a352ed..bfec157 100644 --- a/oa/department.go +++ b/oa/department.go @@ -121,6 +121,7 @@ type ReplyDepartmentIk3cloudInfo struct { Number string `json:"number"` // 金蝶员工编码 PositionId int64 `json:"positionId"` // 金蝶部门职位id PositionNumber string `json:"positionNumber"` // 金蝶部门职位编码 + DepartmentId int64 `json:"departmentId"` // 部门id } // Ik3cloudInfo @TITLE 金蝶同步信息 @@ -133,6 +134,16 @@ func (d *department) Ik3cloudInfo(ctx context.Context, departmentId int64) (repl return } +// Ik3cloudInfoByNumber @TITLE 金蝶同步信息 +func (d *department) Ik3cloudInfoByNumber(ctx context.Context, departmentNumber string) (reply ReplyDepartmentIk3cloudInfo, err error) { + xClient, err := client.GetClient(d) + if err != nil { + return + } + err = xClient.Call(ctx, "Ik3cloudInfoByNumber", departmentNumber, &reply) + return +} + // Ik3cloud @TITLE 金蝶集成 func (d *department) Ik3cloud(ctx context.Context, departmentId int64) (err error) { xClient, err := client.GetClient(d)