technologyservice.go 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403
  1. package oilsupplier
  2. import (
  3. "encoding/json"
  4. "time"
  5. "dashoo.cn/backend/api/business/items"
  6. "dashoo.cn/backend/api/business/baseUser"
  7. "dashoo.cn/business/userRole"
  8. //"dashoo.cn/backend/api/business/items"
  9. "dashoo.cn/backend/api/business/oilsupplier/technologyservice"
  10. . "dashoo.cn/backend/api/controllers"
  11. "dashoo.cn/utils"
  12. )
  13. type OilTechnologyServiceController struct {
  14. BaseController
  15. }
  16. // @Title 获取列表
  17. // @Description get user by token
  18. // @Success 200 {object} []technologyservice.OilTechnologyService
  19. // @router /list [get]
  20. func (this *OilTechnologyServiceController) GetEntityList() {
  21. //获取分页信息
  22. page := this.GetPageInfoForm()
  23. where := " 1=1 "
  24. orderby := "Id"
  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. /*Code := this.GetString("Code")
  35. Name := this.GetString("Name")
  36. OrgId := this.GetString("OrgId")
  37. OrgName := this.GetString("OrgName")*/
  38. svc := technologyservice.GetOilTechnologyServiceService(utils.DBE)
  39. var list []technologyservice.OilTechnologyServiceView
  40. total := svc.GetMyPagingEntitiesWithOrderBytbl(OilTechsrvDetailViewName, page.CurrentPage, page.Size, orderby, asc, &list, where)
  41. var datainfo DataInfo
  42. datainfo.Items = list
  43. datainfo.CurrentItemCount = total
  44. datainfo.PageIndex = page.CurrentPage
  45. datainfo.ItemsPerPage = page.Size
  46. this.Data["json"] = &datainfo
  47. this.ServeJSON()
  48. }
  49. // @Title 获取字典列表
  50. // @Description get user by token
  51. // @Success 200 {object} map[string]interface{}
  52. // @router /dictlist [get]
  53. func (this *OilTechnologyServiceController) GetDictList() {
  54. dictList := make(map[string]interface{})
  55. dictSvc := items.GetItemsService(utils.DBE)
  56. userSvc := baseUser.GetBaseUserService(utils.DBE)
  57. //customerSvc := svccustomer.GetCustomerService(utils.DBE)
  58. //dictList["WellNo"] = dictSvc.GetKeyValueItems("WellNo", "")
  59. var userEntity userRole.Base_User
  60. userSvc.GetEntityById(this.User.Id, &userEntity)
  61. dictList["Supervisers"] = userSvc.GetUserListByDepartmentId("", userEntity.Departmentid)
  62. dictList["AuditStep"] = dictSvc.GetKeyValueItems("AuditStep", this.User.AccCode)
  63. //var dictCustomer []svccustomer.Customer
  64. //customerSvc.GetEntitysByWhere("" + CustomerName, "", &dictCustomer)
  65. //dictList["EntrustCorp"] = &dictCustomer
  66. var datainfo DataInfo
  67. datainfo.Items = dictList
  68. this.Data["json"] = &datainfo
  69. this.ServeJSON()
  70. }
  71. // @Title 获取实体
  72. // @Description 获取实体
  73. // @Success 200 {object} technologyservice.OilTechnologyService
  74. // @router /get/:id [get]
  75. func (this *OilTechnologyServiceController) GetEntity() {
  76. Id := this.Ctx.Input.Param(":id")
  77. var model technologyservice.OilTechnologyService
  78. svc := technologyservice.GetOilTechnologyServiceService(utils.DBE)
  79. svc.GetEntityByIdBytbl(""+OilTechnologyServiceName, Id, &model)
  80. this.Data["json"] = &model
  81. this.ServeJSON()
  82. }
  83. // @Title 添加
  84. // @Description 新增
  85. // @Success 200 {object} controllers.Request
  86. // @router /add [post]
  87. func (this *OilTechnologyServiceController) AddEntity() {
  88. var model technologyservice.OilTechnologyService
  89. var jsonBlob = this.Ctx.Input.RequestBody
  90. svc := technologyservice.GetOilTechnologyServiceService(utils.DBE)
  91. json.Unmarshal(jsonBlob, &model)
  92. model.CreateOn = time.Now()
  93. model.CreateBy = this.User.Realname
  94. model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
  95. //model.OrganizeId, _ = utils.StrTo(this.User.DepartmentId).Int()
  96. _, err := svc.InsertEntityBytbl(""+OilTechnologyServiceName, &model)
  97. var errinfo ErrorDataInfo
  98. if err == nil {
  99. //新增
  100. errinfo.Message = "添加成功!"
  101. errinfo.Code = 0
  102. errinfo.Item = model.Id
  103. this.Data["json"] = &errinfo
  104. this.ServeJSON()
  105. } else {
  106. errinfo.Message = "添加失败!" + utils.AlertProcess(err.Error())
  107. errinfo.Code = -1
  108. this.Data["json"] = &errinfo
  109. this.ServeJSON()
  110. }
  111. }
  112. // @Title 修改实体
  113. // @Description 修改实体
  114. // @Success 200 {object} controllers.Request
  115. // @router /update/:id [post]
  116. func (this *OilTechnologyServiceController) UpdateEntity() {
  117. id := this.Ctx.Input.Param(":id")
  118. var errinfo ErrorInfo
  119. if id == "" {
  120. errinfo.Message = "操作失败!请求信息不完整"
  121. errinfo.Code = -2
  122. this.Data["json"] = &errinfo
  123. this.ServeJSON()
  124. return
  125. }
  126. var model technologyservice.OilTechnologyService
  127. svc := technologyservice.GetOilTechnologyServiceService(utils.DBE)
  128. var jsonBlob = this.Ctx.Input.RequestBody
  129. json.Unmarshal(jsonBlob, &model)
  130. model.ModifiedOn = time.Now()
  131. model.ModifiedBy = this.User.Realname
  132. model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
  133. cols := []string{
  134. "Id",
  135. "Code",
  136. "Name",
  137. "Code1",
  138. "Name1",
  139. "Code2",
  140. "Name2",
  141. "Code3",
  142. "Name3",
  143. "Code4",
  144. "Name4",
  145. "OrgId",
  146. "OrgName",
  147. "F01",
  148. "F02",
  149. "F03",
  150. "F04",
  151. "F05",
  152. "F06",
  153. "F07",
  154. "F08",
  155. "F09",
  156. "F10",
  157. "F11",
  158. "F12",
  159. "F13",
  160. "F14",
  161. "F15",
  162. "F16",
  163. "F17",
  164. "F18",
  165. "F19",
  166. "F20",
  167. "F21",
  168. "F22",
  169. "F23",
  170. "F24",
  171. "F25",
  172. "F26",
  173. "F27",
  174. "F28",
  175. "F29",
  176. "F30",
  177. "F31",
  178. "F32",
  179. "F33",
  180. "F34",
  181. "F35",
  182. "F36",
  183. "F37",
  184. "F38",
  185. "F39",
  186. "F40",
  187. "F41",
  188. "F42",
  189. "F43",
  190. "F44",
  191. "F45",
  192. "F46",
  193. "F47",
  194. "F48",
  195. "F49",
  196. "F50",
  197. "F51",
  198. "F52",
  199. "Remark",
  200. "DeletionStateCode",
  201. "CreateOn",
  202. "CreateUserId",
  203. "CreateBy",
  204. "ModifiedOn",
  205. "ModifiedUserId",
  206. "ModifiedBy",
  207. }
  208. err := svc.UpdateEntityBytbl(""+OilTechnologyServiceName, id, &model, cols)
  209. if err == nil {
  210. errinfo.Message = "修改成功!"
  211. errinfo.Code = 0
  212. this.Data["json"] = &errinfo
  213. this.ServeJSON()
  214. } else {
  215. errinfo.Message = "修改失败!" + utils.AlertProcess(err.Error())
  216. errinfo.Code = -1
  217. this.Data["json"] = &errinfo
  218. this.ServeJSON()
  219. }
  220. }
  221. // @Title 删除单条信息
  222. // @Description
  223. // @Success 200 {object} ErrorInfo
  224. // @Failure 403 :id 为空
  225. // @router /delete/:Id [delete]
  226. func (this *OilTechnologyServiceController) DeleteEntity() {
  227. Id := this.Ctx.Input.Param(":Id")
  228. var errinfo ErrorInfo
  229. if Id == "" {
  230. errinfo.Message = "操作失败!请求信息不完整"
  231. errinfo.Code = -2
  232. this.Data["json"] = &errinfo
  233. this.ServeJSON()
  234. return
  235. }
  236. var model technologyservice.OilTechnologyService
  237. var entityempty technologyservice.OilTechnologyService
  238. svc := technologyservice.GetOilTechnologyServiceService(utils.DBE)
  239. opdesc := "删除-" + Id
  240. err := svc.DeleteOperationAndWriteLogBytbl(""+OilTechnologyServiceName, BaseOperationLogName, Id, &model, &entityempty, utils.ToStr(this.User.Id), this.User.Username, opdesc, "", "钻井日报")
  241. if err == nil {
  242. errinfo.Message = "删除成功"
  243. errinfo.Code = 0
  244. this.Data["json"] = &errinfo
  245. this.ServeJSON()
  246. } else {
  247. errinfo.Message = "删除失败!" + utils.AlertProcess(err.Error())
  248. errinfo.Code = -1
  249. this.Data["json"] = &errinfo
  250. this.ServeJSON()
  251. }
  252. }
  253. // @Title get 业务列表
  254. // @Description get SampleType by token
  255. // @Success 200 {object} sampletype.SampleType
  256. // @router /businesslist [get]
  257. func (this *OilTechnologyServiceController) BusinessList() {
  258. svc := technologyservice.GetOilTechnologyServiceService(utils.DBE)
  259. where := " 1 = 1 "
  260. var list []technologyservice.TechnologyBusiness
  261. //获取技术服务类资质分类层级信息
  262. svc.GetEntitysByWhere(OilTechnologyServiceClassName, where, &list)
  263. var datainfo DataInfo
  264. datainfo.Items = list
  265. this.Data["json"] = &datainfo
  266. this.ServeJSON()
  267. }
  268. // @Title get 业务列表
  269. // @Description get SampleType by token
  270. // @Success 200 {object} sampletype.SampleType
  271. // @router /needfilelist [get]
  272. func (this *OilTechnologyServiceController) NeedFileList() {
  273. svc := technologyservice.GetOilTechnologyServiceService(utils.DBE)
  274. where := " 1 = 1 "
  275. ClassId := this.GetString("ClassId")
  276. if ClassId != "" {
  277. where = where + " and ClassId ='" + ClassId + "' "
  278. }
  279. var model technologyservice.OilTechnologyService
  280. svc.GetEntityByWhere(OilTechnologyServiceName, where, &model)
  281. var datainfo DataInfo
  282. datainfo.Items = model
  283. this.Data["json"] = &datainfo
  284. this.ServeJSON()
  285. }
  286. // @Title 获取Code
  287. // @Description 根据Id获取Code
  288. // @Success 200 {object} technologyservice.TechnologyBusiness
  289. // @router /getcode/:id [get]
  290. func (this *OilTechnologyServiceController) GetCodeById() {
  291. Id := this.Ctx.Input.Param(":id")
  292. where := " 1 = 1 "
  293. if Id != "" {
  294. where = where + " and Id = " + Id
  295. }
  296. var list []technologyservice.TechnologyBusiness
  297. svc := technologyservice.GetOilTechnologyServiceService(utils.DBE)
  298. svc.GetEntitysByWhere(OilTechnologyServiceClassName, where, &list)
  299. var datainfo DataInfo
  300. datainfo.Items = list
  301. this.Data["json"] = &datainfo
  302. this.ServeJSON()
  303. }