6
0

equipment.go 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. package handler
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/micro_libary/micro_srv"
  6. "dashoo.cn/micro_libary/myerrors"
  7. "errors"
  8. "github.com/gogf/gf/frame/g"
  9. "lims_adapter/model"
  10. "lims_adapter/service/equipment"
  11. "strconv"
  12. )
  13. // 设备
  14. type Equipment struct{}
  15. // AppointmentQualificationList 设备预约资格列表查询
  16. func (e *Equipment) AppointmentQualificationList(ctx context.Context, req *model.QualificationListReq, rsp *comm_def.CommonMsg) error {
  17. tenant, err := micro_srv.GetTenant(ctx)
  18. if err != nil {
  19. return err
  20. }
  21. g.Log().Info("Received Equipment.AppointmentQualificationList request @ " + tenant)
  22. if req.Size == 0 {
  23. req.Size = DefaultPageNum
  24. }
  25. if req.Current < 0 {
  26. req.Current = DefaultPageCurrent
  27. }
  28. list, total, err := equipment.NewSrv(tenant).AppointmentQualificationList(req)
  29. _, err, code, msg := myerrors.CheckError(err)
  30. if err != nil {
  31. return err
  32. }
  33. rsp.Code = code
  34. rsp.Msg = msg
  35. rsp.Data = g.Map{"total": total, "tableData": list}
  36. return nil
  37. }
  38. // AppointmentQualificationList 优先预约权资格列表查询
  39. func (e *Equipment) AdvanceList(ctx context.Context, req *model.QualificationListReq, rsp *comm_def.CommonMsg) error {
  40. tenant, err := micro_srv.GetTenant(ctx)
  41. if err != nil {
  42. return err
  43. }
  44. g.Log().Info("Received Equipment.AdvanceList request @ " + tenant)
  45. if req.Size == 0 {
  46. req.Size = DefaultPageNum
  47. }
  48. if req.Current < 0 {
  49. req.Current = DefaultPageCurrent
  50. }
  51. list, total, err := equipment.NewSrv(tenant).AdvanceList(req)
  52. _, err, code, msg := myerrors.CheckError(err)
  53. if err != nil {
  54. return err
  55. }
  56. rsp.Code = code
  57. rsp.Msg = msg
  58. rsp.Data = g.Map{"total": total, "tableData": list}
  59. return nil
  60. }
  61. // AddOrUpdateQualification 新增、修改预约资格名单
  62. func (e *Equipment) AddOrUpdateQualification(ctx context.Context, req *model.AddOrUpdateQualification, rsp *comm_def.CommonMsg) error {
  63. tenant, err := micro_srv.GetTenant(ctx)
  64. if err != nil {
  65. return err
  66. }
  67. info, err := micro_srv.GetUserInfo(ctx)
  68. if err != nil {
  69. return err
  70. }
  71. g.Log().Info("Received Equipment.AddOrUpdateQualification request @ " + tenant)
  72. if strconv.Itoa(req.InstrumentId) == "" {
  73. return errors.New("设备Id为空!")
  74. }
  75. if len(req.Ids) == 0 {
  76. return errors.New("选择授权的用户Id为空")
  77. }
  78. err = equipment.NewSrv(tenant).AddOrUpdateQualification(req, info)
  79. _, err, code, msg := myerrors.CheckError(err)
  80. if err != nil {
  81. return err
  82. }
  83. rsp.Code = code
  84. rsp.Msg = msg
  85. return nil
  86. }
  87. // DeleteQualification 删除预约资格
  88. func(e *Equipment) DeleteQualification(ctx context.Context, req *model.IdReq, rsp *comm_def.CommonMsg) error {
  89. tenant, err := micro_srv.GetTenant(ctx)
  90. if err != nil {
  91. return err
  92. }
  93. info, err := micro_srv.GetUserInfo(ctx)
  94. if err != nil {
  95. return err
  96. }
  97. g.Log().Info("Received Equipment.DeleteQualification request @ " + tenant)
  98. if err != nil {
  99. return err
  100. }
  101. if strconv.Itoa(req.UserId) == "" && strconv.Itoa(req.EquipmentId) == "" {
  102. return errors.New("未传入删除资格参数不完整,请核对后再试")
  103. }
  104. err = equipment.NewSrv(tenant).DeleteQualification(req, info)
  105. _, err, code, msg := myerrors.CheckError(err)
  106. if err != nil {
  107. return err
  108. }
  109. rsp.Code = code
  110. rsp.Msg = msg
  111. return nil
  112. }
  113. // DeleteAdvance 删除优先预约资格
  114. func(e *Equipment) DeleteAdvance(ctx context.Context, req *model.IdReq, rsp *comm_def.CommonMsg) error {
  115. tenant, err := micro_srv.GetTenant(ctx)
  116. if err != nil {
  117. return err
  118. }
  119. g.Log().Info("Received Equipment.DeleteAdvance request @ " + tenant)
  120. if strconv.Itoa(req.UserId) == "" && strconv.Itoa(req.EquipmentId) == "" {
  121. return errors.New("未传入删除资格参数不完整,请核对后再试")
  122. }
  123. err = equipment.NewSrv(tenant).DeleteAdvance(req)
  124. _, err, code, msg := myerrors.CheckError(err)
  125. if err != nil {
  126. return err
  127. }
  128. rsp.Code = code
  129. rsp.Msg = msg
  130. return nil
  131. }
  132. // SearchAdvanceTime 查看设备优先预约时间段
  133. func(e *Equipment) SearchAdvanceTime(ctx context.Context, req *model.QualificationListReq, rsp *comm_def.CommonMsg) error {
  134. tenant, err := micro_srv.GetTenant(ctx)
  135. if err != nil {
  136. return err
  137. }
  138. g.Log().Info("Received Equipment.SearchAdvanceTime request @ " + tenant)
  139. if req.Size == 0 {
  140. req.Size = DefaultPageNum
  141. }
  142. if req.Current < 0 {
  143. req.Current = DefaultPageCurrent
  144. }
  145. equipmentId := req.InstrumentId
  146. if strconv.Itoa(equipmentId) == "" {
  147. return errors.New("设备Id为空,请检查传入参数")
  148. }
  149. list, total, err := equipment.NewSrv(tenant).SearchAdvanceTime(req)
  150. _, err, code, msg := myerrors.CheckError(err)
  151. if err != nil {
  152. return err
  153. }
  154. rsp.Code = code
  155. rsp.Msg = msg
  156. rsp.Data = g.Map{"total": total, "tableData": list}
  157. return nil
  158. }
  159. // AddAdvanceTime 添加设备优先预约时间段
  160. func(e *Equipment) AddAdvanceTime(ctx context.Context, req *model.AdvanceTimeReq, rsp *comm_def.CommonMsg) error {
  161. tenant, err := micro_srv.GetTenant(ctx)
  162. if err != nil {
  163. return err
  164. }
  165. info, err := micro_srv.GetUserInfo(ctx)
  166. if err != nil {
  167. return err
  168. }
  169. g.Log().Info("Received Equipment.AddAdvanceTime request @ " + tenant)
  170. equipmentId := req.EquipmentId
  171. if strconv.Itoa(equipmentId) == "" {
  172. return errors.New("设备Id为空,请检查传入参数")
  173. }
  174. err = equipment.NewSrv(tenant).AddAdvanceTime(req, info)
  175. _, err, code, _ := myerrors.CheckError(err)
  176. if err != nil {
  177. return err
  178. }
  179. rsp.Code = code
  180. rsp.Msg = "添加优先预约时间段成功"
  181. return nil
  182. }
  183. // DeleteAdvanceTime 删除设备预约时间段
  184. func(e *Equipment) DeleteAdvanceTime(ctx context.Context, req *model.IdReq, rsp *comm_def.CommonMsg) error {
  185. tenant, err := micro_srv.GetTenant(ctx)
  186. if err != nil {
  187. return err
  188. }
  189. g.Log().Info("Received Equipment.DeleteAdvanceTime request @ " + tenant)
  190. if strconv.Itoa(req.Id) == "" {
  191. return errors.New("未传入删除id")
  192. }
  193. err = equipment.NewSrv(tenant).DeleteAdvanceTime(req.Id)
  194. _, err, code, _ := myerrors.CheckError(err)
  195. if err != nil {
  196. return err
  197. }
  198. rsp.Code = code
  199. return nil
  200. }
  201. // AppointmentTime 设备预约时间段
  202. func(e *Equipment) AppointmentTime(ctx context.Context, req *model.IdReq, rsp *comm_def.CommonMsg) error {
  203. tenant, err := micro_srv.GetTenant(ctx)
  204. if err != nil {
  205. return err
  206. }
  207. g.Log().Info("Received Equipment.AppointmentTime request @ " + tenant)
  208. equipmentId := req.EquipmentId
  209. if strconv.Itoa(equipmentId) == "" {
  210. return errors.New("设备Id为空,请检查传入参数")
  211. }
  212. if strconv.Itoa(req.UserId) == "" {
  213. return errors.New("人员Id为空,请检查传入参数")
  214. }
  215. equipment.NewSrv(tenant).AppointmentTime(req)
  216. return nil
  217. }
  218. // SearchNoAppointment 查看不能预约时间段信息
  219. func (e *Equipment) SearchNoAppointment(ctx context.Context, req *model.IdReq, rsp *comm_def.CommonMsg) error {
  220. tenant, err := micro_srv.GetTenant(ctx)
  221. if err != nil {
  222. return err
  223. }
  224. info, err := micro_srv.GetUserInfo(ctx)
  225. if err != nil {
  226. return err
  227. }
  228. g.Log().Info("Received Equipment.SearchNoAppointment request @ " + tenant)
  229. equipmentId := req.EquipmentId
  230. if strconv.Itoa(equipmentId) == "" {
  231. return errors.New("设备Id为空,请检查传入参数")
  232. }
  233. if req.Date == "" {
  234. return errors.New("日期为空,请检查传入参数")
  235. }
  236. appointment, err := equipment.NewSrv(tenant).SearchNoAppointment(req, info)
  237. _, err, code, _ := myerrors.CheckError(err)
  238. if err != nil {
  239. return err
  240. }
  241. rsp.Code = code
  242. rsp.Data = appointment
  243. return nil
  244. }
  245. // ChangeInstrStauts 修改设备所属
  246. func(e *Equipment) ChangeBelongs(ctx context.Context, req *model.IdReq, rsp *comm_def.CommonMsg) error {
  247. tenant, err := micro_srv.GetTenant(ctx)
  248. if err != nil {
  249. return err
  250. }
  251. g.Log().Info("Received Equipment.ChangeBelongs request @ " + tenant)
  252. equipmentId := req.EquipmentId
  253. if strconv.Itoa(equipmentId) == "" {
  254. return errors.New("设备Id为空,请检查传入参数")
  255. }
  256. if req.Belongs == "" {
  257. return errors.New("设备所属为空")
  258. }
  259. err = equipment.NewSrv(tenant).ChangeBelongs(req)
  260. _, err, code, _ := myerrors.CheckError(err)
  261. if err != nil {
  262. return err
  263. }
  264. rsp.Code = code
  265. return nil
  266. }