|
@@ -448,15 +448,16 @@ func (*project) GetProjectDraftList(ctx context.Context, enterpriseID string, pa
|
|
return ProjectDraftListData, nil
|
|
return ProjectDraftListData, nil
|
|
}
|
|
}
|
|
|
|
|
|
-func (*project) GetProjectTaskList(ctx context.Context, projectID string, pageSize, pageNum int64, conditions *common_model.TaskConditions) (*http_model.ProjectTaskListData, error) {
|
|
|
|
|
|
+func (*project) GetProjectTaskList(ctx context.Context, pageSize, pageNum int64, orderBy []string, orderDesc []int, conditions *common_model.TaskConditions) (*http_model.ProjectTaskListData, error) {
|
|
|
|
|
|
// 1. 根据SProject和condition查询所有Task
|
|
// 1. 根据SProject和condition查询所有Task
|
|
- projectTasks, total, err := db.GetProjectTaskList(ctx, projectID, pageSize, pageNum, conditions)
|
|
|
|
|
|
+ projectTasks, total, err := db.GetProjectTaskList(ctx, pageSize, pageNum, orderBy, orderDesc, conditions)
|
|
if err != nil {
|
|
if err != nil {
|
|
logrus.WithContext(ctx).Errorf("[project service] call GetProjectTaskList error,err:%+v", err)
|
|
logrus.WithContext(ctx).Errorf("[project service] call GetProjectTaskList error,err:%+v", err)
|
|
return nil, err
|
|
return nil, err
|
|
}
|
|
}
|
|
projectTaskListData := new(http_model.ProjectTaskListData)
|
|
projectTaskListData := new(http_model.ProjectTaskListData)
|
|
|
|
+ // fmt.Println(projectTasks)
|
|
projectTaskListData.ProjectTaskPreview = pack.MGormProjectTaskToHttpProjectTaskPreview(projectTasks)
|
|
projectTaskListData.ProjectTaskPreview = pack.MGormProjectTaskToHttpProjectTaskPreview(projectTasks)
|
|
|
|
|
|
// 2. 查找SProject中其他信息
|
|
// 2. 查找SProject中其他信息
|
|
@@ -470,6 +471,9 @@ func (*project) GetProjectTaskList(ctx context.Context, projectID string, pageSi
|
|
projectTaskListData.QuitNum = sProjectInfo.QuitNum
|
|
projectTaskListData.QuitNum = sProjectInfo.QuitNum
|
|
projectTaskListData.ServiceChargeSettle = sProjectInfo.ServiceChargeSettle
|
|
projectTaskListData.ServiceChargeSettle = sProjectInfo.ServiceChargeSettle
|
|
projectTaskListData.ServiceChargeActual = sProjectInfo.ServiceChargeActual
|
|
projectTaskListData.ServiceChargeActual = sProjectInfo.ServiceChargeActual
|
|
|
|
+ projectTaskListData.EstimateServiceCharge = sProjectInfo.ServiceChargeActual
|
|
|
|
+ projectTaskListData.EstimateDraftFee = sProjectInfo.EstimateDraftFee
|
|
|
|
+ projectTaskListData.EstimateSupportFee = sProjectInfo.EstimateSupportFee
|
|
}
|
|
}
|
|
projectTaskListData.Total = conv.MustString(total)
|
|
projectTaskListData.Total = conv.MustString(total)
|
|
return projectTaskListData, nil
|
|
return projectTaskListData, nil
|
|
@@ -571,16 +575,23 @@ func (*project) GetTaskLogisticsList(ctx context.Context, projectID string, page
|
|
|
|
|
|
// ChangeTaskStatus 提报达人或拒绝提报达人
|
|
// ChangeTaskStatus 提报达人或拒绝提报达人
|
|
func (*project) ChangeTaskStatus(ctx *gin.Context, data http_model.ProjectChangeTaskStatusRequest) interface{} {
|
|
func (*project) ChangeTaskStatus(ctx *gin.Context, data http_model.ProjectChangeTaskStatusRequest) interface{} {
|
|
- RecruitStrategyIDs, err := db.ChangeTaskStatus(ctx, data.TaskIds, data.SupplierStatus, data.SupplierId, data.SubAccountId, data.SOperatorType)
|
|
|
|
|
|
+ var sOperatorType int
|
|
|
|
+ if data.SubAccountId == 0 {
|
|
|
|
+ sOperatorType = 1
|
|
|
|
+ } else {
|
|
|
|
+ sOperatorType = 2
|
|
|
|
+ }
|
|
|
|
+ RecruitStrategyIDs, err := db.ChangeTaskStatus(ctx, data.TaskIds, data.SupplierStatus, data.SupplierId, data.SubAccountId, sOperatorType)
|
|
if err != nil {
|
|
if err != nil {
|
|
logrus.WithContext(ctx).Errorf("[project service] call ChangeTaskStatus error,err:%+v", err)
|
|
logrus.WithContext(ctx).Errorf("[project service] call ChangeTaskStatus error,err:%+v", err)
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
fmt.Println(RecruitStrategyIDs)
|
|
fmt.Println(RecruitStrategyIDs)
|
|
|
|
+
|
|
// 已选数量
|
|
// 已选数量
|
|
//if data.SupplierStatus == 2 {
|
|
//if data.SupplierStatus == 2 {
|
|
// for _, RecruitStrategyID := range RecruitStrategyIDs {
|
|
// for _, RecruitStrategyID := range RecruitStrategyIDs {
|
|
- // err = db.CalculateSelectedNumberByRecruitStrategyID(ctx, RecruitStrategyID, 0)
|
|
|
|
|
|
+ // err = db.CalculateSelectedNumberByRecruitStrategyID(ctx, RecruitStrategyID, 1)
|
|
// if err != nil {
|
|
// if err != nil {
|
|
// logrus.WithContext(ctx).Errorf("[project service] call ChangeTaskStatus error,err:%+v", err)
|
|
// logrus.WithContext(ctx).Errorf("[project service] call ChangeTaskStatus error,err:%+v", err)
|
|
// return err
|
|
// return err
|
|
@@ -588,7 +599,7 @@ func (*project) ChangeTaskStatus(ctx *gin.Context, data http_model.ProjectChange
|
|
// }
|
|
// }
|
|
//} else if data.SupplierStatus == 3 {
|
|
//} else if data.SupplierStatus == 3 {
|
|
// for _, RecruitStrategyID := range RecruitStrategyIDs {
|
|
// for _, RecruitStrategyID := range RecruitStrategyIDs {
|
|
- // err = db.CalculateSelectedNumberByRecruitStrategyID(ctx, RecruitStrategyID, 0)
|
|
|
|
|
|
+ // err = db.CalculateSelectedNumberByRecruitStrategyID(ctx, RecruitStrategyID, 1)
|
|
// if err != nil {
|
|
// if err != nil {
|
|
// logrus.WithContext(ctx).Errorf("[project service] call ChangeTaskStatus error,err:%+v", err)
|
|
// logrus.WithContext(ctx).Errorf("[project service] call ChangeTaskStatus error,err:%+v", err)
|
|
// return err
|
|
// return err
|
|
@@ -599,14 +610,17 @@ func (*project) ChangeTaskStatus(ctx *gin.Context, data http_model.ProjectChange
|
|
}
|
|
}
|
|
|
|
|
|
// ChangeSpecialTaskStatus 定向种草任务 提报达人,拒绝提报
|
|
// ChangeSpecialTaskStatus 定向种草任务 提报达人,拒绝提报
|
|
|
|
+/*
|
|
func (*project) ChangeSpecialTaskStatus(ctx *gin.Context, data http_model.ProjectChangeTaskStatusRequest) interface{} {
|
|
func (*project) ChangeSpecialTaskStatus(ctx *gin.Context, data http_model.ProjectChangeTaskStatusRequest) interface{} {
|
|
err := db.ChangeSpecialTaskStatus(ctx, data.TaskIds, data.SupplierStatus, data.SupplierId, data.SubAccountId, data.SOperatorType)
|
|
err := db.ChangeSpecialTaskStatus(ctx, data.TaskIds, data.SupplierStatus, data.SupplierId, data.SubAccountId, data.SOperatorType)
|
|
if err != nil {
|
|
if err != nil {
|
|
logrus.WithContext(ctx).Errorf("[project service] call ChangeSpecialTaskStatus error,err:%+v", err)
|
|
logrus.WithContext(ctx).Errorf("[project service] call ChangeSpecialTaskStatus error,err:%+v", err)
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
+
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
+*/
|
|
|
|
|
|
func (p *project) GetTaskScriptList(ctx *gin.Context, projectID string, pageSize, pageNum int64, conditions *common_model.TalentConditions) (*http_model.TaskScriptListData, error) {
|
|
func (p *project) GetTaskScriptList(ctx *gin.Context, projectID string, pageSize, pageNum int64, conditions *common_model.TalentConditions) (*http_model.TaskScriptListData, error) {
|
|
TaskScripts, total, err := db.GetTaskScriptList(ctx, projectID, pageSize, pageNum, conditions)
|
|
TaskScripts, total, err := db.GetTaskScriptList(ctx, projectID, pageSize, pageNum, conditions)
|
|
@@ -877,3 +891,59 @@ func (*project) GetProjectDetail(ctx context.Context, ProjectId string) (*http_m
|
|
|
|
|
|
return sProjectData, nil
|
|
return sProjectData, nil
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// CountProjectTask 按照状态统计子任务数量
|
|
|
|
+func (*project) CountProjectTask(ctx context.Context, sProjectId int) (*http_model.ProjectTaskCountData, error) {
|
|
|
|
+ var counter *http_model.ProjectTaskCountData
|
|
|
|
+ counter = &http_model.ProjectTaskCountData{}
|
|
|
|
+
|
|
|
|
+ // 1. Stage1
|
|
|
|
+ stage1, stage1Err := db.CountTaskNumByTaskStage(ctx, 0, 1, sProjectId)
|
|
|
|
+ if stage1Err != nil {
|
|
|
|
+ return nil, stage1Err
|
|
|
|
+ }
|
|
|
|
+ counter.Stage1 = stage1
|
|
|
|
+
|
|
|
|
+ // 2. Stage2
|
|
|
|
+ stage2, stage2Err := db.CountTaskNumByTaskStage(ctx, 0, 2, sProjectId)
|
|
|
|
+ if stage2Err != nil {
|
|
|
|
+ return nil, stage2Err
|
|
|
|
+ }
|
|
|
|
+ counter.Stage2 = stage2
|
|
|
|
+
|
|
|
|
+ // 3. Stage3
|
|
|
|
+ stage3, stage3Err := db.CountTaskNumByTaskStage(ctx, 0, 3, sProjectId)
|
|
|
|
+ if stage3Err != nil {
|
|
|
|
+ return nil, stage3Err
|
|
|
|
+ }
|
|
|
|
+ counter.Stage3 = stage3
|
|
|
|
+
|
|
|
|
+ // 4. Stage4
|
|
|
|
+ stage4, stage4Err := db.CountTaskNumByTaskStage(ctx, 1, 2, sProjectId)
|
|
|
|
+ if stage4Err != nil {
|
|
|
|
+ return nil, stage4Err
|
|
|
|
+ }
|
|
|
|
+ counter.Stage4 = stage4
|
|
|
|
+
|
|
|
|
+ // 5. Stage5
|
|
|
|
+ stage5, stage5Err := db.CountTaskNumByTaskStage(ctx, 2, 2, sProjectId)
|
|
|
|
+ if stage5Err != nil {
|
|
|
|
+ return nil, stage5Err
|
|
|
|
+ }
|
|
|
|
+ counter.Stage5 = stage5
|
|
|
|
+
|
|
|
|
+ // 6. Stage6
|
|
|
|
+ stage6, stage6Err := db.CountTaskNumByTaskStage(ctx, 3, 2, sProjectId)
|
|
|
|
+ if stage6Err != nil {
|
|
|
|
+ return nil, stage6Err
|
|
|
|
+ }
|
|
|
|
+ counter.Stage6 = stage6
|
|
|
|
+
|
|
|
|
+ // 7. Stage7
|
|
|
|
+ stage7, stage7Err := db.CountTaskNumByTaskStage(ctx, 0, 0, sProjectId)
|
|
|
|
+ if stage7Err != nil {
|
|
|
|
+ return nil, stage7Err
|
|
|
|
+ }
|
|
|
|
+ counter.Stage7 = stage7
|
|
|
|
+ return counter, nil
|
|
|
|
+}
|