feeType.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package Reimburse
  2. import (
  3. "ERP_salary/logs"
  4. "github.com/beego/beego/v2/adapter/orm"
  5. "gogs.baozhida.cn/zoie/ERP_libs/lib"
  6. "sync"
  7. )
  8. type FeeType struct {
  9. Id int `orm:"column(ID);size(11);auto;pk"`
  10. T_name string `orm:"size(256);null"` // 费用名称名称
  11. T_mid int `orm:"size(256);null"` // FeeType.Id T_mid=0 费用类型 T_mid>0费用明细
  12. T_State int `orm:"size(200);default(1)"` // 0删除 1 正常
  13. }
  14. var FeeType_list *sync.Map
  15. func init() {
  16. //注册模型
  17. orm.RegisterModel(new(FeeType))
  18. FeeType_list = new(sync.Map)
  19. }
  20. // 获取全部
  21. func Read_FeeType_All_Map() {
  22. logs.Println("=========== 初始化费用类型 =========")
  23. o := orm.NewOrm()
  24. var r []FeeType
  25. qs := o.QueryTable(new(FeeType))
  26. _, err := qs.Filter("T_State", 1).All(&r)
  27. if err != nil {
  28. logs.Error(lib.FuncName(), err)
  29. }
  30. for _, v := range r {
  31. FeeType_list.Store(v.Id, v.T_name)
  32. }
  33. }
  34. func Read_FeeType_Get(Id int) string {
  35. v, ok := FeeType_list.Load(Id)
  36. if ok {
  37. return v.(string)
  38. } else {
  39. return ""
  40. }
  41. }
  42. func Read_FeeType_List() (r []FeeType) {
  43. o := orm.NewOrm()
  44. qs := o.QueryTable(new(FeeType))
  45. _, err := qs.Filter("T_State", 1).Filter("T_mid", 0).All(&r)
  46. if err != nil {
  47. logs.Error(lib.FuncName(), err)
  48. return r
  49. }
  50. return r
  51. }
  52. func Read_FeeDetails_List(T_feeType int) (r []FeeType) {
  53. o := orm.NewOrm()
  54. qs := o.QueryTable(new(FeeType))
  55. _, err := qs.Filter("T_State", 1).Filter("T_mid", T_feeType).All(&r)
  56. if err != nil {
  57. logs.Error(lib.FuncName(), err)
  58. return r
  59. }
  60. return r
  61. }