|
@@ -309,6 +309,7 @@ func (taskService *TaskService) AcceptanceTask(acceptanceTaskCommand *command.Ac |
|
@@ -309,6 +309,7 @@ func (taskService *TaskService) AcceptanceTask(acceptanceTaskCommand *command.Ac |
|
309
|
if err := acceptanceTaskCommand.ValidateCommand(); err != nil {
|
309
|
if err := acceptanceTaskCommand.ValidateCommand(); err != nil {
|
|
310
|
return nil, application.ThrowError(application.ARG_ERROR, err.Error())
|
310
|
return nil, application.ThrowError(application.ARG_ERROR, err.Error())
|
|
311
|
}
|
311
|
}
|
|
|
|
312
|
+
|
|
312
|
transactionContext, err := factory.CreateTransactionContext(nil)
|
313
|
transactionContext, err := factory.CreateTransactionContext(nil)
|
|
313
|
if err != nil {
|
314
|
if err != nil {
|
|
314
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
315
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
@@ -320,6 +321,7 @@ func (taskService *TaskService) AcceptanceTask(acceptanceTaskCommand *command.Ac |
|
@@ -320,6 +321,7 @@ func (taskService *TaskService) AcceptanceTask(acceptanceTaskCommand *command.Ac |
|
320
|
transactionContext.RollbackTransaction()
|
321
|
transactionContext.RollbackTransaction()
|
|
321
|
}()
|
322
|
}()
|
|
322
|
|
323
|
|
|
|
|
324
|
+ // 验收服务初始化
|
|
323
|
var acceptanceTaskService service.AcceptanceTaskService
|
325
|
var acceptanceTaskService service.AcceptanceTaskService
|
|
324
|
if value, err := factory.CreateAcceptanceTaskService(map[string]interface{}{
|
326
|
if value, err := factory.CreateAcceptanceTaskService(map[string]interface{}{
|
|
325
|
"transactionContext": transactionContext,
|
327
|
"transactionContext": transactionContext,
|
|
@@ -330,6 +332,31 @@ func (taskService *TaskService) AcceptanceTask(acceptanceTaskCommand *command.Ac |
|
@@ -330,6 +332,31 @@ func (taskService *TaskService) AcceptanceTask(acceptanceTaskCommand *command.Ac |
|
330
|
acceptanceTaskService.Subscribe(&subscriber.AbilityServiceSubscriber{})
|
332
|
acceptanceTaskService.Subscribe(&subscriber.AbilityServiceSubscriber{})
|
|
331
|
}
|
333
|
}
|
|
332
|
|
334
|
|
|
|
|
335
|
+ // 员工仓储初始化
|
|
|
|
336
|
+ var employeeRepository domain.EmployeeRepository
|
|
|
|
337
|
+ if value, err := factory.CreateEmployeeRepository(map[string]interface{}{
|
|
|
|
338
|
+ "transactionContext": transactionContext,
|
|
|
|
339
|
+ }); err != nil {
|
|
|
|
340
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
341
|
+ } else {
|
|
|
|
342
|
+ employeeRepository = value
|
|
|
|
343
|
+ }
|
|
|
|
344
|
+
|
|
|
|
345
|
+ // 填充员工信息
|
|
|
|
346
|
+ for i, taskPercentage := range acceptanceTaskCommand.TaskPercentage {
|
|
|
|
347
|
+ getEmployee := map[string]interface{}{
|
|
|
|
348
|
+ "uid": taskPercentage.Contributor.Uid,
|
|
|
|
349
|
+ }
|
|
|
|
350
|
+ employeeFound, err := employeeRepository.FindOne(getEmployee)
|
|
|
|
351
|
+ if err != nil {
|
|
|
|
352
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
353
|
+ }
|
|
|
|
354
|
+ if employeeFound == nil {
|
|
|
|
355
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的员工")
|
|
|
|
356
|
+ }
|
|
|
|
357
|
+ acceptanceTaskCommand.TaskPercentage[i].Contributor = employeeFound.EmployeeInfo
|
|
|
|
358
|
+ }
|
|
|
|
359
|
+
|
|
333
|
if task, err := acceptanceTaskService.Acceptance(acceptanceTaskCommand.TaskId, acceptanceTaskCommand.Operator, acceptanceTaskCommand.Participators, acceptanceTaskCommand.SuMoney, acceptanceTaskCommand.TaskPercentage, acceptanceTaskCommand.ReferenceResourceScore, acceptanceTaskCommand.SolveReport, acceptanceTaskCommand.SolvePictureUrls, acceptanceTaskCommand.ActualCompletionTime); err != nil {
|
360
|
if task, err := acceptanceTaskService.Acceptance(acceptanceTaskCommand.TaskId, acceptanceTaskCommand.Operator, acceptanceTaskCommand.Participators, acceptanceTaskCommand.SuMoney, acceptanceTaskCommand.TaskPercentage, acceptanceTaskCommand.ReferenceResourceScore, acceptanceTaskCommand.SolveReport, acceptanceTaskCommand.SolvePictureUrls, acceptanceTaskCommand.ActualCompletionTime); err != nil {
|
|
334
|
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
361
|
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
335
|
} else {
|
362
|
} else {
|