From 94a8c84e8d29300644a689ce2cd6f537f1993224 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期六, 19 八月 2023 17:41:30 +0800
Subject: [PATCH] plc查询和修改接口

---
 service/task.go |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/service/task.go b/service/task.go
index 11b543b..e173964 100644
--- a/service/task.go
+++ b/service/task.go
@@ -20,7 +20,7 @@
 	nowTs := time.Now().Unix()
 	orderSearch := model.NewOrderSearch(nil)
 	orderSearch.SetOrder("created_at asc").
-		SetStartTimeMin(nowTs).
+		SetStartTimeMax(nowTs).
 		SetStatus(model.OrderStatusUnFinished)
 	var (
 		err   error
@@ -35,13 +35,13 @@
 		return nil, ecode.DBErr
 	}
 	procedure, err := model.NewProceduresSearch(nil).
-		SetOrderId(order.OrderID).
-		SetStartTimeMin(nowTs).
+		SetWorkOrderId(order.WorkOrderID).
+		SetStartTimeMax(nowTs).
 		SetStatus(model.ProcedureStatusUnFinished).
 		First()
 	if err == gorm.ErrRecordNotFound { //璇ヨ鍗曟湰璁惧鍏ㄩ儴宸ュ簭瀹屾垚锛屾妸璁㈠崟缃负瀹屾垚鐘舵�侊紙鍙槸瀵规湰璁惧瀹屾垚锛�
 		err = nil
-		err = model.NewOrderSearch(nil).SetOrderId(order.OrderID).UpdateByMap(map[string]interface{}{
+		err = model.NewOrderSearch(nil).SetWorkOrderId(order.WorkOrderID).UpdateByMap(map[string]interface{}{
 			"status": model.OrderStatusFinished,
 		})
 		if err != nil {
@@ -52,8 +52,18 @@
 	if err != nil {
 		return nil, ecode.DBErr
 	}
+	nextProcedure := new(model.Procedures)
+	nextProcedure, err = model.NewProceduresSearch(nil).
+		SetWorkOrderId(order.WorkOrderID).
+		SetStatus(model.ProcedureStatusUnFinished).
+		SetId(procedure.ID + 1).First()
+	if err == nil {
+		nextProcedure.ProceduresInfo.ProcedureName = "--"
+	}
+	taskData = new(response.TaskData)
 	taskData.Order = order
 	taskData.Procedure = procedure
+	taskData.NextProcedure = nextProcedure
 	return taskData, ecode.OK
 }
 
@@ -71,6 +81,6 @@
 	})
 }
 
-func (slf TaskService) GetOrderByOrderId(orderId string) (order *model.Order, err error) {
-	return model.NewOrderSearch(nil).SetOrderId(orderId).First()
+func (slf TaskService) GetOrderByWorkOrderId(workOrderId string) (order *model.Order, err error) {
+	return model.NewOrderSearch(nil).SetWorkOrderId(workOrderId).First()
 }

--
Gitblit v1.8.0