From 252ad9f55e8828bcacb8ddef28c8e9ff0a62f8d6 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期一, 27 十一月 2023 15:41:39 +0800
Subject: [PATCH] 计算工时,生产条形码

---
 service/report_work.go |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/service/report_work.go b/service/report_work.go
index cf8deb4..5e7c8a9 100644
--- a/service/report_work.go
+++ b/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)

--
Gitblit v1.8.0