|
@@ -3,6 +3,7 @@ package service |
|
@@ -3,6 +3,7 @@ package service |
|
3
|
import (
|
3
|
import (
|
|
4
|
"crypto/sha1"
|
4
|
"crypto/sha1"
|
|
5
|
"fmt"
|
5
|
"fmt"
|
|
|
|
6
|
+ "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation"
|
|
6
|
"strconv"
|
7
|
"strconv"
|
|
7
|
"time"
|
8
|
"time"
|
|
8
|
|
9
|
|
|
@@ -570,3 +571,46 @@ func (usersService *UsersService) GetInitPassword(operator domain.Operator) (str |
|
@@ -570,3 +571,46 @@ func (usersService *UsersService) GetInitPassword(operator domain.Operator) (str |
|
570
|
password = fmt.Sprintf("%x", sha1.Sum([]byte(reqResult.Value)))
|
571
|
password = fmt.Sprintf("%x", sha1.Sum([]byte(reqResult.Value)))
|
|
571
|
return password, reqResult.Value, err
|
572
|
return password, reqResult.Value, err
|
|
572
|
}
|
573
|
}
|
|
|
|
574
|
+
|
|
|
|
575
|
+// SelectorCooperationProjectUsers 共创项目用户下拉列表
|
|
|
|
576
|
+func (usersService *UsersService) SelectorCooperationProjectUsers(q *query.CooperationProjectUsersQuery) (interface{}, error) {
|
|
|
|
577
|
+ applications := make([]interface{}, 0)
|
|
|
|
578
|
+ // 项目申请人
|
|
|
|
579
|
+ if q.CooperationProjectId != 0 {
|
|
|
|
580
|
+ creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(q.Operator)
|
|
|
|
581
|
+ resultProject, err := creationCooperationGateway.CooperationProjectGet(allied_creation_cooperation.ReqCooperationProjectGet{
|
|
|
|
582
|
+ CooperationProjectId: q.CooperationProjectId,
|
|
|
|
583
|
+ })
|
|
|
|
584
|
+ if err != nil {
|
|
|
|
585
|
+ return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
|
|
586
|
+ }
|
|
|
|
587
|
+ resultApplication, err := creationCooperationGateway.CooperationApplicationsSearch(allied_creation_cooperation.ReqCooperationApplicationSearch{
|
|
|
|
588
|
+ CooperationProjectNumber: resultProject.CooperationProject.CooperationProjectNumber,
|
|
|
|
589
|
+ PageNumber: 0,
|
|
|
|
590
|
+ PageSize: 1000,
|
|
|
|
591
|
+ CompanyId: resultProject.Company.CompanyId,
|
|
|
|
592
|
+ OrgId: int64(resultProject.Org.OrgId),
|
|
|
|
593
|
+ CooperationApplicationStatus: 2, //审核通过的
|
|
|
|
594
|
+ })
|
|
|
|
595
|
+ if err != nil {
|
|
|
|
596
|
+ return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
|
|
597
|
+ }
|
|
|
|
598
|
+
|
|
|
|
599
|
+ for i := range resultApplication.Grid.List {
|
|
|
|
600
|
+ item := resultApplication.Grid.List[i]
|
|
|
|
601
|
+ user := map[string]interface{}{
|
|
|
|
602
|
+ "userId": item.CooperationApplicationApplicant.UserID,
|
|
|
|
603
|
+ "userCode": item.CooperationApplicationApplicant.UserInfo.UserCode,
|
|
|
|
604
|
+ "userInfo": map[string]interface{}{
|
|
|
|
605
|
+ "userName": item.CooperationApplicationApplicant.UserInfo.UserName,
|
|
|
|
606
|
+ "phone": item.CooperationApplicationApplicant.UserInfo.UserPhone,
|
|
|
|
607
|
+ },
|
|
|
|
608
|
+ "department": item.CooperationApplicationApplicant.Department,
|
|
|
|
609
|
+ }
|
|
|
|
610
|
+ applications = append(applications, user)
|
|
|
|
611
|
+ }
|
|
|
|
612
|
+ }
|
|
|
|
613
|
+ return map[string]interface{}{
|
|
|
|
614
|
+ "applicants": applications,
|
|
|
|
615
|
+ }, nil
|
|
|
|
616
|
+} |