final_mat_pick_work.go 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package final
  2. import (
  3. "zhiyuan/models"
  4. "zhiyuan/pkg/db"
  5. "github.com/gin-gonic/gin"
  6. )
  7. type MatPickWork struct {
  8. ID int64 `json:"id" prop:"add:false"`
  9. SiteId int64 `json:"site_id" label:"工地id" type:"int" search:"="` //工地id
  10. PkgId int64 `json:"pkg_id" label:"套餐id" type:"int" prop:"add edit" search:"="` //套餐id
  11. PickId int64 `json:"pick_id" label:"套餐节点id" type:"int" prop:"add edit" search:"="` //套餐节点id
  12. WorkerId int64 `json:"worker_id" label:"工人id" type:"int" search:"=" prop:"select:worker.id"` //工人id
  13. WorkerName string `json:"worker_name" label:"工人id" type:"int" search:"=" prop:"select:worker.name"` //工人id
  14. RoomType int64 `json:"room_type" label:"一级" type:"int" prop:"add edit" search:"="`
  15. WorkerStartAt int64 `json:"worker_start_at" label:"工人开始时间" prop:"add:false"`
  16. OrderStatus int64 `json:"order_status" type:"int" label:"工人接单状态" prop:"add:false"`
  17. ItemStatus int64 `json:"item_status" type:"int" label:"节点状态" prop:"add:false"` //节点状态:0:未完成 1:已完成
  18. OrderAcceptanceAt int64 `json:"order_acceptance_at"` //工人接单时间
  19. ManageConfirmAt int64 `json:"manager_confirm_at"` //经理确认时间
  20. WorkerConfirmAt int64 `json:"worker_confirm_at"` //工人确认时间
  21. ManagerStatus int64 `json:"manager_status"` //经理确认状态
  22. WorkerStatus int64 `json:"worker_status"` //工人确认状态
  23. Village string `json:"village" prop:"select:site.village"`
  24. PickName string `json:"pick_name" prop:"select:qualityItem.content"` //项目名称
  25. Photograph string `json:"photograph" prop:"select:qualityItem.photograph"` //验收标准
  26. Pictures string `json:"pictures" ` //验收样图
  27. //ConfirmType string `json:"confirm_type" prop:"select:qualityItem.confirm_type"` //确认人
  28. Starttime int64 `json:"starttime" prop:"select:site.starttime"` //工地开工时间
  29. //Endtime int64 `json:"endtime"` //工地竣工时间
  30. Cycle int64 `json:"cycle"` //工期
  31. CreatedAt int64 `json:"created_at" prop:"add:false"`
  32. UpdatedAt int64 `json:"updated_at"`
  33. ExampleAt string `json:"example_at"` //节点工期截止时间
  34. ExtensionDay int64 `json:"extension_day"` //延期时间
  35. db.BaseModel
  36. }
  37. func (MatPickWork) TableName() string {
  38. return "zy_mat_pick_work"
  39. }
  40. func (model MatPickWork) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*MatPickWork, error) {
  41. if retVal == nil {
  42. var order *MatPickWork
  43. err := db.GetOne(model.TableName(), where, fields, &order)
  44. return order, err
  45. } else {
  46. err := db.GetOne(model.TableName(), where, fields, retVal)
  47. return nil, err
  48. }
  49. }
  50. func (model MatPickWork) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*MatPickWork, error) {
  51. if retVal == nil {
  52. var matPickWork []*MatPickWork
  53. err := db.GetMulti(model.TableName(), where, fields, &matPickWork)
  54. return matPickWork, err
  55. } else {
  56. err := db.GetMulti(model.TableName(), where, fields, retVal)
  57. return nil, err
  58. }
  59. }
  60. func (model MatPickWork) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
  61. return true
  62. }
  63. func (MatPickWork) ListAfter(c *gin.Context, data map[string]interface{}, list []map[string]interface{}) []map[string]interface{} {
  64. return list
  65. }
  66. func (MatPickWork) OnePrivilege(c *gin.Context, id int64) bool {
  67. return true
  68. }
  69. func (MatPickWork) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error {
  70. return nil
  71. }
  72. func (MatPickWork) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error {
  73. return nil
  74. }
  75. func (MatPickWork) DelPrivilege(c *gin.Context, id int64) error {
  76. return nil
  77. }
  78. func (MatPickWork) Page() bool {
  79. return false
  80. }
  81. func (MatPickWork) Count() bool {
  82. return true
  83. }
  84. func (model MatPickWork) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel {
  85. return []db.JoinModel{
  86. {
  87. Model: FinalSite{},
  88. As: "site",
  89. On: []string{"`site`.`id` = " + model.TableName() + ".`site_id`"},
  90. },
  91. {
  92. Model: models.WorkQualityAcceptItem{},
  93. As: "qualityItem",
  94. On: []string{"`qualityItem`.`id` = " + model.TableName() + ".`pick_id`"},
  95. },
  96. {
  97. Model: models.Worker{},
  98. As: "worker",
  99. On: []string{"`worker`.`id` = " + model.TableName() + ".`worker_id`"},
  100. },
  101. }
  102. }