projectWorkingHours.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package dao
  2. import (
  3. "github.com/shopspring/decimal"
  4. "server/global"
  5. )
  6. type ProjectWorkingHours struct {
  7. global.GVA_MODEL
  8. ProjectCode string `json:"projectCode" form:"projectCode" gorm:"comment:项目编号"`
  9. People string `json:"people" form:"people" gorm:"comment:报工人"`
  10. Days float64 `json:"days" form:"days" gorm:"type:double(5,1);not null;comment:天数"`
  11. Price decimal.Decimal `json:"price" form:"price" gorm:"type:decimal(10,2);not null;comment:人天单价"`
  12. }
  13. func (ProjectWorkingHours) TableName() string {
  14. return "project_working_hours"
  15. }
  16. // TODO:工时查询
  17. // QueryWorkingHours 查询工时
  18. func QueryWorkingHours(code string) (workingHours []ProjectWorkingHours, err error) {
  19. err = global.GVA_DB.Model(&ProjectWorkingHours{}).Where("project_code = ?", code).Find(&workingHours).Error
  20. return workingHours, err
  21. }
  22. // QueryWorkingHoursByCode 查询单个工时 按id
  23. func QueryWorkingHoursByCode(code string, people string) (workingHours ProjectWorkingHours, err error) {
  24. err = global.GVA_DB.Model(&ProjectWorkingHours{}).Where("code = ? and people = ?", code, people).First(&workingHours).Error
  25. return workingHours, err
  26. }
  27. // TODO:工时新增
  28. // CreateWorkingHours 创建工时
  29. func (pwh ProjectWorkingHours) CreateWorkingHours() error {
  30. return global.GVA_DB.Create(&pwh).Error
  31. }
  32. // TODO:工时修改
  33. // UpdateWorkingHours 修改工时
  34. func (pwh ProjectWorkingHours) UpdateWorkingHours() error {
  35. return global.GVA_DB.Model(&ProjectWorkingHours{}).Updates(&pwh).Error
  36. }
  37. // TODO:工时删除
  38. // DeleteWorkingHours 删除工时
  39. func (pwh ProjectWorkingHours) DeleteWorkingHours() error {
  40. return global.GVA_DB.Model(&ProjectWorkingHours{}).Unscoped().Delete(&pwh).Error
  41. }