| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- package setting
- import (
- "encoding/json"
- "dashoo.cn/backend/api/business/coderule"
- . "dashoo.cn/backend/api/controllers"
- "dashoo.cn/utils"
- )
- // 动作接口说明
- type AdmincoderuledetailController struct {
- BaseController
- }
- // @Title 添加数据字典项
- // @Description 添加数据字典项
- // @Param body body business.device.DeviceChannels "传感器信息"
- // @Success 200 {object} controllers.Request
- // @router / [post]
- func (this *AdmincoderuledetailController) AddPost() {
- var model coderule.CodeRuleDetail
- var jsonblob = this.Ctx.Input.RequestBody
- json.Unmarshal(jsonblob, &model)
- var errinfo ErrorInfo
- svc := coderule.GetCodeRuleService(utils.DBE)
- model.AccCode = this.User.AccCode
- model.CreateBy = this.User.Realname
- model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
- _, err := svc.InsertEntity(&model)
- if err == nil {
- errinfo.Message = "添加成功!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "添加失败!" + utils.AlertProcess(err.Error())
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title 编辑扩展信息
- // @Description 编辑扩展信息
- // @Param id path string true "需要修改的传感器编号"
- // @Param body body business.device.DeviceChannels "传感器信息"
- // @Success 200 {object} controllers.Request
- // @router /:id [put]
- func (this *AdmincoderuledetailController) EditPost() {
- var entity coderule.CodeRuleDetail
- var entityempty coderule.CodeRuleDetail
- var jsonblob = this.Ctx.Input.RequestBody
- json.Unmarshal(jsonblob, &entity)
- id := this.Ctx.Input.Param(":id")
- svc := coderule.GetCodeRuleService(utils.DBE)
- entity.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
- entity.ModifiedBy = this.User.Realname
- var cols []string = []string{"DetailName", "ItemName", "ItemNum", "Remark", "ItemContent", "ModifiedUserId", "ModifiedBy", "SortCode"}
- opdesc := "编辑编码规则明细-" + entity.DetailName
- err := svc.UpdateEntityAndWriteLog(id, &entity, &entityempty, cols, utils.ToStr(this.User.Id), this.User.Username, opdesc, this.User.AccCode, "编码规则")
- var errinfo ErrorInfo
- if err == nil {
- errinfo.Message = "操作成功!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "操作失败!" + utils.AlertProcess(err.Error())
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title 删除扩展信息
- // @Description 删除扩展信息
- // @Param id path string true "需要删除的用户编号"
- // @Success 200 {object} ErrorInfo
- // @Failure 403 :id 为空
- // @router /:id [delete]
- func (this *AdmincoderuledetailController) Delete() {
- id := this.Ctx.Input.Param(":id")
- var entity coderule.CodeRuleDetail
- var entityempty coderule.CodeRuleDetail
- svc := coderule.GetCodeRuleService(utils.DBE)
- opdesc := "删除编码规则明细-" + this.GetString("name")
- err := svc.DeleteEntityAndWriteLog(id, &entity, &entityempty, utils.ToStr(this.User.Id), this.User.Username, opdesc, this.User.AccCode, "编码规则")
- var errinfo ErrorInfo
- if err == nil {
- errinfo.Message = "操作成功!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- } else {
- errinfo.Message = "操作失败!" + utils.AlertProcess(err.Error())
- errinfo.Code = -1
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
- }
- // @Title get
- // @Description get SampleType by token
- // @Success 200 {object} sampletype.SampleType
- // @router /getlistmodel [get]
- func (this *AdmincoderuledetailController) Getlistmodel() {
- svc := coderule.GetCodeRuleService(utils.DBE)
- ItemNameList := svc.GetItemNameList("")
- this.Data["json"] = &ItemNameList
- this.ServeJSON()
- }
- // @Title 根据主id获取排序字段
- // @Description get SampleType by token
- // @Success 200 {object} sampletype.SampleType
- // @router /getsortcodebymainid/:mid [get]
- func (this *AdmincoderuledetailController) GetSortcodebymainid() {
- mid := this.Ctx.Input.Param(":mid")
- svc := coderule.GetCodeRuleService(utils.DBE)
- sortcode := svc.GetSortCode(mid)
- this.Data["json"] = sortcode + 1
- this.ServeJSON()
- }
- // @Title 根据主id获取排序字段
- // @Description get SampleType by token
- // @Success 200 {object} sampletype.SampleType
- // @router /validformsortcode [get]
- func (this *AdmincoderuledetailController) Validformsortcode() {
- name := this.GetString("t")
- value := this.GetString("param")
- sid := this.GetString("sid")
- id := this.GetString("id")
- var valid ValidformStruct
- svc := coderule.GetCodeRuleService(utils.DBE)
- switch name {
- case "a_sortcode":
- where := " AccCode = '" + this.User.AccCode + "' and SortCode=" + value + " and MainId=" + sid
- has := svc.GetboolBySortCode(where)
- if has {
- valid.Info = "该序号已存在!"
- valid.Status = "n"
- } else {
- valid.Info = " "
- valid.Status = "y"
- }
- case "e_sortcode":
- where := " AccCode = '" + this.User.AccCode + "' and SortCode=" + value + " and MainId=" + sid + " and Id <>" + id
- has := svc.GetboolBySortCode(where)
- if has {
- valid.Info = "该序号已存在!"
- valid.Status = "n"
- } else {
- valid.Info = " "
- valid.Status = "y"
- }
- }
- this.Data["json"] = &valid
- this.ServeJSON()
- }
|