final_mat_pick_work.go 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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.name"` //项目名称
  25. PickContent string `json:"pick_content" prop:"select:qualityItem.content"` //项目内容
  26. Msg string `json:"msg"` //留言
  27. Photograph string `json:"photograph" prop:"select:qualityItem.photograph"` //验收标准
  28. Pictures string `json:"pictures" ` //验收样图
  29. //ConfirmType string `json:"confirm_type" prop:"select:qualityItem.confirm_type"` //确认人
  30. Starttime int64 `json:"starttime" prop:"select:site.starttime"` //工地开工时间
  31. //Endtime int64 `json:"endtime"` //工地竣工时间
  32. Cycle int64 `json:"cycle"` //工期
  33. CreatedAt int64 `json:"created_at" prop:"add:false"`
  34. UpdatedAt int64 `json:"updated_at"`
  35. ExampleAt string `json:"example_at"` //节点工期截止时间
  36. ExtensionDay int64 `json:"extension_day"` //延期时间
  37. db.BaseModel
  38. }
  39. func (MatPickWork) TableName() string {
  40. return "zy_mat_pick_work"
  41. }
  42. func (model MatPickWork) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*MatPickWork, error) {
  43. if retVal == nil {
  44. var order *MatPickWork
  45. err := db.GetOne(model.TableName(), where, fields, &order)
  46. return order, err
  47. } else {
  48. err := db.GetOne(model.TableName(), where, fields, retVal)
  49. return nil, err
  50. }
  51. }
  52. func (model MatPickWork) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*MatPickWork, error) {
  53. if retVal == nil {
  54. var matPickWork []*MatPickWork
  55. err := db.GetMulti(model.TableName(), where, fields, &matPickWork)
  56. return matPickWork, err
  57. } else {
  58. err := db.GetMulti(model.TableName(), where, fields, retVal)
  59. return nil, err
  60. }
  61. }
  62. func (model MatPickWork) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
  63. return true
  64. }
  65. func (MatPickWork) ListAfter(c *gin.Context, data map[string]interface{}, list []map[string]interface{}) []map[string]interface{} {
  66. return list
  67. }
  68. func (MatPickWork) OnePrivilege(c *gin.Context, id int64) bool {
  69. return true
  70. }
  71. func (MatPickWork) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error {
  72. return nil
  73. }
  74. func (MatPickWork) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error {
  75. return nil
  76. }
  77. func (MatPickWork) DelPrivilege(c *gin.Context, id int64) error {
  78. return nil
  79. }
  80. func (MatPickWork) Page() bool {
  81. return false
  82. }
  83. func (MatPickWork) Count() bool {
  84. return true
  85. }
  86. func (model MatPickWork) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel {
  87. return []db.JoinModel{
  88. {
  89. Model: FinalSite{},
  90. As: "site",
  91. On: []string{"`site`.`id` = " + model.TableName() + ".`site_id`"},
  92. },
  93. {
  94. Model: models.WorkQualityAcceptItem{},
  95. As: "qualityItem",
  96. On: []string{"`qualityItem`.`id` = " + model.TableName() + ".`pick_id`"},
  97. },
  98. {
  99. Model: models.Worker{},
  100. As: "worker",
  101. On: []string{"`worker`.`id` = " + model.TableName() + ".`worker_id`"},
  102. },
  103. }
  104. }