From 4db8b372c61025a80af529a47872a6fec6daf854 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期三, 27 九月 2023 10:21:30 +0800
Subject: [PATCH] 删除获取未开始任务接口,统一用获取任务接口

---
 api/v1/task.go |   50 ++++++++++++++------------------------------------
 1 files changed, 14 insertions(+), 36 deletions(-)

diff --git a/api/v1/task.go b/api/v1/task.go
index 5765d4d..558b127 100644
--- a/api/v1/task.go
+++ b/api/v1/task.go
@@ -74,13 +74,18 @@
 		params.PageSize = channelAmount
 	}
 
-	taskResponse, code := service.NewTaskService().GetTask(params.Page, params.PageSize, service.TaskModeCurrent, nil) //鍙栬繘琛屼腑鐨勬垨鏈紑濮嬬殑
+	taskMode := constvar.TaskModeCurrent
+	if params.TaskMode == constvar.TaskModeUnStarted {
+		taskMode = params.TaskMode
+	}
+
+	taskResponse, code := service.NewTaskService().GetTask(params.Page, params.PageSize, taskMode, nil) //鍙栬繘琛屼腑鐨勬垨鏈紑濮嬬殑
 	if code != ecode.OK {
 		ctx.Fail(code)
 		return
 	}
 
-	if len(taskResponse.Tasks) < channelAmount {
+	if len(taskResponse.Tasks) < channelAmount && taskMode == constvar.TaskModeCurrent {
 		var existsChannel = make(map[int32]bool, channelAmount)
 		for _, task := range taskResponse.Tasks {
 			existsChannel[task.Channel] = true
@@ -89,7 +94,7 @@
 			if existsChannel[int32(i)] {
 				continue
 			}
-			taskResponseTemp, code := service.NewTaskService().GetTask(params.Page, 1, service.TaskModeLastFinished, []int32{int32(i)}) //鍙栦笂涓�涓畬鎴愮殑
+			taskResponseTemp, code := service.NewTaskService().GetTask(params.Page, 1, constvar.TaskModeLastFinished, []int32{int32(i)}) //鍙栦笂涓�涓畬鎴愮殑
 			if code != ecode.OK {
 				ctx.Fail(code)
 				return
@@ -103,7 +108,7 @@
 	})
 
 	for _, task := range taskResponse.Tasks {
-		if task.Procedure.Status == model.ProcedureStatusWaitProcess {
+		if !service.TaskFlagGet(task.Channel) {
 			task.CanStarted = true
 		}
 	}
@@ -111,34 +116,6 @@
 	taskResponse.Prompt = conf.Conf.Prompt
 	taskResponse.ChannelAmount = channelAmount
 
-	ctx.OkWithDetailed(taskResponse)
-}
-
-// TaskGetUnStarted
-// @Tags      Task
-// @Summary   鑾峰彇鏈紑濮嬬殑浠诲姟
-// @Produce   application/json
-// @Param     object  query    request.TaskList true  "鏌ヨ鍙傛暟"
-// @Success   200   {object}  contextx.Response{data=response.TaskData}  "鎴愬姛"
-// @Router    /v1/task/get/unStarted [get]
-func (slf *TaskApi) TaskGetUnStarted(c *gin.Context) {
-	var params request.TaskList
-	ctx, ok := contextx.NewContext(c, &params)
-	if !ok {
-		return
-	}
-	if params.Page <= 0 {
-		params.Page = 1
-	}
-	if params.PageSize <= 0 {
-		params.PageSize = 100
-	}
-
-	taskResponse, code := service.NewTaskService().GetTask(params.Page, params.PageSize, service.TaskModeUnStarted, nil) //鏃堕棿鍒颁簡鏈紑濮嬬殑
-	if code != ecode.OK {
-		ctx.Fail(code)
-		return
-	}
 	ctx.OkWithDetailed(taskResponse)
 }
 
@@ -246,6 +223,8 @@
 		logx.Errorf("send task status update msg error:%v", err.Error())
 	}
 
+	service.TaskFlagUnset(procedure.Channel)
+
 	ctx.Ok()
 }
 
@@ -282,7 +261,6 @@
 		ctx.Ok()
 		return
 	}
-
 	processModel, err := taskService.GetProcessParams(procedure, order)
 	if err != nil || processModel == nil || processModel.ParamsMap == nil {
 		ctx.Fail(ecode.UnknownErr)
@@ -303,7 +281,7 @@
 	})
 	if err != nil {
 		logx.Errorf("SendProcessParams update order and procedure status error:%v", err.Error())
-		ctx.FailWithMsg(ecode.NeedConfirmedErr, "鏇存敼宸ュ崟鐘舵�佸け璐�")
+		ctx.FailWithMsg(ecode.DBErr, "鏇存敼宸ュ崟鐘舵�佸け璐�")
 		return
 	}
 	plcConfig, code := service.NewDevicePlcService().GetDevicePlc()
@@ -337,7 +315,7 @@
 	plcConfig.CurrentTryTimes = 0
 	err = service.PlcWrite(plcConfig, constvar.PlcStartAddressTypeTotalNumber, params.Channel, order.Amount.IntPart())
 	if err != nil {
-		ctx.FailWithMsg(ecode.NeedConfirmedErr, "绯熺硶锛屽伐鑹轰笅鍙戝け璐ャ��")
+		ctx.FailWithMsg(ecode.NeedConfirmedErr, "PLC璇锋眰澶辫触锛岃妫�鏌LC閰嶇疆")
 		return
 	}
 
@@ -354,7 +332,7 @@
 	if err != nil {
 		logx.Errorf("send task status update msg error:%v", err.Error())
 	}
-
+	service.TaskFlagSet(procedure.Channel)
 	ctx.Ok()
 }
 

--
Gitblit v1.8.0