dataModel.go 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. package controllers
  2. import (
  3. "cc-officialweb/models"
  4. "cc-officialweb/service"
  5. "cc-officialweb/unity"
  6. "encoding/json"
  7. beego "github.com/beego/beego/v2/server/web"
  8. "github.com/go-playground/validator/v10"
  9. "strconv"
  10. )
  11. type DataModelController struct {
  12. beego.Controller
  13. }
  14. // GetData 获取数据
  15. func (d *DataModelController) GetData() {
  16. data, err := service.GetDataModel()
  17. if err != nil {
  18. d.Data["json"] = JSON{Code: 103, Msg: "获取失败", Data: ""}
  19. d.ServeJSON()
  20. return
  21. } else {
  22. d.Data["json"] = JSON{Code: 200, Msg: "获取成功", Data: data}
  23. d.ServeJSON()
  24. }
  25. }
  26. // GetDatas 获取数据
  27. func (d *DataModelController) GetDatas() {
  28. data, err := service.GetData()
  29. if err != nil {
  30. d.Data["json"] = JSON{Code: 103, Msg: "获取失败", Data: ""}
  31. d.ServeJSON()
  32. return
  33. } else {
  34. d.Data["json"] = JSON{Code: 200, Msg: "获取成功", Data: data}
  35. d.ServeJSON()
  36. }
  37. }
  38. func (d *DataModelController) GetDatasByType() {
  39. types := d.GetString("types")
  40. err2 := validator.New().Var(types, "required")
  41. if err2 != nil {
  42. d.Data["json"] = JSON{Code: 103, Msg: "获取失败缺少必要参数", Data: ""}
  43. }
  44. data, err := service.GetDataByType(types)
  45. if err != nil {
  46. d.Data["json"] = JSON{Code: 103, Msg: "获取失败", Data: ""}
  47. d.ServeJSON()
  48. return
  49. } else {
  50. d.Data["json"] = JSON{Code: 200, Msg: "获取成功", Data: data}
  51. d.ServeJSON()
  52. }
  53. }
  54. // UpdataData 更新数据
  55. func (d *DataModelController) UpdataData() {
  56. var dataDto models.DataDto
  57. var data models.Data
  58. err := json.Unmarshal(d.Ctx.Input.RequestBody, &dataDto)
  59. if err != nil {
  60. d.Data["json"] = JSON{Code: 103, Msg: "json解析失败", Data: ""}
  61. d.ServeJSON()
  62. return
  63. }
  64. data.Title = dataDto.Title
  65. data.Types = dataDto.Types
  66. data.Nums = dataDto.Nums
  67. id, err := unity.UpdateById(dataDto.ID, &data)
  68. if err == nil {
  69. d.Data["json"] = JSON{Code: 200, Msg: "更新成功", Data: id}
  70. d.ServeJSON()
  71. } else {
  72. d.Data["json"] = JSON{Code: 103, Msg: "更新失败", Data: ""}
  73. d.ServeJSON()
  74. }
  75. }
  76. // DeleteDataById 根据id删除数据
  77. func (d *DataModelController) DeleteDataById() {
  78. getString := d.GetString("id")
  79. err := validator.New().Var("id", "required")
  80. if err != nil {
  81. d.Data["json"] = JSON{Code: 104, Msg: "id不能为空", Data: ""}
  82. d.ServeJSON()
  83. }
  84. atoi, _ := strconv.Atoi(getString)
  85. id, err := unity.DeleteById(atoi, models.Data{})
  86. if err != nil {
  87. d.Data["json"] = JSON{Code: 104, Msg: "删除失败", Data: ""}
  88. d.ServeJSON()
  89. } else {
  90. d.Data["json"] = JSON{Code: 200, Msg: "删除成功", Data: id}
  91. d.ServeJSON()
  92. }
  93. }
  94. // AddData 添加数据
  95. func (d *DataModelController) AddData() {
  96. var data models.Data
  97. var dataDto models.DataDto
  98. err := json.Unmarshal(d.Ctx.Input.RequestBody, &dataDto)
  99. if err != nil {
  100. d.Data["json"] = JSON{Code: 103, Msg: "json解析失败", Data: ""}
  101. d.ServeJSON()
  102. return
  103. }
  104. data.Nums = dataDto.Nums
  105. data.Title = dataDto.Title
  106. data.Types = dataDto.Types
  107. add, err := unity.Add(&data)
  108. if err != nil {
  109. d.Data["json"] = JSON{Code: 104, Msg: "添加失败", Data: ""}
  110. d.ServeJSON()
  111. } else {
  112. d.Data["json"] = JSON{Code: 200, Msg: "添加成功", Data: add}
  113. d.ServeJSON()
  114. }
  115. }
  116. // UpdataModel 更新数据
  117. func (d *DataModelController) UpdataModel() {
  118. var dataModel models.DataMOdelDto
  119. var data models.DataMOdel
  120. err := json.Unmarshal(d.Ctx.Input.RequestBody, &dataModel)
  121. if err != nil {
  122. d.Data["json"] = JSON{Code: 103, Msg: "json解析失败", Data: ""}
  123. d.ServeJSON()
  124. return
  125. }
  126. data.AfterSalesEarlyWarningService = dataModel.AfterSalesEarlyWarningService
  127. data.Airpacing = dataModel.Airpacing
  128. data.BigDataManagementPlatform = dataModel.BigDataManagementPlatform
  129. data.Cdc = dataModel.Cdc
  130. data.CdcInjectionSites = dataModel.CdcInjectionSites
  131. data.ChainPharmacies = dataModel.ChainPharmacies
  132. data.ColdChainLogisticsCompany = dataModel.ColdChainLogisticsCompany
  133. data.ColdChainTraining = dataModel.ColdChainTraining
  134. data.ColdStorage = dataModel.ColdStorage
  135. data.Counties = dataModel.Counties
  136. data.Dehumidifiers = dataModel.Dehumidifiers
  137. data.DvisualizationPlatform = dataModel.DvisualizationPlatform
  138. data.Freezer = dataModel.Freezer
  139. data.Hospital = dataModel.Hospital
  140. data.Incubator = dataModel.Incubator
  141. data.IncubatorSafetyPlatform = dataModel.IncubatorSafetyPlatform
  142. data.NumberOfProbes = dataModel.NumberOfProbes
  143. data.NumberOfStores = dataModel.NumberOfStores
  144. data.NumberOfValidationReports = dataModel.NumberOfValidationReports
  145. data.NumberOfValidationScenarios = dataModel.NumberOfValidationScenarios
  146. data.Pharmaceutical = dataModel.Pharmaceutical
  147. data.PharmaceuticalCompanies = dataModel.PharmaceuticalCompanies
  148. data.Prefecture = dataModel.Prefecture
  149. data.Provinces = dataModel.Provinces
  150. data.RefrigeratedCabinets = dataModel.RefrigeratedCabinets
  151. data.RefrigeratedTrucks = dataModel.RefrigeratedTrucks
  152. data.SafetyPlatformForRefrigeratedTrucks = dataModel.SafetyPlatformForRefrigeratedTrucks
  153. data.ShadedCabinet = dataModel.ShadedCabinet
  154. data.ShadedStorage = dataModel.ShadedStorage
  155. data.ID = dataModel.ID
  156. model := service.UpdateDataModel(data)
  157. if model {
  158. d.Data["json"] = JSON{Code: 200, Msg: "更新成功", Data: ""}
  159. d.ServeJSON()
  160. } else {
  161. d.Data["json"] = JSON{Code: 103, Msg: "更新失败", Data: ""}
  162. d.ServeJSON()
  163. }
  164. }
  165. // DeleteDataModel 删除数据
  166. func (d *DataModelController) DeleteDataModel() {
  167. getString := d.GetString("id")
  168. err := validator.New().Var("id", "required")
  169. if err != nil {
  170. d.Data["json"] = JSON{Code: 104, Msg: "id不能为空", Data: ""}
  171. d.ServeJSON()
  172. }
  173. atoi, _ := strconv.Atoi(getString)
  174. id, err := unity.DeleteById(atoi, models.DataMOdel{})
  175. if err != nil {
  176. d.Data["json"] = JSON{Code: 104, Msg: "删除失败", Data: ""}
  177. d.ServeJSON()
  178. } else {
  179. d.Data["json"] = JSON{Code: 200, Msg: "删除成功", Data: id}
  180. d.ServeJSON()
  181. }
  182. }
  183. // AddDataModel 添加数据模型
  184. func (d *DataModelController) AddDataModel() {
  185. var data models.DataMOdel
  186. var dataModel models.DataMOdelDto
  187. err := json.Unmarshal(d.Ctx.Input.RequestBody, &dataModel)
  188. if err != nil {
  189. d.Data["json"] = JSON{Code: 103, Msg: "json解析失败", Data: ""}
  190. d.ServeJSON()
  191. return
  192. }
  193. data.AfterSalesEarlyWarningService = dataModel.AfterSalesEarlyWarningService
  194. data.Airpacing = dataModel.Airpacing
  195. data.BigDataManagementPlatform = dataModel.BigDataManagementPlatform
  196. data.Cdc = dataModel.Cdc
  197. data.CdcInjectionSites = dataModel.CdcInjectionSites
  198. data.ChainPharmacies = dataModel.ChainPharmacies
  199. data.ColdChainLogisticsCompany = dataModel.ColdChainLogisticsCompany
  200. data.ColdChainTraining = dataModel.ColdChainTraining
  201. data.ColdStorage = dataModel.ColdStorage
  202. data.Counties = dataModel.Counties
  203. data.Dehumidifiers = dataModel.Dehumidifiers
  204. data.DvisualizationPlatform = dataModel.DvisualizationPlatform
  205. data.Freezer = dataModel.Freezer
  206. data.Hospital = dataModel.Hospital
  207. data.Incubator = dataModel.Incubator
  208. data.IncubatorSafetyPlatform = dataModel.IncubatorSafetyPlatform
  209. data.NumberOfProbes = dataModel.NumberOfProbes
  210. data.NumberOfStores = dataModel.NumberOfStores
  211. data.NumberOfValidationReports = dataModel.NumberOfValidationReports
  212. data.NumberOfValidationScenarios = dataModel.NumberOfValidationScenarios
  213. data.Pharmaceutical = dataModel.Pharmaceutical
  214. data.PharmaceuticalCompanies = dataModel.PharmaceuticalCompanies
  215. data.Prefecture = dataModel.Prefecture
  216. data.Provinces = dataModel.Provinces
  217. data.RefrigeratedCabinets = dataModel.RefrigeratedCabinets
  218. data.RefrigeratedTrucks = dataModel.RefrigeratedTrucks
  219. data.SafetyPlatformForRefrigeratedTrucks = dataModel.SafetyPlatformForRefrigeratedTrucks
  220. data.ShadedCabinet = dataModel.ShadedCabinet
  221. data.ShadedStorage = dataModel.ShadedStorage
  222. add, err := unity.Add(&data)
  223. if err != nil {
  224. d.Data["json"] = JSON{Code: 104, Msg: "添加失败", Data: ""}
  225. d.ServeJSON()
  226. } else {
  227. d.Data["json"] = JSON{Code: 200, Msg: "添加成功", Data: add}
  228. d.ServeJSON()
  229. }
  230. }