results.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package handler
  2. import (
  3. "context"
  4. resultSrv "lims_adapter/service/result"
  5. "dashoo.cn/common_definition/admin/result_def"
  6. "dashoo.cn/common_definition/comm_def"
  7. "dashoo.cn/micro_libary/micro_srv"
  8. "dashoo.cn/micro_libary/myerrors"
  9. "github.com/gogf/gf/frame/g"
  10. )
  11. // 成果
  12. type Result struct{}
  13. func (r Result) BatchInsertPapers(ctx context.Context, req []result_def.BatchInsertPapersReq, rsp *comm_def.CommonMsg) error {
  14. tenant, err := micro_srv.GetTenant(ctx)
  15. if err != nil {
  16. return err
  17. }
  18. userinfo, err := micro_srv.GetUserInfo(ctx)
  19. if err != nil {
  20. return err
  21. }
  22. g.Log().Info("Received Result.BatchInsertPapers request @ " + tenant)
  23. failCount, successCount, duplicatedCount, failList, err := resultSrv.NewSrv(tenant).BatchInsertPapers(req, userinfo)
  24. _, err, code, msg := myerrors.CheckError(err)
  25. if err != nil {
  26. return err
  27. }
  28. rsp.Code = code
  29. rsp.Msg = msg
  30. rsp.Data = g.Map{"fail_count": failCount, "success_count": successCount, "fail_list": failList, "duplicated_count": duplicatedCount}
  31. return nil
  32. }
  33. func (r Result) GetResultList(ctx context.Context, req result_def.ResultListReq, rsp *comm_def.CommonMsg) error {
  34. tenant, err := micro_srv.GetTenant(ctx)
  35. if err != nil {
  36. return err
  37. }
  38. g.Log().Info("Received Result.GetResultList request @ " + tenant)
  39. data, total, err := resultSrv.NewSrv(tenant).GetResultList(req)
  40. _, err, code, msg := myerrors.CheckError(err)
  41. if err != nil {
  42. return err
  43. }
  44. rsp.Code = code
  45. rsp.Msg = msg
  46. rsp.Data = g.Map{"Total": total, "Data": data}
  47. return nil
  48. }
  49. func (r Result) DeleteResult(ctx context.Context, req comm_def.IdOnlyReq, rsp *comm_def.CommonMsg) error {
  50. tenant, err := micro_srv.GetTenant(ctx)
  51. if err != nil {
  52. return err
  53. }
  54. g.Log().Info("Received Result.DeleteResult request @ " + tenant)
  55. err = resultSrv.NewSrv(tenant).DeleteResult(req)
  56. _, err, code, msg := myerrors.CheckError(err)
  57. if err != nil {
  58. return err
  59. }
  60. rsp.Code = code
  61. rsp.Msg = msg
  62. return nil
  63. }
  64. // 获取成果基本信息
  65. func (r Result) GetResultConsequent(ctx context.Context, req comm_def.IdOnlyReq, rsp *comm_def.CommonMsg) error {
  66. tenant, err := micro_srv.GetTenant(ctx)
  67. if err != nil {
  68. return err
  69. }
  70. g.Log().Info("Received Result.GetResultConsequent request @ " + tenant)
  71. data, err := resultSrv.NewSrv(tenant).GetResultConsequent(req)
  72. _, err, code, msg := myerrors.CheckError(err)
  73. if err != nil {
  74. return err
  75. }
  76. rsp.Code = code
  77. rsp.Msg = msg
  78. rsp.Data = data
  79. return nil
  80. }