common_service.go 2.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package service
  2. import (
  3. "XT_New/models"
  4. "fmt"
  5. "time"
  6. )
  7. func GetInspectionMajor(orgid int64) (inspection []*models.XtInspectionReference, err error) {
  8. err = XTReadDB().Model(&inspection).Where("org_id = ? and status = 1", orgid).Group("project_name").Order("id asc").Find(&inspection).Error
  9. return inspection, err
  10. }
  11. func GetInspectionMinor(projectid int64) (inspection []*models.XtInspectionReference, err error) {
  12. err = XTReadDB().Model(&inspection).Where("project_id = ? and status = 1", projectid).Find(&inspection).Error
  13. return inspection, err
  14. }
  15. func GetInspectionRange(id int64) (models.XtInspectionReference, error) {
  16. reference := models.XtInspectionReference{}
  17. err := XTReadDB().Model(&reference).Where("id=? and status = 1", id).Find(&reference).Error
  18. return reference, err
  19. }
  20. func SaveInspection(standard *models.XtQualityControlStandard) error {
  21. err := XTWriteDB().Create(&standard).Error
  22. return err
  23. }
  24. func GetConfigurationlist(orgid int64, limit int64, page int64) (standard []*models.QualityControlStandard, total int64, err error) {
  25. db := XTReadDB().Table("xt_quality_control_standard as x").Where("x.status =1")
  26. if orgid > 0 {
  27. db = db.Where("x.user_org_id = ?", orgid)
  28. }
  29. table := XTReadDB().Table("xt_inspection_reference as s")
  30. fmt.Println(table)
  31. offset := (page - 1) * limit
  32. err = db.Order("x.sort asc,x.created_time desc").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").Count(&total).
  33. Joins("left join xt_inspection_reference as s on s.id = x.inspection_minor").Offset(offset).Limit(limit).Scan(&standard).Error
  34. return standard, total, err
  35. }
  36. func GetConfigurationDetail(id int64) (models.XtQualityControlStandard, error) {
  37. standard := models.XtQualityControlStandard{}
  38. err := XTReadDB().Model(&standard).Where("id=? and status = 1", id).Find(&standard).Error
  39. return standard, err
  40. }
  41. func GetAllInspectionMinor(orgid int64) (standard []*models.XtInspectionReference, err error) {
  42. err = XTReadDB().Model(&standard).Where("org_id = ? and status = 1", orgid).Find(&standard).Error
  43. return standard, err
  44. }
  45. func UpdarteConfiguration(st *models.XtQualityControlStandard, id int64) error {
  46. err := XTWriteDB().Model(&st).Where("id = ?", id).Updates(map[string]interface{}{"inspection_major": st.InspectionMajor, "inspection_minor": st.InspectionMinor, "min_range": st.MinRange, "large_range": st.LargeRange, "sort": st.Sort, "updated_time": time.Now().Unix()}).Error
  47. return err
  48. }
  49. func DeleteConfiguration(id int64) (err error) {
  50. err = XTWriteDB().Model(models.XtQualityControlStandard{}).Where("id=?", id).Updates(map[string]interface{}{"status": 0, "updated_time": time.Now().Unix()}).Error
  51. return err
  52. }