| | |
| | | "apsClient/constvar" |
| | | "apsClient/model" |
| | | "apsClient/model/request" |
| | | "apsClient/pkg/snowflake" |
| | | "errors" |
| | | "time" |
| | | ) |
| | |
| | | if startTs == 0 { |
| | | return errors.New("没有找到当前值班人员开始时间") |
| | | } |
| | | finishAmount := params.ReportAmount |
| | | lastReportWork, err := GetLastReportWork(params.ProcedureId) |
| | | if err == nil { |
| | | finishAmount = params.ReportAmount - lastReportWork.ReportAmount |
| | | startTs = lastReportWork.EndTime |
| | | } |
| | | |
| | | record := &model.ReportWork{ |
| | | ProceduresID: params.ProcedureId, |
| | | WorkOrderID: procedure.WorkOrderID, |
| | | DeviceID: procedure.DeviceID, |
| | | DeviceName: procedure.ProceduresInfo.DeviceName, |
| | | ProcedureID: procedure.ProcedureID, |
| | | Channel: procedure.Channel, |
| | | StartTime: startTs, |
| | | EndTime: nowTs, |
| | | ReportAmount: params.ReportAmount, |
| | | WorkerID: params.WorkerID, |
| | | WorkerName: workerName, |
| | | ProceduresID: params.ProcedureId, |
| | | ProductProcedureID: procedure.ProductProcedureID, |
| | | WorkOrderID: procedure.WorkOrderID, |
| | | DeviceID: procedure.DeviceID, |
| | | DeviceName: procedure.ProceduresInfo.DeviceName, |
| | | ProcedureID: procedure.ProcedureID, |
| | | Channel: procedure.Channel, |
| | | StartTime: startTs, |
| | | EndTime: nowTs, |
| | | ReportAmount: params.ReportAmount, |
| | | FinishAmount: finishAmount, |
| | | WorkerID: params.WorkerID, |
| | | WorkerName: workerName, |
| | | WorkerTime: nowTs - startTs, |
| | | BarCode: snowflake.GenerateIdStr(), |
| | | } |
| | | |
| | | err = model.NewReportWorkSearch(nil).Create(record) |