multiAddItemHistoryDataLogic.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package logic
  2. import (
  3. "GtDataStore/app/cmd/organization/internal/svc"
  4. "GtDataStore/app/cmd/organization/pb"
  5. "GtDataStore/app/model"
  6. "GtDataStore/common/xerr"
  7. "context"
  8. "fmt"
  9. "github.com/pkg/errors"
  10. "time"
  11. "github.com/zeromicro/go-zero/core/logx"
  12. )
  13. type MultiAddItemHistoryDataLogic struct {
  14. ctx context.Context
  15. svcCtx *svc.ServiceContext
  16. logx.Logger
  17. }
  18. func NewMultiAddItemHistoryDataLogic(ctx context.Context, svcCtx *svc.ServiceContext) *MultiAddItemHistoryDataLogic {
  19. return &MultiAddItemHistoryDataLogic{
  20. ctx: ctx,
  21. svcCtx: svcCtx,
  22. Logger: logx.WithContext(ctx),
  23. }
  24. }
  25. func (l *MultiAddItemHistoryDataLogic) MultiAddItemHistoryData(in *pb.MultiAddItemHistoryDataReq) (*pb.MultiAddItemHistoryDataResp, error) {
  26. ts := make([]model.DcItemHistoryData, len(in.List))
  27. layout := "2006-01-02 15:04:05"
  28. for i, data := range in.List {
  29. t, _ := time.Parse(layout, data.HTime)
  30. fmt.Println("t:", t)
  31. fmt.Println("data.HTime:", data.HTime)
  32. ts[i] = model.DcItemHistoryData{
  33. ProjectId: data.ProjectId,
  34. ItemName: data.ItemName,
  35. Val: data.Val,
  36. HTime: t,
  37. }
  38. }
  39. _, err := l.svcCtx.ItemHistoryData.MultiInsert(l.ctx, ts)
  40. if err != nil {
  41. return nil, errors.Wrapf(xerr.NewErrCode(xerr.DB_ERROR), "item history data table multi Insert err:%v", err)
  42. }
  43. return &pb.MultiAddItemHistoryDataResp{}, nil
  44. }