作者 陈志颖

fix:验收任务参与人和领取人是否离职校验

@@ -75,11 +75,12 @@ func (service *AcceptanceTaskService) Acceptance(taskId int64, operatorUid int64 @@ -75,11 +75,12 @@ func (service *AcceptanceTaskService) Acceptance(taskId int64, operatorUid int64
75 for _, participatorUid := range participators { 75 for _, participatorUid := range participators {
76 if participator, err := employeeRepository.FindOne(map[string]interface{}{ 76 if participator, err := employeeRepository.FindOne(map[string]interface{}{
77 "uid": participatorUid, 77 "uid": participatorUid,
  78 + "status": 1,
78 }); err != nil { 79 }); err != nil {
79 return nil, err 80 return nil, err
80 } else { 81 } else {
81 if participator == nil { 82 if participator == nil {
82 - return nil, fmt.Errorf("无效的参与人") 83 + return nil, fmt.Errorf("无效的参与人: " + participator.EmployeeInfo.EmployeeName)
83 } 84 }
84 participatorMap[participator.EmployeeInfo.Uid] = participator 85 participatorMap[participator.EmployeeInfo.Uid] = participator
85 participatorInfos = append(participatorInfos, participator.EmployeeInfo) 86 participatorInfos = append(participatorInfos, participator.EmployeeInfo)
@@ -104,12 +105,13 @@ func (service *AcceptanceTaskService) Acceptance(taskId int64, operatorUid int64 @@ -104,12 +105,13 @@ func (service *AcceptanceTaskService) Acceptance(taskId int64, operatorUid int64
104 if taskPercentageItem.IsReceiver { 105 if taskPercentageItem.IsReceiver {
105 receiver, err := employeeRepository.FindOne(map[string]interface{}{ 106 receiver, err := employeeRepository.FindOne(map[string]interface{}{
106 "uid": taskPercentageItem.Contributor.Uid, 107 "uid": taskPercentageItem.Contributor.Uid,
  108 + "status": 1,
107 }) 109 })
108 if err != nil { 110 if err != nil {
109 return nil, err 111 return nil, err
110 } 112 }
111 if receiver == nil { 113 if receiver == nil {
112 - return nil, fmt.Errorf("无效的任务领取者") 114 + return nil, fmt.Errorf("无效的任务领取者:" + receiver.EmployeeInfo.EmployeeName)
113 } 115 }
114 employee = receiver 116 employee = receiver
115 } else { 117 } else {
@@ -139,7 +139,9 @@ func (repository *EmployeeRepository) Find(queryOptions map[string]interface{}) @@ -139,7 +139,9 @@ func (repository *EmployeeRepository) Find(queryOptions map[string]interface{})
139 query = query.Where("employee.company_id = ?", companyId) 139 query = query.Where("employee.company_id = ?", companyId)
140 } 140 }
141 } 141 }
142 - //query = query.Where(`employee.status = ?`, 1) 142 + if status, ok := queryOptions["status"]; ok {
  143 + query = query.Where(`employee.status = ?`, status)
  144 + }
143 if isPrincipal, ok := queryOptions["isPrincipal"]; ok && isPrincipal.(bool) != false { 145 if isPrincipal, ok := queryOptions["isPrincipal"]; ok && isPrincipal.(bool) != false {
144 query = query.Where("employee.is_principal = ? ", isPrincipal) 146 query = query.Where("employee.is_principal = ? ", isPrincipal)
145 } 147 }