dataModel.go 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  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. var page unity.PageParams
  29. err := json.Unmarshal(d.Ctx.Input.RequestBody, &page)
  30. if err != nil {
  31. d.Data["json"] = &JSON{Code: 101, Msg: "参数错误"}
  32. d.ServeJSON()
  33. return
  34. }
  35. result, total, current, err := unity.Paginate(page, models.Data{})
  36. if err != nil {
  37. d.Data["json"] = &JSON{Code: 101, Msg: "查询失败"}
  38. d.ServeJSON()
  39. return
  40. } else {
  41. d.Data["json"] = &JSON{Code: 200, Msg: "查询成功", Data: &JSONS{
  42. Current: current,
  43. Size: total,
  44. Data: result,
  45. }}
  46. d.ServeJSON()
  47. return
  48. }
  49. }
  50. // GetDataType 获得数据类型
  51. func (d *DataModelController) GetDataType() {
  52. data, err := service.GetDataType()
  53. if err == nil {
  54. d.Data["json"] = &JSON{Code: 200, Msg: "查询成功", Data: data}
  55. d.ServeJSON()
  56. } else {
  57. d.Data["json"] = &JSON{Code: 101, Msg: "查询失败"}
  58. d.ServeJSON()
  59. return
  60. }
  61. }
  62. // GetDatasByType 获取数据类型
  63. func (d *DataModelController) GetDatasByType() {
  64. types := d.GetString("types")
  65. err2 := validator.New().Var(types, "required")
  66. if err2 != nil {
  67. d.Data["json"] = JSON{Code: 103, Msg: "获取失败缺少必要参数", Data: ""}
  68. }
  69. data, err := service.GetDataByType(types)
  70. if err != nil {
  71. d.Data["json"] = JSON{Code: 103, Msg: "获取失败", Data: ""}
  72. d.ServeJSON()
  73. return
  74. } else {
  75. d.Data["json"] = JSON{Code: 200, Msg: "获取成功", Data: data}
  76. d.ServeJSON()
  77. }
  78. }
  79. // UpdataData 更新数据
  80. func (d *DataModelController) UpdataData() {
  81. var dataDto models.DataDto
  82. var data models.Data
  83. err := json.Unmarshal(d.Ctx.Input.RequestBody, &dataDto)
  84. if err != nil {
  85. d.Data["json"] = JSON{Code: 103, Msg: "json解析失败", Data: ""}
  86. d.ServeJSON()
  87. return
  88. }
  89. data.Title = dataDto.Title
  90. data.Types = dataDto.Types
  91. data.Nums = dataDto.Nums
  92. id, err := unity.UpdateById(dataDto.ID, &data)
  93. if err == nil {
  94. d.Data["json"] = JSON{Code: 200, Msg: "更新成功", Data: id}
  95. d.ServeJSON()
  96. } else {
  97. d.Data["json"] = JSON{Code: 103, Msg: "更新失败", Data: ""}
  98. d.ServeJSON()
  99. }
  100. }
  101. // DeleteDataById 根据id删除数据
  102. func (d *DataModelController) DeleteDataById() {
  103. getString := d.GetString("id")
  104. err := validator.New().Var("id", "required")
  105. if err != nil {
  106. d.Data["json"] = JSON{Code: 104, Msg: "id不能为空", Data: ""}
  107. d.ServeJSON()
  108. }
  109. atoi, _ := strconv.Atoi(getString)
  110. id, err := unity.DeleteById(atoi, models.Data{})
  111. if err != nil {
  112. d.Data["json"] = JSON{Code: 104, Msg: "删除失败", Data: ""}
  113. d.ServeJSON()
  114. } else {
  115. d.Data["json"] = JSON{Code: 200, Msg: "删除成功", Data: id}
  116. d.ServeJSON()
  117. }
  118. }
  119. // AddData 添加数据
  120. func (d *DataModelController) AddData() {
  121. var data models.Data
  122. var dataDto models.DataDto
  123. err := json.Unmarshal(d.Ctx.Input.RequestBody, &dataDto)
  124. if err != nil {
  125. d.Data["json"] = JSON{Code: 103, Msg: "json解析失败", Data: ""}
  126. d.ServeJSON()
  127. return
  128. }
  129. data.Nums = dataDto.Nums
  130. data.Title = dataDto.Title
  131. data.Types = dataDto.Types
  132. add, err := unity.Add(&data)
  133. if err != nil {
  134. d.Data["json"] = JSON{Code: 104, Msg: "添加失败", Data: ""}
  135. d.ServeJSON()
  136. } else {
  137. d.Data["json"] = JSON{Code: 200, Msg: "添加成功", Data: add}
  138. d.ServeJSON()
  139. }
  140. }
  141. // UpdataModel 更新数据
  142. func (d *DataModelController) UpdataModel() {
  143. var dataModel models.DataMOdelDto
  144. var data models.DataMOdel
  145. err := json.Unmarshal(d.Ctx.Input.RequestBody, &dataModel)
  146. if err != nil {
  147. d.Data["json"] = JSON{Code: 103, Msg: "json解析失败", Data: ""}
  148. d.ServeJSON()
  149. return
  150. }
  151. data.AfterSalesEarlyWarningService = dataModel.AfterSalesEarlyWarningService
  152. data.Airpacing = dataModel.Airpacing
  153. data.BigDataManagementPlatform = dataModel.BigDataManagementPlatform
  154. data.Cdc = dataModel.Cdc
  155. data.CdcInjectionSites = dataModel.CdcInjectionSites
  156. data.ChainPharmacies = dataModel.ChainPharmacies
  157. data.ColdChainLogisticsCompany = dataModel.ColdChainLogisticsCompany
  158. data.ColdChainTraining = dataModel.ColdChainTraining
  159. data.ColdStorage = dataModel.ColdStorage
  160. data.Counties = dataModel.Counties
  161. data.Dehumidifiers = dataModel.Dehumidifiers
  162. data.DvisualizationPlatform = dataModel.DvisualizationPlatform
  163. data.Freezer = dataModel.Freezer
  164. data.Hospital = dataModel.Hospital
  165. data.Incubator = dataModel.Incubator
  166. data.IncubatorSafetyPlatform = dataModel.IncubatorSafetyPlatform
  167. data.NumberOfProbes = dataModel.NumberOfProbes
  168. data.NumberOfStores = dataModel.NumberOfStores
  169. data.NumberOfValidationReports = dataModel.NumberOfValidationReports
  170. data.NumberOfValidationScenarios = dataModel.NumberOfValidationScenarios
  171. data.Pharmaceutical = dataModel.Pharmaceutical
  172. data.PharmaceuticalCompanies = dataModel.PharmaceuticalCompanies
  173. data.Prefecture = dataModel.Prefecture
  174. data.Provinces = dataModel.Provinces
  175. data.RefrigeratedCabinets = dataModel.RefrigeratedCabinets
  176. data.RefrigeratedTrucks = dataModel.RefrigeratedTrucks
  177. data.SafetyPlatformForRefrigeratedTrucks = dataModel.SafetyPlatformForRefrigeratedTrucks
  178. data.ShadedCabinet = dataModel.ShadedCabinet
  179. data.ShadedStorage = dataModel.ShadedStorage
  180. data.ID = dataModel.ID
  181. model := service.UpdateDataModel(data)
  182. if model {
  183. d.Data["json"] = JSON{Code: 200, Msg: "更新成功", Data: ""}
  184. d.ServeJSON()
  185. } else {
  186. d.Data["json"] = JSON{Code: 103, Msg: "更新失败", Data: ""}
  187. d.ServeJSON()
  188. }
  189. }
  190. // DeleteDataModel 删除数据
  191. func (d *DataModelController) DeleteDataModel() {
  192. getString := d.GetString("id")
  193. err := validator.New().Var("id", "required")
  194. if err != nil {
  195. d.Data["json"] = JSON{Code: 104, Msg: "id不能为空", Data: ""}
  196. d.ServeJSON()
  197. }
  198. atoi, _ := strconv.Atoi(getString)
  199. id, err := unity.DeleteById(atoi, models.Data{})
  200. if err != nil {
  201. d.Data["json"] = JSON{Code: 104, Msg: "删除失败", Data: ""}
  202. d.ServeJSON()
  203. } else {
  204. d.Data["json"] = JSON{Code: 200, Msg: "删除成功", Data: id}
  205. d.ServeJSON()
  206. }
  207. }
  208. // AddDataModel 添加数据模型
  209. func (d *DataModelController) AddDataModel() {
  210. var data models.DataMOdel
  211. var dataModel models.DataMOdelDto
  212. err := json.Unmarshal(d.Ctx.Input.RequestBody, &dataModel)
  213. if err != nil {
  214. d.Data["json"] = JSON{Code: 103, Msg: "json解析失败", Data: ""}
  215. d.ServeJSON()
  216. return
  217. }
  218. data.AfterSalesEarlyWarningService = dataModel.AfterSalesEarlyWarningService
  219. data.Airpacing = dataModel.Airpacing
  220. data.BigDataManagementPlatform = dataModel.BigDataManagementPlatform
  221. data.Cdc = dataModel.Cdc
  222. data.CdcInjectionSites = dataModel.CdcInjectionSites
  223. data.ChainPharmacies = dataModel.ChainPharmacies
  224. data.ColdChainLogisticsCompany = dataModel.ColdChainLogisticsCompany
  225. data.ColdChainTraining = dataModel.ColdChainTraining
  226. data.ColdStorage = dataModel.ColdStorage
  227. data.Counties = dataModel.Counties
  228. data.Dehumidifiers = dataModel.Dehumidifiers
  229. data.DvisualizationPlatform = dataModel.DvisualizationPlatform
  230. data.Freezer = dataModel.Freezer
  231. data.Hospital = dataModel.Hospital
  232. data.Incubator = dataModel.Incubator
  233. data.IncubatorSafetyPlatform = dataModel.IncubatorSafetyPlatform
  234. data.NumberOfProbes = dataModel.NumberOfProbes
  235. data.NumberOfStores = dataModel.NumberOfStores
  236. data.NumberOfValidationReports = dataModel.NumberOfValidationReports
  237. data.NumberOfValidationScenarios = dataModel.NumberOfValidationScenarios
  238. data.Pharmaceutical = dataModel.Pharmaceutical
  239. data.PharmaceuticalCompanies = dataModel.PharmaceuticalCompanies
  240. data.Prefecture = dataModel.Prefecture
  241. data.Provinces = dataModel.Provinces
  242. data.RefrigeratedCabinets = dataModel.RefrigeratedCabinets
  243. data.RefrigeratedTrucks = dataModel.RefrigeratedTrucks
  244. data.SafetyPlatformForRefrigeratedTrucks = dataModel.SafetyPlatformForRefrigeratedTrucks
  245. data.ShadedCabinet = dataModel.ShadedCabinet
  246. data.ShadedStorage = dataModel.ShadedStorage
  247. add, err := unity.Add(&data)
  248. if err != nil {
  249. d.Data["json"] = JSON{Code: 104, Msg: "添加失败", Data: ""}
  250. d.ServeJSON()
  251. } else {
  252. d.Data["json"] = JSON{Code: 200, Msg: "添加成功", Data: add}
  253. d.ServeJSON()
  254. }
  255. }