device_map.go 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package mysql
  2. import (
  3. "context"
  4. "fmt"
  5. "gorm.io/gen"
  6. "pji_desktop_http/biz/dal/query"
  7. "pji_desktop_http/biz/model"
  8. "pji_desktop_http/common/config"
  9. )
  10. func AddDeviceMapOneRecord(ctx context.Context, record model.DeviceMap) error {
  11. r := query.DeviceMap
  12. err := r.WithContext(ctx).Create(&record)
  13. return err
  14. }
  15. func UpdateDeviceMapOneRecord(ctx context.Context, record model.DeviceMap) (gen.ResultInfo, error) {
  16. r := query.DeviceMap
  17. fmt.Println("record update", record)
  18. info, err := r.WithContext(ctx).Where(r.ID.Eq(record.ID)).Updates(record)
  19. if err != nil {
  20. return info, err
  21. }
  22. return info, nil
  23. }
  24. func QueryValidDeviceMapByMapId(ctx context.Context, mapId string) ([]*model.DeviceMap, error) {
  25. r := query.DeviceMap
  26. deviceMaps, err := r.WithContext(ctx).Where(r.MapID.Eq(mapId), r.MapValidFlag.Eq(config.MAP_VALID_FLAG)).Find()
  27. if err != nil {
  28. return nil, err
  29. }
  30. return deviceMaps, nil
  31. }
  32. func QueryValidDeviceMapByDeviceNo(ctx context.Context, deviceNo string) ([]*model.DeviceMap, error) {
  33. r := query.DeviceMap
  34. deviceMaps, err := r.WithContext(ctx).Where(r.DeviceNo.Eq(deviceNo), r.MapValidFlag.Eq(config.MAP_VALID_FLAG)).Find()
  35. if err != nil {
  36. return nil, err
  37. }
  38. return deviceMaps, nil
  39. }
  40. //func QueryValidDeviceMapByMapIdAndDevice(ctx context.Context, mapId string, deviceNo string) ([]*model.DeviceMap, error) {
  41. // r := query.DeviceMap
  42. // deviceMaps, err := r.WithContext(ctx).Where(r.MapID.Eq(mapId), r.DeviceNo.Eq(deviceNo), r.MapValidFlag.Eq(config.MAP_VALID_FLAG)).Find()
  43. // if err != nil {
  44. // return nil, err
  45. // }
  46. // return deviceMaps, nil
  47. //}
  48. func QueryValidDeviceMapByMapIdAndDeviceNo(ctx context.Context, mapId string, deviceNo string) ([]*model.DeviceMap, error) {
  49. r := query.DeviceMap
  50. deviceMaps, err := r.WithContext(ctx).Where(r.MapID.Eq(mapId), r.DeviceNo.Eq(deviceNo), r.MapValidFlag.Eq(config.MAP_VALID_FLAG)).Find()
  51. if err != nil {
  52. return nil, err
  53. }
  54. return deviceMaps, nil
  55. }
  56. func UpdateDeviceMapValidFlagByMapId(ctx context.Context, mapId string, flag int) (gen.ResultInfo, error) {
  57. r := query.DeviceMap
  58. info, err := r.WithContext(ctx).Where(r.MapID.Eq(mapId)).Update(r.MapValidFlag, flag)
  59. if err != nil {
  60. return info, err
  61. }
  62. return info, nil
  63. }
  64. func UpdateDeviceMapValidFlagByDeviceNo(ctx context.Context, deviceNo string, flag int) (gen.ResultInfo, error) {
  65. r := query.DeviceMap
  66. info, err := r.WithContext(ctx).Where(r.DeviceNo.Eq(deviceNo)).Update(r.MapValidFlag, flag)
  67. if err != nil {
  68. return info, err
  69. }
  70. return info, nil
  71. }
  72. func UpdateDeviceMapValidFlagByMapIdAndDevice(ctx context.Context, mapId string, deviceNo string, flag int) (gen.ResultInfo, error) {
  73. r := query.DeviceMap
  74. info, err := r.WithContext(ctx).Where(r.MapID.Eq(mapId), r.DeviceNo.Eq(deviceNo)).Update(r.MapValidFlag, flag)
  75. if err != nil {
  76. return info, err
  77. }
  78. return info, nil
  79. }