|
@@ -56,7 +56,7 @@ func (productRecordService *ProductRecordService) ApproveProductRecord(cmd *comm |
|
@@ -56,7 +56,7 @@ func (productRecordService *ProductRecordService) ApproveProductRecord(cmd *comm |
|
56
|
return struct{}{}, nil
|
56
|
return struct{}{}, nil
|
|
57
|
}
|
57
|
}
|
|
58
|
|
58
|
|
|
59
|
-// 创建生产记录服务
|
59
|
+// 创建生产记录服务,二级品
|
|
60
|
func (productRecordService *ProductRecordService) CreateProductRecord(operateInfo *domain.OperateInfo, param *command.CreateProductRecordCommand) (interface{}, error) {
|
60
|
func (productRecordService *ProductRecordService) CreateProductRecord(operateInfo *domain.OperateInfo, param *command.CreateProductRecordCommand) (interface{}, error) {
|
|
61
|
if err := param.ValidateCommand(); err != nil {
|
61
|
if err := param.ValidateCommand(); err != nil {
|
|
62
|
return nil, application.ThrowError(application.ARG_ERROR, err.Error())
|
62
|
return nil, application.ThrowError(application.ARG_ERROR, err.Error())
|
|
@@ -117,13 +117,17 @@ func (productRecordService *ProductRecordService) CreateProductRecord(operateInf |
|
@@ -117,13 +117,17 @@ func (productRecordService *ProductRecordService) CreateProductRecord(operateInf |
|
117
|
if err != nil {
|
117
|
if err != nil {
|
|
118
|
return nil, application.ThrowError(application.ARG_ERROR, "获取车间工段数据失败"+err.Error())
|
118
|
return nil, application.ThrowError(application.ARG_ERROR, "获取车间工段数据失败"+err.Error())
|
|
119
|
}
|
119
|
}
|
|
120
|
-
|
120
|
+ productRecordIds := []int{}
|
|
|
|
121
|
+ for _, workerId := range param.WorkerId {
|
|
|
|
122
|
+ workerData, err := userService.User(workerId)
|
|
|
|
123
|
+ if err != nil {
|
|
|
|
124
|
+ return nil, application.ThrowError(application.ARG_ERROR, "获取员工数据错误,"+err.Error())
|
|
|
|
125
|
+ }
|
|
121
|
productRecordData := &domain.ProductRecord{
|
126
|
productRecordData := &domain.ProductRecord{
|
|
122
|
- ProductRecordId: param.ProductRecordId,
|
|
|
|
123
|
CompanyId: operateInfo.CompanyId,
|
127
|
CompanyId: operateInfo.CompanyId,
|
|
124
|
OrgId: operateInfo.OrgId,
|
128
|
OrgId: operateInfo.OrgId,
|
|
125
|
ProductRecordType: domain.RecordTypeSecondLevelWeigh,
|
129
|
ProductRecordType: domain.RecordTypeSecondLevelWeigh,
|
|
126
|
- ProductWorker: user,
|
130
|
+ ProductWorker: workerData,
|
|
127
|
WorkStation: workstation,
|
131
|
WorkStation: workstation,
|
|
128
|
CreatedAt: dataTime,
|
132
|
CreatedAt: dataTime,
|
|
129
|
UpdatedAt: time.Now(),
|
133
|
UpdatedAt: time.Now(),
|
|
@@ -150,11 +154,13 @@ func (productRecordService *ProductRecordService) CreateProductRecord(operateInf |
|
@@ -150,11 +154,13 @@ func (productRecordService *ProductRecordService) CreateProductRecord(operateInf |
|
150
|
if err != nil {
|
154
|
if err != nil {
|
|
151
|
return nil, application.ThrowError(application.ARG_ERROR, "保存生产记录"+err.Error())
|
155
|
return nil, application.ThrowError(application.ARG_ERROR, "保存生产记录"+err.Error())
|
|
152
|
}
|
156
|
}
|
|
|
|
157
|
+ productRecordIds = append(productRecordIds, productRecordData.ProductRecordId)
|
|
|
|
158
|
+ }
|
|
153
|
if err := transactionContext.CommitTransaction(); err != nil {
|
159
|
if err := transactionContext.CommitTransaction(); err != nil {
|
|
154
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
160
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
155
|
}
|
161
|
}
|
|
156
|
return map[string]interface{}{
|
162
|
return map[string]interface{}{
|
|
157
|
- "productRecordId": productRecordData.ProductRecordId,
|
163
|
+ "productRecordId": productRecordIds,
|
|
158
|
}, nil
|
164
|
}, nil
|
|
159
|
}
|
165
|
}
|
|
160
|
|
166
|
|