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.

133 lines
3.5 KiB

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 Workshiftefflst struct {
  9. Plantnr int `json:"PlantNr" xorm:"not null pk INT(4)"`
  10. Workshiftnr int `json:"WorkShiftNr" xorm:"not null pk INT(4)"`
  11. Levelid string `json:"LevelId" xorm:"not null pk NVARCHAR(80)"`
  12. Descr string `json:"Descr" xorm:"NVARCHAR(200)"`
  13. Planpersonuclqty int `json:"PlanPersonUclQty" xorm:"INT(4)"`
  14. Planpersonlclqty int `json:"PlanPersonLclQty" xorm:"INT(4)"`
  15. Planefficiency float32 `json:"PlanEfficiency" xorm:"not null FLOAT(8)"`
  16. }
  17. /******数据表名******/
  18. func (t *Workshiftefflst) TableName() string {
  19. return "Workshiftefflst"
  20. }
  21. /******************************************************************************
  22. *
  23. * @Function Name :
  24. *-----------------------------------------------------------------------------
  25. *
  26. * @Description : 数据添加
  27. *
  28. * @Function Parameters:
  29. *
  30. * @Return Value :
  31. *
  32. * @Author : Lou Wenzhi
  33. *
  34. * @Date : 2021/3/6 8:47
  35. *
  36. ******************************************************************************/
  37. func (t *Workshiftefflst) Add() error {
  38. e := db.Eloquent.Master()
  39. count := new(Workshiftefflst)
  40. affw, err := e.Table(t.TableName()).ID(core.PK{t.Plantnr, t.Workshiftnr, t.Levelid}).Count(count)
  41. if err != nil {
  42. return err
  43. }
  44. if affw > 0 {
  45. return errors.New("数据已经存在!")
  46. }
  47. _, err = e.Table(t.TableName()).Insert(t)
  48. if err != nil {
  49. return err
  50. }
  51. return nil
  52. }
  53. /******************************************************************************
  54. *
  55. * @Function Name :
  56. *-----------------------------------------------------------------------------
  57. *
  58. * @Description : 数据删除
  59. *
  60. * @Function Parameters:
  61. *
  62. * @Return Value :
  63. *
  64. * @Author : Lou Wenzhi
  65. *
  66. * @Date : 2021/3/6 8:47
  67. *
  68. ******************************************************************************/
  69. func (t *Workshiftefflst) Del() bool {
  70. e := db.Eloquent.Master()
  71. _, err := e.ID(core.PK{t.Plantnr, t.Workshiftnr, t.Levelid}).Delete(&Workshiftefflst{})
  72. if err != nil {
  73. return false
  74. }
  75. return true
  76. }
  77. /******************************************************************************
  78. *
  79. * @Function Name :
  80. *-----------------------------------------------------------------------------
  81. *
  82. * @Description : 数据修改
  83. *
  84. * @Function Parameters:
  85. *
  86. * @Return Value :
  87. *
  88. * @Author : Lou Wenzhi
  89. *
  90. * @Date : 2021/3/6 8:47
  91. *
  92. ******************************************************************************/
  93. func (t *Workshiftefflst) Update() error {
  94. e := db.Eloquent.Master()
  95. _, err := e.ID(core.PK{t.Plantnr, t.Workshiftnr, t.Levelid}).Update(t)
  96. if err != nil {
  97. return err
  98. }
  99. return nil
  100. }
  101. /******************************************************************************
  102. *
  103. * @Function Name :
  104. *-----------------------------------------------------------------------------
  105. *
  106. * @Description : 数据查找
  107. *
  108. * @Function Parameters:
  109. *
  110. * @Return Value :
  111. *
  112. * @Author : Lou Wenzhi
  113. *
  114. * @Date : 2021/3/6 8:47
  115. *
  116. ******************************************************************************/
  117. func (t *Workshiftefflst) SelectOne() (Workshiftefflst, error) {
  118. e := db.Eloquent.Master()
  119. var data Workshiftefflst
  120. _, err := e.ID(core.PK{t.Plantnr, t.Workshiftnr, t.Levelid}).Get(&data)
  121. if err != nil {
  122. return data, err
  123. }
  124. return data, nil
  125. }