basisbuild.go 5.9 KB

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