tablefiledsetting.go 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. package oilsupplier
  2. import (
  3. "encoding/json"
  4. "dashoo.cn/backend/api/business/baseUser"
  5. "dashoo.cn/business2/userRole"
  6. //"dashoo.cn/backend/api/business/items"
  7. "dashoo.cn/backend/api/business/oilsupplier/tablefiledsetting"
  8. . "dashoo.cn/backend/api/controllers"
  9. "dashoo.cn/utils"
  10. )
  11. type OilTableFiledSettingController struct {
  12. BaseController
  13. }
  14. // @Title 获取列表
  15. // @Description get user by token
  16. // @Success 200 {object} []tablefiledsetting.OilTableFiledSetting
  17. // @router /list [get]
  18. func (this *OilTableFiledSettingController) GetEntityList() {
  19. //获取分页信息
  20. page := this.GetPageInfoForm()
  21. where := " 1=1 "
  22. orderby := "Id"
  23. asc := false
  24. Order := this.GetString("Order")
  25. Prop := this.GetString("Prop")
  26. if Order != "" && Prop != "" {
  27. orderby = Prop
  28. if Order == "asc" {
  29. asc = true
  30. }
  31. }
  32. Id := this.GetString("Id")
  33. TypeCode := this.GetString("TypeCode")
  34. TypeName := this.GetString("TypeName")
  35. Code := this.GetString("Code")
  36. Name := this.GetString("Name")
  37. IsUse := this.GetString("IsUse")
  38. Remark := this.GetString("Remark")
  39. if Id != "" {
  40. where = where + " and Id like '%" + Id + "%'"
  41. }
  42. if TypeCode != "" {
  43. where = where + " and TypeCode like '%" + TypeCode + "%'"
  44. }
  45. if TypeName != "" {
  46. where = where + " and TypeName like '%" + TypeName + "%'"
  47. }
  48. if Code != "" {
  49. where = where + " and Code like '%" + Code + "%'"
  50. }
  51. if Name != "" {
  52. where = where + " and Name like '%" + Name + "%'"
  53. }
  54. if IsUse != "" {
  55. where = where + " and IsUse like '%" + IsUse + "%'"
  56. }
  57. if Remark != "" {
  58. where = where + " and Remark like '%" + Remark + "%'"
  59. }
  60. /*if CreateOn != "" {
  61. dates := strings.Split(CreateOn, ",")
  62. if len(dates) == 2 {
  63. minDate := dates[0]
  64. maxDate := dates[1]
  65. where = where + " and CreateOn>='" + minDate + "' and CreateOn<='" + maxDate + "'"
  66. }
  67. }*/
  68. svc := tablefiledsetting.GetOilTableFiledSettingService(utils.DBE)
  69. var list []tablefiledsetting.OilTableFiledSetting
  70. total := svc.GetPagingEntitiesWithOrderBytbl("", page.CurrentPage, page.Size, orderby, asc, &list, where)
  71. var datainfo DataInfo
  72. datainfo.Items = list
  73. datainfo.CurrentItemCount = total
  74. datainfo.PageIndex = page.CurrentPage
  75. datainfo.ItemsPerPage = page.Size
  76. this.Data["json"] = &datainfo
  77. this.ServeJSON()
  78. }
  79. // @Title 获取字典列表
  80. // @Description get user by token
  81. // @Success 200 {object} map[string]interface{}
  82. // @router /dictlist [get]
  83. func (this *OilTableFiledSettingController) GetDictList() {
  84. dictList := make(map[string]interface{})
  85. //dictSvc := items.GetItemsService(utils.DBE)
  86. userSvc := baseUser.GetBaseUserService(utils.DBE)
  87. //customerSvc := svccustomer.GetCustomerService(utils.DBE)
  88. //dictList["WellNo"] = dictSvc.GetKeyValueItems("WellNo", "")
  89. var userEntity userRole.Base_User
  90. userSvc.GetEntityById(this.User.Id, &userEntity)
  91. dictList["Supervisers"] = userSvc.GetUserListByDepartmentId("", userEntity.Departmentid)
  92. //var dictCustomer []svccustomer.Customer
  93. //customerSvc.GetEntitysByWhere("" + CustomerName, "", &dictCustomer)
  94. //dictList["EntrustCorp"] = &dictCustomer
  95. var datainfo DataInfo
  96. datainfo.Items = dictList
  97. this.Data["json"] = &datainfo
  98. this.ServeJSON()
  99. }
  100. // @Title 获取实体
  101. // @Description 获取实体
  102. // @Success 200 {object} tablefiledsetting.OilTableFiledSetting
  103. // @router /get/:id [get]
  104. func (this *OilTableFiledSettingController) GetEntity() {
  105. Id := this.Ctx.Input.Param(":id")
  106. var model tablefiledsetting.OilTableFiledSetting
  107. svc := tablefiledsetting.GetOilTableFiledSettingService(utils.DBE)
  108. svc.GetEntityByIdBytbl(""+OilTableFiledSettingName, Id, &model)
  109. this.Data["json"] = &model
  110. this.ServeJSON()
  111. }
  112. // @Title 添加
  113. // @Description 新增
  114. // @Success 200 {object} controllers.Request
  115. // @router /add [post]
  116. func (this *OilTableFiledSettingController) AddEntity() {
  117. var model tablefiledsetting.OilTableFiledSetting
  118. var jsonBlob = this.Ctx.Input.RequestBody
  119. svc := tablefiledsetting.GetOilTableFiledSettingService(utils.DBE)
  120. json.Unmarshal(jsonBlob, &model)
  121. /*model.CreateOn = time.Now()
  122. model.CreateBy = this.User.Realname
  123. model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
  124. model.OrganizeId, _ = utils.StrTo(this.User.DepartmentId).Int()*/
  125. _, err := svc.InsertEntityBytbl(""+OilTableFiledSettingName, &model)
  126. var errinfo ErrorDataInfo
  127. if err == nil {
  128. //新增
  129. errinfo.Message = "添加成功!"
  130. errinfo.Code = 0
  131. errinfo.Item = model.Id
  132. this.Data["json"] = &errinfo
  133. this.ServeJSON()
  134. } else {
  135. errinfo.Message = "添加失败!" + utils.AlertProcess(err.Error())
  136. errinfo.Code = -1
  137. this.Data["json"] = &errinfo
  138. this.ServeJSON()
  139. }
  140. }
  141. // @Title 修改实体
  142. // @Description 修改实体
  143. // @Success 200 {object} controllers.Request
  144. // @router /update/:id [post]
  145. func (this *OilTableFiledSettingController) UpdateEntity() {
  146. id := this.Ctx.Input.Param(":id")
  147. var errinfo ErrorInfo
  148. if id == "" {
  149. errinfo.Message = "操作失败!请求信息不完整"
  150. errinfo.Code = -2
  151. this.Data["json"] = &errinfo
  152. this.ServeJSON()
  153. return
  154. }
  155. var model tablefiledsetting.OilTableFiledSetting
  156. svc := tablefiledsetting.GetOilTableFiledSettingService(utils.DBE)
  157. var jsonBlob = this.Ctx.Input.RequestBody
  158. json.Unmarshal(jsonBlob, &model)
  159. /*model.ModifiedOn = time.Now()
  160. model.ModifiedBy = this.User.Realname
  161. model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()*/
  162. cols := []string{
  163. "Id",
  164. "TypeCode",
  165. "TypeName",
  166. "Code",
  167. "Name",
  168. "IsUse",
  169. "Remark",
  170. }
  171. err := svc.UpdateEntityBytbl(""+OilTableFiledSettingName, id, &model, cols)
  172. if err == nil {
  173. errinfo.Message = "修改成功!"
  174. errinfo.Code = 0
  175. this.Data["json"] = &errinfo
  176. this.ServeJSON()
  177. } else {
  178. errinfo.Message = "修改失败!" + utils.AlertProcess(err.Error())
  179. errinfo.Code = -1
  180. this.Data["json"] = &errinfo
  181. this.ServeJSON()
  182. }
  183. }
  184. // @Title 删除单条信息
  185. // @Description
  186. // @Success 200 {object} ErrorInfo
  187. // @Failure 403 :id 为空
  188. // @router /delete/:Id [delete]
  189. func (this *OilTableFiledSettingController) DeleteEntity() {
  190. Id := this.Ctx.Input.Param(":Id")
  191. var errinfo ErrorInfo
  192. if Id == "" {
  193. errinfo.Message = "操作失败!请求信息不完整"
  194. errinfo.Code = -2
  195. this.Data["json"] = &errinfo
  196. this.ServeJSON()
  197. return
  198. }
  199. var model tablefiledsetting.OilTableFiledSetting
  200. var entityempty tablefiledsetting.OilTableFiledSetting
  201. svc := tablefiledsetting.GetOilTableFiledSettingService(utils.DBE)
  202. opdesc := "删除-" + Id
  203. err := svc.DeleteOperationAndWriteLogBytbl(""+OilTableFiledSettingName, BaseOperationLogName, Id, &model, &entityempty, utils.ToStr(this.User.Id), this.User.Username, opdesc, "", "钻井日报")
  204. if err == nil {
  205. errinfo.Message = "删除成功"
  206. errinfo.Code = 0
  207. this.Data["json"] = &errinfo
  208. this.ServeJSON()
  209. } else {
  210. errinfo.Message = "删除失败!" + utils.AlertProcess(err.Error())
  211. errinfo.Code = -1
  212. this.Data["json"] = &errinfo
  213. this.ServeJSON()
  214. }
  215. }