From ff228f6f7a76126c017edd73a9c631e553e70572 Mon Sep 17 00:00:00 2001 From: jhc <9316338+wangyitao309@user.noreply.gitee.com> Date: Mon, 29 May 2023 13:06:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/model/approval.go | 23 +++++++++++++++++++++++ pkg/model/approval_oa.go | 21 --------------------- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/pkg/model/approval.go b/pkg/model/approval.go index 441a970..21eca97 100644 --- a/pkg/model/approval.go +++ b/pkg/model/approval.go @@ -8,9 +8,11 @@ import ( "github.com/fonchain_enterprise/fonchain-approval/api/approval" "github.com/fonchain_enterprise/fonchain-approval/pkg/common/page" msg "github.com/fonchain_enterprise/fonchain-approval/pkg/m" + "github.com/jinzhu/copier" "gorm.io/gorm" "gorm.io/gorm/clause" "gorm.io/plugin/soft_delete" + "strconv" "time" ) @@ -848,6 +850,27 @@ func (m *Approval) operateStatus(status uint8, reply string, workFlowId uint64) return workFlow.Pass(reply) } +func UpdateLeaveBalance(p *Approval, leaveBalance string) error { + if leaveBalance == "" { + return nil + } + + approvalOA := new(ApprovalOA) + + copier.CopyWithOption(&approvalOA, p.ApprovalOA, copier.Option{DeepCopy: true}) + + balance, _ := strconv.ParseFloat(leaveBalance, 10) + + approvalOA.LeaveApply.LeaveBalance = float32(balance) + + fmt.Println("============== 更新 余额申请 余额 ========== 开始 =========") + fmt.Printf("approval info is : %+v\n", p) + fmt.Printf("approval_oa info is : %+v\n", approvalOA) + fmt.Println("============== 更新 余额申请 余额 ========== 结束 =========") + + return DB.Model(&ApprovalOA{}).Updates(approvalOA).Error +} + func getApprovalContentFactory(typeFiled string) (ApprovalContentInterface, error) { switch typeFiled { case TypeContent: diff --git a/pkg/model/approval_oa.go b/pkg/model/approval_oa.go index d058773..1676c4d 100644 --- a/pkg/model/approval_oa.go +++ b/pkg/model/approval_oa.go @@ -491,24 +491,3 @@ func (oa *ApprovalOA) copyOAToRpc(a *Approval, request *approval.CreateRequest) func (oa *ApprovalOA) DeleteApproval(p *Approval) error { return DB.Where(&ApprovalOA{ApprovalID: p.ID}).Delete(&ApprovalOA{}).Error } - -func UpdateLeaveBalance(p *Approval, leaveBalance string) error { - if leaveBalance == "" { - return nil - } - - approvalOA := new(ApprovalOA) - - copier.CopyWithOption(&approvalOA, p.ApprovalOA, copier.Option{DeepCopy: true}) - - balance, _ := strconv.ParseFloat(leaveBalance, 10) - - approvalOA.LeaveApply.LeaveBalance = float32(balance) - - fmt.Println("============== 更新 余额申请 余额 ========== 开始 =========") - fmt.Printf("approval info is : %+v\n", p) - fmt.Printf("approval_oa info is : %+v\n", approvalOA) - fmt.Println("============== 更新 余额申请 余额 ========== 结束 =========") - - return DB.Model(&ApprovalOA{}).Updates(approvalOA).Error -}