yinbentan
2024-08-02 3032034d254fc15f06a1d4260f35c49f0ef1e12f
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
package controllers
 
import (
    "github.com/gin-gonic/gin"
    "silkserver/constvar"
    "silkserver/controllers/request"
    "silkserver/extend/code"
    "silkserver/extend/util"
    "silkserver/middleware"
    "silkserver/models"
    "silkserver/pkg/timex"
    "strconv"
    "strings"
    "time"
)
 
type WorkTypeManageController struct {
}
 
// SaveWorkTypeInfo
//
//    @Tags        员工管理/工种信息
//    @Summary    保存工种信息
//    @Produce    application/json
//    @Param        object    body        models.WorkTypeManage    true    "参数"
//    @Param         Authorization    header string true "token"
//    @Success    200        {object}    util.Response        "成功"
//    @Router        /api-jl/v1/worker/saveWorkTypeInfo [post]
func (slf WorkTypeManageController) SaveWorkTypeInfo(c *gin.Context) {
    var params models.WorkTypeManage
    err := c.BindJSON(&params)
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误")
        return
    }
    setWorkTypeCode(&params)
    if params.ID > 0 {
        //更新
        err = models.NewWorkTypeManageSearch().Save(&params)
        if err != nil {
            util.ResponseFormat(c, code.RequestParamError, "保存失败")
            return
        }
    } else {
        //新建
        info := middleware.GetUserInfo(c)
        params.AddPeople = info.NickName
        params.CreateTime = timex.TimeToString2(time.Now())
        err = models.NewWorkTypeManageSearch().Create(&params)
        if err != nil {
            util.ResponseFormat(c, code.RequestParamError, "保存失败")
            return
        }
    }
 
    util.ResponseFormat(c, code.Success, "保存成功")
}
 
// GetWorkTypeList
//
//    @Tags        员工管理/工种信息
//    @Summary    获取工种列表
//    @Produce    application/json
//    @Param        object    body        request.GetWorkTypeList    true    "参数"
//    @Param         Authorization    header string true "token"
//    @Success    200        {object}    util.ResponseList{data=[]models.WorkTypeManage}        "成功"
//    @Router        /api-jl/v1/worker/getWorkTypeList [post]
func (slf WorkTypeManageController) GetWorkTypeList(c *gin.Context) {
    var params request.GetWorkTypeList
    err := c.BindJSON(&params)
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误")
        return
    }
    find, total, err := models.NewWorkTypeManageSearch().SetPreload(true).SetPage(params.Page, params.PageSize).Find()
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "查找失败")
        return
    }
    util.ResponseFormatList(c, code.Success, find, total)
}
 
// DeleteWorkTypeInfo
//
//    @Tags        员工管理/工种信息
//    @Summary    删除工种信息
//    @Produce    application/json
//    @Param        id    path        string            true    "id"
//    @Param         Authorization    header string true "token"
//    @Success    200        {object}    util.Response        "成功"
//    @Router        /api-jl/v1/worker/deleteWorkTypeInfo/{id} [delete]
func (slf WorkTypeManageController) DeleteWorkTypeInfo(c *gin.Context) {
    id := c.Param("id")
    if id == "" {
        util.ResponseFormat(c, code.RequestParamError, "无效的id")
        return
    }
    atoi, _ := strconv.Atoi(id)
    if atoi == 0 {
        util.ResponseFormat(c, code.RequestParamError, "无效的id")
        return
    }
    err := models.NewWorkTypeManageSearch().SetId(atoi).Delete()
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "删除失败")
        return
    }
    util.ResponseFormat(c, code.Success, "删除成功")
}
 
func setWorkTypeCode(workType *models.WorkTypeManage) {
    if workType.WorkName == "" {
        return
    }
    if strings.Contains(workType.WorkName, "挡车") {
        workType.Code = constvar.JobTypeWeavers
    } else if strings.Contains(workType.WorkName, "车头") {
        workType.Code = constvar.JobTypeCarHead
    } else if strings.Contains(workType.WorkName, "保全") {
        workType.Code = constvar.JobTypeMaintenance
    } else if strings.Contains(workType.WorkName, "煮茧") {
        workType.Code = constvar.JobTypeBoiled
    } else if strings.Contains(workType.WorkName, "舀茧") {
        workType.Code = constvar.JobTypeScoop
    } else if strings.Contains(workType.WorkName, "送茧") {
        workType.Code = constvar.JobTypeTransport
    } else if strings.Contains(workType.WorkName, "器清洗") {
        workType.Code = constvar.JobTypeMachineCleaner
    } else if strings.Contains(workType.WorkName, "清洁") {
        workType.Code = constvar.JobTypeCleaner
    } else if strings.Contains(workType.WorkName, "全能") {
        workType.Code = constvar.JobTypeAllPowerful
    } else if strings.Contains(workType.WorkName, "班长") {
        workType.Code = constvar.JobTypeMonitor
    } else if strings.Contains(workType.WorkName, "测试") {
        workType.Code = constvar.JobTypeTest
    } else {
        workType.Code = constvar.JobTypeOther
    }
}