From e4957d48bb364f7ee34bd672f53b71a66ca31e14 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期四, 26 十月 2023 09:46:56 +0800
Subject: [PATCH] 工序增加实际开始时间和实际结束时间

---
 service/task.go     |    8 ++++++++
 model/procedures.go |    2 ++
 api/v1/task.go      |    2 +-
 3 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/api/v1/task.go b/api/v1/task.go
index c2b864c..8cdb4e5 100644
--- a/api/v1/task.go
+++ b/api/v1/task.go
@@ -376,7 +376,7 @@
 		ctx.FailWithMsg(ecode.NeedConfirmedErr, "PLC璇锋眰澶辫触锛岃妫�鏌LC閰嶇疆锛�")
 		return
 	}
-	_ = taskService.UpdateProcedureStatusAndChannel(nil, params.ProcedureId, model.ProcedureStatusProcessing, procedure.Channel, processModel.Number)
+	_ = taskService.UpdateProcessModelNumber(nil, params.ProcedureId, processModel.Number)
 	ctx.Ok()
 }
 
diff --git a/model/procedures.go b/model/procedures.go
index 7597f2f..4e10260 100644
--- a/model/procedures.go
+++ b/model/procedures.go
@@ -20,6 +20,8 @@
 		ProcessModelNumber string `gorm:"index;" json:"processModelNumber"` //宸ヨ壓妯″瀷缂栧彿
 		StartTime          int64  `json:"startTime"`
 		EndTime            int64  `json:"endTime"`
+		RealStartTime      int64  `json:"realStartTime"`
+		RealEndTime        int64  `json:"realEndTime"`
 		Status             ProcedureStatus
 		ProcedureData      string                  `json:"-"`                  //common.ProductProcedure  json涓�
 		ProceduresInfo     common.ProductProcedure `json:"procedure" gorm:"-"` //common.ProductProcedure  瀵硅薄
diff --git a/service/task.go b/service/task.go
index fbc355f..35a368e 100644
--- a/service/task.go
+++ b/service/task.go
@@ -137,13 +137,21 @@
 	upMap := map[string]interface{}{"status": status}
 	if status == model.ProcedureStatusProcessing {
 		upMap["process_model_number"] = processModelNumber
+		upMap["real_start_time"] = time.Now().Unix()
 	} else if status == model.ProcedureStatusWaitProcess {
 		upMap["process_model_number"] = ""
+	} else if status == model.ProcedureStatusFinished {
+		upMap["real_end_time"] = time.Now().Unix()
 	}
 
 	return model.NewProceduresSearch(db).SetId(id).UpdateByMap(upMap)
 }
 
+func (slf TaskService) UpdateProcessModelNumber(db *gorm.DB, id uint, processModelNumber string) error {
+	upMap := map[string]interface{}{"process_model_number": processModelNumber}
+	return model.NewProceduresSearch(db).SetId(id).UpdateByMap(upMap)
+}
+
 func (slf TaskService) UpdateProcedureStatus(db *gorm.DB, id uint, status model.ProcedureStatus, channel int32) error {
 	if status == model.ProcedureStatusFinished {
 		ProgressCacheUnset(channel)

--
Gitblit v1.8.0