zhangqian
2023-11-27 252ad9f55e8828bcacb8ddef28c8e9ff0a62f8d6
service/report_work.go
@@ -5,6 +5,7 @@
   "apsClient/constvar"
   "apsClient/model"
   "apsClient/model/request"
   "apsClient/pkg/snowflake"
   "errors"
   "time"
)
@@ -40,6 +41,12 @@
   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,
@@ -51,8 +58,11 @@
      StartTime:    startTs,
      EndTime:      nowTs,
      ReportAmount: params.ReportAmount,
      FinishAmount: finishAmount,
      WorkerID:     params.WorkerID,
      WorkerName:   workerName,
      WorkerTime:   nowTs - startTs,
      BarCode:      snowflake.GenerateId(),
   }
   err = model.NewReportWorkSearch(nil).Create(record)