| | |
| | | for _, worker := range procedure.ProceduresInfo.Workers { |
| | | if params.WorkerID == worker.WorkerID { |
| | | workerName = worker.WorkerName |
| | | if worker.StartTime < nowTs { |
| | | startTs = worker.StartTime |
| | | } |
| | | } |
| | | } |
| | | if workerName == "" { |
| | | return errors.New("没有找到当前值班人员") |
| | | } |
| | | 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 |
| | | } else { |
| | | startTs = procedure.RealStartTime |
| | | } |
| | | |
| | | record := &model.ReportWork{ |