results.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. }