common_service.go 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package service
  2. import (
  3. "XT_New/models"
  4. "fmt"
  5. )
  6. func GetInspectionMajor(orgid int64) (inspection []*models.XtInspectionReference, err error) {
  7. err = XTReadDB().Model(&inspection).Where("org_id = ? and status = 1", orgid).Group("project_name").Order("id asc").Find(&inspection).Error
  8. return inspection, err
  9. }
  10. func GetInspectionMinor(projectid int64) (inspection []*models.XtInspectionReference, err error) {
  11. err = XTReadDB().Model(&inspection).Where("project_id = ? and status = 1", projectid).Find(&inspection).Error
  12. return inspection, err
  13. }
  14. func GetInspectionRange(id int64) (models.XtInspectionReference, error) {
  15. reference := models.XtInspectionReference{}
  16. err := XTReadDB().Model(&reference).Where("id=? and status = 1", id).Find(&reference).Error
  17. return reference, err
  18. }
  19. func SaveInspection(standard *models.XtQualityControlStandard) error {
  20. err := XTWriteDB().Create(&standard).Error
  21. return err
  22. }
  23. func GetConfigurationlist(orgid int64) (standard []*models.QualityControlStandard, err error) {
  24. //err = XTReadDB().Model(&standard).Where("user_org_id = ? and status =1", orgid).Order("sort asc,created_time desc").Find(&standard).Error
  25. //return standard,err
  26. db := XTReadDB().Table("xt_quality_control_standard as x").Where("x.status =1")
  27. if orgid > 0 {
  28. db = db.Where("x.user_org_id = ?", orgid)
  29. }
  30. table := XTReadDB().Table("xt_inspection_reference as s")
  31. fmt.Println(table)
  32. err = db.Group("x.id").Select("x.id,x.inspection_major,x.inspection_minor,x.min_range,x.large_range,x.sort,x.user_org_id,s.unit,s.project_name,s.item_name").
  33. Joins("left join xt_inspection_reference as s on s.id = x.inspection_minor").Order("x.sort asc,x.created_time desc").Scan(&standard).Error
  34. return standard, err
  35. }