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, ¶ms) + 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