From 3e438843c57c2e3525c14832eb26e5ac343b817c Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期六, 07 十月 2023 14:57:37 +0800
Subject: [PATCH] merge

---
 api/v1/process_model.go |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/api/v1/process_model.go b/api/v1/process_model.go
new file mode 100644
index 0000000..06c1711
--- /dev/null
+++ b/api/v1/process_model.go
@@ -0,0 +1,50 @@
+package v1
+
+import (
+	"apsClient/model/request"
+	"apsClient/pkg/contextx"
+	"apsClient/pkg/ecode"
+	"apsClient/service"
+	"github.com/gin-gonic/gin"
+)
+
+type ProcessModelApi struct{}
+
+// List
+// @Tags      宸ヨ壓妯″瀷
+// @Summary   鑾峰彇宸ヨ壓妯″瀷鍒楄〃
+// @Produce   application/json
+// @Param     object  query    request.ProcessModelList true  "鏌ヨ鍙傛暟"
+// @Success   200   {object}  contextx.Response{data=response.TaskCountdown}  "鎴愬姛"
+// @Router    /v1/processModel/list [get]
+func (slf *ProcessModelApi) List(c *gin.Context) {
+	var params request.ProcessModelList
+	ctx, ok := contextx.NewContext(c, &params)
+	if !ok {
+		return
+	}
+	procedure, code := service.NewTaskService().GetProcedureById(params.ProcedureId)
+	if code != ecode.OK {
+		ctx.Fail(code)
+		return
+	}
+
+	order, err := service.NewTaskService().GetOrderByWorkOrderId(procedure.WorkOrderID)
+	if err != nil {
+		ctx.Fail(ecode.DBErr)
+		return
+	}
+
+	list, total, err := service.GetProcessModelList(params.Page, params.PageSize)
+	if err != nil {
+		ctx.Fail(ecode.DBErr)
+		return
+	}
+	for _, processModel := range list {
+		if processModel.Procedure == procedure.ProceduresInfo.ProcedureName && processModel.Product == order.ProductName {
+			processModel.IsUpdate = processModel.Number != params.Number
+		}
+	}
+
+	ctx.ResultList(list, total)
+}

--
Gitblit v1.8.0