zhangqian
2023-11-27 dcf393c077af5638ea12c05dd6e1754fa535be20
service/report_work.go
@@ -5,6 +5,7 @@
   "apsClient/constvar"
   "apsClient/model"
   "apsClient/model/request"
   "apsClient/pkg/snowflake"
   "errors"
   "time"
)
@@ -40,19 +41,29 @@
   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)