liujiandao
2024-04-11 09af2f801c0f5e18222b696bb6df7da382e7d977
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
package controllers
 
import (
    "github.com/gin-gonic/gin"
    "silkserver/constvar"
    "silkserver/controllers/request"
    "silkserver/extend/code"
    "silkserver/extend/util"
    "silkserver/models"
    "strconv"
)
 
type WorkshopManageController struct {
}
 
// SaveWorkshopManage
//
//        @Tags        系统设置/车间管理
//        @Summary    保存车间管理
//        @Produce    application/json
//        @Param        object    body        models.WorkshopManage    true    "参数"
//     @Param     Authorization    header string true "token"
//        @Success    200        {object}    util.Response        "成功"
//        @Router        /api-jl/v1/system/saveWorkshopManage [post]
func (slf WorkshopManageController) SaveWorkshopManage(c *gin.Context) {
    var workshop models.WorkshopManage
    err := c.BindJSON(&workshop)
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误")
        return
    }
    if workshop.ID > 0 {
        err = models.NewWorkshopManageSearch().Save(&workshop)
    } else {
        err = models.NewWorkshopManageSearch().Create(&workshop)
    }
    if err != nil {
        util.ResponseFormat(c, code.SaveFail, "保存失败")
        return
    }
    util.ResponseFormat(c, code.Success, "保存成功")
}
 
// GetWorkshopManageList
//
//        @Tags        系统设置/车间管理
//        @Summary    获取车间管理列表
//        @Produce    application/json
//     @Param     Authorization    header string true "token"
//        @Param        object    query        request.GetPriceStandard    true    "参数"
//        @Success    200        {object}    util.ResponseList{data=[]models.WorkshopManage}        "成功"
//        @Router        /api-jl/v1/system/getWorkshopManageList [get]
func (slf WorkshopManageController) GetWorkshopManageList(c *gin.Context) {
    var param request.GetWorkshopManage
    err := c.ShouldBindQuery(&param)
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误")
        return
    }
    list, total, err := models.NewWorkshopManageSearch().SetPage(param.Page, param.PageSize).Find()
    if err != nil {
        util.ResponseFormat(c, code.SelectError, "查询失败")
        return
    }
    util.ResponseFormatList(c, code.Success, list, total)
}
 
// DeleteWorkshopManage
//
//    @Tags        系统设置/车间管理
//    @Summary    删除车间管理
//    @Produce    application/json
//    @Param        id    path        string            true    "id"
//    @Success    200    {object}    util.Response    "成功"
//    @Router        /api-jl/v1/system/deleteWorkshopManage/{id} [delete]
func (slf WorkshopManageController) DeleteWorkshopManage(c *gin.Context) {
    id := c.Param("id")
    if id == "" {
        util.ResponseFormat(c, code.RequestParamError, "无效的id")
        return
    }
    atoi, err := strconv.Atoi(id)
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "数据转换失败")
        return
    }
    err = models.NewWorkshopManageSearch().SetId(atoi).Delete()
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "删除失败")
        return
    }
    util.ResponseFormat(c, code.Success, "删除成功")
}
 
// GetWorkshopManageGroup
//
//    @Tags        系统设置/车间管理
//    @Summary    获取车间组别
//    @Produce    application/json
//    @Param     Authorization    header string true "token"
//    @Param        number    path        string            true    "number"
//    @Success    200        {object}    util.Response{data=map[int]int}        "成功"
//    @Router        /api-jl/v1/system/getWorkshopManageGroup/{number} [get]
func (slf WorkshopManageController) GetWorkshopManageGroup(c *gin.Context) {
    number := c.Param("number")
    if number == "" {
        util.ResponseFormat(c, code.RequestParamError, "无效的编码")
        return
    }
    all, err := models.NewWorkshopManageSearch().SetWorkshopNumber(number).FindAll()
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "查找失败")
        return
    }
    groupMap := make(map[int]int)
    for _, manage := range all {
        groupMap[manage.GroupNumber] = manage.GroupNumber
    }
    util.ResponseFormat(c, code.Success, groupMap)
}
 
// GetWorkshopManageCar
//
//    @Tags        系统设置/车间管理
//    @Summary    获取车辆编号
//    @Produce    application/json
//    @Param     Authorization    header string true "token"
//    @Param        object    body        request.GetWorkshopManageCar    true    "参数"
//    @Success    200        {object}    util.ResponseList{data=[][]int}        "成功"
//    @Router        /api-jl/v1/system/getWorkshopManageCar [post]
func (slf WorkshopManageController) GetWorkshopManageCar(c *gin.Context) {
    var params request.GetWorkshopManageCar
    err := c.BindJSON(&params)
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误")
        return
    }
    all, err := models.NewWorkshopManageSearch().SetWorkshopNumber(params.WorkshopNumber).SetGroupNumber(params.GroupNumber).FindAll()
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "查找失败")
        return
    }
    carNum := make([][]int, 0)
    for _, manage := range all {
        car := make([]int, 0)
        i := manage.StartCarNumber
        if manage.CarFlag == constvar.RightHalfCar {
            i++
        }
        for ; i <= manage.EndCarNumber; i++ {
            car = append(car, i)
        }
        if len(car) > 0 {
            carNum = append(carNum, car)
        }
    }
    util.ResponseFormat(c, code.Success, carNum)
}