oilsuppliercertsubService.go 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package suppliercertsub
  2. import (
  3. "strconv"
  4. . "dashoo.cn/backend/api/mydb"
  5. "dashoo.cn/utils"
  6. . "dashoo.cn/utils/db"
  7. "github.com/go-xorm/xorm"
  8. )
  9. type OilSupplierCertSubService struct {
  10. MyServiceBase
  11. }
  12. func GetOilSupplierCertSubService(xormEngine *xorm.Engine) *OilSupplierCertSubService {
  13. s := new(OilSupplierCertSubService)
  14. s.DBE = xormEngine
  15. return s
  16. }
  17. ////获取待审核业务列表
  18. //func (s *OilSupplierCertSubService) GetWaitAuditBusinesslist(pageIndex, itemsPerPage int64, order string, certsub, orgsetting string, where string) (int64, []OilSupplierCertSub) {
  19. // var err error
  20. // var total int64
  21. // if where == "" {
  22. // where = " 1=1 "
  23. // }
  24. // //获取总记录数
  25. // sqlCount := `select count(*) from ` + certsub + ` a
  26. // left join ` + orgsetting + ` b on a.SubClassId=b.ClassId and a.SupplierTypeCode = b.SupplierTypeCode
  27. // left join Base_User c on b.OrganizeId = c.DepartmentId
  28. // where ` + where
  29. // var sql string
  30. // sql = `select a.*
  31. // from ` + certsub + ` a
  32. // left join ` + orgsetting + ` b on a.SubClassId=b.ClassId and a.SupplierTypeCode = b.SupplierTypeCode
  33. // left join Base_User c on b.OrganizeId = c.DepartmentId
  34. // where ` + where + ` order by ` + order +
  35. // ` limit ` + utils.ToStr((pageIndex-1)*itemsPerPage) + "," + utils.ToStr(itemsPerPage)
  36. //
  37. // List := make([]OilSupplierCertSub, 0)
  38. // utils.DBE.Sql(sql).Find(&List)
  39. //
  40. // resultsSlice, err := s.DBE.Query(sqlCount)
  41. // LogError(err)
  42. // if len(resultsSlice) > 0 {
  43. // results := resultsSlice[0]
  44. // for _, value := range results {
  45. // total, err = strconv.ParseInt(string(value), 10, 64)
  46. // LogError(err)
  47. // break
  48. // }
  49. // }
  50. // return total, List
  51. //}
  52. //获取待审核业务列表
  53. func (s *OilSupplierCertSubService) GetWaitAuditBusinesslist(pageIndex, itemsPerPage int64, order string, certsub, orgsetting string, where string) (int64, []OilSupplierCertSub) {
  54. var err error
  55. var total int64
  56. if where == "" {
  57. where = " 1=1 "
  58. }
  59. //获取总记录数
  60. sqlCount := `select count(*) from ` + certsub + ` a
  61. where ` + where
  62. var sql string
  63. sql = `select a.*
  64. from ` + certsub + ` a
  65. where ` + where + ` order by ` + order +
  66. ` limit ` + utils.ToStr((pageIndex-1)*itemsPerPage) + "," + utils.ToStr(itemsPerPage)
  67. List := make([]OilSupplierCertSub, 0)
  68. utils.DBE.Sql(sql).Find(&List)
  69. resultsSlice, err := s.DBE.Query(sqlCount)
  70. LogError(err)
  71. if len(resultsSlice) > 0 {
  72. results := resultsSlice[0]
  73. for _, value := range results {
  74. total, err = strconv.ParseInt(string(value), 10, 64)
  75. LogError(err)
  76. break
  77. }
  78. }
  79. return total, List
  80. }