...
|
...
|
@@ -24,7 +24,6 @@ const ( |
|
|
TASK_STATUS_COMPLETED //已完成
|
|
|
TASK_STATUS_CLOSED //关闭
|
|
|
TASK_STATUS_UNCONFIRMED //待确认
|
|
|
TASK_STATUS_EXPIRED //已过期
|
|
|
)
|
|
|
|
|
|
// 任务
|
...
|
...
|
@@ -103,7 +102,7 @@ type TaskStatus interface { |
|
|
ChooseSuccessfulBidder(task *Task, successfulBidder *EmployeeInfo, plannedCompletionTime time.Time) error
|
|
|
ApplyComplete(task *Task) error
|
|
|
Off(task *Task) error
|
|
|
Acceptance(task *Task, participators []*EmployeeInfo, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error
|
|
|
Acceptance(task *Task, participators []*EmployeeInfo, suMoney float64, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error
|
|
|
ConfirmTask(task *Task, plannedCompletionTime time.Time) error
|
|
|
RejectReceiver(task *Task) error
|
|
|
}
|
...
|
...
|
@@ -209,7 +208,7 @@ func (status *UnReleasedStatus) Off(task *Task) error { |
|
|
return fmt.Errorf("待发布的任务不允许关闭")
|
|
|
}
|
|
|
|
|
|
func (status *UnReleasedStatus) Acceptance(task *Task, participators []*EmployeeInfo, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
func (status *UnReleasedStatus) Acceptance(task *Task, participators []*EmployeeInfo, suMoney float64, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
return fmt.Errorf("待发布的任务不允许验收")
|
|
|
}
|
|
|
|
...
|
...
|
@@ -360,7 +359,7 @@ func (status *UnClaimedStatus) Off(task *Task) error { |
|
|
return nil
|
|
|
}
|
|
|
|
|
|
func (status *UnClaimedStatus) Acceptance(task *Task, participators []*EmployeeInfo, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
func (status *UnClaimedStatus) Acceptance(task *Task, participators []*EmployeeInfo, suMoney float64, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
return fmt.Errorf("待领取的任务不允许验收")
|
|
|
}
|
|
|
|
...
|
...
|
@@ -407,7 +406,7 @@ func (status *UnderwayStatus) Off(task *Task) error { |
|
|
return nil
|
|
|
}
|
|
|
|
|
|
func (status *UnderwayStatus) Acceptance(task *Task, participators []*EmployeeInfo, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
func (status *UnderwayStatus) Acceptance(task *Task, participators []*EmployeeInfo, suMoney float64, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
return fmt.Errorf("进行中的任务不允许验收")
|
|
|
}
|
|
|
|
...
|
...
|
@@ -465,8 +464,9 @@ func (status *UnAcceptanceStatus) Off(task *Task) error { |
|
|
return nil
|
|
|
}
|
|
|
|
|
|
func (status *UnAcceptanceStatus) Acceptance(task *Task, participators []*EmployeeInfo, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
func (status *UnAcceptanceStatus) Acceptance(task *Task, participators []*EmployeeInfo, suMoney float64, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
task.Participators = participators
|
|
|
task.SuMoney = suMoney
|
|
|
task.TaskPercentage = taskPercentage
|
|
|
task.SolveReport = solveReport
|
|
|
task.SolvePictureUrls = solvePictureUrls
|
...
|
...
|
@@ -525,7 +525,7 @@ func (status *CompletedStatus) Off(task *Task) error { |
|
|
return fmt.Errorf("已完成的任务不允许申请完成任务")
|
|
|
}
|
|
|
|
|
|
func (status *CompletedStatus) Acceptance(task *Task, participators []*EmployeeInfo, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
func (status *CompletedStatus) Acceptance(task *Task, participators []*EmployeeInfo, suMoney float64, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
return fmt.Errorf("已完成的任务不允许验收")
|
|
|
}
|
|
|
|
...
|
...
|
@@ -567,7 +567,7 @@ func (status *ClosedStatus) Off(task *Task) error { |
|
|
return fmt.Errorf("已关闭的任务不允许关闭")
|
|
|
}
|
|
|
|
|
|
func (status *ClosedStatus) Acceptance(task *Task, participators []*EmployeeInfo, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
func (status *ClosedStatus) Acceptance(task *Task, participators []*EmployeeInfo, suMoney float64, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
return fmt.Errorf("已关闭的任务不允许验收")
|
|
|
}
|
|
|
|
...
|
...
|
@@ -611,7 +611,7 @@ func (status *UnConfirmedStatus) Off(task *Task) error { |
|
|
return nil
|
|
|
}
|
|
|
|
|
|
func (status *UnConfirmedStatus) Acceptance(task *Task, participators []*EmployeeInfo, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
func (status *UnConfirmedStatus) Acceptance(task *Task, participators []*EmployeeInfo, suMoney float64, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
return fmt.Errorf("待确认的任务不允许验收")
|
|
|
}
|
|
|
|
...
|
...
|
@@ -676,8 +676,8 @@ func (task *Task) Off() error { |
|
|
return task.CurrentStatus.Off(task)
|
|
|
}
|
|
|
|
|
|
func (task *Task) Acceptance(participators []*EmployeeInfo, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
return task.CurrentStatus.Acceptance(task, participators, taskPercentage, referenceResourceScore, solveReport, solvePictureUrls, actualCompletionTime)
|
|
|
func (task *Task) Acceptance(participators []*EmployeeInfo, suMoney float64, taskPercentage []*TaskPercentageItem, referenceResourceScore []*ReferenceResourceItem, solveReport string, solvePictureUrls []string, actualCompletionTime time.Time) error {
|
|
|
return task.CurrentStatus.Acceptance(task, participators, suMoney, taskPercentage, referenceResourceScore, solveReport, solvePictureUrls, actualCompletionTime)
|
|
|
}
|
|
|
|
|
|
func (task *Task) ConfirmTask(plannedCompletionTime time.Time) error {
|
...
|
...
|
|