performance.go 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package oilsupplier
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. //"strings"
  6. //"time"
  7. //"fmt"
  8. "dashoo.cn/backend/api/business/oilsupplier/performance"
  9. . "dashoo.cn/backend/api/controllers"
  10. "dashoo.cn/utils"
  11. )
  12. type PerformanceController struct {
  13. BaseController
  14. }
  15. // @Title 获取近三年主要工程业绩列表
  16. // @Description get user by token
  17. // @Success 200 {object} models.Userblood
  18. // @router /performancelist [get]
  19. func (this *PerformanceController) PerformanceList() {
  20. page := this.GetPageInfoForm()
  21. var list []performance.OilThreeYearsPerformance
  22. svc := performance.GetPerformanceService(utils.DBE)
  23. where := " 1=1"
  24. orderby := "StopTime"
  25. asc := false
  26. Order := this.GetString("Order")
  27. Prop := this.GetString("Prop")
  28. if Order != "" && Prop != "" {
  29. orderby = Prop
  30. if Order == "asc" {
  31. asc = true
  32. }
  33. }
  34. SupplierCertId := this.GetString("SupplierCertId")
  35. SupplierTypeCode := this.GetString("SupplierTypeCode")
  36. if SupplierCertId != "" {
  37. where = where + " and SupplierCertId = '" + SupplierCertId + "'"
  38. }
  39. if SupplierTypeCode != "" {
  40. where = where + " and SupplierTypeCode = '" + SupplierTypeCode + "'"
  41. }
  42. fmt.Println("where2======" + where)
  43. total := svc.GetPagingEntitiesWithoutAccCode(page.CurrentPage, page.Size, orderby, asc, &list, where)
  44. var datainfo DataInfo
  45. datainfo.Items = list
  46. datainfo.CurrentItemCount = total
  47. this.Data["json"] = &datainfo
  48. this.ServeJSON()
  49. }
  50. // @Title 添加近三年主要工程业绩
  51. // @Description 添加近三年主要工程业绩
  52. // @Success 200 {object} controllers.Request
  53. // @router /addperformance [post]
  54. func (this *PerformanceController) AddPerformance() {
  55. var model performance.OilThreeYearsPerformance
  56. var jsonblob = this.Ctx.Input.RequestBody
  57. json.Unmarshal(jsonblob, &model)
  58. model.CreateBy = this.User.Realname
  59. model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
  60. svc := performance.GetPerformanceService(utils.DBE)
  61. _, err := svc.InsertEntityBytbl(OilThreeYearsPerformanceName, &model)
  62. var errinfo ErrorDataInfo
  63. if err == nil {
  64. errinfo.Message = "操作成功!"
  65. errinfo.Code = 0
  66. errinfo.Item = model.Id
  67. this.Data["json"] = &errinfo
  68. this.ServeJSON()
  69. } else {
  70. errinfo.Message = "操作失败!" + utils.AlertProcess(err.Error())
  71. errinfo.Code = -1
  72. this.Data["json"] = &errinfo
  73. this.ServeJSON()
  74. }
  75. }
  76. // @Title 更新近三年主要工程业绩
  77. // @Description 更新近三年主要工程业绩
  78. // @Param id path string true
  79. // @Success 200 {object}
  80. // @router /editperformance/:id [put]
  81. func (this *PerformanceController) EditPerformance() {
  82. id := this.Ctx.Input.Param(":id")
  83. var errinfo ErrorInfo
  84. if id == "" {
  85. errinfo.Message = "操作失败!请求信息不完整"
  86. errinfo.Code = -2
  87. this.Data["json"] = &errinfo
  88. this.ServeJSON()
  89. return
  90. }
  91. var model performance.OilThreeYearsPerformance
  92. var jsonblob = this.Ctx.Input.RequestBody
  93. json.Unmarshal(jsonblob, &model)
  94. var entity performance.OilThreeYearsPerformance
  95. model.ModifiedBy = this.User.Realname
  96. model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
  97. svc := performance.GetPerformanceService(utils.DBE)
  98. opdesc := "编辑工程业绩-" + model.ProjectName
  99. var cols []string = []string{"ProjectName", "BearContent", "ContainerNo", "OwnerUnit", "StartTime", "StopTime", "Tudge", "Remark", "IsDelete", "ModifiedBy", "ModifiedUserId"}
  100. err := svc.UpdateOperationAndWriteLogBytbl(OilThreeYearsPerformanceName, BaseOperationLogName, id, &model, &entity, cols, utils.ToStr(this.User.Id), this.User.Username, opdesc, this.User.AccCode, "工程业绩")
  101. if err == nil {
  102. errinfo.Message = "操作成功!"
  103. errinfo.Code = 0
  104. this.Data["json"] = &errinfo
  105. this.ServeJSON()
  106. } else {
  107. errinfo.Message = "操作失败!" + utils.AlertProcess(err.Error())
  108. errinfo.Code = -1
  109. this.Data["json"] = &errinfo
  110. this.ServeJSON()
  111. }
  112. }
  113. // @Title 删除近三年主要工程业绩
  114. // @Description
  115. // @Success 200 {object} ErrorInfo
  116. // @Failure 403 :id 为空
  117. // @router /performancedelete/:Id [delete]
  118. func (this *PerformanceController) PerformanceDelete() {
  119. Id := this.Ctx.Input.Param(":Id")
  120. var errinfo ErrorInfo
  121. if Id == "" {
  122. errinfo.Message = "操作失败!请求信息不完整"
  123. errinfo.Code = -2
  124. this.Data["json"] = &errinfo
  125. this.ServeJSON()
  126. return
  127. }
  128. where := " Id= " + Id
  129. svc := performance.GetPerformanceService(utils.DBE)
  130. err := svc.DeleteEntityBytbl(OilThreeYearsPerformanceName, where)
  131. if err == nil {
  132. errinfo.Message = "删除成功"
  133. errinfo.Code = 0
  134. this.Data["json"] = &errinfo
  135. this.ServeJSON()
  136. } else {
  137. errinfo.Message = "删除失败!" + utils.AlertProcess(err.Error())
  138. errinfo.Code = -1
  139. this.Data["json"] = &errinfo
  140. this.ServeJSON()
  141. }
  142. }