From 49e90e5de2e7166e74e26102dff9064b933fc5fd Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期二, 05 九月 2023 16:00:27 +0800
Subject: [PATCH] 工序的生产进度存表

---
 api/v1/task.go |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/api/v1/task.go b/api/v1/task.go
index 1729bc7..cfd6ce1 100644
--- a/api/v1/task.go
+++ b/api/v1/task.go
@@ -35,7 +35,7 @@
 		return
 	}
 	var resp response.TaskCountdown
-	workOrder, err := service.NewTaskService().GetCurrentTask()
+	workOrder, err := service.NewTaskService().GetNextTask()
 	if err == nil {
 		seconds := workOrder.StartTime - time.Now().Unix()
 		resp.CountDownHour = seconds / 3600
@@ -180,12 +180,13 @@
 		return
 	}
 	id := convertx.Atoi(idx)
-	procedure, code := service.NewTaskService().GetProcedureById(id)
+	taskService := service.NewTaskService()
+	procedure, code := taskService.GetProcedureById(id)
 	if code != ecode.OK {
 		ctx.Fail(code)
 		return
 	}
-	order, err := service.NewTaskService().GetOrderByWorkOrderId(procedure.WorkOrderID)
+	order, err := taskService.GetOrderByWorkOrderId(procedure.WorkOrderID)
 	if err != nil {
 		ctx.Fail(ecode.UnknownErr)
 		return
@@ -196,22 +197,22 @@
 		return
 	}
 
-	processModel, err := service.NewTaskService().GetProcessParams(procedure, order)
+	processModel, err := taskService.GetProcessParams(procedure, order)
 	if err != nil || processModel == nil || processModel.ParamsMap == nil {
-		ctx.Fail(ecode.UnknownErr)
-		return
+		//ctx.Fail(ecode.UnknownErr) //todo
+		//return
 	}
 
 	err = model.WithTransaction(func(db *gorm.DB) error {
-		err = service.NewTaskService().UpdateProcedureStatus(db, id, model.ProcedureStatusProcessing)
+		err = taskService.UpdateProcedureStatus(db, id, model.ProcedureStatusProcessing)
 		if err != nil {
 			return err
 		}
-		err = service.NewTaskService().UpdateOrderStatus(db, order.ID, model.OrderStatusProcessing)
+		err = taskService.UpdateOrderStatus(db, order.ID, model.OrderStatusProcessing)
 		if err != nil {
 			return err
 		}
-		return nil
+		return service.NewProgressService().AddProgress(db, procedure, order)
 	})
 	if err != nil {
 		logx.Errorf("SendProcessParams update order and procedure status error:%v", err.Error())

--
Gitblit v1.8.0