admincoderuledetail.go 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. package setting
  2. import (
  3. "encoding/json"
  4. "dashoo.cn/backend/api/business/coderule"
  5. . "dashoo.cn/backend/api/controllers"
  6. "dashoo.cn/utils"
  7. )
  8. // 动作接口说明
  9. type AdmincoderuledetailController struct {
  10. BaseController
  11. }
  12. // @Title 添加数据字典项
  13. // @Description 添加数据字典项
  14. // @Param body body business.device.DeviceChannels "传感器信息"
  15. // @Success 200 {object} controllers.Request
  16. // @router / [post]
  17. func (this *AdmincoderuledetailController) AddPost() {
  18. var model coderule.CodeRuleDetail
  19. var jsonblob = this.Ctx.Input.RequestBody
  20. json.Unmarshal(jsonblob, &model)
  21. var errinfo ErrorInfo
  22. svc := coderule.GetCodeRuleService(utils.DBE)
  23. model.AccCode = this.User.AccCode
  24. model.CreateBy = this.User.Realname
  25. model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
  26. _, err := svc.InsertEntity(&model)
  27. if err == nil {
  28. errinfo.Message = "添加成功!"
  29. errinfo.Code = 0
  30. this.Data["json"] = &errinfo
  31. this.ServeJSON()
  32. } else {
  33. errinfo.Message = "添加失败!" + utils.AlertProcess(err.Error())
  34. errinfo.Code = -1
  35. this.Data["json"] = &errinfo
  36. this.ServeJSON()
  37. }
  38. }
  39. // @Title 编辑扩展信息
  40. // @Description 编辑扩展信息
  41. // @Param id path string true "需要修改的传感器编号"
  42. // @Param body body business.device.DeviceChannels "传感器信息"
  43. // @Success 200 {object} controllers.Request
  44. // @router /:id [put]
  45. func (this *AdmincoderuledetailController) EditPost() {
  46. var entity coderule.CodeRuleDetail
  47. var entityempty coderule.CodeRuleDetail
  48. var jsonblob = this.Ctx.Input.RequestBody
  49. json.Unmarshal(jsonblob, &entity)
  50. id := this.Ctx.Input.Param(":id")
  51. svc := coderule.GetCodeRuleService(utils.DBE)
  52. entity.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
  53. entity.ModifiedBy = this.User.Realname
  54. var cols []string = []string{"DetailName", "ItemName", "ItemNum", "Remark", "ItemContent", "ModifiedUserId", "ModifiedBy", "SortCode"}
  55. opdesc := "编辑编码规则明细-" + entity.DetailName
  56. err := svc.UpdateEntityAndWriteLog(id, &entity, &entityempty, cols, utils.ToStr(this.User.Id), this.User.Username, opdesc, this.User.AccCode, "编码规则")
  57. var errinfo ErrorInfo
  58. if err == nil {
  59. errinfo.Message = "操作成功!"
  60. errinfo.Code = 0
  61. this.Data["json"] = &errinfo
  62. this.ServeJSON()
  63. } else {
  64. errinfo.Message = "操作失败!" + utils.AlertProcess(err.Error())
  65. errinfo.Code = -1
  66. this.Data["json"] = &errinfo
  67. this.ServeJSON()
  68. }
  69. }
  70. // @Title 删除扩展信息
  71. // @Description 删除扩展信息
  72. // @Param id path string true "需要删除的用户编号"
  73. // @Success 200 {object} ErrorInfo
  74. // @Failure 403 :id 为空
  75. // @router /:id [delete]
  76. func (this *AdmincoderuledetailController) Delete() {
  77. id := this.Ctx.Input.Param(":id")
  78. var entity coderule.CodeRuleDetail
  79. var entityempty coderule.CodeRuleDetail
  80. svc := coderule.GetCodeRuleService(utils.DBE)
  81. opdesc := "删除编码规则明细-" + this.GetString("name")
  82. err := svc.DeleteEntityAndWriteLog(id, &entity, &entityempty, utils.ToStr(this.User.Id), this.User.Username, opdesc, this.User.AccCode, "编码规则")
  83. var errinfo ErrorInfo
  84. if err == nil {
  85. errinfo.Message = "操作成功!"
  86. errinfo.Code = 0
  87. this.Data["json"] = &errinfo
  88. this.ServeJSON()
  89. } else {
  90. errinfo.Message = "操作失败!" + utils.AlertProcess(err.Error())
  91. errinfo.Code = -1
  92. this.Data["json"] = &errinfo
  93. this.ServeJSON()
  94. }
  95. }
  96. // @Title get
  97. // @Description get SampleType by token
  98. // @Success 200 {object} sampletype.SampleType
  99. // @router /getlistmodel [get]
  100. func (this *AdmincoderuledetailController) Getlistmodel() {
  101. svc := coderule.GetCodeRuleService(utils.DBE)
  102. ItemNameList := svc.GetItemNameList("")
  103. this.Data["json"] = &ItemNameList
  104. this.ServeJSON()
  105. }
  106. // @Title 根据主id获取排序字段
  107. // @Description get SampleType by token
  108. // @Success 200 {object} sampletype.SampleType
  109. // @router /getsortcodebymainid/:mid [get]
  110. func (this *AdmincoderuledetailController) GetSortcodebymainid() {
  111. mid := this.Ctx.Input.Param(":mid")
  112. svc := coderule.GetCodeRuleService(utils.DBE)
  113. sortcode := svc.GetSortCode(mid)
  114. this.Data["json"] = sortcode + 1
  115. this.ServeJSON()
  116. }
  117. // @Title 根据主id获取排序字段
  118. // @Description get SampleType by token
  119. // @Success 200 {object} sampletype.SampleType
  120. // @router /validformsortcode [get]
  121. func (this *AdmincoderuledetailController) Validformsortcode() {
  122. name := this.GetString("t")
  123. value := this.GetString("param")
  124. sid := this.GetString("sid")
  125. id := this.GetString("id")
  126. var valid ValidformStruct
  127. svc := coderule.GetCodeRuleService(utils.DBE)
  128. switch name {
  129. case "a_sortcode":
  130. where := " AccCode = '" + this.User.AccCode + "' and SortCode=" + value + " and MainId=" + sid
  131. has := svc.GetboolBySortCode(where)
  132. if has {
  133. valid.Info = "该序号已存在!"
  134. valid.Status = "n"
  135. } else {
  136. valid.Info = " "
  137. valid.Status = "y"
  138. }
  139. case "e_sortcode":
  140. where := " AccCode = '" + this.User.AccCode + "' and SortCode=" + value + " and MainId=" + sid + " and Id <>" + id
  141. has := svc.GetboolBySortCode(where)
  142. if has {
  143. valid.Info = "该序号已存在!"
  144. valid.Status = "n"
  145. } else {
  146. valid.Info = " "
  147. valid.Status = "y"
  148. }
  149. }
  150. this.Data["json"] = &valid
  151. this.ServeJSON()
  152. }