You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

130 lines
3.4 KiB

4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
  1. // Copyright (c) Shenyang Leading Edge Intelligent Technology Co., Ltd. All rights reserved.
  2. package models
  3. import (
  4. "leit.com/LAPP_GAAS_GFrame/db"
  5. "errors"
  6. "xorm.io/core"
  7. )
  8. type Workcalendarlst struct {
  9. Plantnr int `json:"PlantNr" xorm:"not null pk INT(4)"`
  10. Workcalendarnr int `json:"WorkCalendarNr" xorm:"not null pk INT(4)"`
  11. Workdate string `json:"WorkDate" xorm:"not null pk NVARCHAR(8)"`
  12. Daymodelnr int `json:"DayModelNr" xorm:"not null INT(4)"`
  13. }
  14. /******数据表名******/
  15. func (t *Workcalendarlst) TableName() string {
  16. return "WorkCalendarLst"
  17. }
  18. /******************************************************************************
  19. *
  20. * @Function Name :
  21. *-----------------------------------------------------------------------------
  22. *
  23. * @Description : 数据添加
  24. *
  25. * @Function Parameters:
  26. *
  27. * @Return Value :
  28. *
  29. * @Author : Lou Wenzhi
  30. *
  31. * @Date : 2021/3/6 8:47
  32. *
  33. ******************************************************************************/
  34. func (t *Workcalendarlst) Add() error {
  35. e := db.Eloquent.Master()
  36. count := new(Workcalendarlst)
  37. affw, err := e.Table(t.TableName()).ID(core.PK{t.Plantnr, t.Workcalendarnr, t.Workdate}).Count(count)
  38. if err != nil {
  39. return err
  40. }
  41. if affw > 0 {
  42. return errors.New("数据已经存在!")
  43. }
  44. _, err = e.Table(t.TableName()).Insert(t)
  45. if err != nil {
  46. return err
  47. }
  48. return nil
  49. }
  50. /******************************************************************************
  51. *
  52. * @Function Name :
  53. *-----------------------------------------------------------------------------
  54. *
  55. * @Description : 数据删除
  56. *
  57. * @Function Parameters:
  58. *
  59. * @Return Value :
  60. *
  61. * @Author : Lou Wenzhi
  62. *
  63. * @Date : 2021/3/6 8:47
  64. *
  65. ******************************************************************************/
  66. func (t *Workcalendarlst) Del() bool {
  67. e := db.Eloquent.Master()
  68. _, err := e.ID(core.PK{t.Plantnr, t.Workcalendarnr, t.Workdate}).Delete(&Workcalendarlst{})
  69. if err != nil {
  70. return false
  71. }
  72. return true
  73. }
  74. /******************************************************************************
  75. *
  76. * @Function Name :
  77. *-----------------------------------------------------------------------------
  78. *
  79. * @Description : 数据修改
  80. *
  81. * @Function Parameters:
  82. *
  83. * @Return Value :
  84. *
  85. * @Author : Lou Wenzhi
  86. *
  87. * @Date : 2021/3/6 8:47
  88. *
  89. ******************************************************************************/
  90. func (t *Workcalendarlst) Update() error {
  91. e := db.Eloquent.Master()
  92. _, err := e.ID(core.PK{t.Plantnr, t.Workcalendarnr, t.Workdate}).Update(t)
  93. if err != nil {
  94. return err
  95. }
  96. return nil
  97. }
  98. /******************************************************************************
  99. *
  100. * @Function Name :
  101. *-----------------------------------------------------------------------------
  102. *
  103. * @Description : 数据查找
  104. *
  105. * @Function Parameters:
  106. *
  107. * @Return Value :
  108. *
  109. * @Author : Lou Wenzhi
  110. *
  111. * @Date : 2021/3/6 8:47
  112. *
  113. ******************************************************************************/
  114. func (t *Workcalendarlst) SelectOne() (Workcalendarlst, error) {
  115. e := db.Eloquent.Master()
  116. var data Workcalendarlst
  117. _, err := e.ID(core.PK{t.Plantnr, t.Workcalendarnr, t.Workdate}).Get(&data)
  118. if err != nil {
  119. return data, err
  120. }
  121. return data, nil
  122. }