123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- package final
- import (
- "zhiyuan/models"
- "zhiyuan/pkg/db"
- "github.com/gin-gonic/gin"
- )
- type MatPickWork struct {
- ID int64 `json:"id" prop:"add:false"`
- SiteId int64 `json:"site_id" label:"工地id" type:"int" search:"="` //工地id
- PkgId int64 `json:"pkg_id" label:"套餐id" type:"int" prop:"add edit" search:"="` //套餐id
- PickId int64 `json:"pick_id" label:"套餐节点id" type:"int" prop:"add edit" search:"="` //套餐节点id
- WorkerId int64 `json:"worker_id" label:"工人id" type:"int" search:"=" prop:"select:worker.id"` //工人id
- WorkerName string `json:"worker_name" label:"工人id" type:"int" search:"=" prop:"select:worker.name"` //工人id
- RoomType int64 `json:"room_type" label:"一级" type:"int" prop:"add edit" search:"="`
- WorkerStartAt int64 `json:"worker_start_at" label:"工人开始时间" prop:"add:false"`
- OrderStatus int64 `json:"order_status" type:"int" label:"工人接单状态" prop:"add:false"`
- ItemStatus int64 `json:"item_status" type:"int" label:"节点状态" prop:"add:false"` //节点状态:0:未完成 1:已完成
- OrderAcceptanceAt int64 `json:"order_acceptance_at"` //工人接单时间
- ManageConfirmAt int64 `json:"manager_confirm_at"` //经理确认时间
- WorkerConfirmAt int64 `json:"worker_confirm_at"` //工人确认时间
- ManagerStatus int64 `json:"manager_status"` //经理确认状态
- WorkerStatus int64 `json:"worker_status"` //工人确认状态
- Village string `json:"village" prop:"select:site.village"`
- PickName string `json:"pick_name" prop:"select:qualityItem.content"` //项目名称
- Photograph string `json:"photograph" prop:"select:qualityItem.photograph"` //验收标准
- Pictures string `json:"pictures" ` //验收样图
- //ConfirmType string `json:"confirm_type" prop:"select:qualityItem.confirm_type"` //确认人
- Starttime int64 `json:"starttime" prop:"select:site.starttime"` //工地开工时间
- //Endtime int64 `json:"endtime"` //工地竣工时间
- Cycle int64 `json:"cycle"` //工期
- CreatedAt int64 `json:"created_at" prop:"add:false"`
- UpdatedAt int64 `json:"updated_at"`
- ExampleAt string `json:"example_at"` //节点工期截止时间
- ExtensionDay int64 `json:"extension_day"` //延期时间
- db.BaseModel
- }
- func (MatPickWork) TableName() string {
- return "zy_mat_pick_work"
- }
- func (model MatPickWork) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*MatPickWork, error) {
- if retVal == nil {
- var order *MatPickWork
- err := db.GetOne(model.TableName(), where, fields, &order)
- return order, err
- } else {
- err := db.GetOne(model.TableName(), where, fields, retVal)
- return nil, err
- }
- }
- func (model MatPickWork) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*MatPickWork, error) {
- if retVal == nil {
- var matPickWork []*MatPickWork
- err := db.GetMulti(model.TableName(), where, fields, &matPickWork)
- return matPickWork, err
- } else {
- err := db.GetMulti(model.TableName(), where, fields, retVal)
- return nil, err
- }
- }
- func (model MatPickWork) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
- return true
- }
- func (MatPickWork) ListAfter(c *gin.Context, data map[string]interface{}, list []map[string]interface{}) []map[string]interface{} {
- return list
- }
- func (MatPickWork) OnePrivilege(c *gin.Context, id int64) bool {
- return true
- }
- func (MatPickWork) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error {
- return nil
- }
- func (MatPickWork) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error {
- return nil
- }
- func (MatPickWork) DelPrivilege(c *gin.Context, id int64) error {
- return nil
- }
- func (MatPickWork) Page() bool {
- return false
- }
- func (MatPickWork) Count() bool {
- return true
- }
- func (model MatPickWork) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel {
- return []db.JoinModel{
- {
- Model: FinalSite{},
- As: "site",
- On: []string{"`site`.`id` = " + model.TableName() + ".`site_id`"},
- },
- {
- Model: models.WorkQualityAcceptItem{},
- As: "qualityItem",
- On: []string{"`qualityItem`.`id` = " + model.TableName() + ".`pick_id`"},
- },
- {
- Model: models.Worker{},
- As: "worker",
- On: []string{"`worker`.`id` = " + model.TableName() + ".`worker_id`"},
- },
- }
- }
|